:root{--gold: #d8b25a;--gold-2: #f2d78a;--blue: #5ab8ff;--violet: #c77dff;--ink: #eef3ff;--dim: rgba(238, 243, 255, .55);--glass: rgba(6, 9, 20, .62);--edge: rgba(216, 178, 90, .42);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#03040a;color:var(--ink);font-family:Inter var,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#stage{position:fixed;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none}#hud{position:fixed;inset:0;pointer-events:none;font-variant-numeric:tabular-nums;padding:var(--sat) var(--sar) var(--sab) var(--sal);--table-left: 0px;--table-right: 0px;--table-top: 0px}.num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.wash{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .9s ease}.wash.on{opacity:1}.wash.orbit{background:radial-gradient(110% 80% at 50% 50%,transparent 55%,rgba(255,170,60,.22) 100%)}.wash.multiball{background:radial-gradient(110% 80% at 50% 50%,transparent 55%,rgba(110,90,255,.24) 100%)}.wash.tilt{background:#7800004d}.holo{position:absolute;display:flex;flex-direction:column;gap:9px;padding:14px 16px;min-width:190px;color:var(--ink);background:linear-gradient(160deg,#0e142ca8,#05081280),repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .6s ease}.holo:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--edge),var(--edge)) top / 100% 1px no-repeat,linear-gradient(var(--edge),var(--edge)) bottom / 100% 1px no-repeat,linear-gradient(var(--edge),var(--edge)) left / 1px 100% no-repeat,linear-gradient(var(--edge),var(--edge)) right / 1px 100% no-repeat;opacity:.9}.holo:after{content:"";position:absolute;inset:6px;pointer-events:none;background:linear-gradient(var(--gold-2),var(--gold-2)) top left / 14px 2px no-repeat,linear-gradient(var(--gold-2),var(--gold-2)) top left / 2px 14px no-repeat,linear-gradient(var(--gold-2),var(--gold-2)) bottom right / 14px 2px no-repeat,linear-gradient(var(--gold-2),var(--gold-2)) bottom right / 2px 14px no-repeat;opacity:.85}.holo .label{font-size:10px;font-weight:800;letter-spacing:.28em;color:var(--gold);text-transform:uppercase;text-shadow:0 0 10px rgba(216,178,90,.35)}.holo .hair{height:1px;background:linear-gradient(90deg,var(--edge),transparent)}#hud.calm .holo{opacity:.74}.score-panel{right:calc(var(--sar) + 16px);top:calc(var(--sat) + 16px);align-items:flex-end;text-align:end;min-width:230px}.score-panel .score{font-size:clamp(30px,3.4vw,46px);font-weight:900;letter-spacing:.02em;line-height:1;background:linear-gradient(180deg,#fff 25%,#f2d78a 70%,#d8b25a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(216,178,90,.45));transition:transform .12s ease}.score-panel .score.bump{transform:scale(1.05)}.score-panel .row{display:flex;gap:18px;align-items:baseline}.stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.stat b{font-size:16px;font-weight:800;color:#fff}.stat b.mult{color:var(--gold-2)}.stat b.mult.hot{color:#fff;text-shadow:0 0 14px #ffb347}.stat .label{font-size:9px}.best,.career,.rank-line{display:flex;gap:8px;font-size:11px;color:var(--dim);letter-spacing:.08em}.best b,.career b,.rank-line b{color:var(--ink);font-weight:800}.career b{color:var(--gold-2)}.career-next{font-size:9px;letter-spacing:.06em;color:var(--dim);opacity:.75}.career-next:empty{display:none}.tag{display:inline-block;padding:3px 9px;font-size:9px;letter-spacing:.22em;font-weight:800;color:var(--dim);background:#ffffff0d;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.tag.on{color:#7dffb0;background:#7dffb01f}.tag.new{color:#1b1200;background:linear-gradient(120deg,#f2d78a,#ffb347);animation:newPulse 1.2s ease-in-out infinite}@keyframes newPulse{50%{filter:drop-shadow(0 0 12px rgba(255,200,90,.9))}}.standings{display:none;flex-direction:column;gap:4px;width:100%;margin-top:4px}#hud.never .standings{display:flex}.standings li{display:grid;grid-template-columns:20px 22px 1fr auto;gap:8px;align-items:center;font-size:11px;padding:2px 0;text-align:start}@media(max-height:820px){.standings li:nth-child(n+7){display:none}}.standings li.me{color:var(--gold-2)}.standings li i{font-style:normal;font-weight:900;color:var(--gold)}.standings li img,.standings li .av{width:20px;height:20px;border-radius:50%;object-fit:cover;background:#1a2140}.standings li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings li b{font-weight:800;color:var(--ink)}.standings{list-style:none;margin:0;padding:0}.mission-panel{left:calc(var(--sal) + 16px);top:calc(var(--sat) + 16px);max-width:260px}.mission-panel .mission{font-size:13.5px;font-weight:700;line-height:1.3}.progress{height:3px;background:#ffffff1a;overflow:hidden}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7dffb0,#5ab8ff);box-shadow:0 0 8px #5ab8ffcc;transition:width .35s ease}.core-row{display:flex;align-items:center;gap:12px}.core-ring{--p: 0;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,rgba(6,9,20,.9) 58%,transparent 60%),conic-gradient(from 180deg,#5ab8ff 0,#ffb347 calc(var(--p) * 1%),#ffffff14 0);display:grid;place-items:center;font-size:10px;font-weight:800;flex:none;box-shadow:0 0 0 1px #5ab8ff40}.core-ring.full{animation:coreThrob .9s ease-in-out infinite;box-shadow:0 0 18px #ffb347bf}@keyframes coreThrob{50%{transform:scale(1.08)}}.core-text{display:flex;flex-direction:column;gap:2px}.core-text b{font-size:12px;letter-spacing:.08em}.mode-bar{height:4px;background:#ffffff1a;overflow:hidden;display:none}.mode-bar.on{display:block}.mode-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffb347,#fff);box-shadow:0 0 10px #ffb347e6}#hud.wide .score-panel{right:auto;left:calc(100% - var(--table-right) + 22px);top:calc(var(--sat) + 22px);min-width:250px}#hud.wide .mission-panel{left:auto;right:calc(100% - var(--table-left) + 22px);top:calc(var(--sat) + 22px);max-width:250px;min-width:220px}#hud.wide .pause-btn{right:auto;left:calc(100% - var(--table-right) + 22px);top:auto;bottom:calc(var(--sab) + 22px)}#hud.bar .holo{clip-path:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;box-shadow:none;min-width:0;max-width:none;padding:0;top:6px;height:calc(var(--field-top) - 12px);min-height:40px}#hud.bar .holo:before,#hud.bar .holo:after{display:none}#hud.bar.calm .holo{opacity:1}#hud.bar .mission-panel{left:calc(var(--table-left) + 16px);right:auto;width:calc((100% - var(--table-left) - var(--table-right)) * .36);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:3px;align-content:center;align-items:center}#hud.bar .mission-panel .core-row{grid-column:1;grid-row:1 / 4}#hud.bar .mission-panel .core-text{display:none}#hud.bar .core-ring{width:38px;height:38px;font-size:9px}#hud.bar .mission-panel .label{grid-column:2;grid-row:1;font-size:8.5px;letter-spacing:.24em}#hud.bar .mission-panel .mission{grid-column:2;grid-row:2;font-size:12.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud.bar .mission-panel .progress{grid-column:2;grid-row:3;width:100%}#hud.bar .mission-panel .dots{grid-column:2;grid-row:3;justify-self:end;margin-right:2px}#hud.bar .mission-panel .hair{display:none}#hud.bar .mission-panel .mode-bar{grid-column:1 / 3;grid-row:4}#hud.bar .score-panel{left:auto;right:calc(var(--table-right) + 16px);width:calc((100% - var(--table-left) - var(--table-right)) * .4);display:grid;grid-template-columns:1fr auto auto auto;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-content:center;align-items:baseline}#hud.bar .score-panel>.label{grid-row:1;grid-column:1;justify-self:end;align-self:center;font-size:8.5px;letter-spacing:.24em}#hud.bar .score-panel .score{grid-row:1;grid-column:2 / 5;justify-self:end;font-size:clamp(22px,2.4vh + 8px,34px);letter-spacing:0}#hud.bar .score-panel .row{grid-row:2;grid-column:1;justify-self:end;gap:12px}#hud.bar .best{grid-column:2}#hud.bar .rank-line{grid-column:3}#hud.bar .tag{grid-column:4}#hud.bar:before{content:"";position:absolute;left:calc(var(--table-left) - 2px);right:calc(var(--table-right) - 2px);top:0;height:var(--field-top);background:linear-gradient(180deg,#03050ce0,#03050cb8);border-bottom:1px solid rgba(216,178,90,.35);pointer-events:none}#hud.bar .stat{flex-direction:row;align-items:baseline;gap:5px}#hud.bar .stat b{font-size:12px}#hud.bar .stat .label{font-size:8px}#hud.bar .score-panel .hair{display:none}#hud.bar .best{grid-row:2;grid-column:2;font-size:10px}#hud.bar .rank-line{grid-row:2;grid-column:3;font-size:10px}#hud.bar .tag{grid-row:2;grid-column:4;font-size:8px;padding:2px 7px}#hud.bar .standings{display:none}#hud.bar .pause-btn{right:calc(var(--table-right) + 10px);left:auto;top:calc(var(--field-top) + 8px);bottom:auto;width:30px;height:30px;font-size:10px}#hud.bar .combo-chip{top:calc(var(--field-top) / 2);transform:translate(-50%,-50%) scale(.8)}#hud.bar .combo-chip.on{transform:translate(-50%,-50%) scale(1)}.dots{display:flex;gap:5px}.dots:empty{display:none}.dots i{width:7px;height:7px;border-radius:50%;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff1f;transition:background .25s,box-shadow .25s}.dots i.on{background:#7dffb0;box-shadow:0 0 8px #7dffb0cc}.flip-hint{position:absolute;transform:translate(-50%) scale(.9);padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#fff;background:#080a14b3;border:1px solid rgba(216,178,90,.5);opacity:0;transition:opacity .4s,transform .4s}.flip-hint.left{left:var(--flipL-x, 30%);top:calc(var(--flipL-y, 80%) + 26px)}.flip-hint.right{left:var(--flipR-x, 70%);top:calc(var(--flipR-y, 80%) + 26px)}.flip-hint.on{opacity:1;transform:translate(-50%) scale(1);animation:hintBob 1.4s ease-in-out infinite}@keyframes hintBob{50%{transform:translate(-50%,-4px) scale(1)}}.legend{position:absolute;left:50%;bottom:calc(var(--sab) + 10px);transform:translate(-50%);display:flex;gap:22px;font-size:11px;letter-spacing:.1em;color:var(--dim);white-space:nowrap;padding:5px 14px;background:#03050c99;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);opacity:0;transition:opacity .6s}.legend.on{opacity:1}@media(max-width:900px),(max-height:620px){.legend{display:none}}.combo-chip{position:absolute;left:50%;top:calc(var(--sat) + 14px);transform:translate(-50%) scale(.8);opacity:0;padding:6px 16px;background:linear-gradient(120deg,#371a6ed9,#0c1a46d9);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-weight:900;font-size:14px;letter-spacing:.2em;color:#e9d6ff;text-shadow:0 0 12px rgba(199,125,255,.8);transition:transform .18s cubic-bezier(.2,1.4,.4,1),opacity .18s}.combo-chip.on{opacity:1;transform:translate(-50%) scale(1)}.banners{position:absolute;left:50%;top:32%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92vw,720px)}.banner{text-align:center;font-weight:900;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;animation:bannerIn .32s cubic-bezier(.2,1.3,.4,1) both;filter:drop-shadow(0 6px 18px rgba(0,0,0,.8))}.banner.out{animation:bannerOut .35s ease-in both}.banner .t{display:block;font-size:clamp(16px,2.4vw,28px);color:#fff}.banner .v{display:block;font-size:clamp(13px,1.8vw,20px);color:var(--gold-2);letter-spacing:.08em}.banner.major .t{font-size:clamp(22px,3.6vw,42px);background:linear-gradient(180deg,#fff,#f2d78a);-webkit-background-clip:text;background-clip:text;color:transparent}.banner.epic .t{font-size:clamp(28px,5vw,62px);background:linear-gradient(180deg,#fff,#ffb347 60%,#ff7a1a);-webkit-background-clip:text;background-clip:text;color:transparent;animation:bannerIn .4s cubic-bezier(.2,1.3,.4,1) both,epicGlow .7s ease-in-out infinite alternate}@keyframes bannerIn{0%{opacity:0;transform:translateY(14px) scale(.86)}to{opacity:1;transform:none}}@keyframes bannerOut{to{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes epicGlow{0%{filter:drop-shadow(0 0 8px rgba(255,179,71,.5))}to{filter:drop-shadow(0 0 26px rgba(255,200,90,.95))}}.pop{position:absolute;transform:translate(-50%,-50%);font-weight:900;color:#fff;font-size:13px;letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.85);opacity:0;will-change:transform,opacity}.pop.t1{font-size:16px;color:var(--gold-2)}.pop.t2{font-size:20px;color:#ffd166}.pop.t3{font-size:26px;color:#fff;text-shadow:0 0 18px #ffb347}.pop.go{animation:popUp .9s ease-out both}@keyframes popUp{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}to{opacity:0;transform:translate(-50%,-160%) scale(1)}}.overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:auto;background:#03040a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease}.overlay.on{opacity:1}.overlay[hidden]{display:none}.card{position:relative;width:min(92vw,460px);padding:28px 26px;background:linear-gradient(170deg,#0e142cf0,#050812f5);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);text-align:center;display:flex;flex-direction:column;gap:14px}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--edge),var(--edge)) top / 100% 1px no-repeat,linear-gradient(var(--edge),var(--edge)) bottom / 100% 1px no-repeat,linear-gradient(var(--edge),var(--edge)) left / 1px 100% no-repeat,linear-gradient(var(--edge),var(--edge)) right / 1px 100% no-repeat}.card h2{margin:0;font-size:12px;letter-spacing:.34em;color:var(--gold);font-weight:800}.card .big{font-size:clamp(34px,8vw,56px);font-weight:900;line-height:1;background:linear-gradient(180deg,#fff 30%,#f2d78a 75%,#d8b25a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(216,178,90,.4))}.career-line{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:9px 14px;background:#ffffff08;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:inset 0 0 0 1px #ffffff0f}.career-line .career-label{font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--dim);order:2}.career-line .total{font-size:15px;font-weight:900;color:#fff;order:3}.career-line .gain{font-size:15px;font-weight:900;color:var(--gold-2);order:1}.career-line.up{background:linear-gradient(120deg,#d8b25a38,#f2d78a1a);box-shadow:inset 0 0 0 1px #f2d78a8c}.career-line.up .gain{animation:careerGainIn .5s cubic-bezier(.2,1.4,.4,1);text-shadow:0 0 14px rgba(242,215,138,.7)}.career-hint{margin-top:-6px;margin-bottom:8px;font-size:10px;color:var(--dim);text-align:center}@keyframes careerGainIn{0%{opacity:0;transform:scale(.6) translateY(4px)}60%{opacity:1;transform:scale(1.15) translateY(0)}to{transform:scale(1)}}.card .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card .cell{padding:10px;background:#ffffff0a;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.card .cell .label{font-size:9px;letter-spacing:.24em;color:var(--dim);font-weight:800}.card .cell b{display:block;margin-top:3px;font-size:18px;font-weight:900;color:#fff}.card .cell b.gold{color:var(--gold-2)}.card .cell .gap{margin-top:2px;font-size:9px;font-weight:700;color:var(--dim)}.card .cell .gap:empty{display:none}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.btn{pointer-events:auto;appearance:none;border:0;background:#ffffff0f;box-shadow:inset 0 0 0 1px #d8b25a66;color:var(--ink);font:inherit;font-weight:800;font-size:12px;letter-spacing:.2em;padding:12px 18px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer;transition:transform .12s,background .2s}.btn:hover{background:#ffffff1f}.btn:active{transform:scale(.96)}.btn.primary{background:linear-gradient(120deg,#f2d78a,#d8b25a 55%,#b8892e);color:#1b1200;box-shadow:0 8px 28px #d8b25a59}.note{font-size:12px;color:var(--dim)}.sliders{display:flex;flex-direction:column;gap:10px;text-align:start}.slider{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--dim)}.slider input{pointer-events:auto;width:100%;accent-color:var(--gold)}.toggle{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--dim)}.toggle input{pointer-events:auto;accent-color:var(--gold);width:16px;height:16px}.controls{font-size:11px;color:var(--dim);line-height:1.7}.controls b{color:var(--ink)}.board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:44vh;overflow:auto;pointer-events:auto}.board li{display:grid;grid-template-columns:26px 28px 1fr auto;align-items:center;gap:8px;padding:6px 8px;background:#ffffff0a;font-size:12px;text-align:start}.board li.me{background:#d8b25a29;box-shadow:inset 0 0 0 1px #d8b25a73}.board li i{font-style:normal;font-weight:900;color:var(--gold)}.board li img,.board li .av{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#1a2140}.board li b{font-variant-numeric:tabular-nums}.board li:nth-child(1) i{color:#ffd166}.board li:nth-child(2) i{color:#cfd6e6}.board li:nth-child(3) i{color:#d99a5b}.intro{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.intro .title{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translateY(-2vh)}.intro .mark{width:64px;height:64px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;font-weight:900;font-size:26px;color:var(--gold-2);box-shadow:0 0 30px #d8b25a80,inset 0 0 20px #d8b25a40;opacity:0;animation:markIn .9s .3s cubic-bezier(.2,1.2,.4,1) both}.intro .brand{font-size:12px;letter-spacing:.5em;color:var(--gold);font-weight:800;opacity:0;animation:fadeUp .6s .9s both}.intro .name{font-size:clamp(38px,10vw,84px);font-weight:900;letter-spacing:.12em;line-height:1;background:linear-gradient(180deg,#fff 20%,#f2d78a 60%,#b8892e);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:fadeUp .7s 1.2s both;filter:drop-shadow(0 8px 30px rgba(0,0,0,.8))}.intro .sub{font-size:clamp(12px,2.4vw,18px);letter-spacing:.6em;color:var(--blue);font-weight:800;opacity:0;animation:fadeUp .6s 1.6s both}.intro .cta{margin-top:26px;font-size:13px;letter-spacing:.3em;color:#fff;font-weight:800;opacity:0;animation:fadeUp .5s 2.2s both,blink 1.6s 2.8s ease-in-out infinite}.intro .skip{position:absolute;right:calc(var(--sar) + 18px);bottom:calc(var(--sab) + 18px);pointer-events:auto}@keyframes markIn{0%{opacity:0;transform:scale(.4) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.35}}.deck{display:none;position:absolute;left:0;right:0;bottom:0;height:var(--deck, 22%);pointer-events:none;background:linear-gradient(180deg,#04060e00,#04060e8c 38%,#04060ecc)}#hud.has-deck .deck{display:block}.deck:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,178,90,.45),transparent)}.deck .pad{position:absolute;bottom:calc(var(--sab) + 7%);width:40%;height:70%;border:1px solid rgba(216,178,90,.4);background:radial-gradient(120% 90% at 50% 100%,rgba(216,178,90,.2),transparent 70%),repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 9px),#0a0e1c80;box-shadow:inset 0 1px #ffffff12,0 8px 26px #00000073;transition:background .12s,border-color .12s,transform .12s}.deck .pad:after{content:"";position:absolute;top:50%;width:46%;height:12px;margin-top:-6px;border-radius:999px;background:linear-gradient(90deg,#f2d78ae6,#d8b25a59);box-shadow:0 0 14px #d8b25a59}.deck .pad.left:after{left:16%;transform:rotate(-24deg);transform-origin:left center}.deck .pad.right:after{right:16%;transform:rotate(24deg);transform-origin:right center;background:linear-gradient(270deg,#f2d78ae6,#d8b25a59)}.deck .pad.left{left:5%;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}.deck .pad.right{right:5%;clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px))}.touch-zone.left.down~.deck .pad.left,.touch-zone.right.down~.deck .pad.right{background:radial-gradient(120% 90% at 50% 100%,rgba(242,215,138,.4),transparent 72%),#161c3499;border-color:#f2d78ab3;transform:translateY(2px)}.touch-zone{position:absolute;top:0;bottom:0;width:50%;pointer-events:auto}.touch-zone.left{left:0}.touch-zone.right{right:0}.touch-zone.down:after{content:"";position:absolute;bottom:14%;width:46%;height:22%;border-radius:50%;background:radial-gradient(circle,rgba(216,178,90,.16),transparent 70%);pointer-events:none}.touch-zone.left:after{left:8%}.touch-zone.right:after{right:8%}.launch-btn{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 9%);pointer-events:auto;width:104px;height:104px;border-radius:50%;border:2px solid var(--gold);background:radial-gradient(circle at 50% 35%,#d8b25a59,#080c1ad9 70%);color:var(--gold-2);font-weight:900;font-size:11px;letter-spacing:.18em;display:grid;place-items:center;box-shadow:0 0 26px #d8b25a66;transition:transform .15s,opacity .3s;opacity:0;transform:scale(.8)}.launch-btn.on{opacity:1;transform:translate(-50%) scale(1);animation:launchPulse 1.4s ease-in-out infinite}.launch-btn.held{animation:none;transform:translate(-50%) scale(.92);background:radial-gradient(circle at 50% 35%,#ffc85ab3,#080c1ad9 70%)}@keyframes launchPulse{50%{box-shadow:0 0 40px #d8b25abf}}.icon-btn{position:absolute;pointer-events:auto;width:42px;height:42px;border:0;background:var(--glass);box-shadow:inset 0 0 0 1px #d8b25a59;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:var(--ink);display:grid;place-items:center;font-size:14px;cursor:pointer}.pause-btn{right:calc(var(--sar) + 16px);top:calc(var(--sat) + 16px)}.quality{display:flex;gap:6px;margin:4px 0 8px}.q-btn{flex:1;min-height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef3ffc7;font-size:10px;font-weight:800;letter-spacing:.16em;cursor:pointer}.q-btn.on{color:#1a1206;background:linear-gradient(120deg,#f2d78a,#d8b25a 55%,#b8892e);border-color:transparent}.hint{position:absolute;left:50%;bottom:calc(var(--sab) + 26px);transform:translate(-50%);font-size:11px;letter-spacing:.28em;font-weight:800;color:#eef3ffb3;white-space:nowrap;opacity:0;transition:opacity .4s;text-shadow:0 2px 10px rgba(0,0,0,.9)}.hint.on{opacity:1;animation:blink 1.8s ease-in-out infinite}.toast{position:absolute;left:50%;bottom:calc(var(--sab) + 70px);transform:translate(-50%) translateY(10px);padding:8px 14px;background:var(--glass);box-shadow:inset 0 0 0 1px #ffffff1f;font-size:12px;font-weight:700;opacity:0;transition:opacity .3s,transform .3s}.toast.on{opacity:1;transform:translate(-50%)}@media(max-width:720px),(max-height:520px){.holo{padding:8px 12px;min-width:0;gap:5px}.score-panel{right:calc(var(--sar) + 8px);top:calc(var(--sat) + 8px);min-width:0}.score-panel .score{font-size:22px}.score-panel .row{gap:10px}.stat b{font-size:12px}.mission-panel{left:calc(var(--sal) + 8px);top:calc(var(--sat) + 8px);max-width:44vw}.mission-panel .mission{font-size:11px}.core-ring{width:34px;height:34px;font-size:9px}.best,.rank-line{display:none}.pause-btn{top:auto;right:auto;left:calc(var(--sal) + 14px);bottom:calc(var(--sab) + 18px)}#hud.has-deck .pause-btn{left:50%;margin-left:-18px;bottom:calc(var(--sab) + 2%)}.combo-chip{top:calc(var(--sat) + 78px)}.banners{top:26%}}@media(prefers-reduced-motion:reduce){.rm .banner,.rm .banner.epic,.rm .pop.go,.rm .intro *,.rm .launch-btn.on,.rm .core-ring.full,.rm .tag.new{animation:none!important;opacity:1}}
