:root{--pine-900: #08160f;--pine-800: #0d241e;--pine-700: #133a2f;--pine-600: #1e5645;--pine-400: #2e8b74;--brass: #f0b429;--brass-hi: #ffd76b;--cream: #fbf3e2;--mint: #7fe3b0;--cork: #c98a4b;--pop: #ff6b5a;--muted: rgba(251, 243, 226, .56);--line: rgba(240, 180, 41, .22);--combo: #7fe3b0;--bg1: #1e5645;--bg2: #133a2f;--bg3: #0d241e;--glow: rgba(240, 180, 41, .2);--display: "Titan One", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--stage-w: 430px;--fx-over: 140px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{background:var(--pine-900);color:var(--cream);font-family:Mitr,Hiragino Sans,Noto Sans JP,Noto Sans SC,Noto Sans KR,Malgun Gothic,Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-weight:300;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:none}img,svg{max-width:100%}.wrap{height:100dvh;display:flex;align-items:stretch;justify-content:center}@supports not (height: 100dvh){.wrap{height:100vh}}.app{position:relative;width:100%;max-width:var(--stage-w);display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg3);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 0 0 1px #f0b4291a,0 30px 80px #0000008c}.app:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(120% 60% at 44% 40%,var(--glow) 0%,rgba(0,0,0,0) 62%),var(--bgimg, none),linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 48%,var(--bg3) 100%);background-size:auto,cover,auto;background-position:center,center,center;background-repeat:no-repeat,no-repeat,no-repeat;transform:translateZ(0)}.bokeh{position:absolute;inset:0;pointer-events:none;overflow:hidden;transition:opacity .45s ease}.app.has-bg .bokeh{opacity:.35}.bokeh i{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd76b33,#ffd76b00 70%);animation:drift 22s ease-in-out infinite}.bokeh i:nth-child(1){width:190px;height:190px;left:-46px;top:9%;animation-duration:26s}.bokeh i:nth-child(2){width:120px;height:120px;right:-28px;top:28%;animation-duration:19s;animation-delay:-6s}.bokeh i:nth-child(3){width:230px;height:230px;left:12%;bottom:-70px;animation-duration:31s;animation-delay:-12s}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(14px,-22px,0)}}.hud{position:relative;z-index:3;padding:16px 20px 0;text-align:center}.score-label{font-size:12px;letter-spacing:.02em;color:var(--mint);font-weight:400;opacity:.92;display:flex;align-items:baseline;justify-content:center;gap:7px;line-height:1.2}.score-label em{font-style:normal;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}.combo{position:absolute;right:26px;z-index:8;pointer-events:none;top:6px;display:flex;flex-direction:column;align-items:flex-end;gap:1px;opacity:0;transform:translateY(-8px) scale(.86);transform-origin:100% 0;transition:opacity .16s ease,transform .16s cubic-bezier(.2,1.3,.4,1)}.combo.on{opacity:1;transform:none}.combo-word{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500;text-shadow:0 1px 3px rgba(8,22,15,.9)}.combo.hot .combo-word{color:var(--combo);opacity:.95}.combo-x{font-family:var(--display);line-height:.88;font-size:clamp(34px,10.5vw,44px);color:var(--combo);font-variant-numeric:tabular-nums;text-shadow:0 3px 0 rgba(8,22,15,.5),0 0 26px var(--combo);transition:font-size .2s ease;transform-origin:100% 50%}.app[data-tier="1"] .combo-x{font-size:clamp(38px,11.5vw,49px)}.app[data-tier="2"] .combo-x{font-size:clamp(43px,13vw,55px)}.app[data-tier="3"] .combo-x{font-size:clamp(48px,14.5vw,62px)}.app[data-tier] .combo-x[data-len="5"]{font-size:clamp(38px,11.5vw,49px)}.app[data-tier] .combo-x[data-len="6"]{font-size:clamp(32px,9.5vw,41px)}.frame{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:0;transition:opacity .2s ease}.app.metered .frame{opacity:1}.frame .fr{fill:none;stroke:var(--combo);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--combo))}.frame.flash .fr{animation:frFlash .5s ease-out}@keyframes frFlash{0%{stroke-width:9;filter:drop-shadow(0 0 22px var(--combo))}to{stroke-width:3.5;filter:drop-shadow(0 0 6px var(--combo))}}.fever{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(118% 66% at 50% 46%,#ff4d4d00 44%,#ff4d4d42)}.fever.rush{background:radial-gradient(118% 66% at 50% 46%,#ff3d9a00 40%,#ff3d9a4d)}.fever.pulse{animation:feverPulse 1.1s ease-in-out infinite}@keyframes feverPulse{0%,to{opacity:.7}50%{opacity:1}}.wipe{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0;background:radial-gradient(122% 72% at 50% 44%,#ff46460f,#ba0a0ad1),linear-gradient(180deg,#7800003d,#5000001a)}.wipe.go{animation:wipeFlash .62s cubic-bezier(.2,.9,.4,1)}@keyframes wipeFlash{0%{opacity:0}8%{opacity:1}58%{opacity:.72}to{opacity:0}}.toast{position:absolute;left:44%;top:20%;transform:translate(-50%,-50%);font-family:var(--display);font-size:19px;letter-spacing:.04em;white-space:nowrap;color:var(--combo);opacity:0;pointer-events:none;z-index:6;text-shadow:0 2px 0 rgba(8,22,15,.5)}.score{font-family:var(--display);font-size:clamp(38px,12.5vw,52px);line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--cream);text-shadow:0 3px 0 rgba(8,22,15,.45),0 0 26px rgba(240,180,41,.32);margin-top:2px;transition:transform .08s ease-out}.score[data-len="7"]{font-size:clamp(33px,10.5vw,45px)}.score[data-len="8"]{font-size:clamp(29px,9vw,39px)}.score[data-len="9"]{font-size:clamp(25px,7.8vw,34px)}.score.bump{transform:scale(1.13)}.score.crash{animation:scoreCrash .5s cubic-bezier(.3,.9,.4,1)}@keyframes scoreCrash{0%{transform:translate(0) scale(1);color:#ff8080}18%{transform:translate(-9px) scale(.92);color:#ff8080}38%{transform:translate(7px) scale(.94);color:#ff8080}60%{transform:translate(-4px) scale(.97)}to{transform:translate(0) scale(1);color:var(--cream)}}.sd{display:inline-flex;align-items:flex-start;line-height:1;vertical-align:baseline}.sd i{display:block;flex:0 0 auto;width:.576em;height:1.008em;background:currentColor;-webkit-mask-image:var(--digits);mask-image:var(--digits);-webkit-mask-size:1000% 200%;mask-size:1000% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sd i.sp{-webkit-mask-image:none;mask-image:none;background:none}.card-stats b.sd{display:flex;justify-content:center}.score.sd{filter:drop-shadow(0 3px 0 rgba(8,22,15,.45)) drop-shadow(0 0 18px rgba(240,180,41,.3))}.combo-x.sd{filter:drop-shadow(0 3px 0 rgba(8,22,15,.5)) drop-shadow(0 0 15px var(--combo))}.card-score.sd{filter:drop-shadow(0 4px 0 rgba(8,22,15,.5)) drop-shadow(0 0 22px rgba(240,180,41,.32))}.best{display:flex;align-items:baseline;justify-content:center;gap:7px;height:15px;margin-top:4px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}.best b{font-family:var(--display);font-size:13px;letter-spacing:0;font-weight:400;color:var(--brass);font-variant-numeric:tabular-nums}.best.up b{animation:bestUp .42s cubic-bezier(.2,1.4,.4,1)}@keyframes bestUp{0%{transform:scale(1.55)}to{transform:scale(1)}}[data-display=fallback] .score,[data-display=fallback] .combo-x,[data-display=fallback] .best b,[data-display=fallback] .pop,[data-display=fallback] .toast,[data-display=fallback] .sheet h2{font-weight:900;letter-spacing:-.015em}.gear{position:absolute;top:calc(env(safe-area-inset-top) + 18px);right:18px;z-index:6;width:34px;height:34px;border-radius:11px;border:1px solid var(--line);background:#08160f57;color:var(--brass);display:grid;place-items:center;cursor:pointer;padding:0}.gear:active{transform:scale(.94)}.gear:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.stage{position:relative;z-index:2;flex:1;min-height:0;touch-action:none}@supports (height: 1cqh){.stage{container-type:size}}.shaker{position:absolute;inset:0}.lane{position:absolute;inset:0;display:grid;place-items:center}.bottle-wrap{grid-area:1 / 1;position:relative;width:min(52vw,192px,28vh);aspect-ratio:200 / 380;transform-origin:50% 92%;transition:transform .24s cubic-bezier(.2,.9,.3,1),opacity .24s ease,width .3s ease;will-change:transform,opacity}.ground{position:absolute;left:50%;bottom:2%;width:86%;height:28px;transform:translate(-50%,50%);background:radial-gradient(ellipse at center,#00000080,#0000 70%);pointer-events:none}.layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.layer.cap{will-change:transform,opacity}.q-arrow{position:absolute;left:50%;top:-3px;transform:translate(-50%);font-size:14px;line-height:1;color:var(--brass);opacity:0;transition:opacity .2s;pointer-events:none}.bottle-wrap.preview .q-arrow,.app.lean .bottle-wrap .q-arrow{opacity:.9}@supports (height: 1cqh){.bottle-wrap{width:min(52cqw,208px,44cqh)}.app.lean .bottle-wrap{width:min(54cqw,212px,46cqh)}}.hint{cursor:pointer}.app.lean .hint{display:none}.handle{display:none;padding:11px 26px;border:0;background:transparent;cursor:pointer;line-height:0}.app.lean .handle{display:block}.handle i{display:block;width:38px;height:4px;border-radius:2px;background:var(--brass);opacity:.42}.handle:active i{opacity:.8}.handle:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:6px}.fx{position:absolute;left:0;right:0;bottom:0;top:calc(-1 * var(--fx-over));width:100%;height:calc(100% + var(--fx-over));pointer-events:none;z-index:4}.pop{position:absolute;left:44%;top:30%;transform:translate(-50%,-50%) scale(.2);font-family:var(--display);font-size:clamp(44px,14vw,60px);color:var(--brass-hi);text-shadow:0 5px 0 #b8801a,0 0 34px rgba(255,215,107,.6);opacity:0;pointer-events:none;z-index:5;white-space:nowrap}.hint-zone{position:relative;z-index:3;padding:0 20px 18px;display:flex;flex-direction:column;align-items:center;gap:9px}.hint{display:flex;align-items:center;gap:14px;padding:10px 18px 10px 11px;border-radius:18px;border:1px solid var(--line);background:#08160f6b;backdrop-filter:blur(6px);min-width:248px;transition:border-color .16s,background .16s}.hint-text{display:flex;flex-direction:column;gap:1px;min-width:0}.hint-th{font-size:17px;font-weight:500;color:var(--cream);line-height:1.25}.hint-en{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);font-weight:400}.glyph{flex:0 0 50px;width:50px;height:50px;border-radius:14px;background:#f0b42917;display:grid;place-items:center}.glyph svg{width:50px;height:50px;display:block}.chev{fill:none;stroke:#fbf3e257;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.dot{fill:var(--brass)}.g-left .dot{animation:gLeft 1.7s cubic-bezier(.5,0,.5,1) infinite}.g-up .dot{animation:gUp 1.7s cubic-bezier(.5,0,.5,1) infinite}@keyframes gLeft{0%,12%{transform:translate(15px);opacity:0}22%{opacity:1}68%,to{transform:translate(-15px);opacity:0}}@keyframes gUp{0%,12%{transform:translateY(15px);opacity:0}22%{opacity:1}68%,to{transform:translateY(-15px);opacity:0}}.board{width:100%;max-width:302px;display:flex;flex-direction:column;gap:3px;margin-top:3px;cursor:pointer;border-radius:10px;padding:4px 6px;margin-inline:-6px;transition:background .15s}.board:active{background:#f0b42912}.board:focus-visible{outline:2px dashed var(--brass);outline-offset:2px}.board-more{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#f0b4299e;margin-top:2px}.board-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:1px}.board-h b{font-weight:500;color:#fbf3e24d;letter-spacing:.16em}.brow{display:flex;align-items:center;gap:7px;font-size:11.5px;line-height:1.4;color:var(--muted)}.brow .rk{width:8px;text-align:right;font-variant-numeric:tabular-nums;color:#fbf3e261}.brow .fl{flex:0 0 17px;width:17px;height:11px;border-radius:1.5px;display:block;overflow:hidden}.brow .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow .vl{font-variant-numeric:tabular-nums;color:#fbf3e2cc}.brow .dl{font-size:9.5px;color:var(--brass);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.brow.me{color:var(--cream)}.brow.me .rk{color:var(--brass)}.brow.me .vl{color:var(--cream)}.brow.away{margin-top:4px;border-top:1px solid rgba(251,243,226,.09);padding-top:4px}.sheet{position:absolute;inset:0;z-index:10;display:none;background:#06110cdb;backdrop-filter:blur(8px);padding:calc(env(safe-area-inset-top) + 16px) 18px calc(env(safe-area-inset-bottom) + 16px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.sheet.open{display:block}.sheet h2{font-family:var(--display);font-size:20px;margin:0 0 2px;color:var(--brass);font-weight:400}.sheet .sub{font-size:11px;color:var(--muted);margin-bottom:16px;line-height:1.5}.langs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:4px}.lang{padding:7px 12px;border-radius:11px;cursor:pointer;border:1px solid var(--line);background:#08160f66;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:400;line-height:1.2}.lang[aria-pressed=true]{border-color:var(--brass);color:var(--cream);background:#f0b42924}.lang:focus-visible{outline:2px solid var(--brass);outline-offset:2px}[data-script=th] .hint-en,[data-script=cjk] .hint-en{text-transform:none;letter-spacing:.01em;font-size:11.5px}[data-script=th] .score-label,[data-script=cjk] .score-label{letter-spacing:.01em}[data-script=th] .best,[data-script=cjk] .best{text-transform:none;letter-spacing:.02em;font-size:11px}[data-script=th] .eyebrow,[data-script=cjk] .eyebrow,[data-script=th] .combo-word,[data-script=cjk] .combo-word,[data-script=th] .board-h,[data-script=cjk] .board-h,[data-script=th] .stats th,[data-script=cjk] .stats th{text-transform:none;letter-spacing:.02em}[data-script=cjk] .eyebrow,[data-script=th] .eyebrow,[data-script=cjk] .combo-word,[data-script=th] .combo-word{font-size:11px}[data-script=cjk] .board-h,[data-script=th] .board-h{font-size:9.5px}[data-script=cjk] .stats th,[data-script=th] .stats th{font-size:10.5px}.mini{margin-top:9px;padding:6px 11px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:inherit;font-size:11.5px;font-weight:400}.mini:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.gear,.paint,.mute,.hint,.glyph,.btn,.tcard,.tcta,.mini,.lang,.card-stats div,.card-why,.badge{border-color:transparent!important;background-color:transparent!important;background-repeat:no-repeat;background-position:center}.gear,.paint,.mute{--rk-s: rgba(240, 180, 41, .3);--rk-f: rgba(8, 22, 15, .34)}.mute[aria-pressed=true]{--rk-s: rgba(240, 180, 41, .16)}.hint{--rk-s: rgba(240, 180, 41, .3);--rk-f: rgba(8, 22, 15, .42);--rk-w: 1.5}.hint.warn{--rk-s: rgba(255, 107, 90, .55)}.glyph{--rk-s: none;--rk-f: rgba(240, 180, 41, .1)}.mini,.lang{--rk-s: rgba(240, 180, 41, .26);--rk-f: rgba(8, 22, 15, .4)}.lang[aria-pressed=true]{--rk-s: var(--brass);--rk-f: rgba(240, 180, 41, .16)}.btn{--rk-s: rgba(240, 180, 41, .3);--rk-f: none;--rk-w: 1.5}.btn.primary{--rk-s: #f0b429;--rk-f: #f0b429}.tcard{--rk-s: rgba(240, 180, 41, .24);--rk-f: rgba(8, 22, 15, .4)}.tcard[aria-current=true]{--rk-s: var(--brass);--rk-f: rgba(240, 180, 41, .13)}.tcta{--rk-s: rgba(240, 180, 41, .3);--rk-f: rgba(240, 180, 41, .1)}.tcta.on,.tcta.free{--rk-s: none;--rk-f: none}.card-stats div{--rk-s: rgba(240, 180, 41, .22);--rk-f: rgba(240, 180, 41, .07)}.card-why{--rk-s: rgba(255, 255, 255, .1);--rk-f: rgba(0, 0, 0, .24)}.badge{--rk-s: none;--rk-f: #f0b429}.chev{stroke-width:3.1}.gear:focus-visible,.paint:focus-visible,.mute:focus-visible,.btn:focus-visible,.tcard:focus-visible,.mini:focus-visible,.lang:focus-visible{outline-style:dashed}.stats{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.stats th,.stats td{padding:7px 6px;text-align:right;border-bottom:1px solid rgba(251,243,226,.09)}.stats th:first-child,.stats td:first-child{text-align:left}.stats th{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);font-weight:500}.stats td{font-variant-numeric:tabular-nums;color:var(--cream);font-weight:300}.sheet-actions{display:flex;gap:8px;margin-top:18px}.btn{flex:1;padding:12px;border-radius:13px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;border:1px solid var(--line);background:transparent;color:var(--cream)}.btn.primary{background:var(--brass);color:#2a1b00;border-color:var(--brass)}.btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.eyebrow{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mint);font-weight:500;margin:20px 0 6px}.mute{position:absolute;top:calc(env(safe-area-inset-top) + 58px);left:18px;z-index:6;width:34px;height:34px;border-radius:11px;border:1px solid var(--line);background:#08160f57;color:var(--brass);display:grid;place-items:center;cursor:pointer;padding:0;transition:opacity .18s}.mute:active{transform:scale(.94)}.mute[aria-pressed=true]{color:#fbf3e273}.snd-off,.mute[aria-pressed=true] .snd-on{opacity:0}.mute[aria-pressed=true] .snd-off{opacity:1}.paint{position:absolute;top:calc(env(safe-area-inset-top) + 18px);left:18px;z-index:6;width:34px;height:34px;border-radius:11px;border:1px solid var(--line);background:#08160f57;color:var(--brass);display:grid;place-items:center;cursor:pointer;padding:0}.paint:active{transform:scale(.94)}.paint:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.paint.new:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 2px #08160fcc}.tcard{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px 10px 10px;margin-bottom:9px;border-radius:15px;border:1px solid var(--line);background:#08160f66;font-family:inherit;text-align:left;color:var(--cream);cursor:pointer}.tcard[aria-current=true]{border-color:var(--brass);background:#f0b4291f}.tcard:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.tcard svg{display:block;width:66px;height:56px;border-radius:10px}.tname{display:flex;flex-direction:column;gap:2px;min-width:0}.tname b{font-size:14.5px;font-weight:500;line-height:1.25}.tname span{font-size:10.5px;color:var(--muted);line-height:1.3}.tname .demo{color:var(--brass);opacity:.9}.tcta{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:112px;gap:5px;font-size:11.5px;font-weight:500;line-height:1;padding:8px 10px 6px;border-radius:10px;white-space:nowrap;border:1px solid var(--line);color:var(--brass);background:#f0b4291a}.tcta.on{border-color:transparent;background:transparent;color:var(--mint)}.tcta.free{color:var(--cream);background:transparent}.tcta b{display:flex;align-items:center;gap:5px;font-weight:500;transform:translate(-1px)}.tcta svg{flex:0 0 auto;width:12px;height:12px;border-radius:0}.tcta.goal{border-color:transparent;background:transparent;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tnote{font-size:10.5px;color:var(--muted);line-height:1.5;margin:2px 0 0}.tcount{font-size:10.5px;color:var(--muted);margin-top:14px;font-variant-numeric:tabular-nums}.over{position:absolute;inset:0;z-index:16;display:none;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 16px) 18px calc(env(safe-area-inset-bottom) + 16px);background:#050e0acc;backdrop-filter:blur(7px);overflow-y:auto;overscroll-behavior:contain}.over .card{margin:auto}.over.open{display:flex;animation:overIn .28s ease-out}@keyframes overIn{0%{opacity:0}to{opacity:1}}.card{width:100%;max-width:330px;border-radius:24px;overflow:hidden;border:1px solid rgba(240,180,41,.34);background:linear-gradient(180deg,#0003,#00000075),linear-gradient(180deg,var(--bg1),var(--bg3));box-shadow:0 26px 60px #0009,inset 0 1px #ffffff0f;padding:0 20px 18px;text-align:center;animation:cardIn .42s cubic-bezier(.2,1.25,.35,1)}.card-cover{margin:0 -20px 16px;padding:14px 18px 11px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;text-align:left;background:linear-gradient(155deg,var(--bg1),var(--bg2));border-bottom:1px solid rgba(240,180,41,.2)}.card-cover .card-brand{justify-content:flex-start;margin-bottom:9px}.cover-txt{min-width:0}.cover-txt b{display:block;font-size:15.5px;font-weight:500;line-height:1.2;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-txt em{display:block;font-style:normal;font-size:10px;line-height:1.35;margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-art{display:flex;align-items:flex-end;gap:7px;flex:0 0 auto}.cover-art svg{width:25px;height:70px;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}@keyframes cardIn{0%{transform:translateY(26px) scale(.92);opacity:0}to{transform:none;opacity:1}}.card-brand{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:14px}.card-brand svg{width:14px;height:14px;display:block;color:var(--brass)}.card-label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);font-weight:500}.card-score{font-family:var(--display);font-weight:400;font-size:clamp(50px,16vw,64px);line-height:1.02;color:var(--cream);font-variant-numeric:tabular-nums;text-shadow:0 4px 0 rgba(8,22,15,.5),0 0 34px rgba(240,180,41,.34);margin:2px 0 4px}.card-score[data-len="7"]{font-size:clamp(40px,12.8vw,52px)}.card-score[data-len="8"]{font-size:clamp(36px,11.5vw,47px)}.card-score[data-len="9"]{font-size:clamp(31px,10vw,41px)}.card-best{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.card-best b{font-family:var(--display);font-weight:400;letter-spacing:0;font-size:13px;color:var(--brass);font-variant-numeric:tabular-nums}.badge{display:inline-block;margin:0 0 6px;padding:5px 13px 6px;border-radius:11px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#2a1b00;background:var(--brass);box-shadow:0 0 22px #f0b42980;animation:badgePop .5s cubic-bezier(.2,1.5,.4,1) .18s backwards}@keyframes badgePop{0%{transform:scale(.3) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 14px}.card-stats div{padding:10px 4px 9px;border-radius:13px;background:#f0b42912;border:1px solid rgba(240,180,41,.15)}.card-stats b{display:block;font-family:var(--display);font-weight:400;font-size:19px;line-height:1;color:var(--cream);font-variant-numeric:tabular-nums}.card-stats span{display:block;margin-top:5px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.card-home{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;color:var(--muted);margin-bottom:16px}.card-home svg{flex:0 0 19px;width:19px;height:13px;border-radius:2px;display:block}.card-home em{font-style:normal;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.card-home b{color:var(--brass);font-weight:500;font-variant-numeric:tabular-nums}.card-why{margin:0 0 14px;padding:10px 10px 8px;border-radius:14px;background:#0000003d;border:1px solid rgba(255,255,255,.07)}.card-why>svg{display:block;width:100%;height:232px}.card-why b{color:#ff8f8f;font-weight:500}.card-why i{font-style:normal;color:var(--mint)}.card-acts{display:flex;gap:8px}[data-script=th] .card-brand,[data-script=cjk] .card-brand,[data-script=th] .card-label,[data-script=cjk] .card-label,[data-script=th] .card-best,[data-script=cjk] .card-best,[data-script=th] .badge,[data-script=cjk] .badge,[data-script=th] .card-stats span,[data-script=cjk] .card-stats span,[data-script=th] .card-home em,[data-script=cjk] .card-home em{text-transform:none;letter-spacing:.03em}[data-script=th] .card-stats span,[data-script=cjk] .card-stats span{font-size:10px}[data-display=fallback] .card-score,[data-display=fallback] .card-stats b,[data-display=fallback] .card-best b{font-weight:900;letter-spacing:-.015em}.story{position:absolute;inset:0;z-index:18;display:none;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 12px);background:#040a08e6;backdrop-filter:blur(8px);overflow-y:auto;overscroll-behavior:contain}.story.open{display:flex;animation:overIn .24s ease-out}.story-box{margin:auto;width:100%;max-width:330px;text-align:center}.story-box h3{margin:0 0 10px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--mint);font-weight:500}.story-box img{display:block;width:100%;max-width:250px;margin:0 auto;aspect-ratio:9 / 16;object-fit:contain;border-radius:14px;border:1px solid rgba(240,180,41,.3);background:#0000004d;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.story-hint{font-size:10.5px;line-height:1.5;color:var(--muted);margin:10px 0 12px}.story-acts{display:flex;gap:8px}.story-box .mini{width:100%;margin-top:10px}[data-script=th] .story-box h3,[data-script=cjk] .story-box h3{text-transform:none;letter-spacing:.03em;font-size:11px}.ad{position:absolute;inset:0;z-index:20;display:none;background:#05070a;color:#e9ecf2;flex-direction:column;padding:calc(env(safe-area-inset-top) + 10px) 14px calc(env(safe-area-inset-bottom) + 14px)}.ad.open{display:flex}.ad-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e9ecf280}.ad-bar b{color:#ffd24a;font-weight:500;letter-spacing:.1em;border:1px solid rgba(255,210,74,.5);border-radius:5px;padding:2px 6px}.ad-stage{flex:1;min-height:0;margin:12px 0;border-radius:14px;display:grid;place-items:center;text-align:center;padding:20px;background:repeating-linear-gradient(45deg,#10141c 0 14px,#0c1017 14px 28px);border:1px dashed rgba(233,236,242,.22)}.ad-stage div{font-size:12.5px;line-height:1.7;color:#e9ecf29e;max-width:26ch}.ad-stage strong{display:block;font-size:15px;color:#e9ecf2;font-weight:500;margin-bottom:6px}.ad-cta{width:100%;padding:14px;border-radius:13px;border:0;cursor:not-allowed;font-family:inherit;font-size:14px;font-weight:500;background:#e9ecf21f;color:#e9ecf273}.ad-cta.ready{background:var(--brass);color:#2a1b00;cursor:pointer}.ad-foot{font-size:10.5px;color:#e9ecf266;text-align:center;margin-top:9px;line-height:1.5}@media(prefers-reduced-motion:reduce){.bokeh i{animation:none}.dot,.halo{animation:none!important}.bottle-wrap{transition-duration:.01s}}@media(max-height:680px){.hud{padding-top:10px}.hint-zone{padding-bottom:12px;gap:7px}.card-why>svg{height:176px}.card-why{margin-bottom:10px}.card-stats{margin:12px 0 10px}}.rotate{display:none}@media(orientation:landscape)and (max-height:560px){.rotate{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;background:var(--pine-900);color:var(--cream)}.rotate svg{color:var(--brass);margin-bottom:8px;animation:tip 2.6s ease-in-out infinite}.rotate h2{font-family:var(--display);font-weight:400;font-size:19px;margin:0;color:var(--brass)}.rotate p{margin:0;font-size:13px;line-height:1.5;color:var(--muted);max-width:30ch}.wrap{visibility:hidden}}@keyframes tip{0%,55%,to{transform:rotate(0)}20%,35%{transform:rotate(-16deg)}}@media(prefers-reduced-motion:reduce){.rotate svg{animation:none}}.wboard{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.wrow{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:14px;color:var(--cream)}.wrow .rk{width:18px;text-align:right;font-variant-numeric:tabular-nums;color:#fbf3e266;font-size:12.5px}.wrow .fl{flex:0 0 21px;width:21px;height:14px;border-radius:2px;display:block;overflow:hidden}.wrow .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrow .vl{font-variant-numeric:tabular-nums;color:#fbf3e2d1}.wrow.me{background:#f0b4291a;color:var(--brass-hi)}.wrow.me .nm{font-weight:500}.wrow.me .vl,.wrow.me .rk{color:var(--brass)}.wmine{margin:0 0 12px;font-size:12.5px;color:var(--mint)}.wfirst{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#f0b4291a;color:var(--brass-hi);font-size:13.5px;line-height:1.5}.plink{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.plink:hover,.plink:focus-visible{color:var(--cream)}.tcard.mystery{cursor:default;opacity:.6}.tcard.mystery .tq{flex:0 0 auto;width:66px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:24px;color:var(--muted);background:#fbf3e20d;border:1px dashed var(--line)}@keyframes labflicker{0%,to{opacity:1}6%{opacity:.45}9%{opacity:1}11%{opacity:.35}14%{opacity:1}57%{opacity:1}59%{opacity:.5}61%{opacity:1}}.app.flicker:before{animation:labflicker 7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.app.flicker:before{animation:none}}
