@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-italic-DdsBx9lY.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-800-italic-aDhyDJMT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-italic-BbzArEj4.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-800-italic-Ca7Cun8E.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b0d12;--panel: rgba(16, 19, 27, .88);--line: rgba(255, 255, 255, .1);--text: #e8ecf3;--muted: #8b93a7;--accent: #ffd34d;--attack: #ff5d5d;--defense: #4da3ff;--stamina: #4dd68c;--balance: #c27dff}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;-webkit-user-select:none;user-select:none}#app{position:fixed;inset:0;touch-action:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}#intro{position:fixed;inset:0;z-index:30}#intro.fading{pointer-events:none}.intro-flash{position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .35s ease-out;pointer-events:none}#intro.flash .intro-flash{opacity:.85;transition:none}.intro-title{position:absolute;top:18%;left:0;right:0;text-align:center;pointer-events:none;opacity:0;transition:opacity .5s}#intro.title-in .intro-title{opacity:1}.intro-name{font-size:clamp(40px,9vw,104px);font-weight:900;font-style:italic;letter-spacing:4px;color:#fff;text-shadow:0 0 24px #4dc3ff,0 0 60px rgba(77,195,255,.6),0 6px 0 rgba(0,0,0,.4)}.intro-name span{color:var(--accent);text-shadow:0 0 24px #ffb300,0 0 60px rgba(255,179,0,.5),0 6px 0 rgba(0,0,0,.4)}.intro-sub{margin-top:6px;font-size:clamp(18px,3.5vw,34px);font-weight:800;letter-spacing:10px;color:#bfeaff;text-shadow:0 0 16px #4dc3ff}#intro.title-in .intro-name{animation:intro-slam .55s cubic-bezier(.2,1.6,.4,1) both}#intro.title-in .intro-sub{animation:intro-rise .6s .3s ease-out both}#intro.fading .intro-title{opacity:0;transform:translateY(-30px) scale(.9);transition:opacity .5s,transform .5s}@keyframes intro-slam{0%{transform:scale(3);opacity:0;filter:blur(12px)}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes intro-rise{0%{transform:translateY(20px);opacity:0;letter-spacing:24px}to{transform:none;opacity:1}}.intro-skip{position:absolute;right:20px;bottom:20px;padding:8px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.25);background:#00000059;color:#fff;font-size:13px;letter-spacing:1px}#intro.fading .intro-skip{opacity:0;transition:opacity .3s}body.intro-active .screen,body.intro-active #hud{display:none!important}.screen.visible .panel{animation:panel-in .5s ease-out both}@keyframes panel-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.screen{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:16px;pointer-events:none}.screen.visible{display:flex}.panel{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;width:min(480px,100%);max-height:100%;overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel h1{margin:0 0 4px;font-size:32px;letter-spacing:1px}.panel h1 span{color:var(--accent)}.panel h2{margin:20px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:600}.tagline{margin:0;color:var(--muted);font-size:14px}.legal{margin:20px 0 0;font-size:11px;line-height:1.5;color:var(--muted);text-align:center}.legal a,.credits a{color:var(--accent)}.credits{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.credits li{margin-bottom:8px}.field{width:100%;padding:10px 12px;background:#ffffff0f;border:1px solid var(--line);border-radius:10px;outline:none}.field:focus{border-color:var(--accent)}.bey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bey-card{padding:10px 8px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;text-align:left}.bey-card.selected{border-color:var(--accent);background:#ffd34d1a}.bey-card b{display:block;font-size:13px}.bey-card .code,.preview-name .code{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--muted)}.bey-card .code{display:block;margin-top:1px;text-align:left}.preview-name .code{font-size:13px}.type{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;padding:1px 6px;border-radius:99px;background:#ffffff14}.type.Attack{color:var(--attack)}.type.Defense{color:var(--defense)}.type.Stamina{color:var(--stamina)}.type.Balance{color:var(--balance)}.preview{display:flex;gap:16px;align-items:center;margin-bottom:10px;padding:8px 14px 8px 8px;border-radius:12px;background:radial-gradient(circle at 25% 50%,rgba(255,211,77,.1),transparent 60%),#ffffff08;border:1px solid var(--line)}.preview-stage{width:168px;height:168px;flex:none}.preview-stage canvas{display:block;width:100%!important;height:100%!important}.preview-info{flex:1;min-width:0}.preview-name{font-size:20px;font-weight:800}.stats{margin-top:10px;display:flex;flex-direction:column;gap:5px}.stat{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.stat .bar{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.stat .bar div{height:100%;border-radius:3px;background:var(--accent);transition:width .3s}@media(min-width:900px){.panel.wide{width:min(940px,100%);padding:28px 32px}.menu-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}.menu-cols .preview-stage{width:190px;height:190px}}.row{display:flex;gap:8px;align-items:center}.row>*{flex:1}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{flex:1;padding:8px 4px;background:none;border:none;font-size:13px}.seg button.selected{background:#ffd34d26;color:var(--accent)}.btn{padding:12px 16px;border-radius:10px;border:1px solid var(--line);background:#ffffff0f;font-weight:600}.btn:hover{background:#ffffff1f}.btn.primary{background:var(--accent);color:#1a1400;border-color:transparent}.btn.primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.4;cursor:default}.btn.small{padding:8px 12px;font-size:13px}.stack{display:flex;flex-direction:column;gap:8px;margin-top:8px}.error{color:var(--attack);font-size:14px;min-height:1em;margin-top:12px}.code{font-size:44px;font-weight:800;letter-spacing:8px;color:var(--accent);text-align:center;margin:8px 0}.players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.players li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;background:#ffffff0a;font-size:14px}.players li .you{color:var(--accent);font-size:12px;margin-left:6px}.muted{color:var(--muted);font-size:13px}#hud{position:fixed;inset:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);pointer-events:none;display:none}#hud.visible{display:block}:root{--display: "Barlow Condensed", system-ui, sans-serif}.scoreboard{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:10px}.chip{--type: var(--muted);position:relative;min-width:150px;padding:7px 14px 8px 16px;font-family:var(--display);transform:skew(-12deg);background:linear-gradient(180deg,#161a24eb,#0c0e14eb);border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 6px 18px #00000059}.chip>*{transform:skew(12deg)}.chip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:6px 0 0 6px;background:var(--type)}.chip.Attack{--type: var(--attack)}.chip.Defense{--type: var(--defense)}.chip.Stamina{--type: var(--stamina)}.chip.Balance{--type: var(--balance)}.chip.me{border-color:#ffd34db3;box-shadow:0 0 0 1px #ffd34d59,0 0 22px #ffd34d40,0 6px 18px #00000059}.chip.out{opacity:.4;filter:grayscale(.8)}.chip .name{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:700;font-size:17px;letter-spacing:.5px;text-transform:uppercase;line-height:1.1}.chip .name .type{margin:0;padding:0;background:none;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--type)}.dots{display:flex;gap:6px;margin:5px 0 0 2px}.dots i{width:9px;height:9px;transform:rotate(45deg);background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.dots i.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #ffd34db3}.spinbar{height:6px;margin-top:6px;background:#ffffff14;overflow:hidden;-webkit-mask:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 9px);mask:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 9px)}.spinbar div{height:100%;background:linear-gradient(90deg,#ff5d5d,#ffd34d 35%,#4dd68c 70%);background-size:150px 100%;transition:width .1s linear}.round-info{position:absolute;top:14px;right:14px;font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-align:right}.banner{position:absolute;top:28%;left:0;right:0;text-align:center;opacity:0;pointer-events:none}.banner.visible{opacity:1;animation:banner-in .45s cubic-bezier(.2,1.4,.4,1) both}.banner .big{display:inline-block;position:relative;padding:0 28px;font-family:var(--display);font-size:clamp(44px,10vw,96px);font-weight:800;font-style:italic;letter-spacing:2px;line-height:1;background:linear-gradient(180deg,#fff6c8,#ffd34d 45%,#ff9d2e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 rgba(120,50,0,.55)) drop-shadow(0 10px 24px rgba(0,0,0,.6))}.banner .big:before,.banner .big:after{content:"";position:absolute;top:50%;width:22vw;max-width:260px;height:3px;background:linear-gradient(90deg,transparent,rgba(255,211,77,.9))}.banner .big:before{right:100%}.banner .big:after{left:100%;transform:scaleX(-1)}.banner .sub{margin-top:8px;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#e8ecf3;text-shadow:0 2px 10px rgba(0,0,0,.9)}@keyframes banner-in{0%{opacity:0;transform:scale(1.8) skew(-8deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}#hud .btn{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:#0e1118d9;border-color:#ffffff1f}#hud .btn:hover{background:#1e2330e6}.countdown{position:absolute;top:22%;left:0;right:0;display:none;flex-direction:column;align-items:center;gap:10px;pointer-events:none;font-family:var(--display)}.countdown.visible{display:flex}.countdown .round{font-size:18px;font-weight:700;letter-spacing:6px;color:var(--muted);text-shadow:0 2px 8px rgba(0,0,0,.8)}.countdown .count{font-size:clamp(90px,22vw,180px);font-weight:800;font-style:italic;line-height:.9;color:#fff;text-shadow:0 6px 0 rgba(0,0,0,.35),0 0 40px var(--glow, rgba(255, 45, 45, .7))}.countdown .count.n3{--glow: rgba(255, 45, 45, .8);color:#ffd9d9}.countdown .count.n2{--glow: rgba(255, 140, 40, .8);color:#ffe6cc}.countdown .count.n1{--glow: rgba(255, 211, 77, .9);color:#fff3c4}.countdown .count.ready{font-size:clamp(36px,7vw,56px);letter-spacing:6px;--glow: rgba(77, 195, 255, .6)}.countdown .count.go{font-size:clamp(56px,12vw,120px);letter-spacing:2px;color:transparent;background:linear-gradient(180deg,#fff,#bff0ff 40%,#4dc3ff);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 5px 0 rgba(0,60,110,.6)) drop-shadow(0 0 30px rgba(77,195,255,.8))}.countdown .count.pop{animation:count-pop .9s cubic-bezier(.15,1.3,.35,1) both}.countdown .count.go.pop{animation:go-burst 1.2s cubic-bezier(.15,1.3,.35,1) both}@keyframes count-pop{0%{transform:scale(2.6);opacity:0;filter:blur(8px)}30%{transform:scale(1);opacity:1;filter:blur(0)}80%{transform:scale(.95);opacity:1}to{transform:scale(.7);opacity:0}}@keyframes go-burst{0%{transform:scale(.4) skew(-10deg);opacity:0}25%{transform:scale(1.12) skew(-10deg);opacity:1}40%{transform:scale(1) skew(-10deg)}85%{opacity:1}to{transform:scale(1.5) skew(-10deg);opacity:0}}.launch{position:absolute;bottom:14%;left:50%;transform:translate(-50%);width:min(460px,82vw);display:none;padding:10px 22px 12px;font-family:var(--display);text-align:center;background:linear-gradient(180deg,#0a0c12d1,#0a0c12b3);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 10px 30px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.launch.visible{display:block}.launch .readout{display:flex;justify-content:center;align-items:baseline;gap:6px;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.9)}.launch .readout .label{font-size:14px;font-weight:700;letter-spacing:3px;color:var(--muted)}.launch .readout .pct{font-size:34px;font-weight:800;font-style:italic;color:#fff;min-width:2.2ch;text-align:right;font-variant-numeric:tabular-nums}.launch .readout .unit{font-size:16px;font-weight:700;color:var(--muted)}.launch .gauge{position:relative;padding-top:16px}.launch .arrow{position:absolute;top:0;left:0;width:0;height:0;transform:translate(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-top:14px solid #fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.8));transition:left .03s linear}.launch .arrow:after{content:"";position:absolute;left:-1px;top:-1px;width:2px;height:30px;background:#ffffffe6;box-shadow:0 0 6px #fff}.launch .track{display:flex;height:16px;overflow:hidden;border-radius:3px;border:1px solid rgba(255,255,255,.15);box-shadow:0 6px 18px #00000073;transform:skew(-12deg);background:#0a0c12cc}.launch .zone{height:100%;position:relative}.launch .zone:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(0,0,0,.35) 10px 11px)}.launch .zone.weak{width:40%;background:linear-gradient(90deg,#4dd68c59,#4dd68c99)}.launch .zone.good{width:40%;background:linear-gradient(90deg,#ffd34d8c,#ffd34dd9)}.launch .zone.max{width:20%;background:linear-gradient(90deg,#ff8a3d,#ff3d3d);box-shadow:inset 0 0 12px #ffdca099}.launch .labels{display:flex;margin-top:5px;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--muted)}.launch .labels span{text-align:center}.launch .hint{margin-top:8px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;color:#c9d0dc;text-shadow:0 2px 6px rgba(0,0,0,.9)}.launch.locked .arrow{border-top-color:var(--accent);filter:drop-shadow(0 0 10px rgba(255,211,77,1))}.launch.locked .arrow:after{background:var(--accent);box-shadow:0 0 8px var(--accent)}.launch.locked .readout .label,.launch.locked .readout .pct{color:var(--accent)}.launch.flash .track{animation:lock-flash .5s ease-out}#matchover{flex-direction:column;overflow:hidden}#matchover .mo-fx{position:absolute;inset:0;pointer-events:none}#matchover .mo-rays{position:absolute;left:50%;top:30%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;opacity:0;background:repeating-conic-gradient(from 0deg,rgba(255,211,77,.16) 0deg 8deg,transparent 8deg 22deg);-webkit-mask:radial-gradient(circle,#000 0%,transparent 55%);mask:radial-gradient(circle,#000 0%,transparent 55%)}#matchover.win .mo-rays{animation:rays-in 1s ease-out .1s forwards,rays-spin 40s linear infinite}#matchover.lose .mo-fx{background:radial-gradient(ellipse at center,transparent 35%,rgba(90,0,0,.55) 100%);animation:fade-in 1.2s ease-out both}#matchover .mo-confetti{position:absolute;inset:0;width:100%;height:100%}body.defeated #app canvas{filter:grayscale(.85) brightness(.65);transition:filter 1.2s}#app canvas{transition:filter .6s}@keyframes rays-in{to{opacity:1}}@keyframes rays-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}.mo-card{position:relative;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(640px,100%);max-height:100%;overflow-y:auto;padding:8px 8px 16px;text-align:center}.mo-title{font-family:var(--display);font-size:clamp(64px,14vw,150px);font-weight:800;font-style:italic;line-height:.9;letter-spacing:4px;padding:0 .15em}#matchover.win .mo-title{color:transparent;background:linear-gradient(180deg,#fffbe6,#ffe07a 30%,#ffb52e 55%,#b06a00 56%,#ffcf5c 75%,#fff2c0);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 6px 0 rgba(90,45,0,.7)) drop-shadow(0 0 40px rgba(255,190,60,.55))}#matchover.lose .mo-title{color:transparent;background:linear-gradient(180deg,#f2f4f8,#aab1bd 45%,#5c6370 50%,#9aa1ad 70%,#d8dce3);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 6px 0 rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(255,40,40,.45))}#matchover.win.enter .mo-title{animation:win-slam .7s cubic-bezier(.2,1.5,.4,1) both}#matchover.lose.enter .mo-title{animation:lose-drop .8s cubic-bezier(.5,0,.7,1.4) both}@keyframes win-slam{0%{transform:scale(3) skew(-10deg);opacity:0;filter:blur(10px)}to{transform:skew(-10deg);opacity:1}}@keyframes lose-drop{0%{transform:translateY(-120px) skew(-6deg);opacity:0}70%{transform:translateY(8px) skew(-6deg);opacity:1}80%{transform:translateY(-4px) translate(-6px) skew(-6deg)}90%{transform:translate(5px) skew(-6deg)}to{transform:skew(-6deg)}}.mo-sub{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#e8ecf3;text-shadow:0 2px 10px rgba(0,0,0,.9)}#matchover.enter .mo-sub,#matchover.enter .mo-body,#matchover.enter .mo-actions{animation:rise-in .5s ease-out both}#matchover.enter .mo-sub{animation-delay:.35s}#matchover.enter .mo-body{animation-delay:.5s}#matchover.enter .mo-actions{animation-delay:.65s}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}}.mo-body{display:flex;flex-direction:column;gap:10px;width:100%}#mo-preview .preview{margin:0;background:radial-gradient(circle at 25% 50%,rgba(255,211,77,.14),transparent 60%),#0a0c12cc}#matchover.lose #mo-preview .preview{background:radial-gradient(circle at 25% 50%,rgba(255,60,60,.12),transparent 60%),#0a0c12cc}.mo-scores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mo-scores li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 16px;text-align:left;background:#0a0c12d1;border:1px solid rgba(255,255,255,.08);border-radius:8px;transform:skew(-8deg)}.mo-scores li>*{transform:skew(8deg)}.mo-scores li.first{border-color:#ffd34d80;box-shadow:0 0 20px #ffd34d26}.mo-scores li.me .who b{color:var(--accent)}.mo-scores .you{margin-left:8px;font-size:12px;letter-spacing:1px;color:var(--accent);opacity:.8}.mo-scores .rank{font-family:var(--display);font-size:26px;font-weight:800;font-style:italic;color:var(--muted);text-align:center}.mo-scores li.first .rank{color:var(--accent)}.mo-scores .who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.mo-scores .who b{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.mo-scores .who small{margin:0}.mo-scores .fins{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px}.fin{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:1px 7px;border-radius:3px;background:#ffffff14;color:#c9d0dc}.fin.xtreme{background:#ff5d5d33;color:#ff8a8a}.fin.over{background:#ffa04033;color:#ffb870}.fin.burst{background:#c27dff33;color:#d4a6ff}.fin.spin{background:#4da3ff33;color:#8ec4ff}.fin.none{background:none;color:var(--muted);padding:0}.mo-scores .pts{font-family:var(--display);font-size:34px;font-weight:800;font-style:italic;line-height:1;text-align:right}.mo-scores .pts small{display:block;font-size:11px;font-style:normal;letter-spacing:2px;color:var(--muted)}.mo-actions{display:flex;gap:10px;width:100%}.mo-actions .btn{flex:1;padding:14px;font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:2px;text-transform:uppercase;transform:skew(-8deg)}.mo-actions .btn.primary{box-shadow:0 0 24px #ffd34d59}@media(max-height:500px){.countdown{top:17%;gap:4px}.countdown .round{display:none}.countdown .count{font-size:24vh}.countdown .count.go{font-size:17vh}.countdown .count.ready{font-size:9vh}.launch{bottom:8px;width:min(380px,50vw);padding:5px 14px 7px}.launch .readout{margin-bottom:0}.launch .readout .pct{font-size:24px}.launch .readout .label{font-size:12px}.launch .gauge{padding-top:13px}.launch .track{height:12px}.launch .labels{font-size:10px;margin-top:2px}.launch .hint{margin-top:3px;font-size:11px}.chip{min-width:0;padding:5px 10px 6px 13px}.chip .name{font-size:14px}.banner{top:24%}.mo-title{font-size:20vh}.mo-body{flex-direction:row;align-items:stretch}#mo-preview .preview-stage{width:110px;height:110px}#mo-preview .stats{display:none}.mo-scores li{padding:6px 12px}.mo-actions .btn{padding:10px;font-size:17px}}@keyframes lock-flash{0%{box-shadow:0 0 #ffd34de6;filter:brightness(1.8)}to{box-shadow:0 0 0 14px #ffd34d00;filter:none}}.xr-enter{position:fixed;top:12px;right:12px;z-index:20;box-shadow:0 0 18px #ffd34d73}body.intro-active .xr-enter{display:none}body.has-xr .round-info{top:66px}.controls-help{position:absolute;bottom:12px;left:12px;font-size:12px;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--line);padding:10px 16px;border-radius:10px;font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:40}.toast.visible{opacity:1}.touch-zone{position:fixed;left:0;bottom:0;width:55vw;height:72vh;display:none;pointer-events:auto;touch-action:none}.touch-zone.visible{display:block}.touch-pad{position:fixed;left:calc(28px + env(safe-area-inset-left));top:calc(100% - 158px);width:130px;height:130px;border-radius:50%;background:#ffffff14;border:1px solid var(--line);opacity:.45;transition:opacity .15s;pointer-events:none}.touch-pad.active{opacity:1;transition:none;background:#ffffff1f;border-color:#ffffff4d}.phone-only{display:none}@media(pointer:coarse){.phone-only{display:block}}@media(pointer:coarse){.controls-help{display:none}}.touch-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#ffffff4d}.touch-dash{position:fixed;right:calc(28px + env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom));display:none;pointer-events:auto;touch-action:none;width:92px;height:92px;border-radius:50%;border:none;color:#1a1400;font-weight:800;--charge: 1;background:conic-gradient(#ffd34de6 calc(var(--charge) * 360deg),#ffd34d38 0)}.touch-dash.visible{display:block}.touch-dash span{display:grid;place-items:center;position:absolute;inset:7px;border-radius:50%;background:#ffd34df2}.touch-dash.cooling span{background:#282414e6;color:#ffd34db3}.tilt-ind{position:fixed;left:calc(24px + env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));display:none;align-items:center;gap:10px;pointer-events:auto}.tilt-ind.visible{display:flex}.tilt-ring{position:relative;width:80px;height:80px;border-radius:50%;background:#ffffff14;border:1px solid var(--line)}.tilt-ring:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#ffffff4d}.tilt-dot{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #ffd34d99}#rotate{position:fixed;inset:0;z-index:45;display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center;background:#0b0d12f5;color:var(--text)}#rotate .phone{width:46px;height:80px;border:3px solid var(--accent);border-radius:9px;animation:rotate-hint 2.2s ease-in-out infinite}#rotate b{font-size:20px}#rotate span{color:var(--muted);font-size:14px;max-width:280px}@keyframes rotate-hint{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(pointer:coarse)and (orientation:portrait)and (max-width:700px){body.playing #rotate{display:flex}}.dash-meter{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:140px;display:none;text-align:center;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--muted)}.dash-meter.visible{display:block}.dash-meter .bar{height:5px;margin-top:4px;border-radius:3px;background:#ffffff1a;overflow:hidden}.dash-meter .bar div{height:100%;width:100%;background:var(--accent)}.dash-meter.ready{color:var(--accent)}#settings{z-index:35;background:#00000059;pointer-events:auto}.setting{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:10px 0;font-size:14px}.setting input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--accent)}.setting output{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.setting .hint{grid-column:1 / -1;font-size:12px;color:var(--muted)}.toggle{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:14px}.toggle input{width:20px;height:20px;accent-color:var(--accent)}.stick-test{display:flex;gap:14px;align-items:center;margin:8px 0 4px}.stick-test .pad{position:relative;width:120px;height:120px;flex:none;border-radius:50%;background:#ffffff0f;border:1px solid var(--line);touch-action:none;cursor:grab}.stick-test .knob{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#ffffff4d}.stick-test .dz{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed rgba(255,255,255,.25);transform:translate(-50%,-50%)}.stick-test .out{flex:1;font-size:13px;color:var(--muted)}.stick-test .out .bar{height:8px;margin-top:6px;border-radius:4px;background:#ffffff14;overflow:hidden}.stick-test .out .bar div{height:100%;width:0;background:var(--accent)}.hud-settings{position:absolute;top:12px;left:92px;pointer-events:auto}@media(max-width:520px){.panel{padding:18px}.chip{min-width:0;padding:6px 8px;font-size:12px}.controls-help{display:none}.preview-stage{width:128px;height:128px}.preview{gap:10px}}
