@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_eef148{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_eef148{--font-body:"Nunito","Nunito Fallback"}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_158fa5{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_158fa5{--font-display:"Fredoka","Fredoka Fallback"}:root{color-scheme:dark;--bg:#0b1020;--panel:#161f3a;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--text:#f4f1ea;--muted:#9ba7c6;--accent:#ff6b5b;--accent-edge:#c4453a;--thread:#ff6b5b;--ink:#151b30;--tile:#f6f0e4;--tile-edge:#cdc1a8;--tile-text:#1b2238;--g1:#fbd45b;--g1-edge:#c79f22;--g2:#8adf98;--g2-edge:#4fac62;--g3:#80bfff;--g3-edge:#4a88d4;--g4:#c8a2ff;--g4-edge:#9170dc;--radius:14px;--gap:8px;--tile-h:clamp(60px,16vw,80px);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.2,0.9,0.25,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;overflow-x:hidden;background:radial-gradient(1100px 520px at 50% -12%,#1c2856 0,transparent 65%),var(--bg);color:var(--text);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.small{font-size:.85rem}.inline-icon{width:1.1em;height:1.1em;vertical-align:-.18em}.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora span{position:absolute;width:70vmax;height:70vmax;border-radius:50%;animation:drift 28s ease-in-out infinite alternate;will-change:transform}.aurora span:first-child{top:-32vmax;left:-22vmax;background:radial-gradient(circle,rgba(62,226,168,.28),transparent 62%)}.aurora span:nth-child(2){top:-30vmax;right:-30vmax;background:radial-gradient(circle,rgba(132,92,255,.3),transparent 62%);animation-duration:34s;animation-delay:-9s}.aurora span:nth-child(3){bottom:-42vmax;left:-5vmax;background:radial-gradient(circle,rgba(255,107,91,.16),transparent 62%);animation-duration:40s;animation-delay:-18s}@keyframes drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(7vmax,5vmax,0) scale(1.14)}to{transform:translate3d(-5vmax,9vmax,0) scale(.94)}}.shell{margin:0 auto;max-width:600px;padding:max(14px,env(safe-area-inset-top)) 16px 48px}.topbar{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;min-width:0;color:inherit;text-decoration:none}.brand-mark{flex:none;width:38px;height:38px;transition:transform .5s var(--ease-spring)}.brand:hover .brand-mark{transform:rotate(-12deg) scale(1.08)}.wordmark{font-family:var(--font-display),var(--font-body),sans-serif;font-size:clamp(1.15rem,5vw,1.65rem);font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-thread{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s var(--ease-out) .25s forwards}.logo-mark circle{transform-box:fill-box;transform-origin:center;animation:knot .55s var(--ease-spring) backwards}.logo-mark circle:nth-of-type(2){animation-delay:.08s}.logo-mark circle:nth-of-type(3){animation-delay:.16s}.logo-mark circle:nth-of-type(4){animation-delay:.24s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes knot{0%{transform:scale(0)}}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.05);color:var(--text);cursor:pointer;transition:background .15s ease,transform .15s ease}.icon-button:hover{background:rgba(255,255,255,.1)}.icon-button:active{transform:scale(.94)}.icon-button svg{width:20px;height:20px}.chips{gap:10px;height:36px;padding:0 12px 0 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.05);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:pop-in .5s var(--ease-spring) backwards}.chip,.chips{display:inline-flex;align-items:center}.chip{gap:3px}.chip svg{width:17px;height:17px}.chip.streak svg{color:var(--muted)}.chip.streak.lit svg{color:#ff9447;filter:drop-shadow(0 0 6px rgba(255,148,71,.6));animation:flicker 2.2s ease-in-out infinite;transform-origin:50% 90%}.chip.stars svg{color:var(--g1)}@keyframes flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.08,.94) rotate(-3deg)}60%{transform:scale(.96,1.06) rotate(2deg)}}.daybar{display:flex;align-items:center;gap:10px;margin:8px 0 16px;color:var(--muted);font-weight:700}.badge{padding:3px 10px;border-radius:999px;background:var(--accent);box-shadow:0 2px 0 var(--accent-edge);color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.02em}.day{display:inline-block}.day:first-letter{text-transform:uppercase}.levels{position:relative;display:grid;grid-template-columns:repeat(var(--count,3),minmax(0,1fr));margin-bottom:16px;padding:5px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.05)}.levels-indicator{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--count, 3));border-radius:13px;background:var(--tile);box-shadow:0 3px 0 var(--tile-edge),0 10px 24px -10px rgba(0,0,0,.6);transform:translateX(calc(var(--active, 0) * 100%));transition:transform .5s var(--ease-spring)}.level{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 9px;border-radius:13px;color:var(--muted);font-weight:800;text-decoration:none;transition:color .25s ease}.level:hover{color:var(--text)}.level.active{color:var(--tile-text)}.level.unavailable{opacity:.35;cursor:not-allowed}.level-label{font-size:.95rem}.level-meta{display:flex;align-items:center;gap:3px;height:12px}.pip{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.22}.pip.on{opacity:.85}.level-meta svg{width:13px;height:13px}.level-meta svg.on{color:var(--g1)}.level.active .level-meta svg.on{color:#e6a700}.level-meta svg.off{opacity:.25}.level-done{font-size:.7rem;font-weight:800;opacity:.75}.level-check{position:absolute;top:-7px;right:-3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--g2);box-shadow:0 2px 0 var(--g2-edge);color:var(--ink);animation:pop-in .5s var(--ease-spring) backwards}.level-check svg{width:12px;height:12px}.g-1{--gc:var(--g1);--gc-edge:var(--g1-edge)}.g-2{--gc:var(--g2);--gc-edge:var(--g2-edge)}.g-3{--gc:var(--g3);--gc-edge:var(--g3-edge)}.g-4{--gc:var(--g4);--gc-edge:var(--g4-edge)}.hud{align-items:center;justify-content:space-between;min-height:30px;margin-bottom:12px}.hud,.lives{display:flex}.lives{gap:4px}.heart{width:27px;height:27px;color:var(--accent);filter:drop-shadow(0 2px 0 var(--accent-edge));transition:color .3s ease,transform .3s ease}.heart.lost{color:rgba(255,255,255,.12);filter:none;transform:scale(.85)}.lives.last .heart.alive{animation:heartbeat 1.2s ease-in-out infinite}.lives .heart.breaking{animation:heart-break .8s ease forwards}@keyframes heartbeat{0%,40%,to{transform:scale(1)}15%{transform:scale(1.2)}28%{transform:scale(1.05)}}@keyframes heart-break{0%{transform:scale(1);color:var(--accent)}20%{transform:scale(1.4) rotate(-10deg);color:#fff}45%{transform:scale(1.15) rotate(12deg) translateY(-3px);color:var(--accent)}to{transform:scale(.85) translateY(0);color:rgba(255,255,255,.12);filter:none}}.found{display:flex;gap:6px}.found-dot{width:14px;height:14px;border-radius:5px;background:rgba(255,255,255,.1)}.found-dot.on{background:var(--gc);box-shadow:0 2px 0 var(--gc-edge);animation:pop-in .5s var(--ease-spring) backwards}.found-dot.revealed{opacity:.4}.groups{display:flex;flex-direction:column;gap:var(--gap);margin-bottom:var(--gap)}.groups:empty{display:none}.group{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--tile-h);padding:6px 12px;border-radius:var(--radius);background:var(--gc);box-shadow:0 4px 0 var(--gc-edge);color:var(--ink);text-align:center;animation:unfold .55s var(--ease-spring) backwards}.group.revealed{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.2) 0 10px,transparent 10px 20px);animation-delay:calc(var(--i, 0) * .28s + .15s)}.group h3{margin:0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.02rem;font-weight:600;letter-spacing:.04em}.group h3,.group p{text-transform:uppercase}.group p{margin:2px 0 0;font-size:.86rem;font-weight:700;letter-spacing:.02em;opacity:.78}@keyframes unfold{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);perspective:900px}.tile{position:relative;height:var(--tile-h);padding:0;border:0;background:none;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board:not(.phase-idle) .tile{cursor:default}.tile:focus-visible{outline:none}.tile:focus-visible .tile-face{outline:3px solid var(--g3);outline-offset:2px}.tile-text{display:block;width:100%;white-space:nowrap}.tile-text.wrap{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.board.dealt .tile-deal{animation:none}.tile-deal{display:block;height:100%;transform-origin:50% 100%;animation:deal .6s var(--ease-spring) backwards;animation-delay:calc(var(--i, 0) * 32ms)}@keyframes deal{0%{opacity:0;transform:translateY(22px) rotateX(-75deg) scale(.9)}}.tile-face{display:flex;align-items:center;justify-content:center;height:100%;padding:0 6px;border-radius:var(--radius);background:var(--tile);box-shadow:0 4px 0 var(--tile-edge),0 12px 18px -10px rgba(0,0,0,.55);color:var(--tile-text);font-size:clamp(.95rem,4.6vw,1.15rem);font-weight:900;line-height:1.08;letter-spacing:.01em;text-align:center;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .12s ease}@media (hover:hover){.board.phase-idle .tile:hover .tile-face{transform:translateY(-2px);box-shadow:0 6px 0 var(--tile-edge),0 16px 22px -10px rgba(0,0,0,.6)}.board.phase-idle .tile:hover .tile-face.is-selected{box-shadow:0 6px 0 var(--accent-edge),0 16px 26px -10px rgba(255,107,91,.6)}}.board.phase-idle .tile:active .tile-face{transform:translateY(3px);box-shadow:0 1px 0 var(--tile-edge)}.tile-face.is-selected{background:var(--accent);box-shadow:0 4px 0 var(--accent-edge),0 14px 24px -10px rgba(255,107,91,.6);color:#fff;animation:pop .3s var(--ease-spring)}.board.phase-idle .tile:active .tile-face.is-selected{box-shadow:0 1px 0 var(--accent-edge)}.tile-face.hop{animation:hop .32s ease-out both;animation-delay:calc(var(--hop, 0) * 90ms)}.tile-face.shake{animation:shake .48s ease}.tile-face.flash{background:var(--gc);box-shadow:0 4px 0 var(--gc-edge),0 0 26px -4px var(--gc);color:var(--ink);animation:flash .45s var(--ease-spring)}.tile.placeholder{cursor:default}.tile-face.back{position:relative;overflow:hidden;background:linear-gradient(135deg,#27325e,#1a2244);box-shadow:0 4px 0 #10162c}.tile-face.back:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.09) 50%,transparent 70%);transform:translateX(-100%);animation:shimmer 1.3s ease-in-out infinite}@keyframes pop{40%{transform:scale(1.09)}}@keyframes hop{0%,to{transform:translateY(0)}45%{transform:translateY(-14px) scale(1.03)}75%{transform:translateY(2px) scale(.99)}}@keyframes shake{0%,to{transform:translateX(0)}15%{transform:translateX(-7px) rotate(-2deg)}30%{transform:translateX(7px) rotate(2deg)}45%{transform:translateX(-5px) rotate(-1deg)}60%{transform:translateX(5px) rotate(1deg)}80%{transform:translateX(-2px)}}@keyframes flash{35%{transform:scale(1.1)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.3)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border:0;border-radius:14px;font-size:1rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .2s ease,color .2s ease}.btn svg{width:20px;height:20px}.btn:active:not(:disabled){transform:translateY(3px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn.primary{background:var(--accent);box-shadow:0 4px 0 var(--accent-edge);color:#fff}.btn.primary:active:not(:disabled){box-shadow:0 1px 0 var(--accent-edge)}.btn.secondary{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--border-strong),0 4px 0 rgba(0,0,0,.35);color:var(--text)}.btn.secondary:hover:not(:disabled){background:rgba(255,255,255,.12)}.btn.secondary:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-strong),0 1px 0 rgba(0,0,0,.35)}.btn.icon-only{width:50px;padding:0}.btn.wide{width:100%}.controls{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr);grid-gap:var(--gap);gap:var(--gap);margin-top:18px}.controls .btn{padding:0 12px}.btn.submit:disabled{background:#343e63;box-shadow:0 4px 0 #222a47;color:rgba(255,255,255,.55);opacity:1}.btn.submit.armed{animation:armed 1.6s ease-in-out infinite}@keyframes armed{0%,to{box-shadow:0 4px 0 var(--accent-edge),0 0 0 0 rgba(255,107,91,.55)}60%{box-shadow:0 4px 0 var(--accent-edge),0 0 0 10px rgba(255,107,91,0)}}.meter{display:inline-flex;gap:3px;margin-left:2px}.meter span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3);transition:background .2s ease,transform .3s var(--ease-spring)}.meter span.on{background:#fff;transform:scale(1.25)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:.9rem}.btn-link{padding:6px 2px;border:0;background:none;color:var(--muted);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.25);text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px;cursor:pointer}.btn-link:hover:not(:disabled){color:var(--text)}.btn-link.danger{color:#ff9a8f;animation:nudge .4s ease}@keyframes nudge{30%{transform:translateX(-3px)}60%{transform:translateX(3px)}}.toast-layer{position:fixed;top:max(14px,env(safe-area-inset-top));left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none}.toast{padding:10px 18px;border-radius:999px;background:var(--tile);box-shadow:0 12px 32px rgba(0,0,0,.45);color:var(--tile-text);font-weight:800;animation:toast 1.9s var(--ease-out) forwards}.toast.good{background:var(--g2)}.toast.info{background:var(--g1)}.toast.bad{background:#ffb1a8}@keyframes toast{0%{opacity:0;transform:translateY(-16px) scale(.9)}12%{opacity:1;transform:translateY(0) scale(1.05)}20%{transform:scale(1)}85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.result{margin-top:18px;padding:22px 18px 18px;border:1px solid var(--border-strong);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:0 24px 60px -24px rgba(0,0,0,.7);text-align:center;animation:rise .65s var(--ease-spring) .2s backwards}@keyframes rise{0%{opacity:0;transform:translateY(24px) scale(.96)}}.result-stars{display:flex;align-items:flex-end;justify-content:center;gap:6px}.result-stars .star{width:44px;height:44px;color:rgba(255,255,255,.12)}.result-stars .star:nth-child(2){width:56px;height:56px;margin-bottom:8px}.result-stars .star.on{color:var(--g1);filter:drop-shadow(0 3px 0 var(--g1-edge)) drop-shadow(0 0 14px rgba(251,212,91,.45));animation:star-pop .65s var(--ease-spring) backwards;animation-delay:calc(.5s + var(--i, 0) * .2s)}@keyframes star-pop{0%{opacity:0;transform:scale(.2) rotate(-45deg)}70%{opacity:1;transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0)}}.result h2{margin:8px 0 2px;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.9rem;font-weight:600}.result-text{margin:0 0 16px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 16px}.stats div{padding:10px 4px;border-radius:14px;background:rgba(0,0,0,.22)}.stats dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stats dd{display:flex;align-items:center;justify-content:center;gap:2px;margin:2px 0 0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats dd svg{color:var(--muted)}.stats .lit dd svg{color:#ff9447}.result-actions{display:flex;flex-direction:column;gap:10px}.result-actions .btn{width:100%}.next-puzzle{margin:14px 0 0;color:var(--muted);font-size:.9rem}.countdown{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.countdown.ready{color:var(--accent)}.confetti{position:fixed;inset:0;z-index:60;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:38vh;left:50vw;width:var(--size);height:calc(var(--size) * .45);border-radius:2px;background:var(--color);opacity:0;animation:burst var(--duration) cubic-bezier(.2,.7,.4,1) var(--delay) forwards}.confetti i.round{height:var(--size);border-radius:50%}@keyframes burst{0%{opacity:1;transform:translateZ(0) scale(.4) rotate(0)}22%{opacity:1;transform:translate3d(calc(var(--dx) * .6),var(--up),0) scale(1) rotate(calc(var(--spin) * .3))}to{opacity:.85;transform:translate3d(var(--dx),70vh,0) scale(1) rotate(var(--spin))}}dialog.sheet{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:24px;background:#141b33;box-shadow:0 30px 80px rgba(0,0,0,.6);color:var(--text)}dialog.sheet[open]{animation:sheet-in .45s var(--ease-spring)}dialog.sheet::-webkit-backdrop{background:rgba(5,8,20,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.sheet::backdrop{background:rgba(5,8,20,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px) scale(.94)}}.sheet-body{position:relative;padding:24px 22px 20px}.sheet-close{position:absolute;top:14px;right:14px}.sheet h2{margin:0 0 6px;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.6rem;font-weight:600}.lead{margin:0 48px 14px 0;color:var(--muted)}.lead,.rules{line-height:1.4}.rules{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding-left:1.2rem}.rules li::marker{color:var(--accent);font-weight:900}.heart-inline{color:var(--accent)}.star-inline{color:var(--g1)}.legend{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.legend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-gap:2px 10px;gap:2px 10px;padding:9px 12px;border-radius:12px;background:var(--gc);box-shadow:0 3px 0 var(--gc-edge);color:var(--ink);animation:unfold .5s var(--ease-spring) backwards}.legend-row:nth-child(2){animation-delay:.08s}.legend-row:nth-child(3){animation-delay:.16s}.legend-row:nth-child(4){animation-delay:.24s}.legend-row strong{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.legend-row span{overflow:hidden;font-size:.85rem;font-weight:600;opacity:.8;text-overflow:ellipsis;white-space:nowrap}.legend-row em{font-size:.68rem;font-style:normal;font-weight:800;opacity:.65;text-transform:uppercase}.empty-state{padding:48px 20px;border:1px dashed var(--border-strong);border-radius:24px;background:rgba(255,255,255,.03);text-align:center}.empty-mark{width:72px;height:72px;margin-bottom:8px;animation:float 4s ease-in-out infinite}.empty-title{margin:0 0 4px;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.4rem;font-weight:600}.empty-state .muted{margin:0}@keyframes float{50%{transform:translateY(-8px) rotate(-4deg)}}@media (min-width:560px){:root{--gap:10px;--tile-h:88px}.tile-face{padding:0 10px;font-size:1.25rem}.group h3{font-size:1.12rem}.group p{font-size:.95rem}.shell{padding-top:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}.aurora span,.toast{animation:none!important}}.header h1{margin:0;font-size:1.75rem}.date{margin:.25rem 0 1.5rem}.date,.empty{color:var(--muted)}.empty{padding:2rem;border:1px dashed var(--border);border-radius:12px;text-align:center}.error{color:#ff9a8f}.admin-form>button[type=submit],.admin-header form button{padding:.6rem 1rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.admin-header form button{border-color:var(--border-strong);background:transparent;color:var(--text)}.admin-form>button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-header h1 a{color:inherit;text-decoration:none}.admin-header .date{margin-bottom:1rem}.admin-panel{border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--panel)}.admin-panel h2{margin-top:0}.admin-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.button{display:inline-block;padding:.55rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--accent);color:#17130a;font-weight:600;text-decoration:none;cursor:pointer}.button.secondary{background:transparent;color:var(--text)}.notice{padding:.75rem 1rem;border-radius:10px;background:#402323;margin-bottom:1rem;font-size:.9rem}.notice.ok{background:#23402a}.notice.info{background:#2a3442}.open-slots{margin:.5rem 0 0;padding-left:1.1rem;max-height:14rem;overflow-y:auto}.open-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.generate-form{border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;margin-bottom:1rem}.generate-form h2{margin:0;font-size:1rem}.generate-form .muted{margin:0;font-size:.85rem}.regenerate-form{margin-bottom:1rem}.muted{color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{padding:.5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-table a{color:var(--accent)}.status{text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}.status-suggested{color:#f5c451}.status-draft{color:var(--muted)}.status-approved{color:#6bbf59}.inline-form{display:inline}.inline-form button{padding:.3rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.admin-form{display:flex;flex-direction:column;gap:1rem}.admin-form .row{display:flex;gap:1rem;flex-wrap:wrap}.admin-form .field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 180px}.admin-form label{font-size:.8rem;color:var(--muted)}.admin-form input,.admin-form select{padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.group-fieldset{border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem}.group-fieldset legend{padding:0 .35rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.words-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.field-error{color:#ff9a8f;font-size:.78rem}.form-buttons{display:flex;gap:.5rem;align-items:center}.form-buttons button{padding:.6rem 1rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#17130a;font-weight:600;cursor:pointer}.form-buttons button.secondary{border-color:var(--border);background:transparent;color:var(--text)}.form-buttons button:disabled{opacity:.45;cursor:not-allowed}.login-form{max-width:320px}