:root{--night: #04071a;--night2: #0b1236;--sheet: rgba(9, 13, 42, .8);--gold: #e8c88a;--gold2: #f1dcae;--silk: #fff4d8;--lav: #cfc6f2;--dim: #9a93c4;--ember: #ff8a5c;--aqua: #a6eeff;--font: "Palatino", "Palatino Linotype", "Book Antiqua", "URW Palladio L", Georgia, serif;--label: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif}html,body{background:var(--night);color:var(--silk);font-family:var(--font)}.stage{background:var(--night)}.hud{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(8px + var(--safe-t)) calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l));pointer-events:none}.disc{pointer-events:auto;width:46px;height:46px;display:grid;place-items:center;padding:0;border-radius:50%;background:#090d2a8c;border:1px solid rgba(232,200,138,.55);color:var(--gold2);text-decoration:none;transition:transform .18s ease}.disc:active{transform:scale(.9)}.disc:focus-visible,.pill:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.disc svg{width:24px;height:24px;fill:none;stroke:var(--gold2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mute .spk{fill:var(--gold2);stroke:none}.mute .off,.mute[aria-pressed=true] .wav{display:none}.mute[aria-pressed=true] .off{display:inline;stroke:var(--ember)}.board{display:flex;flex-direction:column;align-items:center;gap:3px}.score{font-family:var(--font);font-style:italic;font-size:36px;line-height:1;color:var(--silk);font-variant-numeric:oldstyle-nums;text-shadow:0 0 14px rgba(255,228,170,.45);transition:transform .25s cubic-bezier(.2,1.6,.4,1)}.score.pop{transform:scale(1.12)}.mult{font-family:var(--label);font-size:11px;letter-spacing:.24em;color:var(--lav);padding:1px 9px;border-radius:9px;border:1px solid rgba(207,198,242,.3)}.mult.hot{color:#1a1030;background:var(--gold);border-color:var(--gold)}.mult.pop{animation:mpop .3s ease}@keyframes mpop{50%{transform:scale(1.25)}}.moons{display:flex;gap:5px;margin-top:2px}.moons b{width:16px;height:16px;display:block}.moons svg{width:16px;height:16px;fill:none;stroke:#e8c88a73;stroke-width:1.3}.moons b.on svg{fill:var(--gold2);stroke:var(--gold2);filter:drop-shadow(0 0 3px rgba(255,230,180,.6))}.moons.low b.on{animation:throb .9s ease-in-out infinite}.moons.hit{animation:shake .45s ease}@keyframes throb{50%{transform:scale(1.2)}}@keyframes shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.title,.card,.gallery,.paused{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(70px + var(--safe-t)) 18px calc(26px + var(--safe-b));text-align:center}.title.fade{opacity:0;transition:opacity .5s ease;pointer-events:none}.sheet{position:relative;background:var(--sheet);border:1px solid rgba(232,200,138,.7);border-radius:2px;padding:22px 24px 18px;box-shadow:0 12px 50px #00000a8c;max-width:340px;width:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet:before{content:"";position:absolute;inset:4px;border:1px solid rgba(232,200,138,.28);pointer-events:none}.sheet.wide{max-width:380px;max-height:80vh;overflow:auto}.mark{width:140px;height:60px;display:block;margin:0 auto 4px}.mark .thr{fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;opacity:.9}.mark .fig{fill:none;stroke:var(--aqua);stroke-width:1.1;stroke-linecap:round;opacity:.8}.mark .st circle{fill:var(--silk)}.mark .moon{fill:var(--gold2)}h1{margin:0;font-weight:400;font-style:italic;font-size:44px;letter-spacing:.06em;color:var(--gold2);text-shadow:0 0 18px rgba(255,220,160,.35)}.sub{margin:4px 0 14px;font-family:var(--label);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--lav)}.cta{margin-top:10px;font-family:var(--label);font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.4}}.best{margin-top:8px;font-style:italic;font-size:16px;color:var(--lav)}.foot{position:absolute;left:0;right:0;bottom:calc(22px + var(--safe-b));display:flex;justify-content:center}.pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:22px;border:1px solid rgba(232,200,138,.6);background:#090d2abf;font-family:var(--label);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);margin-top:12px}.pill svg{width:20px;height:20px;fill:none;stroke:var(--gold2);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pill:active{transform:scale(.96)}.card{opacity:0;transition:opacity .6s ease}.card.show{opacity:1}.kicker{font-family:var(--label);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--lav)}.big{font-style:italic;font-size:56px;line-height:1.05;margin-top:2px;color:var(--silk);text-shadow:0 0 20px rgba(255,228,170,.35)}.newbest{display:inline-block;margin:2px 0 4px;padding:3px 12px;font-family:var(--label);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#1a1030;background:var(--gold);border-radius:12px;animation:nb 1.2s ease-in-out infinite}@keyframes nb{50%{transform:translateY(-2px)}}.split{display:flex;gap:14px;align-items:center;margin-top:10px;text-align:left}.keep{width:46%;aspect-ratio:360 / 560;object-fit:cover;border:1px solid rgba(232,200,138,.6);background:#070b22;box-shadow:0 4px 18px #00000a80}.rows{flex:1;display:flex;flex-direction:column;gap:5px}.r{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--label);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px dotted rgba(232,200,138,.3);padding-bottom:3px}.r b{font-family:var(--font);font-style:italic;font-size:17px;font-weight:400;color:var(--silk);text-transform:none;letter-spacing:0}.r.best b{color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.grid figure{margin:0}.grid img{width:100%;aspect-ratio:360 / 560;object-fit:cover;border:1px solid rgba(232,200,138,.5);display:block}.grid figcaption{font-style:italic;font-size:12px;color:var(--lav);margin-top:3px}.empty{grid-column:1 / -1;color:var(--lav);font-style:italic;font-size:14px}.paused{background:#04071a80}.gallery{z-index:4;background:#04071ab8}.paused .cta{font-size:15px}@media(prefers-reduced-motion:reduce){.cta,.newbest,.moons.low b.on,.moons.hit{animation:none}}@media(max-height:700px){.big{font-size:44px}.sheet{padding:16px 18px 14px}.title,.card{padding-top:calc(60px + var(--safe-t))}}.sheet{box-shadow:0 12px 50px #00000a8c,0 0 36px #e8c88a1f,inset 0 0 40px #7864c81a}.big{background:linear-gradient(100deg,#fff4d8 30%,#ffe2a0,#fff4d8 70%) 0 0 / 220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gleam 3.2s ease-in-out infinite;text-shadow:none;filter:drop-shadow(0 0 12px rgba(255,228,170,.4))}@keyframes gleam{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.big{animation:none}}.grid figure{cursor:pointer}.grid figure.pinned img{border-color:var(--gold2);box-shadow:0 0 0 1.5px var(--gold2)}.grid figure.pinned figcaption:before{content:"★";color:var(--gold)}.big-keep{display:block;width:min(220px,58vw);margin:14px auto 6px}.btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.btns .pill{padding:0 14px}.pill.ad:after{content:"AD";margin-left:2px;padding:1px 4px;border-radius:4px;font-size:9px;letter-spacing:.08em;background:#f1dcae2e}
