:root{--ink: #050d11;--deep: #0a1f26;--pearl: #e9f5f1;--pearl2: #b9d6cf;--verd: #3d6f63;--teal: #67c2b4;--rose: #e59ab4;--champ: #ffe8ba;--warn: #ff9a8a;--words: "Galvji", "Avenir Next", "Segoe UI", system-ui, sans-serif;--nums: "Athelas", "Iowan Old Style", "Palatino", Georgia, serif;--safe-t-px: 0px}html,body{background:var(--ink);color:var(--pearl);font-family:var(--words)}.hud{position:absolute;z-index:5;left:0;right:0;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) 0 calc(12px + var(--safe-l));pointer-events:none}.chip{pointer-events:auto;width:46px;height:46px;display:grid;place-items:center;border:0;padding:0;text-decoration:none;color:var(--pearl);border-radius:50%;background:radial-gradient(circle at 35% 30%,#e9f5f12e,#0a1f26b8 70%);box-shadow:inset 0 0 0 1px #e9f5f161,inset 0 0 0 4px #050d1159,inset 0 0 0 5px #67c2b440,0 4px 14px #00000073}.chip svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chip:active{transform:scale(.94)}.mute .off,.mute[aria-pressed=true] .wav{display:none}.mute[aria-pressed=true] .off{display:inline}.mute[aria-pressed=true]{color:var(--pearl2)}.board{display:flex;flex-direction:column;align-items:center;gap:3px}.score{font:italic 600 34px/1 var(--nums);color:var(--pearl);min-width:2.4ch;text-align:center;padding:4px 18px 6px;border-radius:999px;background:#050d118c;box-shadow:inset 0 0 0 1px #e9f5f147;text-shadow:0 0 14px rgba(103,194,180,.55);font-variant-numeric:tabular-nums lining-nums}.score.pop{animation:pop .24s ease-out}.meta{display:flex;align-items:center;gap:10px}.mult{font:italic 600 16px/1 var(--nums);color:var(--pearl2);padding:3px 9px;border-radius:999px;background:#050d1180}.mult.hot{color:var(--ink);background:linear-gradient(100deg,var(--champ),var(--rose))}.mult.pop{animation:pop .3s ease-out}.lives{display:flex;gap:6px}.lives i{width:10px;height:16px;background:var(--pearl);clip-path:polygon(50% 0,100% 30%,100% 75%,50% 100%,0 75%,0 30%);transition:opacity .3s,transform .3s}.lives i.gone{opacity:.18;transform:rotate(160deg) scale(.8)}.lives.shake{animation:shake .45s}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.title,.card,.gallery,.paused{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(66px + var(--safe-t)) calc(18px + var(--safe-r)) calc(20px + var(--safe-b)) calc(18px + var(--safe-l))}.title{justify-content:flex-start;padding-top:calc(17vh + var(--safe-t));transition:opacity .5s}.title.fade{opacity:0;pointer-events:none}.plate{position:relative;width:min(330px,100%);text-align:center;padding:24px 20px 20px;border-radius:20px;color:var(--pearl);background:linear-gradient(135deg,#e9f5f11a,#e59ab40f 45%,#67c2b414),#061217c7;box-shadow:inset 0 0 0 1px #e9f5f14d,inset 0 0 0 6px #06121700,inset 0 0 0 7px #67c2b42e,0 18px 40px #0000008c}.plate.wide{width:min(380px,100%);max-height:100%;display:flex;flex-direction:column}.rings{position:relative;height:54px;margin:-4px auto 4px;width:150px}.rings i,.rings b{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;animation:ripple 2.6s linear infinite}.rings i{left:34px;box-shadow:0 0 0 1.5px var(--teal)}.rings b{right:34px;box-shadow:0 0 0 1.5px var(--rose)}.rings i:nth-child(2),.rings b:nth-child(4){animation-delay:-1.3s}@keyframes ripple{0%{transform:scale(.15);opacity:1}to{transform:scale(1.6);opacity:0}}h1{margin:4px 0;font:200 46px/1.05 var(--words);letter-spacing:.14em;color:var(--pearl);background:linear-gradient(95deg,var(--pearl) 10%,var(--champ) 45%,var(--rose) 70%,var(--teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sub{margin:6px 0 16px;font:300 15px/1.35 var(--words);letter-spacing:.06em;color:var(--pearl2)}.cta{font:400 16px/1 var(--words);letter-spacing:.2em;color:var(--champ);animation:breathe 2s ease-in-out infinite}.paused .cta{padding:14px 22px;border-radius:999px;background:#050d11c7;box-shadow:inset 0 0 0 1px #e9f5f159}.best{margin-top:12px;font:italic 600 16px var(--nums);color:var(--pearl2)}@keyframes breathe{0%,to{opacity:1}50%{opacity:.5}}.foot{display:flex;gap:12px;margin-top:18px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:999px;color:var(--pearl);font:400 15px var(--words);letter-spacing:.12em;background:#061217b8;box-shadow:inset 0 0 0 1px #e9f5f159,0 4px 12px #0006}.plate .pill{align-self:center;justify-content:center;margin-top:14px}.pill svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pill:active{transform:scale(.96)}.kicker{font:400 12px var(--words);letter-spacing:.32em;text-transform:lowercase;color:var(--teal)}.big{font:italic 600 62px/1.05 var(--nums);color:var(--pearl);font-variant-numeric:lining-nums;text-shadow:0 0 20px rgba(103,194,180,.45)}.newbest{display:inline-block;margin:2px 0 6px;padding:4px 12px;border-radius:999px;color:var(--ink);font:500 13px var(--words);letter-spacing:.2em;background:linear-gradient(100deg,var(--champ),var(--rose));animation:pop .5s ease-out}.split{display:flex;gap:14px;align-items:center;margin-top:10px;text-align:left}.keep{width:118px;height:170px;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px #e9f5f166,0 6px 16px #00000080;background:#0b1a1f}.rows{flex:1;display:grid;gap:4px}.r{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(233,245,241,.12);padding:2px 0;font:300 13px var(--words);letter-spacing:.08em;color:var(--pearl2)}.r b{font:italic 600 17px var(--nums);color:var(--pearl)}.r.best b{color:var(--champ)}.card{background:#02080b66;opacity:0;transition:opacity .45s}.card.show{opacity:1}.card .cta{margin-top:14px}.gallery{background:#02080bd1;z-index:6}.grid{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;padding:12px 4px}.grid figure{margin:0;text-align:center}.grid img{width:100%;aspect-ratio:360 / 520;object-fit:cover;border-radius:5px;box-shadow:0 0 0 1px #e9f5f159,0 0 18px #67c2b42e}.grid figcaption{font:italic 600 13px var(--nums);color:var(--pearl2);margin-top:4px}.grid figure{cursor:pointer}.grid figure.pinned img{box-shadow:0 0 0 1.5px var(--champ),0 0 18px #ffe8ba59}.grid figure.pinned figcaption:before{content:"★";color:var(--champ)}.big-plate{display:block;width:min(210px,58vw);margin:14px auto 0;border-radius:6px;box-shadow:0 0 0 1px #e9f5f159,0 0 24px #67c2b438}.dcap{margin:10px 0 0;font:italic 600 15px var(--nums);color:var(--pearl2)}.btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.btns .pill{padding:0 16px}.pill.ad:after{content:"AD";margin-left:2px;padding:1px 4px;border-radius:4px;font:700 9px/1.2 var(--words);letter-spacing:.08em;background:#e9f5f129;color:var(--champ)}.grid .empty{grid-column:1 / -1;font:300 14px var(--words);letter-spacing:.1em;color:var(--pearl2)}@media(max-height:700px){.title{padding-top:calc(70px + var(--safe-t))}h1{font-size:38px}.big{font-size:48px}.keep{width:96px;height:139px}.plate{padding:18px 16px 16px}}@media(prefers-reduced-motion:reduce){.cta,.rings i,.rings b,.score.pop,.mult.pop,.lives.shake{animation:none}}
