:root{--void:#0b0c0e;--glass:#101114c7;--scrim-strong:#08090bf0;--scrim-soft:#08090b80;--scrim-none:#08090b00;--line:#ecece829;--paper:#ecece8;--mist:#aeb1b8;--panel:#1b1d22;--signal:#e31937;--signal-glow:#e319378c;--display:"Saira","Arial Narrow",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html{background:var(--void)}html,body{height:100%;color:var(--paper);overscroll-behavior:none;margin:0;overflow:hidden}body{font-family:var(--display);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#stage{touch-action:none;position:fixed;inset:0}#stage canvas{width:100%;height:100%;display:block}.layer{pointer-events:none;box-sizing:border-box;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:max(14px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-bottom,0px));position:fixed;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lbl{letter-spacing:.22em;color:var(--mist);text-transform:uppercase;font-size:11px;font-weight:600}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(26px,5vw,40px);font-weight:600;line-height:1}.sub{font-family:var(--mono);color:var(--mist);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.right,.num{align-items:center;gap:8px;display:flex}.mult{font:700 12px var(--mono);letter-spacing:.04em;background:var(--signal);color:var(--paper);border-radius:999px;padding:3px 7px}.sub{align-items:center;gap:12px;display:flex}.tok{font:600 17px var(--mono);color:var(--paper);font-variant-numeric:tabular-nums;transform-origin:0;align-items:center;gap:6px;transition:transform .12s;display:flex}.tok .hex{width:15px;height:17px}.tok.bump{transform:scale(1.12)}@keyframes tcrunch{0%{transform:scale(1.15)}30%{transform:translate(-4px)skew(-12deg)}to{opacity:0;transform:translateY(10px)rotate(-6deg)}}.hex{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 36'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.5' stop-color='%23c3c6cc'/%3E%3Cstop offset='1' stop-color='%23eef0f2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M16 0 32 9v18L16 36 0 27V9z' fill='url(%23s)'/%3E%3Cpath d='M16 5 27.5 11.5v13L16 31 4.5 24.5v-13z' fill='%23e31937' stroke='%232a0a10' stroke-width='1.2'/%3E%3Cpath d='M10.5 14 16 21.5 21.5 14' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:16px;height:18px;position:relative}.iconbtn{pointer-events:auto;background:var(--glass);border:1px solid var(--line);width:40px;height:40px;color:var(--paper);font:600 12px var(--mono);cursor:pointer;border-radius:50%;flex:none}.iconbtn:focus-visible,.btn:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.tray{left:50%;bottom:max(14px, env(safe-area-inset-bottom,0px));background:#0a0b0e6b;border:1px solid #ecece838;border-radius:18px;flex-direction:row;gap:10px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 24px #00000059,inset 0 0 0 1px #00000040}.tray:not(:has(.it:not([hidden]))){display:none}.it{pointer-events:auto;cursor:pointer;--p:0;--rc:var(--ic,#ecece8);background:#0a0b0ec7;border:0;border-radius:14px;width:60px;height:60px;padding:0;transition:transform .12s;position:relative;box-shadow:0 2px 10px #00000073}.it:before{content:"";background:conic-gradient(var(--rc) calc(var(--p) * 360deg),color-mix(in srgb,var(--rc) 45%,transparent) 0);-webkit-mask-composite:xor;border-radius:14px;padding:3px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.it img{object-fit:contain;filter:drop-shadow(0 2px 3px #0009);border-radius:9px;width:50px;height:50px;position:absolute;top:5px;left:5px}.it em{box-sizing:border-box;background:var(--signal);color:#fff;min-width:20px;height:20px;font:700 12px/20px var(--mono);text-align:center;border-radius:10px;padding:0 5px;font-style:normal;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #0a0b0ee6}.it small{font:600 9px var(--mono);color:var(--mist);background:#0a0b0eb3;border-radius:3px;padding:0 3px;position:absolute;top:4px;left:5px}.it:not(:disabled):hover{transform:scale(1.06)}.it:not(:disabled):active{transform:scale(.94)}.it:disabled{cursor:default}.airg{border:1px solid var(--c,#ecece859);pointer-events:none;will-change:transform;background:#0a0b0eb8;border-radius:7px;width:12px;height:84px;margin:-42px 0 0 -6px;position:absolute;top:0;left:0;box-shadow:0 2px 10px #00000080}.airg i{height:calc((100% - 4px) * var(--f,1));background:var(--c,#3ce07a);box-shadow:0 0 8px var(--c,#3ce07a);border-radius:5px;position:absolute;bottom:2px;left:2px;right:2px}.airg.on i{filter:brightness(1.35)}.airg b{font:700 8px var(--mono);letter-spacing:.12em;color:var(--mist);margin-top:4px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tut{aspect-ratio:220/240;pointer-events:none;width:min(44vmin,260px);animation:.25s ease-out tutin;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes tutin{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.tut-a{filter:drop-shadow(0 10px 18px #0000008c)drop-shadow(0 0 22px #78b4ff8c);position:absolute;inset:0}.tut-a svg{width:100%;height:100%;display:block}.g-up .tut-a,.g-hold .tut-a{animation:.75s ease-in-out infinite tutup}.g-down .tut-a,.g-tap .tut-a{animation:.75s ease-in-out infinite tutdown}.g-left .tut-a{animation:.75s ease-in-out infinite tutleft}.g-right .tut-a{animation:.75s ease-in-out infinite tutright}@keyframes tutup{0%,to{transform:translateY(12%)}50%{transform:translateY(-12%)}}@keyframes tutdown{0%,to{transform:translateY(-12%)}50%{transform:translateY(12%)}}@keyframes tutleft{0%,to{transform:translate(12%)}50%{transform:translate(-12%)}}@keyframes tutright{0%,to{transform:translate(-12%)}50%{transform:translate(12%)}}.tut-ring{aspect-ratio:1;border:5px solid #8cc4ff;border-radius:50%;width:44%;margin-left:-22%;display:none;position:absolute;top:104%;left:50%;box-shadow:0 0 18px #4f8dff}.g-hold .tut-ring{animation:1s ease-in-out infinite tutring;display:block}@keyframes tutring{0%{opacity:1;transform:scale(.6)}to{opacity:.15;transform:scale(1.25)}}.it.hint{animation:.7s ease-in-out infinite ithint}@keyframes ithint{50%{transform:scale(1.18);box-shadow:0 0 0 4px #ffffffb3,0 0 22px #fff9}}.tut-skip{right:max(16px, env(safe-area-inset-right,0px));top:calc(max(14px, env(safe-area-inset-top,0px)) + 46px);pointer-events:auto;cursor:pointer;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);border:1px solid var(--line);background:#0a0b0e99;border-radius:999px;padding:6px 12px;position:absolute}.it:disabled:not(.on) img{opacity:.45}.it.on{box-shadow:0 0 18px color-mix(in srgb,var(--rc) 55%,transparent)}.it.ending{--rc:var(--signal);animation:.3s steps(2,end) infinite itend}@keyframes itend{50%{box-shadow:0 0 16px var(--signal)}}.notice{left:50%;top:calc(max(14px, env(safe-area-inset-top,0px)) + 52px);z-index:20;border:1px solid var(--line);pointer-events:none;background:#0c0d10eb;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-width:260px;max-width:min(92vw,440px);padding:10px 18px 10px 12px;animation:.4s cubic-bezier(.2,1.4,.4,1) notin;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #00000080}.notice.out{animation:.3s ease-in forwards notout}@keyframes notin{0%{opacity:0;transform:translate(-50%,-90px)}to{opacity:1;transform:translate(-50%)}}@keyframes notout{to{opacity:0;transform:translate(-50%,-90px)}}.notice i{background:radial-gradient(circle at 35% 30%,#fff,var(--nc,#ecece8) 45%,#0006);width:34px;height:34px;box-shadow:0 0 14px var(--nc,#ecece8);border-radius:50%;grid-row:1/3}.notice b{font:700 11px var(--mono);letter-spacing:.16em;color:var(--nc,#ecece8)}.notice span{font:700 16px var(--display);letter-spacing:.04em;color:var(--paper);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notice.mission{--nc:#ffcf3a}.notice.licence{--nc:#7fe3ff}.notice.bronze{--nc:#d08a4a}.notice.silver{--nc:#d9dde4}.notice.gold{--nc:#ffcf3a}.notice.secret{--nc:#c97bff}@media (width<=640px){.tray{bottom:max(10px, env(safe-area-inset-bottom,0px));gap:6px;padding:6px 8px}.it{border-radius:12px;width:48px;height:48px}.it:before{border-radius:12px}.notice{top:calc(max(14px, env(safe-area-inset-top,0px)) + 96px)}.it img{border-radius:8px;width:40px;height:40px;top:4px;left:4px}.it small{display:none}}.auto{left:50%;top:calc(max(14px, env(safe-area-inset-top,0px)) + 40px);background:var(--glass);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 16px;display:flex;position:absolute;transform:translate(-50%)}.auto b{font:700 13px var(--display);letter-spacing:.2em;color:#7fe3ff}.auto span{font:600 12px var(--mono);color:var(--paper);min-width:7.5em}.auto small{font:500 11px var(--mono);color:var(--mist)}.auto .chip{padding:5px 11px;font-size:11px}.auto .chip.on{color:#7fe3ff;border-color:#7fe3ff}@media (width<=640px){.auto{top:auto;bottom:calc(max(18px, env(safe-area-inset-bottom,0px)) + 74px);gap:8px;padding-left:12px}.auto small{display:none}}.style{right:max(16px, env(safe-area-inset-right,0px));top:calc(max(14px, env(safe-area-inset-top,0px)) + 58px);--rc:#9a9ca2;flex-direction:column;align-items:flex-end;transition:opacity .3s;display:flex;position:absolute}.style.gone{opacity:0}.st-rank{justify-content:flex-end;align-items:flex-end;height:100px;display:flex;position:relative}.st-rank:before{content:"";background:linear-gradient(90deg,transparent,var(--rc));opacity:.22;width:190px;height:58px;position:absolute;bottom:6px;right:-28px;transform:skew(-24deg)}.st-rank b,.st-fall{font:italic 800 112px/.86 var(--display);letter-spacing:-.04em;color:var(--rc);transform-origin:85% 70%;-webkit-text-stroke:2px #00000059;text-shadow:0 0 22px color-mix(in srgb, var(--rc) 55%, transparent),5px 5px 0 #00000059;padding-right:.1em;display:block;position:relative;transform:skew(-10deg)}.style.triple .st-rank b{letter-spacing:-.08em;font-size:86px}.st-fall{clip-path:polygon(0 0,58% 0,44% 100%,0 100%);animation:.6s cubic-bezier(.5,0,.9,.5) forwards fall;position:absolute;bottom:0;right:0}.st-rank.up b{animation:.5s cubic-bezier(.2,1.5,.35,1) slam}@keyframes slam{0%{opacity:0;filter:brightness(3);text-shadow:-.12em 0 #4ff4ff,.12em 0 #050505;transform:skew(-10deg)scale(2.8)}25%{opacity:1;text-shadow:.08em 0 #4ff4ff,-.08em 0 #050505}55%{filter:brightness(1.6)}to{filter:none;transform:skew(-10deg)scale(1)}}@keyframes fall{0%{opacity:1;filter:grayscale();transform:skew(-10deg)}to{opacity:0;filter:grayscale();transform:skew(-10deg)translate(-18px,90px)rotate(-24deg)}}.style.hot .st-rank b{animation:90ms steps(2,end) infinite tremble}.style.hot .st-rank.up b{animation:.5s cubic-bezier(.2,1.5,.35,1) slam,90ms steps(2,end) .5s infinite tremble}@keyframes tremble{0%{translate:0}50%{translate:1.5px -1px}to{translate:-1px 1px}}.style.burn .st-rank b{color:#ffcf3a;-webkit-text-stroke:2px #e31937;animation:70ms steps(2,end) infinite tremble,.32s ease-in-out infinite alternate burn}@keyframes burn{0%{text-shadow:0 0 18px #ff2d48,0 -6px 26px #ff8a1e,5px 5px #00000059}to{text-shadow:0 0 34px #ff2d48,0 -14px 40px #ffcf3a,5px 5px #00000059}}.st-name{font:700 12px var(--mono);letter-spacing:.2em;color:var(--rc);text-shadow:0 1px 6px #0009;white-space:nowrap;margin-top:6px}.st-gauge{background:#ecece829;border-radius:3px;width:150px;height:5px;margin-top:7px;display:block;overflow:hidden}.st-gauge i{background:var(--rc);border-radius:3px;width:0;height:100%;margin-left:auto;display:block}.style.low .st-gauge i{background:var(--signal);animation:.3s step-end infinite blink}@keyframes blink{50%{opacity:.25}}.pot{flex-direction:column;align-items:flex-end;margin-top:14px;display:flex}.pot b{font:600 30px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--paper);text-shadow:0 2px 10px #0009}.pot span{font:600 11px var(--mono);letter-spacing:.16em;color:var(--rc);margin-top:4px}.pot-time{background:var(--paper);opacity:.6;transform-origin:100%;width:100%;height:2px;margin-top:5px;display:block}.pot-time.run{animation:3s linear forwards pottime}@keyframes pottime{to{transform:scaleX(0)}}.pot.bump b{animation:.22s ease-out bump}@keyframes bump{40%{color:var(--rc);transform:scale(1.22)}}.pot.bank{animation:.46s cubic-bezier(.6,0,.9,.5) forwards bank}@keyframes bank{to{transform:translate(var(--dx),var(--dy)) scale(.35);opacity:0}}.pot.lost{animation:.62s ease-in forwards lost}.pot.lost b{color:var(--mist);text-decoration:line-through}@keyframes lost{0%{transform:none}15%{transform:translate(-6px)}30%{transform:translate(6px)}to{opacity:0;transform:translateY(46px)}}.num.bump{animation:.3s ease-out scorebump}@keyframes scorebump{40%{color:#ffcf3a;transform:scale(1.18)}}.tricks{pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:52%;left:62%}.tp{white-space:nowrap;align-items:baseline;gap:10px;animation:.22s cubic-bezier(.2,1.6,.4,1) popin;display:flex;position:relative;transform:skew(-10deg)}.tp b{font:italic 800 24px var(--display);letter-spacing:.04em;color:var(--paper);text-shadow:0 2px 10px #000000b3,2px 2px #0006}.tp em{font:700 20px var(--mono);color:var(--rc,#ffd23f);text-shadow:0 2px 10px #000000b3;font-style:normal}.tp.big b{font-size:30px}.tp.big em{font-size:25px}.tp.huge b{color:#ffcf3a;font-size:36px}.tp.huge em{font-size:30px}.tp em.done{animation:.22s ease-out bump}.tp.out{animation:.4s ease-in forwards popout}@keyframes popin{0%{opacity:0;transform:skew(-10deg)translate(-30px)scale(.6)}to{opacity:1;transform:skew(-10deg)}}@keyframes popout{to{opacity:0;transform:skew(-10deg)translate(60px,-70px)scale(.7)}}.rankup{z-index:17;pointer-events:none;--rc:#fff;position:fixed;inset:0;overflow:hidden}.rankup b{font:italic 800 26vh/.8 var(--display);letter-spacing:-.04em;animation:rankfly var(--dur,.9s) cubic-bezier(.5,0,.75,0) forwards;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.rankup b em{color:var(--rc);-webkit-text-stroke:3px #00000059;text-shadow:0 0 20px var(--rc),-.05em 0 #4ff4ff,.05em 0 #050505,8px 8px 0 #0000004d;font-style:normal;animation:.38s cubic-bezier(.2,1.6,.35,1) backwards stamp;display:block;transform:skew(-10deg)}.rankup span{white-space:nowrap;font:800 italic 2.6vh var(--display);letter-spacing:.5em;color:var(--rc);text-shadow:0 2px 14px #000000b3;animation:spell var(--dur,.9s) ease-out forwards;position:absolute;top:calc(40% + 15vh);left:50%;transform:translate(-50%)}@keyframes stamp{0%{opacity:0;transform:skew(-10deg)scale(3.2)}60%{opacity:1}to{transform:skew(-10deg)scale(1)}}@keyframes rankfly{0%,55%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.12);opacity:0}}@keyframes spell{0%{opacity:0;transform:translate(-50%)scaleX(2.2)}25%{opacity:1}60%{opacity:1;transform:translate(-50%)scaleX(1)}to{opacity:0;transform:translate(-50%)scaleX(1)}}.ru-flash{background:radial-gradient(circle at 50% 40%,var(--rc),transparent 65%);opacity:0;animation:.5s ease-out ruflash;position:absolute;inset:0}@keyframes ruflash{0%{opacity:.55}to{opacity:0}}.ru-ring{border:.9vh solid var(--rc);opacity:0;border-radius:50%;width:24vh;height:24vh;margin:-12vh 0 0 -12vh;animation:.7s ease-out forwards ruring;position:absolute;top:40%;left:50%}@keyframes ruring{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(3.4)}}.rankup .spark{box-shadow:0 0 10px var(--rc);background:#fff;top:40%;left:50%}.rankup .streaks{top:40%;left:50%}.rankup.r2{--dur:.85s}.rankup.r2 b{font-size:22vh}.rankup.r3{--dur:.95s}.rankup.r3 b{font-size:28vh}.rankup.r4{--dur:1.05s}.rankup.r4 b{animation:rankfly var(--dur) cubic-bezier(.5,0,.75,0) forwards,tremble 70ms steps(2) 8;font-size:34vh}.rankup.r4 .ru-flash{animation:.6s ease-out ruflash}.rankup.r5{--dur:1.4s}.rankup.r5 b{animation:rankfly var(--dur) cubic-bezier(.5,0,.75,0) forwards,tremble 60ms steps(2) 14;font-size:30vh}.rankup.r5 b em{color:#ffcf3a;-webkit-text-stroke:4px #e31937;text-shadow:0 0 50px #ff2d48,0 -10px 60px #ff8a1e,-.06em 0 #4ff4ff,8px 8px #0000004d}.rankup.r5 span{color:#ffcf3a;letter-spacing:.3em;font-size:4vh}.rankup.r5 .ru-flash{background:radial-gradient(circle at 50% 40%,#ffcf3a,#e31937 45%,#0000 80%);animation:.9s ease-out ruflash}.rankup.r5 .ru-ring{border-color:#ffcf3a}.tp.r2 b{font-size:27px}.tp.r2 em{font-size:22px}.tp.r3 b{font-size:31px}.tp.r3 em{font-size:25px}.tp.r3{animation:.26s cubic-bezier(.2,1.8,.4,1) popslam}.tp.r4 b{text-shadow:-2px 0 #4ff4ff,2px 0 #e31937,0 2px 10px #000000b3;font-size:35px}.tp.r4 em{font-size:28px}.tp.r4{animation:.26s cubic-bezier(.2,1.8,.4,1) popslam,80ms steps(2,end) .26s 6 tremble}.tp.r5 b{color:#ffcf3a;-webkit-text-stroke:1px #e31937;font-size:40px;animation:.3s ease-in-out infinite alternate burn}.tp.r5 em{color:#fff;font-size:32px}.tp.r5{animation:.26s cubic-bezier(.2,1.8,.4,1) popslam,60ms steps(2,end) .26s 10 tremble}.tp .spark{width:8px;top:50%;left:30%;box-shadow:0 0 8px #ffcf3a}@keyframes popslam{0%{opacity:0;transform:skew(-10deg)translate(-90px)scale(1.6)}to{opacity:1;transform:skew(-10deg)}}.btn:disabled{opacity:.35;cursor:default}@property --pk{syntax:"<number>";inherits:true;initial-value:0}.vault{--ic:#ecece8;--pk:0;--lc:color-mix(in srgb,var(--ic) calc(var(--pk) * 100%),#dfe3ea);--vs:.8;--vx:0px;--vy:45%;--sy:0;perspective:760px;perspective-origin:50% 28%;pointer-events:none;transition:opacity .45s,--pk .8s;position:absolute;inset:0}.portrait .vault{--vs:.92;--vy:47%}.vault.peek{--pk:1}.vault.still,.vault.still *{transition:none!important}.vault.dim{opacity:.42}.vault.none{opacity:.3;filter:grayscale()}.v-tag{text-align:center;font:800 italic 30px var(--display);letter-spacing:.2em;color:var(--paper);text-shadow:0 2px 16px #000;position:absolute;top:44%;left:0;right:0}.v-floor{background:radial-gradient(at 50% 45%,#000000bf,#0000 70%);border-radius:50%;height:26%;position:absolute;bottom:8%;left:16%;right:16%}.v-spill{background:radial-gradient(ellipse 22% 22% at 44% 50%,var(--lc),transparent 70%);opacity:0;height:30%;transition:opacity .6s;position:absolute;bottom:6%;left:0;right:0}.vault.open .v-spill{opacity:.3}.v-body{left:50%;top:var(--vy);width:0;height:0;transform-style:preserve-3d;transform:translateX(var(--vx)) scale3d(var(--vs),var(--vs),var(--vs)) rotateX(-14deg) rotateY(-28deg);position:absolute}.v-body *{box-sizing:border-box;display:block;position:absolute}.vf{backface-visibility:hidden;background:linear-gradient(165deg,#fff,#f1f1ef 55%,#e3e4e7);box-shadow:inset 0 0 0 1px #1e202612}.vf.ft{width:200px;height:16px;top:-90px;left:-100px;transform:translateZ(70px)}.vf.fb{width:200px;height:20px;box-shadow:inset 0 2px 0 var(--signal);background:linear-gradient(#e9eaec,#cfd2d7);top:70px;left:-100px;transform:translateZ(70px)}.vf.fl{width:14px;height:144px;top:-74px;left:-100px;transform:translateZ(70px)}.vf.fr{width:58px;height:144px;top:-74px;left:42px;transform:translateZ(70px)}.vf.sr{background:linear-gradient(90deg,#d6d8dc,#b9bcc3);width:140px;height:180px;top:-90px;left:-70px;transform:rotateY(90deg)translateZ(100px)}.vf.sl{background:linear-gradient(-90deg,#d6d8dc,#b9bcc3);width:140px;height:180px;top:-90px;left:-70px;transform:rotateY(-90deg)translateZ(100px)}.vf.bk{background:linear-gradient(165deg,#f1f1ef,#d9dbdf);width:200px;height:180px;top:-90px;left:-100px;transform:rotateY(180deg)translateZ(70px)}.vf.tp{background:linear-gradient(#eceded,#fdfdfc);width:200px;height:140px;top:-70px;left:-100px;transform:rotateX(90deg)translateZ(90px)}.v-hinge{background:linear-gradient(90deg,#9ea2a9,#f4f5f7 45%,#8e9299);border-radius:3px;width:7px;height:26px;left:-92px;transform:translateZ(72px)}.v-hinge.h1{top:-56px}.v-hinge.h2{top:30px}.vi{backface-visibility:hidden}.vi.bk{background:radial-gradient(circle at 50% 40%,#fff 0,var(--lc) 18%,color-mix(in srgb,var(--lc) 45%,#2a2c31) 55%,#16171a 92%);width:128px;height:144px;top:-74px;left:-86px;transform:translateZ(-40px)}.vi.l{background:linear-gradient(90deg,#1c1d21,color-mix(in srgb,var(--lc) 55%,#3a3c42));width:110px;height:144px;top:-74px;left:-55px;transform:translate3d(-86px,0,15px)rotateY(90deg)}.vi.r{background:linear-gradient(-90deg,#1c1d21,color-mix(in srgb,var(--lc) 55%,#3a3c42));width:110px;height:144px;top:-74px;left:-55px;transform:translate3d(42px,0,15px)rotateY(-90deg)}.vi.t{background:linear-gradient(180deg,#1c1d21,color-mix(in srgb,var(--lc) 40%,#2a2c31));width:128px;height:110px;top:-55px;left:-64px;transform:translate3d(-22px,-74px,15px)rotateX(-90deg)}.vi.b{background:linear-gradient(0deg,#1c1d21,color-mix(in srgb,var(--lc) 60%,#3a3c42));width:128px;height:110px;top:-55px;left:-64px;transform:translate3d(-22px,70px,15px)rotateX(90deg)}.vi.sh{background:linear-gradient(0deg,#1c1d21,color-mix(in srgb,var(--lc) 50%,#d9dce1));width:128px;height:110px;top:-55px;left:-64px;transform:translate3d(-22px,6px,15px)rotateX(90deg)}.vi.lip{background:linear-gradient(#f4f5f6,#b5b9c0);width:128px;height:5px;top:5px;left:-86px;transform:translateZ(69px)}.v-orb{background:radial-gradient(circle,#fff 0,var(--lc) 22%,transparent 68%);border-radius:50%;width:92px;height:92px;animation:1.1s ease-in-out infinite alternate orb;top:-46px;left:-46px;transform:translate3d(-22px,-30px,-10px)rotateY(28deg)}@keyframes orb{to{transform:translate3d(-22px,-36px,-10px)rotateY(28deg)scale(1.15)}}.v-door{width:128px;height:144px;transform-style:preserve-3d;transform-origin:0;transform:translateZ(71px) rotateY(var(--door,0deg));transition:transform .45s cubic-bezier(.3,1.7,.5,1);top:-74px;left:-86px}.vault.open{--door:-116deg}.vault.open .v-door{transition:transform .85s cubic-bezier(.22,1.18,.4,1)}.vd-front{backface-visibility:hidden;background:linear-gradient(160deg,#fff,#f6f6f4 50%,#e6e7ea);border-radius:2px;inset:0;box-shadow:0 0 0 1.5px #c3c6cc,inset 0 0 0 1px #ffffffe6,inset 0 -10px 18px #282a300f}.vd-back{backface-visibility:hidden;background:linear-gradient(200deg,#e2e4e7,#c3c6cc);inset:0;transform:translateZ(-20px)rotateY(180deg);box-shadow:inset 0 0 0 1px #00000014}.vd-edge{transform-origin:0;backface-visibility:hidden;background:linear-gradient(90deg,#dfe1e4,#b9bcc2 60%,#9ea2a9);width:20px;height:100%;top:0;left:100%;transform:rotateY(90deg)}.vd-top{transform-origin:50% 100%;backface-visibility:hidden;background:linear-gradient(#c9ccd1,#f2f3f4);width:100%;height:20px;top:-20px;left:0;transform:rotateX(90deg);box-shadow:inset 0 0 0 1px #0000000f}.vd-bot{transform-origin:50% 0;backface-visibility:hidden;background:linear-gradient(#a9adb4,#8e9299);width:100%;height:20px;top:100%;left:0;transform:rotateX(-90deg)}.vd-hng{transform-origin:100%;backface-visibility:hidden;background:linear-gradient(-90deg,#dfe1e4,#b3b7bd);width:20px;height:100%;top:0;left:-20px;transform:rotateY(-90deg)}.vd-front:before{content:"";border-radius:2px;position:absolute;inset:9px 9px 26px;box-shadow:inset 0 0 0 1px #1e20261a,0 0 0 1px #ffffffd9}.vd-line{background:var(--signal);height:3px;box-shadow:0 0 8px var(--signal);border-radius:2px;transition:background .3s,box-shadow .3s;top:12px;left:14px;right:14px}.vault.granted .vd-line{background:#3dff8a;box-shadow:0 0 10px #3dff8a}.vd-handle{background:linear-gradient(90deg,#b6bac1,#eef0f2 50%,#a9adb4);border-radius:4px;width:8px;height:52px;top:46px;left:106px;box-shadow:inset 0 0 0 1px #0000001f,-2px 0 4px #0000001f}.vd-name{text-align:center;font:800 italic 9px var(--display);letter-spacing:.34em;color:#a7abb2;bottom:12px;left:0;right:0}.vd-bolt{background:linear-gradient(#fff,#b5b9c0 55%,#7d8188);border-radius:5px;width:24px;height:10px;transition:transform .32s cubic-bezier(.5,0,.3,1) 50ms;left:116px;transform:translateZ(-10px);box-shadow:0 1px 2px #00000059}.vd-bolt.b1{top:22px}.vd-bolt.b2{top:67px}.vd-bolt.b3{top:112px}.vault.granted .vd-bolt{transform:translate3d(-18px,0,-10px)}.v-rd{width:26px;height:80px;transform-style:preserve-3d;top:-40px;left:58px}.rd-f{backface-visibility:hidden;background:linear-gradient(170deg,#fdfdfc,#e8e9eb 60%,#d7d9dd);border-radius:3px;width:26px;height:80px;top:0;left:0;transform:translateZ(90px);box-shadow:inset 0 0 0 1px #00000014}.rd-r{backface-visibility:hidden;background:linear-gradient(90deg,#c9ccd1,#aeb2b9);width:20px;height:80px;top:0;left:3px;transform:translate3d(13px,0,80px)rotateY(90deg)}.rd-l{backface-visibility:hidden;background:linear-gradient(-90deg,#c9ccd1,#aeb2b9);width:20px;height:80px;top:0;left:3px;transform:translate3d(-13px,0,80px)rotateY(-90deg)}.rd-t{backface-visibility:hidden;background:linear-gradient(#e9eaec,#fff);width:26px;height:20px;top:-10px;left:0;transform:translateZ(80px)rotateX(90deg)}.rd-mouth{background:linear-gradient(#2a2c30,#0e0f11);width:6px;height:9px;top:auto;bottom:0;left:10px}.v-led{background:var(--signal);width:6px;height:6px;box-shadow:0 0 8px var(--signal);border-radius:50%;animation:1s steps(2,end) infinite ledblink;top:-55px;left:68px;transform:translateZ(70.5px)}@keyframes ledblink{50%{opacity:.25}}.v-slot{background:linear-gradient(90deg,#1a1b1e,#3a3c41 50%,#1a1b1e);border-radius:0;width:6px;margin-left:-3px;top:0;bottom:0;left:50%;overflow:hidden;box-shadow:inset 0 2px 3px #0009,0 0 0 1px #c5c8ce,0 0 6px #e3193773}.vault:not(.none):not(.granted) .v-slot{animation:1.3s ease-in-out infinite slotwait}@keyframes slotwait{50%{box-shadow:inset 0 2px 3px #0009,0 0 0 1px #c5c8ce,0 0 14px #e31937e6}}.vault.grab .v-slot{box-shadow:inset 0 2px 3px #0009,0 0 0 1px #c5c8ce,0 0 calc(6px + var(--sy) * 14px) var(--signal);animation:none}.v-scan{opacity:0;background:linear-gradient(#0000,#b8ffd6,#0000);height:30%;top:-30%;left:0;right:0}.vault.granted .v-scan{animation:.32s ease-in scan2}@keyframes scan2{0%{opacity:1;top:-30%}to{opacity:1;top:100%}}.v-lcd{width:22px;height:8px;color:var(--signal);font:700 4px/8px var(--mono);letter-spacing:.02em;text-align:center;background:#1a1b1f;border-radius:2px;top:48px;left:60px;transform:translateZ(70.5px)}.vault.granted .v-led{background:#3dff8a;animation:none;box-shadow:0 0 14px #3dff8a,0 0 30px #3dff8a}.vault.granted .v-lcd{color:#3dff8a;background:#061409}.vault.granted .v-slot{box-shadow:inset 0 2px 3px #0009,0 0 0 1px #c5c8ce,0 0 12px #3dff8a}.vault.granted .rd-f{animation:.5s ease-out rdflash}@keyframes rdflash{0%{background:#c9f5da}to{background:linear-gradient(170deg,#fdfdfc,#e8e9eb 60%,#d7d9dd)}}.vault.deny .v-led{background:var(--signal);box-shadow:0 0 14px var(--signal);animation:.12s steps(2,end) 4 ledblink}.vault.deny .v-lcd{animation:.3s shake}.v-guide{opacity:.95;width:30px;height:80px;top:-40px;left:56px;transform:translateZ(94px)}.v-guide i{border-right:4px solid var(--signal);border-bottom:4px solid var(--signal);filter:drop-shadow(0 0 5px #e31937cc);width:16px;height:16px;animation:1.3s ease-in infinite guide;top:0;left:7px;transform:rotate(45deg)}.v-guide i:nth-child(2){animation-delay:.32s}.v-guide b{font:800 italic 11px var(--display);letter-spacing:.16em;color:#fff;text-shadow:0 0 8px #000000e6;top:-6px;left:30px}@keyframes guide{0%{opacity:0;transform:translateY(0)rotate(45deg)}20%{opacity:1}to{opacity:0;transform:translateY(62px)rotate(45deg)}}.vault.none .v-guide,.vault.grab .v-guide,.vault.granted .v-guide{display:none}.vault.nudge .v-guide{animation:.5s ease-out 2 gnudge}@keyframes gnudge{50%{opacity:1;filter:brightness(2)}}.v-anchor{width:2px;height:2px;top:-14px;left:150px;transform:translateZ(98px)}.portrait .v-anchor{left:172px}.v-mouth{pointer-events:none;width:128px;height:144px;top:-74px;left:-86px;overflow:hidden;transform:translateZ(70px)}.v-mouth>*{position:absolute}.v-blaze{background:radial-gradient(ellipse 60% 55% at 50% 42%,color-mix(in srgb,#fff 65%,var(--lc)) 0,var(--lc) 30%,color-mix(in srgb,var(--lc) 35%,transparent) 62%,transparent 90%);opacity:0;transition:opacity .5s .1s;inset:0}.v-rays{opacity:0;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--lc) 55%,transparent) 0 5deg,transparent 5deg 20deg);border-radius:50%;width:300px;height:300px;margin:-150px 0 0 -150px;transition:opacity .5s .15s;top:42%;left:50%;-webkit-mask:radial-gradient(circle,#000 8%,#0000 66%);mask:radial-gradient(circle,#000 8%,#0000 66%)}.vault.open .v-blaze{opacity:.75}.vault.open .v-rays{opacity:.7;animation:9s linear infinite rays}@keyframes rays{to{transform:rotate(360deg)}}.bx-hand{pointer-events:none;perspective:620px;z-index:3;position:absolute;inset:0}.v-pass{--turn:0;width:52px;height:82px;transform-style:preserve-3d;transform:rotateY(calc(var(--turn) * 78deg)) rotateZ(calc((1 - var(--turn)) * -8deg));margin:-41px 0 0 -26px;position:absolute;top:0;left:0}.v-pass.glide{transition:left .4s cubic-bezier(.3,1.3,.5,1),top .4s cubic-bezier(.3,1.3,.5,1),transform .3s}.v-pass.gone{opacity:0;transition:top .22s ease-in,opacity .22s}.vp-in{background:linear-gradient(155deg,#ff3b55,#e31937 45%,#a80f26);border-radius:6px;transition:box-shadow .2s,transform .2s;animation:2.4s ease-in-out infinite vcard;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59,0 6px 12px #0006}.v-pass.held .vp-in{animation:none;transform:scale(1.1);box-shadow:inset 0 0 0 1px #fff6,0 16px 26px #0000008c}.v-pass.seated .vp-in{transform:scale(1.04)}.vp-in:before{content:"";background:#fff;height:5px;position:absolute;top:12px;left:0;right:0}.vc-chip{background:linear-gradient(135deg,#f6f6f4,#b9bcc2);border-radius:2px;width:13px;height:10px;top:28px;left:8px}.vp-in b{font:800 italic 9px var(--display);letter-spacing:.14em;color:#fff;position:absolute;bottom:17px;left:8px}.vp-in span{font:600 6px var(--mono);letter-spacing:.3em;color:#ffffffbf;position:absolute;bottom:8px;left:8px}.vp-in .vc-chip,.vp-in .vc-n{position:absolute}.vc-n{font:800 14px var(--display);color:#fff;font-style:normal;top:24px;right:5px}@keyframes vcard{50%{transform:translateY(-7px)rotate(3deg)}}.bx-count{pointer-events:none;justify-content:center;align-items:baseline;gap:6px;display:flex;position:absolute;bottom:3%;left:0;right:0}.bx-count b{font:800 italic 26px/1 var(--display);color:var(--paper)}.bx-count small{font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}.portrait .bx-count{bottom:2%}.bx-stage.jolt{animation:.28s ease-out jolt}@keyframes jolt{20%{transform:translateY(5px)scale(1.012)}45%{transform:translate(-3px,-2px)}70%{transform:translate(2px,1px)}}.bx-cards{pointer-events:none;flex-wrap:wrap;place-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.bcard{--ic:#ecece8;--s:150px;width:var(--s);flex:none;animation:.6s cubic-bezier(.2,1.3,.3,1) backwards cardrise}.bc-face{align-items:center;gap:calc(var(--s)*.03);padding:calc(var(--s)*.08) calc(var(--s)*.06);border-radius:calc(var(--s)*.07);border:2px solid var(--ic);box-shadow:0 0 calc(var(--s)*.18) color-mix(in srgb, var(--ic) 55%, transparent),inset 0 0 calc(var(--s)*.1) color-mix(in srgb, var(--ic) 22%, transparent);background:linear-gradient(#1a1b20,#0a0b0d);flex-direction:column;display:flex}.bc-face img{border-radius:12%;width:54%}.bc-face b{font:800 italic calc(var(--s)*.16)/1 var(--display);letter-spacing:.04em;color:var(--paper)}.bc-face span{font:600 calc(var(--s)*.07) var(--display);letter-spacing:.08em;color:var(--mist);text-align:center}.bc-face small{font:500 calc(var(--s)*.06) var(--mono);color:var(--mist)}@keyframes cardrise{0%{opacity:0;filter:brightness(4);transform:translateY(46px)scale(.2)}55%{opacity:1}to{opacity:1;filter:none;transform:none}}.bx-list{flex-direction:column;gap:5px;width:min(320px,94%);max-height:96%;display:flex}.bx-list header{font:600 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mist);text-align:center;margin-bottom:2px;animation:.3s ease-out backwards blrow}.bx-list header b{font:800 italic 16px var(--display);color:var(--paper);letter-spacing:.04em}.bl-row{--ic:#ecece8;background:linear-gradient(90deg,color-mix(in srgb,var(--ic) 16%,#121317),#0d0e11 70%);border:1px solid color-mix(in srgb,var(--ic) 55%,transparent);animation:blrow .38s cubic-bezier(.2,1.3,.4,1) calc(.12s + var(--i) * 90ms) backwards;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 12px 5px 6px;display:grid}.bl-row img{border-radius:7px;width:30px;height:30px}.bl-row span{flex-direction:column;min-width:0;display:flex}.bl-row b{font:800 italic 15px/1.1 var(--display);letter-spacing:.04em;color:var(--paper)}.bl-row small{font:500 10px var(--mono);color:var(--mist);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bl-row em{font:800 18px var(--display);color:var(--ic);white-space:nowrap;font-style:normal}.bl-row.jackpot{background:linear-gradient(90deg,#ffcf3a59,#e3193733);box-shadow:0 0 18px #ffcf3a73}@keyframes blrow{0%{opacity:0;filter:brightness(3);transform:translate(34px)}to{opacity:1;filter:none;transform:none}}.bx-show{--ic:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.sh-rays{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--ic) 38%,transparent) 0 6deg,transparent 6deg 22deg);border-radius:50%;width:420px;height:420px;margin:-210px 0 0 -210px;animation:10s linear infinite shrays,.5s ease-out backwards shin;position:absolute;top:40%;left:50%;-webkit-mask:radial-gradient(circle,#000 6%,#0000 64%);mask:radial-gradient(circle,#000 6%,#0000 64%)}@keyframes shrays{to{transform:rotate(360deg)}}@keyframes shin{0%{opacity:0;transform:scale(.3)}to{opacity:1}}.sh-flash{background:radial-gradient(circle,#fff 0,var(--ic) 30%,transparent 68%);border-radius:50%;width:260px;height:260px;margin:-130px 0 0 -130px;animation:.7s ease-out forwards shflash;position:absolute;top:40%;left:50%}@keyframes shflash{0%{opacity:1;transform:scale(.4)}35%{opacity:.9}to{opacity:.25;transform:scale(1.1)}}.sh-model{flex:1;width:260px;min-height:0;max-height:230px;position:relative}.sh-model .bx-3d{width:100%;height:100%;display:block}.sh-model img{border-radius:16px;width:120px;margin:45px auto 0;display:block}.portrait .sh-model{width:250px;max-height:240px}.bcard.show{--s:190px;flex:none;margin:2px 0 6px;animation:.5s cubic-bezier(.2,1.3,.3,1) .15s backwards cardrise;position:relative}.bcard.show .bc-face{gap:2px;padding:6px 10px 7px}.bcard.show .bc-face b{font-size:24px}.bcard.show .bc-face small{display:none}.bx-stage.showing .vault{opacity:.1}.bx-stage.showing .bx-count{opacity:0}.bx-count{transition:opacity .3s}.bx-show.jackpot .sh-rays{background:repeating-conic-gradient(from 0deg,#ffcf3a8c 0 6deg,transparent 6deg 16deg)}.bx-fx{pointer-events:none;--ic:#fff;position:absolute;inset:0}.bx-flash{background:radial-gradient(circle 110px at var(--cx) var(--cy),var(--ic),transparent);opacity:0;animation:.45s ease-out ruflash;position:absolute;inset:0}.bx-ring{left:var(--cx);top:var(--cy);border:5px solid var(--ic);opacity:0;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:.7s ease-out forwards ruring;position:absolute}.bx-fx .spark{left:var(--cx);top:var(--cy);box-shadow:0 0 8px #fff,0 0 16px var(--ic)}.heat{pointer-events:none;z-index:2;opacity:0;will-change:opacity;position:fixed;inset:0;box-shadow:inset 0 0 120px 10px #e319378c,inset 0 0 40px #ff8a1e59}.flash.soft:before{animation:.28s ease-out flashsoft}.flash.gold:after{background:#ffd23f;animation:.5s ease-out flashgold}@keyframes flashgold{0%{opacity:.45}to{opacity:0}}.word{left:50%;top:calc(max(14px, env(safe-area-inset-top,0px)) + 96px);pointer-events:none;background:#0a0b0edb;border:1px solid #ffcf3a80;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px 14px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #00000080,0 0 24px #ffcf3a2e}.word small{text-align:center;font:700 10px var(--mono);letter-spacing:.3em;color:#ffcf3a;flex:0 0 100%}.word.in{animation:.45s cubic-bezier(.2,1.4,.4,1) wordin}@keyframes wordin{0%{opacity:0;transform:translate(-50%,-40px)scale(.8)}to{opacity:1;transform:translate(-50%)}}.word.out{animation:.35s ease-in forwards wordout}@keyframes wordout{to{opacity:0;transform:translate(-50%,-30px)}}.word i{width:46px;height:58px;font:800 40px var(--display);color:#14110a;box-sizing:border-box;background:#ecece80f;border:2px solid #ecece838;border-radius:8px;justify-content:center;align-items:center;font-style:normal;display:flex;position:relative}.word i:after{content:"";background:#ecece847;border-radius:2px;height:3px;position:absolute;bottom:8px;left:9px;right:9px}.word i.got:after,.word i.fill:after{display:none}.word i.next{border-color:#ffcf3a99;animation:1s ease-in-out infinite wnext}@keyframes wnext{50%{border-color:#ffcf3a26}}.word i.got{background:#ffcf3a;border-color:#ffe08a;box-shadow:0 0 14px #ffcf3a8c}.word i.fill{background:#ffcf3a;border-color:#fff;animation:.55s cubic-bezier(.2,1.6,.4,1) wfill}@keyframes wfill{0%{opacity:0;color:#fff;transform:translateY(-46px)scale(2.2);box-shadow:0 0 40px #ffcf3a}55%{opacity:1;transform:scale(.9)}to{transform:none;box-shadow:0 0 14px #ffcf3a8c}}.word i.fill:before{content:"";border:3px solid #ffe08a;border-radius:14px;animation:.55s ease-out forwards wring;position:absolute;inset:-10px}@keyframes wring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.word.done i{animation:1s ease-in-out 2 wdone}.word.gather i{transform:translate(var(--dx),var(--dy,0px)) scale(.35);opacity:0;transition:transform .38s cubic-bezier(.6,0,.8,.4),opacity .38s ease-in;animation:none}@keyframes wdone{50%{transform:translateY(-3px);box-shadow:0 0 22px #ffcf3a}}#word:not([hidden])~.auto{top:calc(max(14px, env(safe-area-inset-top,0px)) + 50px)}.vspin{--s:66px;--k:.32;left:50%;top:calc(max(10px, env(safe-area-inset-top,0px)) + 6px);z-index:17;width:var(--s);height:var(--s);margin-left:calc(var(--s) * -.5);pointer-events:none;position:fixed}.vs-turn{position:absolute;inset:0;transform:scale(0)}.vspin.go .vs-turn{animation:.55s cubic-bezier(.2,1.7,.4,1) forwards vsin}.vspin.out .vs-turn{animation:.38s cubic-bezier(.5,0,.8,.4) forwards vsout}@keyframes vsin{0%{transform:scale(0)rotate(-20deg)}to{transform:none}}@keyframes vsout{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-26px)scale(.25)}}.vspin .vault{perspective:520px;perspective-origin:50% 30%}.vspin .v-body{transform:scale3d(var(--k),var(--k),var(--k)) rotateX(-16deg) rotateY(-28deg);top:56%}.vspin.go .v-body{animation:2.3s cubic-bezier(.15,.6,.35,1) forwards vsturn}@keyframes vsturn{0%{transform:scale3d(var(--k),var(--k),var(--k)) rotateX(-16deg) rotateY(-28deg)}to{transform:scale3d(var(--k),var(--k),var(--k)) rotateX(-16deg) rotateY(692deg)}}.vs-burst{opacity:0;background:radial-gradient(circle,#fff 0,#ffffffd9 20%,#e3193752 46%,#0000 68%);border-radius:50%;width:180px;height:180px;margin:-90px 0 0 -90px;position:absolute;top:50%;left:50%;transform:scale(.2)}.vspin.go .vs-burst{animation:.9s ease-out forwards vsburst}@keyframes vsburst{0%{opacity:1;transform:scale(.2)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.vs-sparks{width:0;height:0;position:absolute;top:50%;left:50%}.vs-sparks .spark{animation-duration:.7s;top:0;left:0}@media (width<=640px){.vspin{--s:50px;--k:.24;top:calc(max(10px, env(safe-area-inset-top,0px)) + 4px)}}@media (prefers-reduced-motion:reduce){.vspin.go .v-body{animation:none}}@media (width<=640px){.word{top:calc(max(12px, env(safe-area-inset-top,0px)) + 58px);gap:3px}.word i{width:21px;height:28px;font-size:16px}#word:not([hidden])~.auto{top:auto}}@keyframes flashsoft{0%{opacity:.22}to{opacity:0}}.grade{color:var(--signal);font-style:italic}@media (width<=640px){.rankup b{font-size:18vh}.rankup.r4 b{font-size:22vh}.rankup.r5 b{font-size:16vh}.rankup span{font-size:2vh}.rankup.r5 span{font-size:2.4vh}.tp.r2 b{font-size:19px}.tp.r3 b{font-size:21px}.tp.r4 b{font-size:23px}.tp.r5 b{font-size:26px}.tp.r4 em,.tp.r5 em{font-size:20px}.style{top:calc(max(14px, env(safe-area-inset-top,0px)) + 52px)}.st-rank{height:62px}.st-rank:before{width:120px;height:38px}.st-rank b,.st-fall{font-size:70px}.style.triple .st-rank b{font-size:54px}.tp.big b{font-size:21px}.tp.big em{font-size:18px}.tp.huge b{font-size:24px}.tp.huge em{font-size:21px}.st-name{font-size:10px}.st-gauge{width:104px}.pot b{font-size:22px}.tricks{top:56%;left:50%}.tp b{font-size:18px}.tp em{font-size:16px}}@media (prefers-reduced-motion:reduce){.rankup b,.rankup .spark,.rankup .streaks,.ru-ring{animation:none;display:none}.st-rank.up b,.style.hot .st-rank b,.style.burn .st-rank b,.tp,.tp.out{animation:none}}.banner{white-space:nowrap;text-align:center;opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.96)}.banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.banner strong{letter-spacing:.24em;color:var(--signal);text-shadow:0 0 24px var(--signal-glow);font-size:clamp(20px,6vw,40px);font-weight:700;display:block}.banner small{font:500 12px var(--mono);letter-spacing:.14em;color:var(--paper);margin-top:6px;display:block}.toast{letter-spacing:.24em;text-transform:uppercase;opacity:0;white-space:nowrap;text-shadow:0 2px 12px var(--void);font-size:15px;font-weight:600;transition:opacity .25s;position:absolute;top:20%;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.wipe{z-index:20;pointer-events:none;background:var(--void);border-inline:6px solid var(--signal);position:fixed;inset:-10% -50%;transform:translate(-140%)skew(-14deg)}.wipe.cover{transition:transform .21s cubic-bezier(.55,0,.85,.35);transform:translate(0)skew(-14deg)}.wipe.leave{transition:transform .55s cubic-bezier(.35,.3,.3,1);transform:translate(140%)skew(-14deg)}.overlay{box-sizing:border-box;pointer-events:auto;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:24px max(28px, calc(env(safe-area-inset-bottom,0px) + 16px));background:linear-gradient(to top, var(--scrim-strong) 0%, var(--scrim-soft) 40%, var(--scrim-none) 72%);justify-content:flex-start;align-items:flex-end;display:flex;position:fixed;inset:0}.panel{flex-direction:column;gap:16px;width:100%;max-width:540px;display:flex}.eyebrow{font:600 11px var(--mono);letter-spacing:.2em;color:var(--mist);text-transform:uppercase}.title{letter-spacing:.16em;text-wrap:balance;margin:0;font-size:clamp(40px,10vw,86px);font-weight:300;line-height:.92}.title b{color:var(--signal);font-weight:700}.jam{border-left:2px solid var(--signal);max-width:46ch;padding-left:12px;font-size:15px;line-height:1.45}.jam span{font:600 10px var(--mono);letter-spacing:.2em;color:var(--mist);text-transform:uppercase;margin-bottom:2px;display:block}.keys{color:var(--mist);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-width:440px;font-size:13px;display:grid}.keys div{align-items:center;gap:8px;min-width:0;display:flex}kbd{font:600 11px var(--mono);border:1px solid var(--line);color:var(--paper);background:var(--glass);border-radius:4px;padding:2px 6px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{pointer-events:auto;font:600 14px var(--display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:14px 26px}.btn.primary{background:var(--paper);color:var(--void)}.btn.red{background:var(--signal);color:var(--paper)}.btn.ghost{border-color:var(--line);color:var(--paper);background:0 0}.btn small{font:500 10px var(--mono);letter-spacing:.1em;opacity:.8;text-transform:none;margin-top:3px;display:block}.reason{color:var(--paper);max-width:46ch;font-size:15px;line-height:1.5}.foot{font:500 11px var(--mono);color:var(--mist);letter-spacing:.06em}.chip{pointer-events:auto;font:600 12px var(--mono);letter-spacing:.08em;color:var(--paper);background:var(--glass);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 14px}.chip b{color:var(--signal);font-weight:600}.chip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.overlay.start{pointer-events:none;background:0 0;padding:0;transition:opacity .26s;display:block}.overlay.start.leaving{opacity:0}.m-logo{top:max(14px, env(safe-area-inset-top,0px));left:max(20px, env(safe-area-inset-left,0px));font:300 27px/1 var(--display);letter-spacing:.34em;white-space:nowrap;color:var(--paper);text-shadow:0 2px 16px #000c;flex-direction:column;display:flex;position:absolute}.m-logo b{font:800 italic 74px/.92 var(--display);letter-spacing:.01em;color:var(--signal);transform-origin:0 100%;text-shadow:0 3px #00000059,0 0 30px #e3193773;margin-left:-3px;transform:skew(-6deg)}.m-logo{transition:opacity .3s}.overlay.start.app .m-logo{opacity:0}@media (width<=640px){.m-logo{font-size:13px}.m-logo b{font-size:34px}}.screen-layer{z-index:0;touch-action:none;position:fixed;inset:0;overflow:hidden}#stage{z-index:1}.layer,.overlay{z-index:3}body.in-menu #stage{pointer-events:none}.carscreen{--h:360px;box-sizing:border-box;transform-origin:0 0;background:radial-gradient(58% 52% at 50% 40%,#e319371a,#090a0c00 70%),linear-gradient(#0e0f12,#08090b);flex-direction:column;width:640px;height:360px;padding:14px 22px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.carscreen:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,#ffffff0f 0 16%,#fff0 32%);position:absolute;inset:0}.cs-map{pointer-events:none;background:repeating-linear-gradient(29deg,#ecece809 0 1px,#0000 1px 38px),repeating-linear-gradient(119deg,#ecece806 0 1px,#0000 1px 15px);position:absolute;inset:0;-webkit-mask:radial-gradient(80% 75%,#000 25%,#0000 85%);mask:radial-gradient(80% 75%,#000 25%,#0000 85%)}.cs-map i{filter:blur(.6px);opacity:.35;background:repeating-linear-gradient(#e31937bf 0 14px,#e3193740 14px 20px);width:5px;height:150%;position:absolute;top:-25%;left:9%;transform:rotate(29deg)}.cs-bar{width:100%;font:600 17px var(--mono);letter-spacing:.12em;color:var(--mist);white-space:nowrap;align-items:center;gap:22px;display:flex;position:relative}.cs-brand{color:var(--paper);letter-spacing:.34em;flex:1;align-items:center;gap:9px;display:flex}.cs-logo{background:var(--signal);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:15px;height:17px}.cs-time{color:var(--paper)}.cs-stat{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cs-snd{color:var(--paper);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:6px;place-items:center;padding:2px 7px;display:grid}.spk{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.spk .spk-c{fill:currentColor;stroke-width:1.4px}.spk .spk-x,.muted .spk .spk-w{display:none}.muted .spk .spk-x{stroke:var(--signal);stroke-width:2.6px;display:inline}#muteBtn{place-items:center;display:grid}.cs-snd .spk{width:18px;height:18px}.cs-page{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;margin-top:10px;display:flex;position:relative}.cs-page.home{flex-direction:row;align-items:stretch;gap:16px}.home-main{flex-direction:column;flex:1;min-width:0;display:flex}.home .launch{flex:1;width:100%;height:auto;min-height:0;margin:2px 0 12px}.cs-alert{width:100%;font:500 15px var(--mono);color:var(--mist);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:3px 9px;display:flex;position:relative}.cs-alert span{color:var(--signal);text-transform:uppercase;letter-spacing:.14em;flex:none;font-weight:600}.cs-alert em{min-width:0;color:var(--paper);text-overflow:ellipsis;flex-basis:100%;font-style:normal;overflow:hidden}.cs-alert strong{color:var(--signal);flex:none;margin-left:auto;font-weight:600}.cs-warn{background:var(--signal);clip-path:polygon(50% 0,100% 100%,0 100%);color:#000;width:19px;height:17px;font:700 10px/17px var(--mono);text-align:center;flex:none;font-style:normal}.cs-sub{width:100%;font:500 12px var(--mono);letter-spacing:.06em;color:var(--mist);white-space:nowrap;align-items:baseline;gap:12px;margin:7px 0 2px;display:flex}.cs-sub span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cs-sub b{color:var(--paper);font-weight:600}.cs-sub em{color:#ffcf3a;font-style:normal}.cs-menu{touch-action:none;cursor:grab;flex:none;width:256px;position:relative;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 15% 85%,#0000);mask:linear-gradient(#0000,#000 15% 85%,#0000)}.cm-track{position:absolute;inset:0}.cm-item{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);height:74px;color:var(--paper);text-align:left;cursor:pointer;will-change:transform,opacity;border-radius:14px;grid-template-columns:42px 1fr;align-content:center;gap:4px 12px;margin-top:-37px;padding:0 34px 0 12px;display:grid;position:absolute;top:50%;left:0;right:12px}.cm-item .ai{grid-row:1/3;place-self:center;transform:scale(1.4)}.cm-item>b{font:700 24px var(--display);letter-spacing:.14em;text-transform:uppercase;line-height:1}.cm-item small{font:500 13px var(--mono);letter-spacing:.03em;color:var(--mist);white-space:nowrap;align-items:center;gap:2px;display:flex;overflow:hidden}.cm-item small b{color:var(--paper);font-weight:600}.cm-item:after{content:"›";font:300 30px/1 var(--display);color:var(--mist);margin-top:-16px;position:absolute;top:50%;right:13px}.cm-item .badge{box-sizing:border-box;background:var(--signal);color:#fff;min-width:24px;height:24px;font:700 13px/24px var(--mono);text-align:center;border-radius:12px;padding:0 5px;font-style:normal;position:absolute;top:-6px;right:-4px}.cm-item.sel{--paper:#111;--mist:#55575c;color:#111;background:#f2f2ee;border-color:#fff;box-shadow:0 0 24px #ffffff40}.cm-item.sel:after{color:var(--paper)}.cm-item.ready{border-color:#ffcf3a;animation:1.6s ease-in-out infinite boxglow}.cm-bar{background:#ecece81f;border-radius:2px;width:3px;position:absolute;top:20%;bottom:20%;right:0}.cm-bar i{background:var(--paper);border-radius:2px;height:20%;position:absolute;top:0;left:0;right:0}@keyframes boxglow{0%,to{box-shadow:0 0 10px #ffcf3a40}50%{box-shadow:0 0 22px #ffcf3a99}}.ai{width:26px;height:22px;display:block;position:relative}.ai-garage:before,.ai-garage:after{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);position:absolute}.ai-garage:before{background:var(--paper);inset:0 3px}.ai-garage:after{background:var(--signal);inset:6px 8px}.ai-box{border:2px solid var(--signal);box-sizing:border-box;background:#16171a;border-radius:4px;width:24px;height:19px;margin-top:2px}.ai-box:after{content:"";background:var(--signal);height:2px;position:absolute;top:4px;left:-2px;right:-2px}.ai-missions{border:2px solid var(--paper);box-sizing:border-box;border-radius:50%;width:22px;height:22px}.ai-missions:after{content:"";background:var(--signal);border-radius:50%;position:absolute;inset:5px}.ai-trophies:before{content:"";background:#ffcf3a;border-radius:2px 2px 10px 10px;height:13px;position:absolute;top:0;left:5px;right:5px}.ai-trophies:after{content:"";background:#ffcf3a;border-radius:2px;height:6px;position:absolute;bottom:0;left:9px;right:9px}.ai-arcade{background:conic-gradient(from -90deg at 50% 100%,#ff2d55,#ff8a1e,#ffd21e,#34e07a,#2aa8ff,#8a5bff 180deg,#0000 180deg);border-radius:24px 24px 0 0;width:24px;height:14px;-webkit-mask:radial-gradient(circle at 50% 100%,#0000 6px,#000 6.5px);mask:radial-gradient(circle at 50% 100%,#0000 6px,#000 6.5px)}.ai-arcade.big{flex:none;width:72px;height:40px;display:block;-webkit-mask:radial-gradient(circle at 50% 100%,#0000 18px,#000 19px);mask:radial-gradient(circle at 50% 100%,#0000 18px,#000 19px)}.arc-card{background:var(--panel);border:1px solid var(--line);box-sizing:border-box;border-radius:14px;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.arc-card>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.arc-card b{font:700 20px var(--display);letter-spacing:.08em;text-transform:uppercase}.arc-card small{font:500 12px/1.4 var(--mono);color:var(--mist)}#rainbowBtn.on{color:#111;background:linear-gradient(90deg,#ff2d55,#ffd21e,#34e07a,#2aa8ff,#8a5bff);border-color:#0000}.portrait .arc-card{flex-wrap:wrap}.cs-head{align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.cs-head b{font:700 22px var(--display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.cs-head>span{min-width:0;font:500 12px/1.35 var(--mono);color:var(--mist);flex:1}.cs-back{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--paper);font:400 28px/1 var(--display);cursor:pointer;border-radius:10px;flex:none;padding:0 0 4px}.portrait .cs-back{border-radius:9px;width:32px;height:32px;font-size:24px}.cs-items{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.cs-item{background:var(--panel);border:1px solid var(--line);color:var(--paper);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:52px 1fr;align-items:center;column-gap:10px;padding:10px;display:grid;position:relative}.cs-item img{border-radius:10px;grid-row:1/3;width:52px;height:52px}.cs-item b{font:800 italic 20px var(--display);letter-spacing:.04em}.cs-item span{font:500 11px var(--mono);color:var(--mist)}.cs-item em{font:700 15px var(--mono);font-style:normal;position:absolute;top:8px;right:10px}.cs-item.none{opacity:.45}.cs-item.armed{border-color:var(--signal);box-shadow:0 0 18px var(--signal-glow);background:#e3193738}.cs-item.armed span{color:#fff}.ms-main{flex:1;gap:14px;width:100%;min-height:0;display:flex}.lic{box-sizing:border-box;color:#16171a;background:linear-gradient(160deg,#f1efe8,#d9d6cc);border-radius:14px;flex-direction:column;flex:none;gap:4px;width:212px;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #0006}.lic:before{content:"";background:var(--signal);height:6px;position:absolute;top:0;left:0;right:0}.lic small{font:600 9px var(--mono);letter-spacing:.14em;color:#55575c}.lic-lv{font:800 italic 58px/.95 var(--display);color:#16171a;margin-top:4px}.lic-nm{font:700 15px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.lic-bar{background:#00000024;border-radius:4px;height:8px;margin-top:6px;display:block;overflow:hidden}.lic-bar i{background:linear-gradient(90deg,#e8a400,#ffcf3a);border-radius:4px;height:100%;display:block}.lic em{font:700 12px var(--mono);color:#16171a;font-style:normal}.lic .lic-pay{color:#2a2b30;margin-top:auto}.lic .lic-ren{color:var(--signal)}.ms-list{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;overflow:hidden}.ms{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex:none;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:4px 12px;display:grid}.ms-st{font:700 15px var(--display);color:#ffcf3a;letter-spacing:-.05em;writing-mode:horizontal-tb;grid-row:1/3}.ms-st i{color:#ecece82e;font-style:normal}.ms b{font:700 13px var(--display);letter-spacing:.02em;color:var(--paper);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ms-lesson{background:#ffcf3a14;border-color:#ffcf3a99}.ms-lesson .ms-st{color:#ffcf3a;letter-spacing:.1em;font-size:11px}.ms-bar{background:#ecece81f;border-radius:3px;height:5px;display:block;overflow:hidden}.ms-bar i{background:var(--paper);border-radius:3px;height:100%;display:block}.ms small{font:500 11px var(--mono);color:var(--mist);grid-column:2}.cs-scroll{touch-action:none;cursor:grab;flex:1;width:100%;min-height:0;overflow:hidden;-webkit-mask:linear-gradient(#000 88%,#0000);mask:linear-gradient(#000 88%,#0000)}.tr-sum{font:600 13px var(--mono);color:var(--paper);white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:5px;display:flex;overflow:hidden}.tr-sum i{border-radius:50%;width:11px;height:11px;margin-left:6px}.tr-sum .b{background:#d08a4a}.tr-sum .s{background:#d9dde4}.tr-sum .g{background:#ffcf3a}.tr-sum .x{background:#c97bff}.tr-cat{font:700 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin:10px 2px 6px}.tr-cat:first-child{margin-top:0}.tr{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;column-gap:10px;margin-bottom:6px;padding:7px 10px;display:grid}.tr-medal{box-sizing:border-box;border:2px solid #ecece833;border-radius:50%;grid-row:1/3;width:26px;height:26px}.tr.t1 .tr-medal{background:radial-gradient(circle at 35% 30%,#ffd9b0,#b06a2e);border:0;box-shadow:0 0 8px #d08a4a80}.tr.t2 .tr-medal{background:radial-gradient(circle at 35% 30%,#fff,#9aa0aa);border:0;box-shadow:0 0 8px #d9dde480}.tr.t3 .tr-medal{background:radial-gradient(circle at 35% 30%,#fff3c4,#d99a00);border:0;box-shadow:0 0 10px #ffcf3a99}.tr b{font:700 14px var(--display);color:var(--paper);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tr small{font:500 11px var(--mono);color:var(--mist);white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}.portrait .tr small{white-space:normal}.tr-dots{grid-area:1/3/3;gap:4px;display:flex}.tr-dots i{background:#ecece826;border-radius:50%;width:8px;height:8px}.tr-dots i.on:first-child{background:#d08a4a}.tr-dots i.on:nth-child(2){background:#d9dde4}.tr-dots i.on:nth-child(3){background:#ffcf3a}.tr.t3 .tr-dots i.on:only-child,.tr-dots i.on:only-child{background:#c97bff}.portrait .ms-main{flex-direction:column}.portrait .lic{flex-flow:wrap;align-items:baseline;column-gap:10px;width:100%}.portrait .lic small:first-child{width:100%}.portrait .lic-lv{font-size:44px}.portrait .lic-bar{width:100%}.portrait .ms b{white-space:normal}.set-list{flex-direction:column;gap:10px;width:100%;display:flex}.set-row{background:var(--panel);border:1px solid var(--line);font:600 15px var(--display);letter-spacing:.16em;text-transform:uppercase;border-radius:12px;align-items:center;gap:14px;padding:11px 16px;display:flex}.set-row>span{flex:none;width:96px}.set-row small{font:500 12px var(--mono);color:var(--mist);letter-spacing:.02em;text-transform:none}.set-btn{font:600 16px var(--mono);letter-spacing:.06em;color:var(--paper);border:1px solid var(--line);cursor:pointer;text-transform:none;background:#ecece81a;border-radius:10px;padding:11px 20px}.set-keys div{font:500 13px/1.9 var(--mono);color:var(--mist);text-transform:none;letter-spacing:.02em}.set-keys kbd{padding:1px 5px}.cs-head>.bx-wallet{flex:none}.bx-pz-btn{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-left:auto;padding:6px 14px}.bx-pz-btn+.bx-wallet{margin-left:8px}.portrait .bx-pz-btn{letter-spacing:.08em;padding:5px 9px;font-size:10px}.portrait .bx-pz-btn+.bx-wallet{margin-left:6px;padding:3px 9px 3px 6px;font-size:14px}.portrait #pgBoxes .cs-head>b{letter-spacing:.1em}.bx-wallet{font:600 16px var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 12px 4px 8px;display:flex}.bx-wallet em{font-style:normal}.bx-wallet.short{border-color:var(--signal);animation:.3s shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.bx-main{flex:1;gap:14px;width:100%;min-height:0;display:flex;position:relative}.bx-stage{cursor:pointer;background:radial-gradient(at 50% 62%,#ecece814,#0000 70%);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.bx-side{flex-direction:column;flex:none;gap:8px;width:190px;display:flex}.bx-side>*{flex:none}.bx-side .btn{letter-spacing:.08em;padding:11px 10px;font-size:14px}.bx-side #bxAll em{opacity:.75;margin-left:8px;font-style:normal}.bx-have{gap:8px;display:flex}.bx-have span{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:6px;padding:7px 8px;display:flex}.bx-have b{font:700 20px var(--display)}.bx-have small{font:500 10px var(--mono);color:var(--mist);text-transform:uppercase;letter-spacing:.08em}.bi-bail{box-sizing:border-box;background:#ecece8;border-radius:2px;flex:none;width:22px;height:15px;position:relative}.bi-bail:after{content:"";background:var(--signal);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:3px}.bx-main{position:relative}.bx-prizes{z-index:4;box-sizing:border-box;border:1px solid var(--line);cursor:pointer;background:#0a0b0ef2;border-radius:14px;flex-direction:column;gap:5px;width:calc(100% - 204px);padding:10px 12px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.portrait .bx-prizes{width:100%;height:330px;bottom:auto}.bx-prizes header{font:700 13px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--paper)}.pz-row{background:var(--panel);border-radius:10px;flex:1;align-items:center;gap:4px;min-height:0;padding:4px 6px;display:flex}.pz-row h6{writing-mode:vertical-rl;font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--mist);margin:0;transform:rotate(180deg)}.pz-row.jackpot{background:linear-gradient(90deg,#ffcf3a40,#e3193733)}.pz-row.jackpot h6{color:#ffcf3a}.pz-row.rare{background:#b085ff1f}.pz-row.rare h6{color:#b085ff}.pz{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.pz img{border-radius:7px;width:28px;height:28px}.pz b{font:600 9px var(--mono);color:var(--paper);text-align:center;line-height:1.15}.bcard.jackpot .bc-face{background:linear-gradient(#3a2a08,#120d02);box-shadow:0 0 40px #ffcf3a,inset 0 0 20px #ffcf3a66}.bx-hint{min-height:34px;font:600 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist)}.bx-hint b{color:var(--paper)}.carscreen.portrait{width:360px;height:640px;padding:16px 16px 18px}.portrait .cs-bar{letter-spacing:.08em;gap:10px;font-size:13px}.portrait .cs-brand{letter-spacing:.24em}.portrait .cs-page.home{flex-direction:column;gap:0}.portrait .home-main{flex:none}.portrait .home .launch{flex:none;height:150px;margin:12px 0 14px}.portrait .cs-alert{font-size:14px}.portrait .cs-sub{white-space:normal;flex-wrap:wrap}.portrait .cs-menu{flex:1;width:100%;margin-top:8px}.portrait .cm-item{height:82px;margin-top:-41px;right:14px}.portrait .cm-item>b{font-size:26px}.portrait .cs-head>span{display:none}.portrait .cs-head>.bx-wallet{display:flex}.portrait .cs-items{grid-template-columns:1fr 1fr}.portrait .bx-main{flex-direction:column}.portrait .bx-stage{min-height:330px}.portrait .bx-side{grid-template-columns:1fr 1fr;grid-template-areas:"hint hint""have all";gap:8px;width:100%;display:grid}.portrait .bx-hint{text-align:center;grid-area:hint;height:34px;min-height:34px;overflow:hidden}.portrait .bx-have{grid-area:have}.portrait #bxAll{grid-area:all}.portrait .set-row{flex-wrap:wrap}.portrait .set-row>span{width:100%}.hex.sm{vertical-align:-2px;width:12px;height:14px;margin:0 2px;display:inline-block}.reward{font:600 13px var(--mono);letter-spacing:.06em;color:var(--mist);margin:0}.reward b{color:#ffcf3a;font-weight:600}.launch{cursor:pointer;color:#fff;background:linear-gradient(180deg,#ff3550 0%,var(--signal) 55%,#b30f28 100%);-webkit-tap-highlight-color:transparent;border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;width:64%;height:42%;margin:auto 0;padding:0;animation:1.8s ease-in-out infinite breathe;display:flex;position:relative}.launch-word{font:700 var(--fs,40px) var(--display);letter-spacing:.06em;white-space:nowrap;text-shadow:0 2px #00000040;line-height:1;display:block}.launch:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(0deg,#00000021 0 1px,#0000 1px 3px);position:absolute;inset:0}.launch:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(#0000 0 42%,#ffffff8c 50%,#0000 58% 100%) 0 100%/100% 300% no-repeat;position:absolute;inset:0}.launch-word.glitch{animation:.5s step-end glitch}.launch.scan:after{animation:.6s ease-out scan}@keyframes glitch{0%{text-shadow:-.08em 0 #4ff4ff,.08em 0 #050505;clip-path:inset(8% 0 52%);transform:translate(-4%)skew(-14deg)}12%{text-shadow:.07em 0 #4ff4ff,-.07em 0 #050505;clip-path:inset(52% 0 4%);transform:translate(5%)}24%{text-shadow:-.05em 0 #4ff4ff,.05em 0 #050505;clip-path:inset(0 0 34%);transform:translate(-2%)skew(9deg)}36%{text-shadow:.04em 0 #4ff4ff,-.04em 0 #050505;clip-path:inset(28% 0 18%);transform:translate(2%)}50%{text-shadow:-.03em 0 #4ff4ff,.03em 0 #050505;clip-path:none;transform:none}72%{text-shadow:.015em 0 #4ff4ff,-.015em 0 #050505}to{text-shadow:0 2px #00000040;clip-path:none;transform:none}}@keyframes scan{0%{opacity:1;background-position:0 100%}to{opacity:.2;background-position:0 0}}.launch-ring{border-radius:inherit;border:calc(var(--h)*.018) solid #fff;opacity:0;pointer-events:none;position:absolute;inset:0}.launch.hit{animation:.34s cubic-bezier(.2,.8,.2,1) punch}.launch.hit .launch-ring{animation:.55s ease-out ring}.launch:focus-visible{outline-offset:4px;outline:2px solid #fff}@keyframes breathe{0%,to{box-shadow:0 0 calc(var(--h)*.08) var(--signal-glow), inset 0 calc(var(--h)*-.03) 0 #00000047, inset 0 calc(var(--h)*.012) 0 #ffffff4d}50%{box-shadow:0 0 calc(var(--h)*.22) #e31937e6, inset 0 calc(var(--h)*-.03) 0 #00000047, inset 0 calc(var(--h)*.012) 0 #ffffff4d}}@keyframes punch{0%{transform:scale(1)}16%{filter:brightness(1.9);transform:scale(.82)}50%{filter:brightness(1.35);transform:scale(1.1)}to{filter:none;transform:scale(1)}}@keyframes ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.btn.stub{background:var(--paper);color:var(--void);text-align:left;border-left:3px dashed #0b0c0e61;border-radius:3px;min-width:220px;padding:16px 30px 14px;transition:transform 80ms,box-shadow 80ms;position:relative;box-shadow:0 6px #00000047}.btn.stub:before{content:"";background:var(--scrim-strong);border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:-10px}.btn.stub .stub-word{font:700 24px var(--display);letter-spacing:.08em;white-space:nowrap;line-height:1;display:block}.btn.stub:active{transform:translateY(3px);box-shadow:0 3px #00000047}.btn.stub.tear{animation:.42s cubic-bezier(.5,0,.8,.4) forwards tear}@keyframes tear{0%{transform:none}22%{transform:rotate(-5deg)translate(5px,3px)}to{opacity:0;transform:rotate(-16deg)translate(70px,110px)}}.burst{z-index:18;pointer-events:none;position:fixed;inset:0;overflow:hidden}.spark{width:10px;height:3px;box-shadow:0 0 8px #fff,0 0 16px var(--signal);transform-origin:0;background:#fff;border-radius:2px;animation:.55s cubic-bezier(.1,.7,.3,1) forwards spark;position:absolute}@keyframes spark{0%{transform:rotate(var(--a)) translateX(0) scaleX(1);opacity:1}to{transform:rotate(var(--a)) translateX(var(--r)) scaleX(3.5);opacity:0}}.streaks{will-change:transform,opacity;background:repeating-conic-gradient(#ffffff8c 0deg .6deg,#fff0 .6deg 7deg);border-radius:50%;width:200vmax;height:200vmax;margin:-100vmax 0 0 -100vmax;animation:.45s ease-out forwards streaks;position:absolute;-webkit-mask:radial-gradient(circle,#0000 0 9%,#000 22%,#0000 60%);mask:radial-gradient(circle,#0000 0 9%,#000 22%,#0000 60%)}@keyframes streaks{0%{opacity:.9;transform:scale(.35)rotate(0)}to{opacity:0;transform:scale(1.25)rotate(4deg)}}.launch-word.go{animation:.3s cubic-bezier(.5,0,.9,.4) forwards zoomout}@keyframes zoomout{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.flash{z-index:19;pointer-events:none;position:fixed;inset:0}.flash:before,.flash:after{content:"";opacity:0;will-change:opacity;background:#fff;position:absolute;inset:0}.flash:after{background:var(--signal)}.flash.go:before{animation:.34s ease-out flash}.flash.go:after{animation:.34s ease-out flashred}@keyframes flash{0%{opacity:.55}30%{opacity:0}to{opacity:0}}@keyframes flashred{0%{opacity:0}30%{opacity:.2}to{opacity:0}}@media (prefers-reduced-motion:reduce){.launch,.launch-word.glitch,.launch.scan:after,.flash.go:before,.flash.go:after{animation:none}.burst{display:none}}.nogl{text-align:center;place-items:center;padding:24px;font-size:16px;line-height:1.5;display:grid;position:fixed;inset:0}.debug{z-index:5;top:calc(max(14px, env(safe-area-inset-top,0px)) + 56px);right:max(16px, env(safe-area-inset-right,0px));box-sizing:border-box;background:var(--scrim-strong);border:1px solid var(--line);width:280px;max-width:calc(100% - 32px);max-height:calc(100% - 140px);font:500 11px/1.4 var(--mono);color:var(--paper);border-radius:8px;padding:10px 10px 12px;position:fixed;overflow:auto}.debug header{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.debug header b{letter-spacing:.2em;color:var(--signal);font-weight:600}.debug header .dbg-b{margin-left:auto;padding:2px 9px}.dbg-read{color:var(--mist);font-variant-numeric:tabular-nums;flex:100%;order:3}.debug h4{font:600 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin:10px 0 5px}.dbg-row{flex-wrap:wrap;gap:5px;display:flex}.dbg-row+.dbg-row{margin-top:5px}.dbg-b{font:600 11px var(--mono);color:var(--paper);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:5px 7px}.dbg-b:hover{border-color:var(--mist)}.dbg-b.on{background:var(--paper);border-color:var(--paper);color:var(--void)}.dbg-b:disabled{opacity:.35;cursor:default}.dbg-b:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.debug.min,.debug.appmin{width:auto;padding:6px 8px}.debug.min .dbg-body,.debug.min .dbg-read,.debug.appmin .dbg-body,.debug.appmin .dbg-read{display:none}@media (width<=520px){.keys{grid-template-columns:1fr}.btn{padding:13px 20px}}@media (prefers-reduced-motion:reduce){.banner,.toast,.tok{transition:none}}.overlay.bail{background:radial-gradient(#0505078c,#05050733 70%);justify-content:center;align-items:center;display:flex}.bail-card{box-sizing:border-box;border:1px solid var(--line);text-align:center;background:#0e0f12f0;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:min(88vw,380px);padding:26px 24px 18px;animation:.35s cubic-bezier(.2,1.4,.4,1) bailin;display:flex;position:relative;box-shadow:0 20px 60px #0009}@keyframes bailin{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.bail-ring{--p:1;background:conic-gradient(var(--signal) calc(var(--p) * 360deg),#ecece81f 0);border-radius:50%;width:62px;height:62px;position:absolute;top:-22px;left:-22px;box-shadow:0 0 0 4px #0e0f12,0 6px 18px #00000080;-webkit-mask:radial-gradient(circle,#0000 21px,#000 22px);mask:radial-gradient(circle,#0000 21px,#000 22px)}.bail-have{font:700 15px var(--mono);color:var(--paper);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:flex;position:absolute;top:12px;right:14px}.bail-card h2{font:800 italic 34px var(--display);letter-spacing:.04em;color:var(--paper);margin:4px 0 0}.bail-why{font:500 13px/1.4 var(--display);color:var(--mist);margin:0}.bail-ticket{font:500 11px/1.45 var(--mono);color:var(--mist);background:var(--panel);border-left:3px solid var(--signal);text-align:left;margin:0;padding:6px 10px}.bail-go{justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:18px;display:flex}.bail-go span{font:800 20px var(--mono);align-items:center;gap:6px;display:flex}.bail-go small{opacity:.7;margin-left:auto}.bail-short{font:500 12px var(--mono);color:#ffcf3a;margin:0;display:none}.bail.short .bail-short{display:block}.bail-skip{color:var(--mist);font:600 13px var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:6px 10px}.bi-bail{display:inline-block}.has-bail-model .bi-bail{background:var(--bail-img) center/contain no-repeat;width:26px;height:20px}.has-bail-model .bi-bail:after,.bail-card .bail-model{display:none}.has-bail-model .bail-card .bail-model{filter:drop-shadow(0 8px 16px #0009);width:120px;height:120px;margin:-58px 0 -14px;animation:2.4s ease-in-out infinite bailbob;display:block}@keyframes bailbob{50%{transform:translateY(-5px)rotate(-3deg)}}@keyframes blinkc{50%{opacity:.35}}.rs-part{flex:1;gap:14px;width:100%;min-height:0;display:flex}@media (hover:none){.rs-btn.play small,.ec-play small{display:none}}.rs-lbl{font:600 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}.rs-score{font:700 40px/1 var(--mono);color:var(--paper);font-variant-numeric:tabular-nums}.rs-new{font:800 italic 13px var(--display);letter-spacing:.12em;color:#111;background:#ffcf3a;border-radius:999px;padding:3px 10px;font-style:normal}@keyframes rsin{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.rs-ul{flex-direction:column;flex:1;justify-content:center;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.rs-ul li{--nc:#ecece8;background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.rs-ul li>i{background:var(--nc);width:10px;height:10px;box-shadow:0 0 8px var(--nc);border-radius:50%}.rs-ul li span{flex-direction:column;gap:2px;min-width:0;display:flex}.rs-ul li b{font:700 15px var(--display);color:var(--paper);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs-ul li small{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nc)}.rs-ul li em{font:600 11px var(--mono);color:var(--paper);white-space:nowrap;font-style:normal}.rs-ul li.mission{--nc:#ffcf3a}.rs-ul li.licence{--nc:#7fe3ff}.rs-ul li.bronze{--nc:#d08a4a}.rs-ul li.silver{--nc:#d9dde4}.rs-ul li.gold{--nc:#ffcf3a}.rs-ul li.secret{--nc:#c97bff}.rs-ul li.more{font:500 11px var(--mono);color:var(--mist);background:0 0;border:0;padding:0 12px;display:block}.rs-sum{flex-direction:column;gap:8px}.rs-main{flex:1;gap:14px;width:100%;min-height:0;display:flex}.rs-side{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:10px;width:212px;display:flex}.rs-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-self:stretch;gap:5px;padding:10px 14px 12px;display:flex}.rs-card .rs-score{font-size:44px}.rs-stats{font:500 12px var(--mono);color:var(--mist);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rs-stats span{align-items:center;gap:4px;display:flex}.rs-stats b{color:var(--paper);font-weight:700}.rs-stats .rs-new{padding:2px 9px;font-size:11px}.rs-topbox{flex-direction:column;flex:1;gap:5px;min-width:0;min-height:0;display:flex}.rs-top{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;justify-content:center;gap:3px;margin:0;padding:6px;list-style:none;display:flex}.rs-top li{font:600 12px var(--display);color:var(--paper);border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;padding:3px 6px;display:grid}.rs-top li em{font:700 11px var(--mono);color:var(--mist);text-align:right;font-style:normal}.rs-top li b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs-top li span{font:600 12px var(--mono);color:var(--mist)}.rs-top li.you{background:#e3193740;box-shadow:inset 0 0 0 1px #e31937b3}.rs-top li.you span{color:var(--paper)}.rs-nav{gap:8px;width:100%;margin-top:8px;display:flex}.rs-btn{border:1px solid var(--line);background:var(--panel);min-width:64px;color:var(--paper);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:6px 8px;display:flex}.rs-btn.play{background:var(--paper);color:var(--void);border:0;border-radius:4px;flex-direction:row;flex:1;gap:12px;position:relative}.rs-btn.play .stub-word{font:700 22px var(--display);letter-spacing:.08em;white-space:nowrap}.rs-btn.play small{font:600 10px var(--mono);opacity:.6}.rs-btn.play:before{content:"";background:#0c0d10;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-8px}.rs-btn.play.tear{animation:.42s cubic-bezier(.5,0,.8,.4) forwards tear}.ai-home{width:20px;height:18px}.ai-home:before{content:"";background:var(--paper);height:10px;position:absolute;bottom:0;left:2px;right:2px}.ai-home:after{content:"";background:var(--paper);clip-path:polygon(50% 0,100% 100%,0 100%);height:9px;position:absolute;top:0;left:0;right:0}.ai-boosts{width:22px;height:20px}.ai-boosts:before,.ai-boosts:after{content:"";border-left:3px solid var(--signal);border-top:3px solid var(--signal);transform-origin:50%;box-sizing:border-box;width:12px;height:8px;margin:0 auto;position:absolute;left:3px;right:3px;transform:rotate(45deg)}.ai-boosts:before{top:2px}.ai-boosts:after{top:9px}.ai-share{width:20px;height:18px}.ai-share:before{content:"";border:2px solid var(--paper);box-sizing:border-box;border-top:0;height:9px;position:absolute;bottom:0;left:3px;right:3px}.ai-share:after{content:"";background:var(--paper);width:4px;height:12px;position:absolute;top:0;left:8px}.portrait .rs-main{flex-direction:column}.portrait .rs-side{align-items:flex-end;width:auto}.portrait .rs-card{text-align:right;align-items:flex-end}.portrait .rs-stats{justify-content:flex-end}.portrait .rs-btn:not(.play){width:46px;min-width:0;padding:0}.portrait .rs-btn:not(.play) span{display:none}.portrait .rs-btn.play{padding:8px}.portrait .rs-btn.play .stub-word{white-space:normal;text-align:center;font-size:18px;line-height:1.05}.portrait .rs-btn.play small{display:none}.bs{--ic:#ecece8;cursor:pointer;background:#1d1f24;border:1px solid #ecece829;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:8px;padding:9px 12px 12px;transition:border-color .2s,background .2s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.bs.open{border-color:color-mix(in srgb,var(--ic) 60%,transparent);background:#25282e}.bs img{border-radius:9px;grid-row:1/3;width:44px;height:44px;box-shadow:0 0 0 1px #ffffff1f}.bs.open img{animation:.35s cubic-bezier(.2,1.6,.4,1) bspop}@keyframes bspop{40%{transform:scale(1.14)rotate(-4deg)}}.bs b{font:700 16px var(--display);color:var(--paper);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bs b small{font:500 11px var(--mono);color:#a9adb5;margin-left:5px}.bs-sub{min-width:0;font:500 12px var(--mono);color:#c3c6cc;grid-column:2}.bs-price{font:700 15px var(--mono);color:var(--paper);grid-area:1/3;justify-self:end;align-items:center;gap:5px;display:flex}.bs-chev{background:#ecece824;border-radius:5px 5px 0 0;grid-area:2/3;place-self:end;width:46px;height:16px;margin-bottom:-12px;position:relative}.bs-chev:after{content:"";border-right:2px solid var(--paper);border-bottom:2px solid var(--paper);width:7px;height:7px;margin-left:-4px;transition:transform .25s;position:absolute;top:3px;left:50%;transform:rotate(45deg)}.bs.open .bs-chev{opacity:0}.bs-bar{align-items:center;gap:4px;display:flex}.bs-bar i{background:#3a3d44;border-radius:3px;width:26px;height:11px;box-shadow:inset 0 1px 2px #00000080,0 0 0 1px #ffffff14}.bs-bar i.on{background:var(--ic);box-shadow:0 0 6px color-mix(in srgb,var(--ic) 60%,transparent)}.bs-more{grid-column:1/4;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.3,1.2,.4,1);display:grid}.bs.open .bs-more{grid-template-rows:1fr}.bs-more>div{align-items:center;gap:14px;min-height:0;display:flex;overflow:hidden}.bs-more p{font:500 12px/1.45 var(--mono);color:#d9dce1;opacity:0;flex:1;margin:8px 0 2px;transition:opacity .25s 50ms,transform .3s 50ms;transform:translateY(-6px)}.bs-more p b{color:var(--ic)}.bs.open .bs-more p{opacity:1;transform:none}.bs-buy{font:700 16px var(--mono);color:#fff;background:var(--signal);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:110px;margin-top:6px;padding:11px 16px;display:flex;box-shadow:0 3px #8a0a1c}.bs-buy[data-short]{color:#a9adb5;background:#3a3d44;box-shadow:0 3px #22242a}.bs-buy:disabled{color:#a9adb5;cursor:default;box-shadow:none;background:#2a2c31}.portrait .bs-bar i{width:18px;height:10px}.portrait .bs-buy{min-width:96px;padding:10px 12px}.bs.bought{animation:.5s ease-out bought}@keyframes bought{0%{background:color-mix(in srgb,var(--ic) 35%,#1d1f24)}to{background:#25282e}}.countdown{z-index:19;font:800 italic 160px/1 var(--display);color:#fff;text-shadow:0 6px #e31937,0 10px 30px #0009;pointer-events:none;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.countdown.beat{animation:1s ease-out cdbeat}@keyframes cdbeat{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}@media (width<=640px){.countdown{font-size:110px}}.story{z-index:30;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#060607;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}.story.out{opacity:0;pointer-events:none}.st-logo{background:radial-gradient(at 50% 55%,#e3193738,#0000 60%);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:0}.story.comic .st-logo{opacity:0;pointer-events:none;transform:scale(1.15)}.st-mark{font:800 italic min(7vw,58px)/1 var(--display);letter-spacing:.06em;color:#f2f2ee;flex-direction:column;align-items:flex-start;animation:.7s cubic-bezier(.2,1.4,.4,1) both stlogo;display:flex}.st-mark b{color:var(--signal);transform-origin:0 100%;text-shadow:0 0 30px #e3193780;font-size:2.6em;line-height:.9;animation:.45s cubic-bezier(.2,1.6,.4,1) .45s both stslam;transform:skew(-8deg)}@keyframes stlogo{0%{opacity:0;transform:translate(-30vw)skew(-20deg)}}@keyframes stslam{0%{opacity:0;transform:skew(-8deg)scale(3)}}.st-slash{background:linear-gradient(90deg,transparent,var(--signal),transparent);height:3px;animation:.6s ease-out .5s both stslash;position:absolute;top:50%;left:0;right:0}@keyframes stslash{0%{opacity:1;transform:scaleX(0)}to{opacity:0;transform:scaleX(1)}}.st-logo small{font:700 13px var(--mono);letter-spacing:.3em;color:var(--mist);animation:1.2s ease-in-out 1.1s infinite both stblink}@keyframes stblink{0%,to{opacity:.25}50%{opacity:1}}.st-stage{aspect-ratio:1672/941;--z:1;--tx:0px;--ty:0px;width:min(100vw,177.78vh);transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(var(--z));opacity:0;transition:opacity .4s,transform .55s cubic-bezier(.3,.9,.3,1);position:absolute;top:50%;left:50%}.story.comic .st-stage{opacity:1}.sp-page{transition:opacity .5s,filter .5s,transform .5s;position:absolute;inset:0}.sp-page.gone{opacity:0;filter:blur(6px)brightness(.4);transform:scale(.96)}.sp-page.punch{animation:.32s ease-out sppunch}@keyframes sppunch{0%{transform:scale(1.012)translate(.3%,-.3%)}40%{transform:translate(-.25%,.2%)}to{transform:none}}.sp-panel{opacity:0;background-size:100% 100%;transition:filter .5s,opacity .35s;position:absolute;inset:0}.sp-panel.in{opacity:1;animation:.38s cubic-bezier(.2,1.2,.4,1) spin}@keyframes spin{0%{opacity:0;filter:brightness(2.2);transform:scale(1.05)}to{opacity:1;filter:none;transform:none}}.sp-panel.past{filter:grayscale()blur(2.5px)brightness(.5)}.sp-blank{box-sizing:border-box;background:#f6eedb;border:3px solid #141414;position:absolute}.sp-blank.sp-r{border-radius:2px}.sp-blank.sp-o{background:#f8f1df;border-color:#0000;border-radius:50%}.sp-pop{opacity:0;position:absolute;transform:scale(.7)}.sp-pop.sp-o{border-radius:50%}.sp-pop.show{animation:.42s cubic-bezier(.2,1.6,.4,1) forwards sppop}.sp-pop.done{opacity:1;animation:none;transform:none}.sp-pop.past{transition:opacity .3s;opacity:0!important}@keyframes sppop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}.st-hint{left:50%;bottom:max(16px, env(safe-area-inset-bottom,0px));font:700 11px var(--mono);letter-spacing:.3em;color:#f2f2eeb3;opacity:0;transition:opacity .4s;position:absolute;transform:translate(-50%)}.st-hint.show{opacity:1;animation:1.2s ease-in-out infinite stblink}.st-skip{right:max(16px, env(safe-area-inset-right,0px));top:max(14px, env(safe-area-inset-top,0px));z-index:2;cursor:pointer;font:700 12px var(--mono);letter-spacing:.14em;color:#f2f2ee;background:#0a0b0e99;border:1px solid #ecece84d;border-radius:999px;padding:7px 14px;position:absolute}.launch-arrow{z-index:12;aspect-ratio:1/1.1;pointer-events:none;filter:drop-shadow(0 8px 14px #0009)drop-shadow(0 0 18px #e3193799);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 220 240'%3E%3Cpolygon points='127,18 127,104 170,104 100,182 30,104 73,104 73,18' fill='%230b2259' transform='translate(0,14)'/%3E%3Cpolygon points='127,18 127,104 170,104 100,182 30,104 73,104 73,18' fill='%23ffffff' stroke='%23e31937' stroke-width='6' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:min(16vmin,110px);margin-left:calc(min(16vmin,110px)/-2);animation:.8s ease-in-out infinite ladown;position:fixed;transform:translateY(-100%)}@keyframes ladown{0%,to{transform:translateY(-112%)}50%{transform:translateY(-92%)}}.launch-arrow.off{visibility:hidden}.launch.call{animation:1s ease-in-out infinite lcall}@keyframes lcall{50%{box-shadow:0 0 0 6px #ffffff8c,0 0 40px #e31937e6}}.endcard{z-index:18;background:radial-gradient(#0505078c,#05050740 70%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.endcard .rc-bg{z-index:-1;background:repeating-conic-gradient(from 0deg,#e31937 0 10deg,#14080a 10deg 20deg);opacity:.85;width:300vmax;height:300vmax;margin:-150vmax 0 0 -150vmax;animation:14s linear infinite rcspin;display:none;position:absolute;top:50%;left:50%}.endcard.best .rc-bg{display:block}@keyframes rcspin{to{transform:rotate(360deg)}}.ec-card{box-sizing:border-box;border:1px solid var(--line);text-align:center;background:#0e0f12f2;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:min(88vw,360px);padding:22px 22px 16px;display:flex;position:relative;box-shadow:0 20px 60px #0009}.endcard.in .ec-card{animation:.35s cubic-bezier(.2,1.4,.4,1) bailin}.ec-best{font:800 italic 22px var(--display);letter-spacing:.1em;color:#ffd23f;text-shadow:0 0 14px #ffb40099;display:none}.endcard.best .ec-best{animation:.4s cubic-bezier(.2,1.6,.4,1) .2s both stamp;display:block}.ec-card strong{font:700 64px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--paper)}.endcard.best .ec-card strong{color:#ffd23f}.ec-row{font:600 15px var(--mono);color:var(--mist);align-items:center;gap:18px;display:flex}.ec-row span{align-items:center;gap:6px;display:flex}.ec-grade{font:800 italic 22px var(--display);color:var(--signal)}.ec-more{font:500 12px var(--mono);color:#ffcf3a;margin:0}.ec-play{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;padding:14px;font-size:18px;display:flex}.ec-play small{opacity:.7}.ec-car{color:var(--mist);font:600 13px var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:6px 10px}.endcard .spark{background:#fff6d0;top:45%;left:50%;box-shadow:0 0 8px #fff,0 0 18px #ffcf3a}.st-name{display:none}.st-rank{height:64px}.st-rank b,.st-fall{font-size:68px}.st-rank:before{width:120px;height:38px}@media (width<=640px){.st-rank{height:46px}.st-rank b,.st-fall{font-size:48px}.st-rank:before{width:90px;height:28px}.st-gauge{width:72px}}.st-gauge{width:96px}.pot b{font-size:22px}.gt-tabs{background:var(--panel);border:1px solid var(--line);border-radius:999px;flex:1;gap:0;max-width:340px;margin-left:14px;padding:4px;display:flex;position:relative}.gt-tab{z-index:1;white-space:nowrap;min-width:0;font:700 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:9px 12px;transition:color .25s;position:relative}.gt-tab.on{color:#111}.gt-pill{width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--i,0) * 100%));background:#f2f2ee;border-radius:999px;transition:transform .34s cubic-bezier(.3,1.25,.5,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 10px #00000059}.gt-pill.still{transition:none}.gt-pane:not(.on){display:none!important}.gt-hint{font:500 12px var(--mono);color:var(--mist);margin:0 0 10px}.cs-gear svg{width:16px;height:16px;display:block}.portrait .gt-tabs{max-width:none;margin-left:8px}.portrait .gt-tab{letter-spacing:.08em;padding:8px 4px;font-size:11px}.rs-unl2{flex-direction:column;flex:none;align-self:stretch;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rs-unl2 li{background:var(--panel);border:1px solid var(--line);border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 9px;display:grid}.rs-unl2 li>i{background:#ffcf3a;border-radius:50%;width:8px;height:8px}.rs-unl2 li.licence>i{background:#7fe3ff}.rs-unl2 li.ach>i{background:#d58cff}.rs-unl2 li b{font:700 12px var(--display);letter-spacing:.04em;color:var(--paper);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rs-unl2 li small{font:500 10px var(--mono);color:var(--mist);text-transform:capitalize}.rs-unl2 li em{font:600 10px var(--mono);color:#ffcf3a;white-space:nowrap;font-style:normal}.rs-unl2 li.more{font:500 10px var(--mono);color:var(--mist);background:0 0;border:0;padding:0 4px;display:block}.rs-lic2{font:600 11px var(--mono);color:var(--mist);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;display:grid}.rs-lic2 b{color:#7fe3ff;font:700 12px var(--display);letter-spacing:.06em}.rs-lic2 span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs-lic2 .lic-bar{background:#ffffff1f;grid-column:1/3;height:6px;margin:0}.rs-lic2 em{font-style:normal}.rs-top{overflow:hidden}.rs-btn.rs-vlt{border-color:#ffcf3a;animation:1.6s ease-in-out infinite boxglow;position:relative}.rs-vlt .badge{box-sizing:border-box;color:#111;min-width:20px;height:20px;font:700 11px/20px var(--mono);letter-spacing:0;text-align:center;background:#ffcf3a;border-radius:10px;padding:0 5px;font-style:normal;position:absolute;top:-7px;right:-7px}#carScreen:not(.portrait) .rs-unl2 li small{display:none}#carScreen:not(.portrait) .rs-unl2 li{padding:4px 9px}#carScreen:not(.portrait) .rs-card{gap:2px;padding:6px 12px 7px}#carScreen:not(.portrait) .rs-card .rs-score{font-size:36px}#carScreen:not(.portrait) .rs-side{gap:7px}#carScreen:not(.portrait) .rs-unl2{margin-top:0}#carScreen:not(.portrait) .rs-lic2{grid-template-columns:auto 1fr auto}#carScreen:not(.portrait) .rs-lic2 span{display:none}#carScreen:not(.portrait) .rs-lic2 .lic-bar{grid-column:auto}.portrait #pgGarage .cs-head>b{display:none}#carScreen :is(button,[data-app],.bx-have):not(:disabled):not(.cm-item):not(.launch):active{filter:brightness(1.25);scale:.95}@media (hover:hover){#carScreen :is(button,[data-app],.bx-have):not(:disabled):not(.launch):hover{filter:brightness(1.18)}}#carScreen [data-app],.bx-have{cursor:pointer}
