*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;background:var(--bg);min-height:100dvh;color:var(--ink);font:500 var(--fs-body)/1.45 var(--body);-webkit-tap-highlight-color:transparent;margin:0}button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon use{transform-box:fill-box;transform-origin:50%}.backdrop{z-index:-1;pointer-events:none;color:var(--wave);opacity:var(--wave-alpha);position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(75% 65% at 50% 52%,#0000004d 0%,#000 90%);mask-image:radial-gradient(75% 65% at 50% 52%,#0000004d 0%,#000 90%)}.backdrop .layer{will-change:transform;animation:drift-a 47s var(--ease-travel) infinite alternate;position:absolute;inset:-8%}.backdrop .layer svg{width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes drift-a{to{transform:translate(-2.5%,1.5%)scale(1.05)}}.btn{border:var(--line-w) solid transparent;border-radius:var(--r-pill);min-height:44px;font-weight:700;font-size:var(--fs-label);white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease-spring), background-color .2s, border-color .2s, box-shadow .2s;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-icon{border-color:var(--border);background:var(--surface);width:44px;color:var(--ink-2);padding:0}@media (hover:hover){.btn-icon:hover:not(:disabled){background:var(--surface-2)}}.brand{-webkit-tap-highlight-color:transparent;border-radius:var(--r-ctl);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;margin:0 0 0 -6px;padding:2px 10px 2px 6px;display:flex}.brand:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.brand-mark{flex:none;width:38px;height:38px;overflow:visible}.bm-ring,.bm-w{fill:none;stroke:var(--mark);stroke-linecap:round;stroke-linejoin:round}.bm-ring{stroke-width:17px}.bm-w{stroke-width:10px}.bm-grid{stroke-width:7px}.bm-dot{fill:var(--mark-dot);transform-box:fill-box;transform-origin:50%;transition:transform .16s var(--ease-out)}.brand-text{gap:3px;display:grid}.brand-house{font:800 var(--fs-caption)/1 var(--body);letter-spacing:.02em;color:var(--ink-2)}.brand-name{font:800 24px/1 var(--body);letter-spacing:-.015em}@media (hover:hover){.brand:hover .bm-dot{transform:translateY(-2px)}}.bm-halo{fill:none;stroke:var(--mark-dot);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:9s 1.6s infinite bm-halo}.bm-orbit{transform-box:view-box;transform-origin:60px 60px;animation:27s 1.6s infinite bm-orbit}body:has(dialog[open]) :is(.bm-halo,.bm-orbit){animation-play-state:paused}@keyframes bm-orbit{0%,16.67%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:rotate(0)}22.6%,to{transform:rotate(360deg)}}@keyframes bm-halo{0%{opacity:.5;animation-timing-function:cubic-bezier(.2,.6,.3,1);transform:scale(1)}6%{opacity:.3}18%,to{opacity:0;transform:scale(2.4)}}.brand-intro .brand .bm-grow{transform-box:view-box;transform-origin:60px 60px;animation:.9s cubic-bezier(.2,.8,.3,1) .15s both bm-grow}.brand-intro .brand .bm-ring{stroke-dasharray:1;animation:.9s cubic-bezier(.65,0,.35,1) .15s both bm-draw}.brand-intro .brand .bm-w{stroke-dasharray:1;animation:.6s cubic-bezier(.65,0,.35,1) .85s both bm-draw}.brand-intro .brand .bm-dot{animation:1.35s cubic-bezier(.45,0,.25,1) .1s both bm-dot}.brand-intro .brand .brand-text{animation:bm-text .3s 1.05s var(--ease-out) both}@keyframes bm-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes bm-grow{0%{opacity:0;transform:scale(.6)}30%{opacity:1}}@keyframes bm-dot{0%{transform:translate(-25px,25px)scale(0)}18%{transform:translate(-25px,25px)scale(1.15)}70%{transform:translate(2px,-2px)scale(1)}to{transform:none}}@keyframes bm-text{0%{opacity:0;transform:translate(-4px)}}.top-actions{gap:8px;display:flex}.sheet{overscroll-behavior:contain;width:100%;max-width:100%;max-height:92dvh;padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-radius:var(--r-card) var(--r-card) 0 0;background:var(--surface);color:var(--ink);border:0;margin:auto 0 0;overflow-y:auto;box-shadow:0 -16px 50px #0b123040}.sheet[open]{animation:sheet-in .42s var(--ease-out);flex-direction:column;gap:16px;display:flex}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .3s var(--ease-out);background:#0b123066}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes fade-in{0%{opacity:0}}.sheet h2{font:800 var(--fs-title)/1.2 var(--body);letter-spacing:-.01em;margin:0}.sheet p{color:var(--ink-2);margin:0;line-height:1.5}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-head>.btn-icon{flex:none}.fine{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.app>*{animation:rise var(--dur-in) var(--ease-out) backwards}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (width>=560px){.sheet{border-radius:var(--r-card);width:min(460px,100% - 32px);margin:auto;padding:26px 24px 24px;box-shadow:0 30px 80px #0b123040}}@media (width>=900px){.topbar{min-height:88px;margin-bottom:16px}.brand-mark{width:40px;height:40px}.brand-house{font-size:12px}.brand-name{font-size:27px}}@media (height<=520px) and (orientation:landscape){.topbar{min-height:34px}.brand-text{display:none}.top-actions{gap:6px}}.icon{stroke-width:1.8px}.btn-icon{box-shadow:var(--shadow-soft);border-color:#0000}.btn:active:not(:disabled){transition-duration:80ms;transform:translateY(1px)scale(.95)}@media (hover:hover){.btn-icon:hover:not(:disabled){box-shadow:var(--lift);transform:translateY(-1px)}}.theme-btn{background:var(--theme-chip);position:relative;overflow:hidden}@media (hover:hover){.theme-btn:hover:not(:disabled){background:var(--theme-chip)}}.theme-btn .emb{opacity:0;width:30px;height:30px;transition:opacity .25s var(--ease-out);margin:auto;position:absolute;inset:0}.theme-btn .emb-day,:root[data-theme=dark] .theme-btn .emb-night,:root[data-theme=rose] .theme-btn .emb-rose{opacity:1}:root[data-theme=dark] .theme-btn .emb-day,:root[data-theme=rose] .theme-btn .emb-day{opacity:0}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-btn .emb-day{opacity:0}:root:not([data-theme]) .theme-btn .emb-night{opacity:1}}.theme-btn .emb *{transform-box:fill-box}.theme-btn .e-petal{opacity:0}.theme-btn[data-anim=light] .e-waves{animation:tb-tide .6s var(--ease-out) both}.theme-btn[data-anim=light] .e-sun{animation:tb-sunrise .6s var(--ease-spring) .16s both}@keyframes tb-tide{0%{transform:translateY(14px)}}@keyframes tb-sunrise{0%{opacity:0;transform:translateY(16px)}}.theme-btn[data-anim=dark] .e-moon{transform-origin:60% 60%;animation:tb-moon .7s var(--ease-spring) both}.theme-btn[data-anim=dark] .e-spark{transform-origin:50%;animation:tb-twinkle .9s var(--ease-out) .2s both}.theme-btn[data-anim=dark] .e-spark-2{animation-delay:.38s}@keyframes tb-moon{0%{opacity:0;transform:translate(-6px,10px)rotate(-25deg)}}@keyframes tb-twinkle{0%{opacity:0;transform:scale(0)}45%{opacity:1;transform:scale(1.6)}}.theme-btn[data-anim=rose] .e-stem{transform-origin:50% 100%;animation:tb-grow .35s var(--ease-out) both}.theme-btn[data-anim=rose] .e-leaf{animation:tb-unfurl .3s var(--ease-spring) .24s both}.theme-btn[data-anim=rose] .e-leaf-1{transform-origin:100% 100%}.theme-btn[data-anim=rose] .e-leaf-2{transform-origin:0 100%;animation-delay:.32s}.theme-btn[data-anim=rose] .e-head{transform-origin:50% 90%;animation:tb-bloom .55s var(--ease-spring) .4s both}.theme-btn[data-anim=rose] .e-petal{animation:tb-petal .8s var(--ease-out) .75s both}@keyframes tb-grow{0%{transform:scaleY(0)}}@keyframes tb-unfurl{0%{transform:scale(0)}}@keyframes tb-bloom{0%{opacity:0;transform:scale(.15)rotate(-20deg)}}@keyframes tb-petal{0%{opacity:0;transform:translate(0)rotate(-30deg)}25%{opacity:1}to{opacity:0;transform:translate(3px,12px)rotate(20deg)}}::view-transition{pointer-events:none}::view-transition-old(root){mix-blend-mode:normal;animation:auto;animation-timeline:none}::view-transition-new(root){mix-blend-mode:normal;animation:auto;animation-timeline:none}::view-transition-new(root){animation:tide-reveal .75s var(--ease-tide) both;-webkit-mask-image:radial-gradient(circle closest-side,#000 70%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 70%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes tide-reveal{0%{-webkit-mask-size:0 0;mask-size:0 0;-webkit-mask-position:var(--vt-x) var(--vt-y);mask-position:var(--vt-x) var(--vt-y)}to{-webkit-mask-size:var(--vt-d) var(--vt-d);mask-size:var(--vt-d) var(--vt-d);-webkit-mask-position:calc(var(--vt-x) - var(--vt-d) / 2) calc(var(--vt-y) - var(--vt-d) / 2);mask-position:calc(var(--vt-x) - var(--vt-d) / 2) calc(var(--vt-y) - var(--vt-d) / 2)}}.tide-shore{z-index:100;left:calc(var(--vt-x) - var(--vt-d) / 2);top:calc(var(--vt-y) - var(--vt-d) / 2);width:var(--vt-d);height:var(--vt-d);border-radius:var(--r-pill);pointer-events:none;background:radial-gradient(circle closest-side, transparent 62%, color-mix(in srgb, var(--primary) 22%, transparent) 76%, color-mix(in srgb, var(--primary) 8%, transparent) 88%, transparent 100%);view-transition-name:tide-shore;position:fixed}.tide-shore.solo{view-transition-name:none;animation:tide-shore .75s var(--ease-tide) both}::view-transition-new(tide-shore){animation:tide-shore .75s var(--ease-tide) both}::view-transition-group(tide-shore){animation:auto;animation-timeline:none}@keyframes tide-shore{0%{opacity:1;transform:scale(0)}70%{opacity:1}to{opacity:0;transform:scale(1)}}@media not (prefers-reduced-motion:reduce){:root.theme-fade,:root.theme-fade *{transition:background-color .6s var(--ease-tide), color .6s var(--ease-tide), border-color .6s var(--ease-tide), fill .6s var(--ease-tide)!important}}@media (width>=560px){.wasamio-sheet{max-width:420px}}.wasamio-head{align-items:center;gap:10px;display:flex}.wasamio-head h2{font:800 var(--fs-title)/1 var(--body);letter-spacing:-.015em;text-transform:none;margin:0}.game-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.game-item{width:100%;min-height:var(--h-card);border-radius:var(--r-ctl);background:var(--chip);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform 80ms var(--ease-out);border:0;align-items:center;gap:14px;padding:10px 16px;display:flex}.game-item:active{transform:scale(.98)}.game-mark{flex:none;width:28px;height:28px;overflow:visible}.wasamio-sheet[open] .wasamio-head .bm-ring{stroke-dasharray:1;animation:.7s cubic-bezier(.65,0,.35,1) .1s both bm-draw}.wasamio-sheet[open] .wasamio-head .bm-w{stroke-dasharray:1;animation:.45s cubic-bezier(.65,0,.35,1) .6s both bm-draw}.wasamio-sheet[open] .wasamio-head .bm-dot{animation:1s cubic-bezier(.45,0,.25,1) 50ms both bm-dot}.wasamio-sheet[open] .game-mark .bm-ring{stroke-dasharray:1;animation:.6s cubic-bezier(.65,0,.35,1) .35s both bm-draw}.wasamio-sheet[open] .game-mark .bm-grid{stroke-dasharray:1;animation:.4s cubic-bezier(.65,0,.35,1) .75s both bm-draw}.wasamio-sheet[open] .game-mark .bm-dot{animation:.9s cubic-bezier(.45,0,.25,1) .3s both bm-dot}.game-item span{gap:2px;display:grid}.game-item b{font:800 var(--fs-lead)/1.2 var(--body)}.game-item small{color:var(--ink-2);font-size:var(--fs-small)}.game-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.game-soon{margin:0}a.game-item{box-sizing:border-box;text-decoration:none}:root{--gelgit-floor:var(--surface-2);--gelgit-wall:color-mix(in srgb, var(--art-bg) 35%, var(--surface-2));--gelgit-sand-line:color-mix(in srgb, var(--art-bg) 34%, transparent);--gelgit-water-a:color-mix(in srgb, var(--art-bg) 78%, white);--gelgit-water-b:var(--art-bg);--gelgit-hero-ink:#fdfdff;--gelgit-hero-on-accent:#1b2248}:root[data-theme=dark]{--gelgit-water-a:#7dd8ff;--gelgit-water-b:#1f74c4;--gelgit-wall:#0a0f28;--gelgit-floor:#283c72}@media (prefers-color-scheme:dark){:root:not([data-theme]){--gelgit-water-a:#7dd8ff;--gelgit-water-b:#1f74c4;--gelgit-wall:#0a0f28;--gelgit-floor:#283c72}}.app{max-width:640px;padding:calc(8px + var(--sa-t)) calc(16px + var(--sa-r)) calc(20px + var(--sa-b)) calc(16px + var(--sa-l));grid-template-columns:minmax(0,1fr);grid-template-areas:"header""stage";gap:12px;margin:0 auto;display:grid}.topbar{grid-area:header;justify-content:space-between;align-items:center;min-height:56px;display:flex}.stage{min-height:320px;color:var(--muted);font-size:var(--fs-body);grid-area:stage;display:block}@media (width>=900px){.app{max-width:880px;padding:0 40px 48px}.topbar{min-height:88px;margin-bottom:16px}}@media (height<=520px) and (orientation:landscape){.app{padding:calc(8px + var(--sa-t)) calc(12px + var(--sa-r)) calc(8px + var(--sa-b)) calc(12px + var(--sa-l));row-gap:6px}}.btn{font:inherit;font-size:var(--fs-label);border-radius:var(--r-ctl);border:var(--line-w) solid transparent;cursor:pointer;min-height:44px;transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--chip)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-block{width:100%}.btn-row{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}@media (prefers-reduced-motion:no-preference){.btn:active:not(:disabled){transform:scale(.97)}}.menu{flex-direction:column;gap:22px;display:flex}.menu-lead{color:var(--muted);font-size:var(--fs-body);margin:0}.section-label{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 -10px;font-weight:700}.hero{all:unset;box-sizing:border-box;border-radius:var(--r-card);background:linear-gradient(135deg, var(--art-bg) 0%, color-mix(in srgb, var(--art-bg) 74%, black) 100%);box-shadow:var(--lift);cursor:pointer;min-height:44px;transition:box-shadow .16s var(--ease-out), transform .16s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.hero:hover{box-shadow:0 4px 8px #0002,0 16px 32px #0000002a}.hero:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.hero:active{transform:scale(.99)}}.hero-info{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.hero-eyebrow{font-size:var(--fs-caption);letter-spacing:.08em;color:var(--art-fg);font-weight:800}.hero-date{font-size:var(--fs-title);color:var(--gelgit-hero-ink);font-weight:800}.hero-sub{font-size:var(--fs-small);color:color-mix(in srgb, var(--gelgit-hero-ink) 78%, transparent)}.hero-streak{font-size:var(--fs-caption);color:var(--gelgit-hero-on-accent);background:var(--art-fg);border-radius:var(--r-pill);padding:2px 10px;font-weight:700}.hero-cta{font-size:var(--fs-label);color:var(--gelgit-hero-on-accent);background:var(--art-fg);border-radius:var(--r-pill);margin-top:4px;padding:8px 16px;font-weight:800}.hero-preview{border-radius:var(--r-ctl);background:#ffffff29;flex:none;place-items:center;width:84px;height:84px;padding:6px;display:grid}.cards{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=560px){.cards{grid-template-columns:1fr 1fr 1fr}}.card{all:unset;box-sizing:border-box;border-radius:var(--r-card);background:var(--surface);min-height:44px;box-shadow:var(--shadow-soft);cursor:pointer;border:var(--line-w) solid var(--border);transition:box-shadow .16s var(--ease-out), transform .16s var(--ease-out);align-items:center;gap:12px;padding:14px;display:flex}.card:hover{box-shadow:var(--lift)}.card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.card:active{transform:scale(.98)}}.card-thumb{border-radius:var(--r-sm);background:var(--surface-2);flex:none;place-items:center;width:64px;height:64px;padding:5px;display:grid;overflow:hidden}.card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.card-title{font-size:var(--fs-label);color:var(--ink);font-weight:700}.card-sub{font-size:var(--fs-caption);color:var(--muted)}.card-locked{cursor:not-allowed;opacity:.7}.card-locked .card-thumb{filter:grayscale(.6)}.lock-icon{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--muted);flex:none;margin-left:auto}.stale-banner{border-radius:var(--r-ctl);background:var(--surface-2);width:100%;max-width:420px;font-size:var(--fs-small);color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.play-error{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:32px 16px;display:flex}.play{flex-direction:column;align-items:center;gap:12px;display:flex}.play-head{justify-content:space-between;align-items:center;gap:6px;width:100%;max-width:420px;display:flex}.play-title{font-size:var(--fs-title);color:var(--ink);text-align:center;margin:-4px 0 0}.play-head .btn{font-size:var(--fs-caption);white-space:nowrap;flex:none;padding:8px 10px}.play-panel{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;display:flex}.hud{justify-content:center;align-items:baseline;gap:10px;display:flex}.hud-item{font-size:var(--fs-lead);color:var(--ink);font-weight:700}.hud-muted{font-size:var(--fs-small);color:var(--muted);font-weight:500}.tide-gauge{border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:relative}.tide-gauge-ring{background:conic-gradient(var(--primary) var(--tide-pct), var(--surface-2) 0);border-radius:999px;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px))}.tide-gauge.is-high .tide-gauge-ring{background:conic-gradient(var(--primary) var(--tide-pct), color-mix(in srgb, var(--primary) 30%, var(--surface-2)) 0)}.tide-gauge-count{font-size:var(--fs-label);color:var(--ink);font-weight:800;position:relative}@media (prefers-reduced-motion:no-preference){.tide-gauge-ring{transition:background .2s var(--ease-out)}}.play-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.maze{touch-action:none;border-radius:var(--r-card);background:var(--surface);width:100%;max-width:420px;height:auto;box-shadow:var(--shadow-soft);padding:6px;overflow:hidden}.maze-thumb{max-width:none;box-shadow:none;touch-action:auto;border-radius:var(--r-sm);background:0 0;padding:0}.maze-bg{fill:var(--gelgit-wall)}.cell-floor{fill:var(--gelgit-floor)}.cell-exit{fill:var(--citron);stroke:var(--citron-border);stroke-width:2px}.exit-flag{stroke:var(--on-citron);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;fill:var(--on-citron)}.cell-tide-low{fill:var(--gelgit-floor)}.cell-tide-base{fill:none;stroke:var(--gelgit-water-b);stroke-opacity:.4;stroke-width:2px;stroke-dasharray:1 5;stroke-linecap:round}.cell-tide-high{stroke:color-mix(in srgb, var(--gelgit-water-b) 70%, black);stroke-width:1px}.water-crest{stroke:#fff9;stroke-width:2px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.cell-tide-high,.cell-tide-low{transition:fill .26s var(--ease-tide)}}.shell{fill:var(--on-citron);opacity:.6}.footprint{fill:var(--primary);opacity:.22}.player-halo{fill:var(--primary);opacity:.16}.player{fill:var(--primary);stroke:var(--surface);stroke-width:3px;filter:drop-shadow(0 2px 3px #1b2e6e33)}@media (prefers-reduced-motion:no-preference){.player,.player-halo{transition:cx .17s var(--ease-travel), cy .17s var(--ease-travel)}@keyframes gelgit-tide-pulse{0%{opacity:.35;transform:scale(.88)}45%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.maze-flip-rising .cell-tide-high,.maze-flip-falling .cell-tide-low{transform-box:fill-box;transform-origin:50%;animation:gelgit-tide-pulse .65s var(--ease-tide)}.maze-flip-rising .water-crest{animation:gelgit-tide-pulse .65s var(--ease-tide);transform-box:fill-box;transform-origin:50%}}.result-preview{border-radius:var(--r-ctl);background:var(--surface-2);place-items:center;width:160px;height:160px;margin:0 auto 14px;padding:10px;display:grid;overflow:hidden}.result-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;display:grid}.result-stats-4{grid-template-columns:repeat(2,1fr)}@media (width>=360px){.result-stats-4{grid-template-columns:repeat(4,1fr)}}.result-stat{border-radius:var(--r-ctl);background:var(--surface-2);flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.result-stat b{font-size:var(--fs-title);color:var(--ink)}.result-stat span{font-size:var(--fs-caption);color:var(--muted)}.result-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}@media (width>=900px){.hero{padding:28px 32px}.hero-preview{width:120px;height:120px}.play{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"head head""maze panel";align-items:start;gap:20px 28px;max-width:760px;margin:0 auto;display:grid}.play-head{grid-area:head}.maze{grid-area:maze;justify-self:center;max-width:480px}.play-panel{border-radius:var(--r-card);background:var(--surface);max-width:none;box-shadow:var(--shadow-soft);grid-area:panel;align-items:stretch;padding:20px}.play-actions{flex-direction:column}}
