/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#2d1744;--violet:#67439a;--pink:#f11967;--blue:#1286c0;--gold:#ffe45e}*{box-sizing:border-box}html{background:#e9ddf4;min-height:100%}body{min-height:100vh;color:var(--ink);margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,Georgia,serif}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-shell{--stage-accent:#e91672;isolation:isolate;background:radial-gradient(circle at 50% -8%,#fffffffa 0 14%,#0000 42%),radial-gradient(circle at 5% 34%,#ff2b7f21 0 9%,#0000 28%),radial-gradient(circle at 95% 74%,#1489c124 0 10%,#0000 31%),linear-gradient(145deg,#fff9f2 0%,#f5e7f3 43%,#ddd4f4 100%);min-height:100svh;padding:clamp(18px,3.5vw,34px) 16px 28px;position:relative;overflow:hidden}.game-shell:before{content:"";z-index:-2;opacity:.44;pointer-events:none;background-image:radial-gradient(circle,#f0176673 0 1px,#0000 1.8px),radial-gradient(circle,#1286c059 0 1px,#0000 1.8px),linear-gradient(118deg,#0000 49.75%,#ffffffd6 50%,#0000 50.25%);background-position:0 0,38px 52px,0 0;background-size:84px 84px,116px 116px,180px 180px;position:fixed;inset:0}.ambient{z-index:-1;filter:blur(24px);pointer-events:none;border-radius:50%;position:fixed}.ambient-one{background:#f61f6f24;width:42vw;height:42vw;top:24vh;left:-20vw}.ambient-two{background:#1a82be29;width:39vw;height:39vw;bottom:0;right:-20vw}.brand{flex-direction:column;align-items:center;width:min(100%,430px);margin:0 auto 13px;display:flex}.logo-lockup{width:min(92%,350px);position:relative}.title-logo{filter:drop-shadow(0 7px 11px #41194833);width:100%;height:auto;display:block}.author-credit{color:#1486c2;letter-spacing:-.06em;white-space:nowrap;-webkit-text-stroke:.25px #086da8;text-shadow:0 1px #fff27c,1px 2px #245e9738;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(12px,4vw,18px);font-weight:900;line-height:1;position:absolute;top:70%;left:0}.subtitle{color:#fff;letter-spacing:.24em;text-shadow:0 1px 3px #2a0f4473;align-items:center;gap:10px;margin-top:-3px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;display:flex}.subtitle:before{content:"";z-index:-1;background:linear-gradient(90deg,#f21967,#9f3d9e 54%,#1386bf);border:2px solid #ffffffdb;border-radius:999px;width:205px;height:24px;position:absolute;box-shadow:0 4px 11px #4a23632e}.subtitle i{color:var(--gold);font-size:9px;font-style:normal}.utility-bar{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.utility-button{color:#68527e;cursor:pointer;letter-spacing:.08em;background:#ffffff9e;border:1px solid #65438f33;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:5px 10px;font-family:Arial,sans-serif;font-size:8px;font-weight:800;transition:transform .15s,background .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.utility-button span{color:#a14d9b;font-size:11px}.utility-button.is-on{color:#147aaa;background:#eaf9ffb8;border-color:#1286c04d}.utility-button.is-on span{color:#f11967}.utility-button:not(:disabled):hover{transform:translateY(-1px)}.utility-button:disabled{opacity:.42;cursor:not-allowed}.game-card{width:min(100%,430px);margin:0 auto}.journey-progress{justify-content:center;gap:9px;margin:0 auto 10px;display:flex}.journey-progress span{color:#917c9f;background:#ffffff8a;border:1px solid #5837733d;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:9px;font-weight:700;transition:all .25s;display:grid;box-shadow:inset 0 1px #fffc}.journey-progress span.cleared{color:#fff;background:#c84d91;border-color:#0000}.journey-progress span.current{color:#fff;background:var(--stage-accent);box-shadow:0 0 0 3px var(--stage-accent), 0 4px 10px var(--stage-accent);border-color:#fff}@supports (color:color-mix(in lab, red, red)){.journey-progress span.current{box-shadow:0 0 0 3px color-mix(in srgb, var(--stage-accent) 20%, transparent), 0 4px 10px color-mix(in srgb, var(--stage-accent) 35%, transparent)}}.journey-progress span.current{transform:scale(1.15)}.journey-progress .final-dot{color:#5b3b86}.journey-progress .final-dot.current{color:var(--gold)}.status-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin:0 8px 10px;display:grid}.status-block{flex-direction:column;font-family:Arial,sans-serif;display:flex}.status-block.align-right{align-items:flex-end}.status-block span{color:#89749a;letter-spacing:.2em;font-size:9px;font-weight:700}.status-block strong{color:#3b2854;font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:19px}.stage-badge{border:1px solid var(--stage-accent);flex-direction:column;align-items:center;min-width:86px;padding:5px 9px 4px;display:flex}@supports (color:color-mix(in lab, red, red)){.stage-badge{border:1px solid color-mix(in srgb, var(--stage-accent) 30%, transparent)}}.stage-badge{color:var(--stage-accent);background:#ffffff94;border-radius:99px;font-family:Arial,sans-serif;line-height:1.15}.stage-badge span{letter-spacing:.12em;font-size:7px;font-weight:800}.stage-badge b{font-size:12px}.puzzle-frame{box-shadow:0 22px 56px #371e5333, 0 0 0 1px var(--stage-accent), inset 0 0 0 1px #ffffffe6;background:#ffffffad;border:2px solid #ffffffe6;border-radius:11px;padding:8px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.puzzle-frame{box-shadow:0 22px 56px #371e5333, 0 0 0 1px color-mix(in srgb, var(--stage-accent) 28%, transparent), inset 0 0 0 1px #ffffffe6}}.puzzle-frame{transition:box-shadow .35s}.puzzle-frame:after{content:"";z-index:5;pointer-events:none;border:1px solid #ffffffa8;border-radius:8px;position:absolute;inset:3px}.puzzle-board{background:linear-gradient(145deg, var(--stage-accent), #5b3d79);border-radius:4px;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.puzzle-board{background:linear-gradient(145deg, color-mix(in srgb, var(--stage-accent) 80%, #805892), #5b3d79)}}.puzzle-tile{cursor:pointer;will-change:transform;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-repeat:no-repeat;border:.8px solid #ffffffc7;border-radius:1px;padding:0;transition:transform .25s cubic-bezier(.16,.84,.32,1),filter .18s,box-shadow .25s;position:absolute;top:0;left:0;box-shadow:inset 0 0 4px #351d4d38}.puzzle-tile.is-moving{z-index:2;filter:brightness(1.07);box-shadow:0 7px 15px #28163d52,inset 0 0 4px #ffffff47}.puzzle-tile:not(:disabled):active{filter:brightness(1.13)}.puzzle-tile:focus-visible{z-index:4;outline-offset:-4px;outline:3px solid #fff}.blank-tile{visibility:hidden}.is-complete .puzzle-tile{box-shadow:none;cursor:default;border-color:#0000}.is-complete .blank-tile{visibility:visible}.completed-art{z-index:3;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:3px;animation:.5s .27s both reveal-art;position:absolute;inset:0}.start-overlay,.complete-overlay{z-index:4;color:#fff;text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px;overflow:hidden}.start-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(160deg,#32134294,#271947ba)}.mini-art{background-position:50%;background-size:cover;border:3px solid #fffc;border-radius:3px;width:86px;margin-bottom:17px;box-shadow:0 10px 25px #00000047}.start-overlay p{letter-spacing:.1em;text-shadow:0 2px 8px #220d36a6;margin:0;font-size:clamp(18px,5.5vw,25px);line-height:1.5}.start-overlay strong{color:#ffe889;letter-spacing:.06em;margin-top:8px;font-size:12px;font-weight:500}.start-overlay>span{color:#efe4f5;letter-spacing:.1em;margin-top:14px;font-family:Arial,sans-serif;font-size:10px}.complete-overlay{background:radial-gradient(circle at 50% 35%, var(--stage-accent), transparent 60%), #2b1643c2}@supports (color:color-mix(in lab, red, red)){.complete-overlay{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--stage-accent) 45%, transparent), transparent 60%), #2b1643c2}}.complete-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.38s both reveal}.complete-overlay p{color:#ffe98a;letter-spacing:.08em;text-shadow:0 0 22px #ffe2669e;margin:0 0 10px;font-family:Arial,sans-serif;font-size:clamp(29px,9vw,44px);font-weight:900}.complete-overlay strong{letter-spacing:.08em;font-size:15px;font-weight:500}.complete-overlay>span{letter-spacing:.1em;margin-top:12px;font-family:Arial,sans-serif;font-size:11px}.sparkles i{left:calc((var(--n,1)) * 7%);color:#fff;font-style:normal;animation:1.8s ease-in-out infinite alternate float;position:absolute}.sparkles i:first-child{--n:1;top:10%}.sparkles i:nth-child(2){--n:2;animation-delay:-.4s;top:72%}.sparkles i:nth-child(3){--n:3;animation-delay:-.8s;top:24%}.sparkles i:nth-child(4){--n:4;animation-delay:-.2s;top:85%}.sparkles i:nth-child(5){--n:5;animation-delay:-1s;top:12%}.sparkles i:nth-child(6){--n:6;animation-delay:-.6s;top:62%}.sparkles i:nth-child(7){--n:7;animation-delay:-.1s;top:34%}.sparkles i:nth-child(8){--n:8;animation-delay:-.9s;top:78%}.sparkles i:nth-child(9){--n:9;animation-delay:-.3s;top:16%}.sparkles i:nth-child(10){--n:10;animation-delay:-.7s;top:54%}.sparkles i:nth-child(11){--n:11;animation-delay:-.5s;top:88%}.sparkles i:nth-child(12){--n:12;animation-delay:-1.1s;top:27%}.sparkles i:nth-child(13){--n:13;animation-delay:-.2s;top:70%}.sparkles i:nth-child(14){--n:14;animation-delay:-.8s;top:8%}.actions{flex-direction:column;align-items:center;min-height:69px;margin-top:15px;display:flex}.play-buttons{justify-content:center;align-items:center;gap:8px;display:flex}.play-buttons.is-playing{width:min(100%,350px)}.play-buttons.is-playing .primary-button{flex:auto;min-width:0}.clear-message{color:var(--stage-accent);align-items:center;gap:10px;margin:-2px 0 9px;font-family:Arial,sans-serif;display:flex}.clear-message strong{letter-spacing:.08em;font-size:15px;font-weight:900}.clear-message span{border-left:1px solid var(--stage-accent);padding-left:10px}@supports (color:color-mix(in lab, red, red)){.clear-message span{border-left:1px solid color-mix(in srgb, var(--stage-accent) 32%, transparent)}}.clear-message span{color:#725e87;font-variant-numeric:tabular-nums;font-size:10px}.primary-button{color:#fff;background:linear-gradient(100deg, var(--stage-accent), #654294);border:2px solid #ffffffc7;border-radius:999px;min-width:220px;padding:12px 24px}@supports (color:color-mix(in lab, red, red)){.primary-button{background:linear-gradient(100deg, color-mix(in srgb, var(--stage-accent) 86%, #ed266e), #654294)}}.primary-button{box-shadow:0 10px 24px var(--stage-accent), inset 0 1px #ffffff47}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 10px 24px color-mix(in srgb, var(--stage-accent) 22%, transparent), inset 0 1px #ffffff47}}.primary-button{cursor:pointer;letter-spacing:.08em;font-size:13px;transition:transform .15s,box-shadow .15s}.primary-button:hover{box-shadow:0 13px 28px var(--stage-accent), inset 0 1px #ffffff47;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover{box-shadow:0 13px 28px color-mix(in srgb, var(--stage-accent) 28%, transparent), inset 0 1px #ffffff47}}.primary-button:active{transform:translateY(1px)}.primary-button span{color:var(--gold);margin-right:8px}.retire-button{color:#6f5b80;cursor:pointer;letter-spacing:.02em;background:#ffffffad;border:1px solid #7c589047;border-radius:999px;flex:none;min-height:44px;padding:10px 14px;font-size:11px;font-weight:700;transition:transform .15s,background .15s,border-color .15s}.retire-button:hover{background:#fffafdeb;border-color:#b7498466;transform:translateY(-1px)}.retire-button:active{transform:translateY(1px)}.retire-button span{color:#c94c89;margin-right:4px;font-size:14px}.hint{color:#816c92;margin:8px 0 0;font-family:Arial,sans-serif;font-size:10px}footer{color:#725e87;justify-content:center;align-items:center;gap:8px;width:min(100%,430px);margin:5px auto 0;font-family:Arial,sans-serif;font-size:9px;display:flex}footer span{letter-spacing:.13em;font-weight:800}footer b{color:#443255;font-variant-numeric:tabular-nums;font-size:10px}footer i{background:#5c477459;width:1px;height:11px;margin:0 3px}footer p{margin:0}.gallery-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f0e31b8;place-items:center;padding:22px 14px;animation:.24s both reveal;display:grid;position:fixed;inset:0}.gallery-panel{background:radial-gradient(circle at 10% 10%,#f42e7c21,#0000 30%),radial-gradient(circle at 90% 90%,#1286c026,#0000 34%),linear-gradient(145deg,#fffaf4,#f0e7f5);border:2px solid #ffffffd1;border-radius:20px;width:min(94vw,680px);max-height:90svh;padding:clamp(22px,4vw,34px);position:relative;overflow:auto;box-shadow:0 26px 80px #1407247a,inset 0 0 0 1px #5b377b24}.gallery-panel:before{content:"✦";color:#f119677a;font-size:17px;position:absolute;top:14px;left:18px}.gallery-close{z-index:2;color:#563970;cursor:pointer;background:#ffffffb8;border:1px solid #54307133;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-family:Arial,sans-serif;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.gallery-heading{text-align:center;margin-bottom:22px}.gallery-heading span{color:#b04a91;letter-spacing:.3em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.gallery-heading h2{color:#3e2859;letter-spacing:.08em;margin:4px 0 6px;font-size:clamp(24px,5vw,34px)}.gallery-heading p{color:#7d698e;margin:0;font-size:11px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,16px);display:grid}.gallery-card{aspect-ratio:2/3;background:linear-gradient(145deg,#d8cbe4,#b9add0);border:2px solid #ffffffe6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 22px #3b1f5424,0 0 0 1px #5b377b29}button.gallery-card{cursor:pointer;transition:transform .18s,box-shadow .18s}button.gallery-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #3b1f5438,0 0 0 2px #f119673d}.gallery-card img{object-fit:cover;width:100%;height:100%}.gallery-card.is-unlocked>span{color:#fff;text-shadow:0 1px 3px #000000b3;background:linear-gradient(#0000,#2a123ed1);padding:12px 5px 7px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.gallery-card.is-locked{color:#fff;background:linear-gradient(145deg,#775891b8,#33254ecc),repeating-linear-gradient(45deg,#0000 0 8px,#ffffff0a 8px 9px)}.gallery-card.is-locked>span{color:#ffe66e;opacity:.72;font-size:27px}.gallery-card.is-locked small{margin-top:8px;font-size:11px}.gallery-card.is-locked b{color:#d7cce4;letter-spacing:.16em;margin-top:4px;font-family:Arial,sans-serif;font-size:8px}.gallery-count{color:#756086;letter-spacing:.18em;text-align:center;margin:19px 0 0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.gallery-viewer{flex-direction:column;justify-content:center;align-items:center;min-height:min(76svh,720px);display:flex}.gallery-viewer p{color:#5c3d78;letter-spacing:.1em;margin:0 0 10px;font-size:18px;font-weight:700}.gallery-viewer img{object-fit:contain;border:4px solid #fff;border-radius:6px;max-width:100%;max-height:68svh;display:block;box-shadow:0 17px 45px #23103442}.gallery-back{color:#5f4476;cursor:pointer;background:#ffffffb8;border:1px solid #64408440;border-radius:999px;margin-top:14px;padding:8px 17px;font-size:11px}@keyframes reveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes reveal-art{0%{opacity:0}to{opacity:1}}@keyframes float{0%{opacity:.45;transform:translateY(-7px)scale(.8)}to{opacity:1;transform:translateY(7px)scale(1.25)}}@media (width>=700px) and (height>=820px){.game-card,footer,.brand{width:min(100%,455px)}}@media (pointer:coarse) and (width>=700px) and (width<=1366px){.game-shell{padding-top:28px;padding-bottom:32px}.brand{width:min(100%,500px);margin-bottom:18px}.logo-lockup{width:min(92%,405px)}.subtitle{font-size:11px}.subtitle:before{width:225px;height:27px}.game-card,footer{width:min(100%,480px)}.journey-progress{gap:12px;margin-bottom:14px}.journey-progress span{width:27px;height:27px;font-size:10px}.status-row{margin-bottom:13px}.status-block strong{font-size:22px}.stage-badge{min-width:100px;padding:6px 11px 5px}.stage-badge span{font-size:8px}.stage-badge b{font-size:14px}.primary-button{min-width:250px;min-height:50px;font-size:14px}.retire-button{min-height:50px;font-size:12px}.hint{font-size:11px}}@media (pointer:coarse) and (width>=900px) and (width<=1366px) and (orientation:landscape){.game-shell{grid-template-rows:1fr;grid-template-columns:minmax(270px,1fr) auto;align-items:center;column-gap:clamp(28px,5vw,72px);min-height:100svh;padding:18px 4vw;display:grid}.brand{grid-area:1/1;align-self:center;width:min(100%,430px);margin:0 auto 70px}.logo-lockup{width:min(96%,400px)}.subtitle{margin-top:4px}.game-card{grid-area:1/2;align-self:center;width:min(460px,64svh - 105.6px);min-width:370px}.journey-progress{gap:9px;margin-bottom:9px}.journey-progress span{width:23px;height:23px}.status-row{margin-bottom:9px}.status-block strong{font-size:19px}.stage-badge{min-width:88px;padding:5px 9px 4px}.stage-badge b{font-size:12px}.puzzle-frame{padding:7px}.start-overlay,.complete-overlay{inset:7px}.actions{min-height:57px;margin-top:10px}.primary-button{min-width:225px;min-height:44px;padding-block:9px;font-size:13px}.retire-button{min-height:44px;padding-block:9px}.hint{margin-top:5px;font-size:9px}footer{grid-area:1/1;align-self:end;width:min(100%,430px);margin:0 auto 12px}}@media (width<=380px){.game-shell{padding-inline:10px}.logo-lockup{width:min(94%,310px)}.journey-progress{gap:7px}footer p{display:none}.utility-button{padding-inline:8px;font-size:7px}.gallery-panel{padding:24px 16px 20px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
