:root{--void: #05030b;--deep: #1d0b30;--plum: #3a1856;--gold: #ffb703;--ember: #fb8500;--hot: #fff1c1;--ice: #eaf4ff;--cyan: #7fe3ff;--lilac: #c6a8ff;--rose: #ff4f7b;--ash: #8d86a8;--sd: "Apple SD Gothic Neo", "Nanum Gothic", "Malgun Gothic", "Noto Sans KR", sans-serif}html,body{background:var(--void);color:var(--ice);font-family:var(--sd)}#gl,#cv{position:absolute;inset:0;display:block}.hud{position:absolute;left:0;right:0;top:0;padding:calc(8px + var(--safe-t)) calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l));display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;z-index:3}.btn{pointer-events:auto}.ring{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;padding:0;text-decoration:none;color:var(--hot);background:radial-gradient(circle at 50% 50%,#000 0 52%,#120720 66%,#1d0b30);border:1.5px solid rgba(255,183,3,.75);box-shadow:0 0 0 3px #05030b99,0 0 14px #ffb7032e;position:relative}.ring svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ring:active{transform:scale(.92)}.mute .off,.mute[aria-pressed=true] .wav{display:none}.mute[aria-pressed=true] .off{display:inline}.mute[aria-pressed=true]{color:var(--ash);border-color:#8d86a899}.board{text-align:center;line-height:1;margin-top:2px}.board .score{font-size:32px;font-weight:200;letter-spacing:.08em;color:var(--ice);font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(127,227,255,.35);transition:transform .18s ease-out}.board .score.pop{transform:scale(1.1)}.sub-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.board .mult{display:inline-block;padding:2px 9px 1px;font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--gold);border:1px solid rgba(255,183,3,.4);border-radius:3px;transition:transform .25s ease-out,color .3s,background .3s}.board .mult.hot{color:var(--void);background:var(--gold);border-color:var(--gold)}.board .mult.pop{transform:scale(1.3)}.lives{display:inline-flex;gap:5px}.lives i{width:11px;height:11px;border-radius:50%;display:block;background:radial-gradient(circle,#000 0 40%,var(--hot) 48%,var(--gold) 75%,rgba(255,183,3,.2) 100%);transition:transform .3s,opacity .3s}.lives i.gone{background:none;border:1px dashed rgba(255,79,123,.8);transform:scale(.8);opacity:.7}.lives i.pop{animation:lifepop .5s ease-out}.lives.last i:not(.gone){animation:tremble .9s ease-in-out infinite}@keyframes lifepop{40%{transform:scale(1.7)}}@keyframes tremble{50%{transform:scale(1.25);box-shadow:0 0 8px #ff4f7be6}}section.title,section.card,section.paused,section.gallery{position:absolute;inset:0;display:grid;place-items:center;z-index:5;padding:calc(20px + var(--safe-t)) 16px calc(20px + var(--safe-b))}section.title,section.card,section.paused{pointer-events:none}section.title{background:radial-gradient(circle at 50% 50%,#05030b00 30%,#05030b99);transition:opacity .38s}section.title.fade{opacity:0}section.card{background:#05030b73;opacity:0;transition:opacity .45s}section.card.show{opacity:1}section.paused{background:#05030b99}section.gallery{background:#05030bed;z-index:7}.panel{position:relative;width:min(318px,100%);text-align:center;padding:26px 20px 18px;color:var(--ice);background:linear-gradient(180deg,#1d0b30e0,#0a0514eb 70%);border:1px solid rgba(198,168,255,.18);border-radius:2px;box-shadow:0 24px 60px #000000a6;overflow:hidden}.panel:before{content:"";position:absolute;left:-20%;right:-20%;top:-150px;height:160px;border-radius:50%;border-bottom:1.5px solid var(--gold);box-shadow:0 6px 18px #ffb70340;pointer-events:none}.panel.small{width:min(220px,100%);padding:18px 16px 14px}.panel.wide{width:min(370px,100%);max-height:calc(100% - 10px);overflow:auto}.kicker{text-transform:uppercase;letter-spacing:.32em;font-size:12px;font-weight:500;color:var(--cyan);margin-top:4px}h1{font-weight:100;font-size:50px;margin:6px 0 0;line-height:1.05;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:var(--ice)}.sub{color:#eaf4ffa6;margin:6px 0;font-size:15px;font-weight:300}.emblem{width:140px;height:140px;display:block;margin:8px auto 0;overflow:visible}.emblem .ering{fill:none;stroke:#c6a8ff73;stroke-width:1;stroke-dasharray:1.5 4}.emblem .disk{fill:none;stroke:var(--ember);stroke-width:3;opacity:.8}.emblem .hump{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;opacity:.75}.emblem .hole{fill:#000;stroke:var(--hot);stroke-width:1.2}.emblem .cons{stroke:#fff1c180;stroke-width:1}.emblem .dash{stroke-dasharray:2 2.5;stroke:var(--hot)}.emblem .img{fill:var(--cyan);filter:drop-shadow(0 0 3px rgba(127,227,255,.9))}.emblem .faint{opacity:.75}.emblem .truth circle{fill:none;stroke:var(--hot);stroke-width:1.4;transform-origin:101px 43px;animation:find 2.6s ease-in-out infinite}@keyframes find{0%,45%{transform:scale(2.4);opacity:0}70%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}.cta{font-weight:300;font-size:17px;letter-spacing:.04em;color:var(--hot);margin:10px 0 2px;animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{50%{opacity:.5}}.best{font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.28em;margin-top:4px}.row-btns{display:flex;justify-content:center;gap:10px;margin-top:12px}.pill{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:22px;background:#05030bb3;color:var(--ice);border:1px solid rgba(255,183,3,.5);font-family:var(--sd);font-weight:500;text-transform:uppercase;letter-spacing:.22em;font-size:12px}.pill svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round}.pill:active{transform:scale(.96)}.big{font-size:52px;font-weight:100;letter-spacing:.06em;line-height:1.1;margin:4px 0 0;font-variant-numeric:tabular-nums}.newbest{display:inline-block;margin:0 0 4px;padding:3px 12px 2px;text-transform:uppercase;letter-spacing:.26em;font-size:12px;font-weight:600;color:var(--void);background:var(--gold);border-radius:2px;animation:glow 1.3s ease-in-out infinite alternate}@keyframes glow{to{box-shadow:0 0 18px #ffb703e6}}.keep{margin:8px auto 4px;width:150px}.keep img{width:150px;height:225px;display:block;border-radius:1px;background:#e4e0d4;box-shadow:0 0 0 1px #ffb70373,0 4px 16px #0009}.rows{display:grid;grid-template-columns:1fr 1fr;gap:1px 14px;margin:8px 2px 0}.row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(198,168,255,.14);padding:4px 0 3px}.row span{color:#eaf4ff99;font-size:11px;text-transform:uppercase;letter-spacing:.18em}.row b{font-weight:400;color:var(--ice);font-size:16px;font-variant-numeric:tabular-nums}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px;margin:14px 0 4px}.grid figure{margin:0}.grid img{width:100%;aspect-ratio:2 / 3;object-fit:cover;display:block;border-radius:1px;box-shadow:0 0 0 1px #ffb70366,0 3px 10px #00000080}.grid figcaption{font-size:13px;color:var(--gold);margin-top:4px;letter-spacing:.1em;font-variant-numeric:tabular-nums}@media(max-height:700px){h1{font-size:42px}.emblem{width:104px;height:104px}.keep,.keep img{width:112px}.keep img{height:168px}.big{font-size:42px}}@media(prefers-reduced-motion:reduce){.cta,.emblem .truth circle,.newbest,.lives.last i:not(.gone){animation:none}}.grid figure{cursor:pointer}.grid figure.pinned img{box-shadow:0 0 0 2px var(--gold),0 3px 10px #00000080}.grid figure.pinned figcaption:before{content:"✦"}.big-keep{display:block;width:min(200px,52vw);aspect-ratio:2 / 3;margin:12px auto 6px;border-radius:1px;box-shadow:0 0 0 1px #ffb70380,0 4px 14px #0009}.row-btns.wrap{flex-wrap:wrap;gap:8px}.row-btns.wrap .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:#ffb70333;color:var(--gold)}
