.gacha-overlay{--gacha-ink:#203d35;--gacha-paper:#fff2cf;--gacha-teal:#377b68;--gacha-shadow:#183d33;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;background:#142c25b8;color:var(--gacha-ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;color-scheme:light;overflow:hidden;overscroll-behavior:contain;box-sizing:border-box}.gacha-overlay[open]{display:grid;place-items:center}.gacha-overlay:not([open]){display:none}.gacha-overlay::backdrop{background:#142c257a}.gacha-overlay *{box-sizing:border-box}.gacha-overlay [hidden]{display:none!important}.gacha-panel{width:min(1120px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--gacha-paper);border:4px solid var(--gacha-ink);border-radius:22px;box-shadow:0 8px 0 var(--gacha-shadow),inset 0 0 0 4px #d9b879;overflow:hidden}.gacha-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 16px;background:#e7d8aa;border-bottom:3px solid var(--gacha-ink);flex-shrink:0}.gacha-kicker{margin:0 0 5px;font-size:14px;letter-spacing:2px;font-weight:850;color:#39604d}.gacha-kicker span{color:#94601e;margin-right:4px}.gacha-header h2{margin:0;font-size:calc(clamp(22px,3vw,32px) + 2px);font-weight:900;line-height:1.25;letter-spacing:1px}.gacha-help{font-size:15px;line-height:1.5;margin:8px 0 0;color:#546047}.gacha-overlay button{border:2px solid var(--gacha-ink);border-radius:8px;background:var(--gacha-paper);font:800 16px/1.3 inherit;font-family:inherit;font-size:16px;font-weight:800;line-height:1.3;color:var(--gacha-ink);min-height:44px;padding:10px 16px;box-shadow:0 3px 0 var(--gacha-ink);cursor:pointer;touch-action:manipulation;transition:background .12s,transform .12s,box-shadow .12s}.gacha-overlay button:hover:not(:disabled){background:#ffdfa0;transform:translateY(-1px)}.gacha-overlay button:active:not(:disabled){transform:translateY(3px);box-shadow:none}.gacha-overlay button:focus-visible,.gacha-scroll:focus-visible{outline:3px solid #195d9b;outline-offset:3px}.gacha-overlay button:disabled{background:#e0d9c1;color:#737565;border-color:#929983;box-shadow:0 3px #929983;cursor:default}.gacha-overlay .gacha-exit{box-shadow:none;background:#f6e9c3;white-space:nowrap;min-width:74px}.gacha-exit span{font-size:22px;margin-left:6px}.gacha-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 22px 24px;scrollbar-width:thin;scrollbar-color:#6b9580 #e7d8ad;scroll-padding:18px;flex:1}.gacha-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.gacha-card{--orb-fill:#f8faf0;--orb-shade:#b8d2c5;--orb-mark:#376657;--orb-stripe:#dbece3;--rarity-bg:#e1ece3;--rarity-ink:#345746;--rarity-line:#6e9987;min-width:0;position:relative;border:2px solid #749682;border-radius:14px;background:#fff9e8;padding:10px 10px 12px;box-shadow:0 4px #cbb68a;overflow:hidden;isolation:isolate}.gacha-card[data-rarity=purple]{--orb-fill:#ae8ad8;--orb-shade:#6e469e;--orb-mark:#402459;--orb-stripe:#d8bbef;--rarity-bg:#eadcf4;--rarity-ink:#573279;--rarity-line:#9268b3}.gacha-card[data-rarity=gold]{--orb-fill:#f8c652;--orb-shade:#ce862c;--orb-mark:#775022;--orb-stripe:#ffe9a1;--rarity-bg:#ffe6a1;--rarity-ink:#79501e;--rarity-line:#bc8427}.gacha-card-top{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:13px;position:relative;z-index:3}.gacha-draw-number{font:900 14px/1 Arial,sans-serif;letter-spacing:1px;color:#8b8d75}.gacha-rarity{background:var(--rarity-bg);color:var(--rarity-ink);border:1px solid var(--rarity-line);border-radius:5px;font-weight:850;padding:4px 6px;white-space:nowrap}.gacha-orb-stage{width:min(100%,148px);aspect-ratio:1;position:relative;margin:5px auto 0;isolation:isolate}.gacha-orb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;transform:translateY(-95%) scale(.9);transform-origin:50% 88%}.gacha-half{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 70%;transition:transform .48s cubic-bezier(.18,.7,.2,1),opacity .38s}.gacha-half svg{display:block;width:100%;height:100%;overflow:visible}.gacha-half-left{clip-path:polygon(0 0,49% 0,54% 23%,44% 34%,55% 45%,45% 56%,54% 65%,44% 78%,50% 100%,0 100%)}.gacha-half-right{clip-path:polygon(49% 0,100% 0,100% 100%,50% 100%,44% 78%,54% 65%,45% 56%,55% 45%,44% 34%,54% 23%)}.gacha-orb-body{fill:var(--orb-fill)}.gacha-orb-shade{fill:var(--orb-shade)}.gacha-orb-stripe{fill:var(--orb-stripe)}.gacha-orb-rim{fill:none;stroke:var(--gacha-ink);stroke-width:5}.gacha-orb-shine{fill:none;stroke:#fffdf1;stroke-width:10;stroke-linecap:round}.gacha-orb-spark{fill:#fffdf1}.gacha-symbol{color:var(--orb-mark)}.gacha-card[data-rarity=purple] .gacha-orb-stripe{stroke:#754a9c;stroke-width:2;stroke-dasharray:5 7}.gacha-card[data-rarity=gold] .gacha-orb-rim{stroke-width:6}.gacha-card[data-rarity=gold] .gacha-orb-shine{stroke-width:12}.gacha-fracture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--gacha-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0}.gacha-fracture path{stroke-dasharray:280;stroke-dashoffset:280}.gacha-orb-shadow{position:absolute;bottom:7%;left:24%;width:52%;height:10%;background:#8b805e35;border:2px solid #96855f40;border-radius:50%;transform:scale(.2);opacity:0}.gacha-core{position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:0;border-radius:50%;background:transparent;z-index:1;opacity:0;transform:scale(.3);transition:transform .32s cubic-bezier(.14,1.4,.48,1),opacity .2s;box-shadow:none}.gacha-core svg{display:block;width:100%;height:100%;transform:scale(1.12)}.gacha-burst{position:absolute;top:3%;right:3%;bottom:3%;left:3%;background:var(--rarity-bg);clip-path:polygon(50% 0,58% 26%,76% 7%,76% 33%,99% 29%,83% 50%,100% 71%,75% 68%,76% 95%,57% 76%,50% 100%,41% 76%,23% 95%,24% 69%,0 71%,18% 50%,0 29%,25% 31%,24% 6%,42% 26%);opacity:0;transform:scale(.3) rotate(-18deg);transition:transform .45s,opacity .3s}.gacha-impact-word{position:absolute;right:0;top:12%;font-size:26px;font-weight:900;font-style:italic;color:var(--gacha-ink);background:#ffedb3;border:2px solid var(--gacha-ink);border-radius:50%;padding:4px 9px;z-index:4;opacity:0;transform:rotate(14deg) scale(.3)}.gacha-waiting{text-align:center;font-size:14px;line-height:1.6;color:#64705b;margin:7px 0 12px;min-height:20px}.gacha-result h3{font-size:18px;line-height:1.3;font-weight:900;margin:2px 0 6px;color:var(--rarity-ink);text-align:center;overflow-wrap:anywhere}.gacha-description{font-size:14px;line-height:1.65;color:#52604a;margin:0 0 10px;overflow-wrap:anywhere}.gacha-preview{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:5px;background:#efe6ce;border-top:1px dashed #c3b28b;border-bottom:1px dashed #c3b28b;padding:8px 4px;font-variant-numeric:tabular-nums}.gacha-before{font-size:15px;color:#6b725e}.gacha-preview-arrow{font-size:16px;color:#84724b}.gacha-after{font:900 22px/1.15 Arial,sans-serif;color:#245b43;overflow-wrap:anywhere;max-width:100%}.gacha-preview small{font-size:12px;color:#52604a;overflow-wrap:anywhere}.gacha-received{display:block;text-align:center;color:#3f7657;font-size:12px;font-weight:800;letter-spacing:1px;margin-top:8px}.gacha-card.is-dropping .gacha-orb{animation:gacha-drop .58s both}.gacha-card.is-dropping .gacha-orb-shadow{animation:gacha-shadow .58s both}.gacha-card.is-shaking .gacha-orb{opacity:1;transform:none;animation:gacha-shake .47s both}.gacha-card.is-cracking .gacha-orb,.gacha-card.is-revealed .gacha-orb{opacity:1;transform:none}.gacha-card:is(.is-shaking,.is-cracking,.is-revealed) .gacha-orb-shadow{opacity:1;transform:none}.gacha-card.is-cracking .gacha-fracture{opacity:1}.gacha-card.is-cracking .gacha-fracture path{animation:gacha-crack .25s ease-out forwards}.gacha-card.is-cracking .gacha-impact-word{animation:gacha-pow .28s both}.gacha-card.is-revealed{border-color:var(--rarity-line);background:#fff9e8}.gacha-card.is-revealed .gacha-half-left{transform:translate(-28%,10%) rotate(-28deg);opacity:0}.gacha-card.is-revealed .gacha-half-right{transform:translate(28%,10%) rotate(28deg);opacity:0}.gacha-card.is-revealed .gacha-core{opacity:1;transform:scale(1)}.gacha-card.is-revealed .gacha-orb-shadow{opacity:0}.gacha-card.is-revealed .gacha-burst{opacity:1;transform:scale(1) rotate(0)}.gacha-card.is-revealed .gacha-result{animation:gacha-result .3s both}.gacha-card.is-revealed[data-rarity=gold]{box-shadow:0 4px #bc8427}.gacha-card.is-revealed[data-rarity=gold] .gacha-burst{background:#f5ca5b}.gacha-footer{border-top:3px solid var(--gacha-ink);background:#e7d8aa;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px 17px;flex-shrink:0}.gacha-footer-copy{display:flex;flex-direction:column;gap:4px}.gacha-progress{font-size:16px;font-variant-numeric:tabular-nums}.gacha-key-hint{font-size:13px;color:#61684f}.gacha-actions{display:flex;gap:10px;flex-shrink:0}.gacha-overlay .gacha-done{background:var(--gacha-teal);color:#fff1bf;min-width:94px}.gacha-overlay .gacha-done:hover:not(:disabled){background:#276653}.gacha-done span{margin-left:12px}.gacha-overlay .gacha-done:disabled{background:#c3c9aa;color:#656f59}.gacha-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gacha-overlay[data-mode=single] .gacha-panel{width:min(610px,100%)}.gacha-overlay[data-mode=single] .gacha-cards{grid-template-columns:minmax(0,1fr)}.gacha-overlay[data-mode=single] .gacha-card{max-width:400px;width:100%;margin:auto;padding:12px 24px 18px}.gacha-overlay[data-mode=single] .gacha-orb-stage{width:220px;max-width:100%;margin-top:0}.gacha-overlay[data-mode=single] .gacha-result h3{font-size:26px}.gacha-overlay[data-mode=single] .gacha-description{font-size:16px;text-align:center}.gacha-overlay[data-mode=single] .gacha-after{font-size:30px}.gacha-overlay[data-mode=single] .gacha-impact-word{font-size:34px}.gacha-overlay[data-mode=single] .gacha-waiting{font-size:17px}.gacha-overlay.is-instant .gacha-half,.gacha-overlay.is-instant .gacha-core,.gacha-overlay.is-instant .gacha-burst{transition:none}.gacha-overlay.is-instant .gacha-result{animation:none}@keyframes gacha-drop{0%{opacity:0;transform:translateY(-95%) scale(.9)}12%{opacity:1}56%{transform:translateY(3%) scale(1.09,.87)}75%{transform:translateY(-15%) scale(.94,1.04)}90%{transform:translateY(1%) scale(1.025,.97)}to{opacity:1;transform:none}}@keyframes gacha-shadow{0%{opacity:0;transform:scale(.2)}56%{opacity:1;transform:scale(1.12)}75%{transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes gacha-shake{0%,to{transform:none}12%{transform:rotate(-8deg) translate(-3px)}27%{transform:rotate(8deg) translate(3px)}43%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}78%{transform:rotate(-3deg)}}@keyframes gacha-crack{to{stroke-dashoffset:0}}@keyframes gacha-pow{to{opacity:1;transform:rotate(14deg) scale(1)}}@keyframes gacha-result{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:950px){.gacha-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.gacha-orb-stage{width:140px}}@media(max-width:600px){.gacha-overlay{padding:8px 8px 12px}.gacha-panel{border-width:3px;border-radius:16px}.gacha-header{padding:14px 14px 12px;gap:8px}.gacha-header h2{font-size:24px}.gacha-help{font-size:14px;margin-top:5px}.gacha-kicker{font-size:12px;letter-spacing:1px}.gacha-overlay .gacha-exit{min-width:65px;padding:8px}.gacha-scroll{padding:12px 12px 16px}.gacha-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gacha-card{padding:8px}.gacha-card-top{font-size:12px}.gacha-rarity{padding:3px 4px;font-size:12px}.gacha-draw-number{font-size:12px}.gacha-orb-stage{width:120px}.gacha-result h3{font-size:17px}.gacha-description{font-size:14px}.gacha-footer{padding:10px 12px 14px;gap:10px;align-items:center}.gacha-key-hint{display:none}.gacha-progress{font-size:14px}.gacha-actions{gap:8px}.gacha-overlay button{font-size:15px;padding:10px 11px}.gacha-overlay .gacha-done{min-width:72px}.gacha-done span{margin-left:4px}.gacha-overlay[data-mode=single] .gacha-card{padding:10px 16px 16px}.gacha-overlay[data-mode=single] .gacha-orb-stage{width:190px}}@media(max-width:360px){.gacha-header h2{font-size:21px}.gacha-help{font-size:13px}.gacha-card-top{gap:3px}.gacha-rarity{font-size:11px;padding:3px}.gacha-card{padding:7px}.gacha-scroll{padding:10px 8px 14px}.gacha-cards{gap:8px}.gacha-footer{padding-inline:9px}.gacha-actions{gap:6px}.gacha-overlay button{padding-inline:9px}.gacha-progress{font-size:13px}}@media(max-height:550px){.gacha-header{padding-top:10px;padding-bottom:10px}.gacha-help{display:none}.gacha-header h2{font-size:24px}.gacha-footer{padding-top:10px;padding-bottom:12px}.gacha-overlay[data-mode=single] .gacha-card{display:grid;grid-template-columns:135px minmax(0,1fr);gap:6px 16px;max-width:none}.gacha-overlay[data-mode=single] .gacha-card-top{grid-column:1/-1}.gacha-overlay[data-mode=single] .gacha-orb-stage{width:135px;grid-column:1;grid-row:2}.gacha-overlay[data-mode=single] .gacha-waiting,.gacha-overlay[data-mode=single] .gacha-result{grid-column:2;grid-row:2;align-self:center}.gacha-overlay[data-mode=single] .gacha-result h3{font-size:22px}.gacha-overlay[data-mode=single] .gacha-description{font-size:14px;text-align:left}}.gacha-overlay.is-reduced *,.gacha-overlay.is-reduced *:before,.gacha-overlay.is-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.gacha-overlay *,.gacha-overlay *:before,.gacha-overlay *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.gacha-orb{opacity:1;transform:none}.gacha-orb-body{fill:#e8e0c4}.gacha-orb-shade{fill:#adb6a0}.gacha-orb-stripe{fill:#4f7b68;stroke:none!important}.gacha-orb-rim{stroke-width:5!important}.gacha-orb-shine{stroke-width:10!important}.gacha-wax-seal>path:first-child{fill:#ba8664;stroke:#294b3c;stroke-width:3}.gacha-wax-seal circle{fill:#dbc1a1;stroke:#5c5b40;stroke-width:2}.gacha-wax-seal>path:last-child{fill:none;stroke:#6a694d;stroke-width:2;stroke-linejoin:round}.gacha-card:not([data-rarity]) .gacha-rarity{background:#e7e1cb;color:#5c6855;border-color:#a8ae95}.gacha-card.is-active{border-color:#2f735b;box-shadow:0 4px #58816a,inset 0 0 0 1px #7d9e7e}.gacha-card .gacha-half{transition:transform .45s cubic-bezier(.15,.7,.2,1),opacity .32s}.gacha-card.is-cracking .gacha-core{opacity:1;transform:scale(.82)}.gacha-card.is-cracking .gacha-half-left{transform:translate(-3%)}.gacha-card.is-cracking .gacha-half-right{transform:translate(3%)}.gacha-card.is-cracking .gacha-burst{opacity:.45;transform:scale(.65)}.gacha-card.is-cracking[data-rarity=white] .gacha-fracture{stroke:#365e4a}.gacha-card.is-cracking[data-rarity=purple] .gacha-orb{animation:gacha-purple-tremor .6s both}.gacha-card.is-cracking[data-rarity=purple] .gacha-fracture{stroke:#713ba3;stroke-width:5}.gacha-card.is-cracking[data-rarity=purple] .gacha-core{box-shadow:0 0 0 6px #c6a5e455}.gacha-card.is-cracking[data-rarity=gold] .gacha-orb{animation:gacha-gold-pressure 1.09s both}.gacha-card.is-cracking[data-rarity=gold] .gacha-fracture{stroke:#ffda67;stroke-width:6;filter:drop-shadow(1px 1px 0 #7d551d)}.gacha-card.is-cracking[data-rarity=gold] .gacha-core{box-shadow:0 0 0 8px #f3cc6c55}.gacha-card.is-cracking[data-rarity=gold] .gacha-burst{opacity:.65;transform:scale(.94) rotate(12deg)}.gacha-impact-ring{position:absolute;top:23%;right:23%;bottom:23%;left:23%;border:3px solid var(--rarity-line);border-radius:50%;opacity:0;pointer-events:none}.gacha-card.is-revealed .gacha-impact-ring{animation:gacha-ring .5s ease-out both}.gacha-card.is-revealed[data-rarity=purple] .gacha-impact-ring{animation-duration:.65s;border-width:4px}.gacha-card.is-revealed[data-rarity=gold] .gacha-impact-ring{animation-duration:.8s;border-width:6px}.gacha-card.is-revealed[data-rarity=purple] .gacha-core{animation:gacha-purple-reveal .48s both}.gacha-card.is-revealed[data-rarity=gold] .gacha-core{animation:gacha-gold-reveal .7s both}.gacha-card.is-revealed[data-rarity=gold] .gacha-half-left{transform:translate(-47%,16%) rotate(-42deg)}.gacha-card.is-revealed[data-rarity=gold] .gacha-half-right{transform:translate(47%,16%) rotate(42deg)}.gacha-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.gacha-confetti i{position:absolute;left:50%;top:50%;width:7px;height:11px;background:var(--piece-color);border:1px solid var(--gacha-ink);border-radius:1px;opacity:0;animation:gacha-confetti .72s var(--piece-delay) cubic-bezier(.1,.5,.4,1) both}.gacha-card[data-rarity=white] .gacha-confetti i{width:5px;height:7px}.gacha-card[data-rarity=gold] .gacha-confetti i:nth-child(3n){width:11px;height:11px;clip-path:polygon(50% 0,63% 35%,100% 50%,63% 63%,50% 100%,35% 63%,0 50%,35% 35%);background:#efbd46;border:0}.gacha-overlay.is-instant .gacha-confetti,.gacha-overlay.is-instant .gacha-impact-ring{display:none}.gacha-overlay.is-instant *{animation:none!important;transition:none!important}.gacha-overlay.is-reduced .gacha-confetti,.gacha-overlay.is-reduced .gacha-impact-ring{display:none}@keyframes gacha-purple-tremor{0%,to{transform:none}18%{transform:translate(-3px) rotate(-4deg)}35%{transform:translate(3px) rotate(4deg)}54%{transform:translate(-2px)}75%{transform:scale(1.035)}}@keyframes gacha-gold-pressure{0%,20%{transform:none}28%{transform:translateY(2px) scale(1.035,.96)}35%{transform:translate(-3px) rotate(-3deg)}41%{transform:translate(3px) rotate(3deg)}49%,72%{transform:translateY(2px) scale(1.025,.975)}78%{transform:translate(-4px) rotate(-4deg)}84%{transform:translate(4px) rotate(4deg)}90%{transform:translate(-2px)}to{transform:scale(1.045)}}@keyframes gacha-ring{0%{opacity:.8;transform:scale(.3)}75%{opacity:.35}to{opacity:0;transform:scale(2)}}@keyframes gacha-purple-reveal{0%{transform:scale(.62) rotate(-10deg)}62%{transform:scale(1.14) rotate(3deg)}to{transform:scale(1)}}@keyframes gacha-gold-reveal{0%{transform:scale(.52) translateY(8px)}40%{transform:scale(1.23) translateY(-5px)}62%{transform:scale(.95) translateY(3px)}80%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes gacha-confetti{0%{opacity:0;transform:rotate(var(--piece-angle)) translateY(0) scale(.4)}12%{opacity:1}75%{opacity:1}to{opacity:0;transform:rotate(var(--piece-angle)) translateY(calc(-1*var(--piece-distance))) rotate(130deg) scale(.8)}}.gacha-header{align-items:center;padding-block:14px}.gacha-overlay .gacha-exit{min-width:44px;width:44px;padding:4px;font-size:26px;line-height:1}.gacha-rarity:empty{visibility:hidden}.gacha-footer{padding-block:12px}.stage-badge{display:block;width:100%;height:auto;aspect-ratio:1;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:no-preference){.stage-badge__drawing{animation:stage-badge-reveal .18s ease-out both}}@keyframes stage-badge-reveal{0%{opacity:.35}to{opacity:1}}.run-menu[data-kind=retry-gift]:before,.run-menu[data-kind=retry-save]:before{display:none}.run-menu>.menu-card.retry-gift{position:relative;isolation:isolate;text-align:center;background:none;border:0;outline:0;box-shadow:none;color:#fff}.run-menu .retry-gift h1{font-size:clamp(28px,5vw,64px)!important;color:#fff;font-weight:950;transform:rotate(-4deg);text-shadow:3px 3px 0 #f32645,6px 6px 0 #101015;margin:12px 0 32px!important}.retry-gift-orb{position:relative;width:clamp(100px,17vw,200px);margin:0 auto;filter:drop-shadow(8px 8px 0 #101015);transform:rotate(-9deg)}.retry-gift-orb svg{width:100%;height:auto}.board .run-menu>.menu-card.retry-gift .start-game{font-size:clamp(22px,3.6vw,42px)}.board .run-menu>.menu-card.demo-lost .retry-chapter{font-size:clamp(18px,3vw,36px);white-space:normal}.board .demo-lost .retry-reward-count{margin:18px 0;color:#ffda4d;font-size:clamp(22px,3vw,38px);font-weight:900;text-shadow:3px 3px #101015;transform:rotate(-3deg)}.board .demo-lost .end-game{display:block;margin:18px auto 0;color:inherit;font-size:clamp(18px,2vw,25px);text-decoration:underline;text-underline-offset:5px}.run-menu[data-kind=ended]:before{display:none}.demo-ending{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:24px;background:#08090d;color:#fff;font-family:inherit;isolation:isolate;overflow:auto;overscroll-behavior:contain}.demo-ending[hidden]{display:none!important}.demo-ending:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,transparent 35%,#e60b3455 35.2%,#e60b3455 50%,transparent 50.2%);pointer-events:none;z-index:-1}.demo-ending-card{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(390px,1fr);width:min(1040px,100%);max-height:calc(100dvh - 48px);background:#101015;box-shadow:12px 12px #ed153a;overflow:auto;animation:demo-ending-arrive .34s cubic-bezier(.16,.8,.18,1)}.demo-ending-art{margin:0;min-width:0;min-height:0;display:grid;place-items:center;background:#0b0b10;overflow:hidden}.demo-ending-art img{display:block;width:100%;height:100%;max-height:calc(100dvh - 48px);object-fit:contain;object-position:center}.demo-ending-content{display:flex;flex-direction:column;padding:clamp(24px,3.2vw,44px);gap:19px;min-width:0;background:radial-gradient(#ffffff08 1px,transparent 1px) 0 0/7px 7px,#101015}.demo-ending-content header{position:relative;display:flex;align-items:center;gap:15px}.demo-ending-kicker{display:grid;place-items:center;width:60px;height:60px;margin:0;background:#f32645;color:#fff;font-size:50px;line-height:1;font-weight:1000;transform:rotate(-10deg)}.demo-ending h2{margin:0;font-size:clamp(32px,3.1vw,46px);font-weight:1000;line-height:1.16;letter-spacing:-1px;transform:rotate(-2deg);text-shadow:4px 4px #ed153a}.demo-ending-revivals{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;line-height:1.3;font-size:clamp(16px,1.6vw,21px);font-weight:800}.demo-ending-count{display:inline-block;color:#ffda4d;font-size:clamp(40px,4.5vw,65px);font-weight:1000;line-height:1;padding:3px 7px 3px 3px;transform:rotate(-5deg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.demo-ending-wishlist{display:grid;gap:10px}.demo-ending-wishlist p{margin:0;font-size:20px;font-weight:800}.demo-ending button{font:inherit;font-weight:850;cursor:pointer;border:0;border-radius:0;transition:transform .12s,background .12s;line-height:1.3}.demo-ending button:focus-visible,.demo-ending input:focus-visible{outline:3px solid #ffda4d;outline-offset:4px}.demo-ending button:disabled{opacity:.5;cursor:wait}.demo-ending-wishlist-button{position:relative;width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f32645;color:#fff;padding:17px 21px!important;box-shadow:5px 5px #fff;font-size:25px!important;transform:skew(-4deg)}.demo-ending-wishlist-button:hover:not(:disabled){background:#ff4160;transform:skew(-4deg) translateY(-2px)}.demo-ending-community{margin-top:3px}.demo-ending h3{margin:0 0 10px;font-size:20px;line-height:1.3}.demo-ending-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demo-ending-group label{font-size:18px;font-weight:800;white-space:nowrap}.demo-ending-qq{width:10.6ch;max-width:100%;padding:0;border:0;background:transparent;color:#fff;font-size:25px;line-height:1.3;font-weight:850;font-family:inherit;-webkit-user-select:text;user-select:text;letter-spacing:.5px}.demo-ending-copy{background:#fff;color:#101015;padding:8px 12px;min-height:40px;font-size:17px!important}.demo-ending-copy:hover:not(:disabled){background:#ffda4d}.demo-ending-feedback{margin:0;min-height:1.4em;font-size:16px;line-height:1.4;color:#ffda4d;overflow-wrap:anywhere}.demo-ending-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:2px}.demo-ending-actions button{padding:10px 12px;min-height:43px;background:#24242e;color:#fff;font-size:16px}.demo-ending-actions button:hover:not(:disabled){background:#f32645}@keyframes demo-ending-arrive{0%{opacity:0;transform:translateY(24px) rotate(1deg)}to{opacity:1;transform:none}}@media(max-width:780px){.demo-ending{padding:16px}.demo-ending-card{grid-template-columns:1fr;max-height:calc(100dvh - 32px);width:min(550px,100%);box-shadow:7px 7px #ed153a}.demo-ending-art{height:34dvh;min-height:190px;background:#0b0b10}.demo-ending-art img{width:auto;max-width:100%;height:100%;object-fit:contain}.demo-ending-content{padding:25px;gap:16px}.demo-ending h2{font-size:38px}.demo-ending-kicker{width:52px;height:52px;font-size:43px}.demo-ending-count{font-size:51px}}@media(min-width:781px)and (max-height:690px){.demo-ending{padding:16px}.demo-ending-card{max-height:calc(100dvh - 32px)}.demo-ending-content{padding:22px 28px;gap:12px}.demo-ending h2{font-size:35px}.demo-ending-kicker{width:48px;height:48px;font-size:41px}.demo-ending-count{font-size:46px}.demo-ending-wishlist-button{padding:12px 18px!important;font-size:23px!important}.demo-ending-art img{max-height:calc(100dvh - 32px)}}@media(prefers-reduced-motion:reduce){.demo-ending-card{animation:none}.demo-ending button{transition:none}}.score-meter.has-target-stamp{position:relative;overflow:visible;min-width:0}.score-meter.has-target-stamp>div:first-child{flex-wrap:wrap}.target-stamp{position:relative;display:inline-block;flex:0 0 56px;width:56px;height:44px;align-self:center;margin-left:auto;z-index:12;pointer-events:none;transform:rotate(-9deg);transform-origin:50% 55%}.target-stamp[hidden]{display:none}.target-stamp svg{display:block;width:100%;overflow:visible}.target-stamp-rays{opacity:0;transform-origin:50% 50%}.target-stamp.is-striking{z-index:35;animation:target-stamp-slam 1.2s cubic-bezier(.16,.85,.3,1) both}.target-stamp.is-striking .target-stamp-rays{animation:target-stamp-burst .65s ease-out both}.target-stamp.is-paused,.target-stamp.is-paused *{animation-play-state:paused!important}@keyframes target-stamp-slam{0%{opacity:0;transform:translate(-24%,-30%) rotate(-26deg) scale(4.5)}16%{opacity:1;transform:rotate(-9deg) scale(1.6)}25%{transform:rotate(-5deg) scale(1.9)}40%,65%{opacity:1;transform:rotate(-9deg) scale(1.6)}to{opacity:1;transform:rotate(-9deg) scale(1)}}@keyframes target-stamp-burst{0%,12%{opacity:0;transform:scale(.65)}24%{opacity:1}to{opacity:0;transform:scale(1.7)}}@media(prefers-reduced-motion:reduce){.target-stamp.is-striking{animation:target-stamp-reveal .2s ease-out both}.target-stamp.is-striking .target-stamp-rays{animation:none}@keyframes target-stamp-reveal{0%{opacity:0}to{opacity:1}}}.owned-cards{--owned-ink:#244a3b;position:relative;width:100%;height:116px;min-width:0;color:#f4e8c2;font-family:PingFang SC,Microsoft YaHei,sans-serif;isolation:isolate;color-scheme:light}.owned-cards *{box-sizing:border-box}.owned-cards [hidden]{display:none!important}.owned-cards-header{height:26px;display:flex;align-items:center;gap:10px;padding:0 7px 3px}.owned-cards-header h2{margin:0;font-size:16px;line-height:22px;font-weight:850;letter-spacing:1px}.owned-cards-total{font-size:14px;color:#d3c89d;white-space:nowrap}.owned-cards-hint{margin-left:auto;font-size:13px;color:#b4c5ac;white-space:nowrap}.owned-cards-rail{display:flex;align-items:flex-start;gap:9px;height:90px;overflow-x:auto;overflow-y:hidden;padding:3px 6px 9px;border:2px solid #2b5341;border-radius:9px;background:#264638;box-shadow:inset 0 3px #192f28,inset 0 -3px #68806a;scrollbar-width:thin;scrollbar-color:#98a285 #264638;scroll-padding:8px;overscroll-behavior-x:contain;touch-action:pan-x}.owned-card-item{flex:0 0 102px;height:72px;position:relative}.owned-card{--card-paper:#f4f0db;--card-trim:#96b3a3;--card-accent:#416855;position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:24px 1fr;align-items:center;column-gap:3px;width:102px;height:72px;padding:5px 6px 6px;border:2px solid var(--owned-ink);border-radius:7px;background:var(--card-paper);box-shadow:0 3px #a28c60,inset 0 0 0 2px var(--card-trim);color:var(--owned-ink);cursor:pointer;text-align:left;transition:transform .12s,box-shadow .12s;touch-action:pan-x}.owned-card[data-rarity=purple],.owned-cards-detail[data-rarity=purple]{--card-paper:#f3e6f9;--card-trim:#b18acb;--card-accent:#714894}.owned-card[data-rarity=gold],.owned-cards-detail[data-rarity=gold]{--card-paper:#ffedbb;--card-trim:#dca445;--card-accent:#996223}.owned-card:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;width:3px;border-radius:2px;background:var(--card-trim);pointer-events:none}.owned-card:hover,.owned-card.is-selected{transform:translateY(-2px);box-shadow:0 5px #152f26,inset 0 0 0 2px var(--card-trim)}.owned-card:focus-visible{outline:3px solid #f5d26f;outline-offset:1px}.owned-card-art{position:absolute;left:8px;top:3px;width:45px;height:45px;display:block;filter:drop-shadow(0 1px #83724c30)}.owned-card-name{grid-column:1/3;grid-row:2;align-self:end;font-size:15px;line-height:18px;text-align:center;white-space:nowrap;position:relative;background:var(--card-paper);padding-top:1px;letter-spacing:0}.owned-card-rarity{position:absolute;top:5px;right:7px;font-size:13px;line-height:17px;font-weight:850;color:var(--card-accent);border-bottom:1px solid var(--card-trim)}.owned-card-count{position:absolute;top:25px;right:8px;font:850 17px/20px Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--card-accent);text-align:right;white-space:nowrap}.owned-cards-empty{height:84px;margin:0;padding:18px;border:2px dashed #6f8a70;border-radius:8px;background:#2b4538;color:#e0d8b6;font-size:16px;line-height:24px}.owned-cards-empty span{display:block;font-size:14px;color:#b7c4a5;line-height:22px}.owned-cards-detail{--card-paper:#fff7dc;--card-trim:#96b3a3;--card-accent:#416855;position:absolute;top:calc(100% + 5px);left:4px;width:min(340px,calc(100% - 8px));max-height:min(290px,55dvh);overflow:auto;overscroll-behavior:contain;padding:12px 14px 10px;border:3px solid var(--owned-ink);border-radius:10px;background:var(--card-paper);color:var(--owned-ink);box-shadow:0 5px #152d24,0 10px 24px #11261d52;z-index:5;scrollbar-width:thin;scrollbar-color:var(--card-trim) var(--card-paper)}.owned-detail-heading{display:flex;align-items:center;gap:9px;padding-right:34px;position:relative}.owned-detail-art{display:block;flex:none;width:48px;height:48px}.owned-detail-art svg{display:block;width:100%;height:100%}.owned-detail-rarity{display:block;font-size:14px;line-height:18px;color:var(--card-accent);font-weight:800}.owned-detail-heading h3{font-size:20px;line-height:27px;font-weight:850;margin:2px 0 0}.owned-detail-close{position:absolute;right:-5px;top:-5px;border:2px solid var(--owned-ink);border-radius:6px;width:34px;height:34px;background:var(--card-paper);color:var(--owned-ink);font:700 26px/1 Arial,sans-serif;padding:0;box-shadow:0 2px var(--card-trim);cursor:pointer}.owned-detail-close:hover{background:#e3d9b9}.owned-detail-close:focus-visible{outline:3px solid #98632f;outline-offset:2px}.owned-detail-effect{font-size:16px;line-height:1.6;margin:9px 0 10px;overflow-wrap:anywhere}.owned-detail-current{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;margin:0;padding:8px 9px;border:1px solid var(--card-trim);border-radius:5px;background:#fffcf0;line-height:1.5;font-size:14px}.owned-detail-current>span:first-child{color:#657351;white-space:nowrap}.owned-detail-current strong{font:850 22px/1.3 Arial,sans-serif;color:var(--card-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.owned-detail-unit{font-size:14px}.owned-detail-hint{display:block;color:#66715a;font-size:13px;line-height:17px;margin-top:8px}@media(max-width:600px){.owned-cards-header{gap:7px;padding-inline:3px}.owned-cards-hint{font-size:12px}.owned-card-item,.owned-card{width:98px;flex-basis:98px}.owned-cards-rail{gap:7px}.owned-cards-empty{padding:15px 12px}.owned-detail-effect{font-size:16px}}@media(max-width:380px){.owned-cards-hint{display:none}}@media(prefers-reduced-motion:reduce){.owned-card{transition:none}}.owned-detail-current>.owned-detail-unit{color:inherit}.owned-cards[data-count="0"]{height:26px}.owned-cards[data-count="0"] .owned-cards-empty{display:none}.national-top[hidden],.slot-workbench[hidden],.placed-slots[hidden],.slot-ghost[hidden]{display:none!important}.stage.has-card-rack.has-board-editor{grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;padding:8px 14px}.stage.has-board-editor .owned-cards-host{max-width:1600px}.stage.has-board-editor .board-viewport{overflow:hidden;display:grid;place-items:center;border:0;border-radius:0;background:transparent}.stage.has-board-editor .board-viewport>.board{width:min(100cqw,calc(100cqh * var(--ratio)));max-height:100%;max-width:100%;margin:0 auto;filter:none}.stage.has-board-editor .board:before{display:none}.board.has-board-editor .chapter-plaque{display:none}.national-top{width:min(1600px,100%);background:#263f34;border:1px solid #70927a;border-radius:9px;padding:8px 12px;color:#eee1b5}.national-heading{display:flex;align-items:center;gap:12px;font-size:15px;min-height:28px}.national-heading>strong{color:#f1d184;white-space:nowrap}.national-pending{color:#c9ddbc;font-variant-numeric:tabular-nums}.national-heading nav{display:flex;gap:5px;margin-left:auto}.national-heading button,.slot-inventory-heading button{padding:4px 9px;border:1px solid #76917a;border-radius:5px;background:#385844;color:#ece3c1;font-size:14px}.national-heading button[aria-current=true]{background:#dfc181;color:#263f34}.national-heading button:hover,.slot-inventory-heading button:hover:enabled{background:#53755a}.stage.has-board-editor .game-hud{position:static!important;width:100%!important;height:auto!important;left:auto!important;top:auto!important;grid-template-columns:65px 1fr 75px 150px;grid-template-rows:auto auto;gap:4px 16px;padding:3px 0 0;font-size:15px}.stage.has-board-editor .game-hud small{font-size:12px;letter-spacing:0}.stage.has-board-editor .game-hud b{font-size:24px}.stage.has-board-editor .score-meter span{font-size:14px}.stage.has-board-editor .progress{height:4px;margin-top:4px}.stage.has-board-editor .hud-actions button{font-size:13px;padding:5px;min-height:28px}.stage.has-board-editor #sound-toggle svg{width:18px;height:18px}.slot-workbench{position:relative;width:min(1600px,100%);display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:23px 83px 18px;gap:4px 14px;background:#e7d8aa;color:#2e4c3a;border:3px solid #426b53;border-radius:10px;padding:7px 10px;box-shadow:0 3px #18372a}.slot-inventory-heading{display:flex;gap:9px;align-items:center;font-size:14px}.slot-inventory-heading b{font-size:16px;white-space:nowrap}.slot-inventory-heading button{padding:2px 7px;font-size:13px}.slot-inventory-heading button:disabled{opacity:.4}.slot-inventory-count{margin-right:auto;white-space:nowrap;color:#627453}.slot-inventory{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:thin;scrollbar-color:#758d68 #dacc9d;padding:0 2px 4px;touch-action:pan-x}.slot-inventory-card{position:relative;flex:0 0 82px;display:grid;grid-template-rows:40px 17px 12px;justify-items:center;align-items:center;gap:1px;padding:3px 5px;border:2px solid #71876e;border-radius:6px;background:#f6ebcc;color:#294b3c;cursor:grab;touch-action:none;box-shadow:0 2px #a5a174}.slot-inventory-card.purple{border-color:#9377a2}.slot-inventory-card.gold{border-color:#b99239;background:#fae6a6}.slot-inventory-card>svg{height:39px;width:74px}.slot-inventory-card b{font:700 18px Arial,sans-serif}.slot-inventory-card small{font:12px PingFang SC,sans-serif}.slot-inventory-card span{font-size:12px;color:#66785c}.slot-inventory-card.is-selected{outline:2px solid #244e3b;outline-offset:-5px}.slot-inventory-card:disabled{cursor:default;opacity:.8}.slot-empty{font-size:15px;color:#657352}.slot-controls{grid-column:2;grid-row:1/4;display:flex;align-items:center;gap:10px;border-left:1px solid #aaa67b;padding-left:10px}.national-loadout-host{flex:1;min-width:0}.stage.has-board-editor .ball-loadout{position:static!important;display:block;top:auto!important;left:auto!important;width:100%!important;height:auto!important;padding:0}.stage.has-board-editor .ball-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}.stage.has-board-editor .ball-options button{font-size:13px;padding:5px;gap:4px;min-height:27px;white-space:nowrap}.stage.has-board-editor .loadout-icon{width:18px;height:18px}.stage.has-board-editor .ball-dot{width:13px;height:13px}#national-plunger{position:relative;flex:0 0 91px;height:99px;border:2px solid #24483a;border-radius:8px;background:#2d5041;color:#f6e3b4;touch-action:none;cursor:grab;padding:0;overflow:hidden}#national-plunger:active{cursor:grabbing}#national-plunger:disabled{opacity:.5}.dock-spring{position:absolute;width:29px;height:73px;top:12px;left:29px;border:2px solid #779d85;background:repeating-linear-gradient(25deg,transparent 0 6px,#b7c69c 7px 9px,transparent 10px 15px);border-radius:4px}.dock-grip{position:absolute;left:4px;right:4px;top:26px;transform:translateY(var(--pull,0px));background:#cc8558;color:#2e3629;border:2px solid #65462f;border-radius:5px;padding:8px 1px;font-size:14px;font-weight:800;box-shadow:0 4px #734c32}.slot-hint{grid-column:1;margin:0;font-size:13px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#526348}.placed-slots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.placed-slot,.slot-ghost{position:absolute;padding:0;border:0;background:transparent;transform:translate(-50%);touch-action:none}.placed-slot{pointer-events:auto;cursor:grab}.placed-slot:disabled{cursor:default;pointer-events:none}.placed-slot>svg,.slot-ghost>svg{display:block;width:100%;height:100%;overflow:visible}.placed-slot.is-selected{outline:2px dashed #ffefb5;outline-offset:3px}.slot-used-mark{position:absolute;right:-6px;top:-7px;font-size:14px;border:1px solid #cad7a5;border-radius:50%;width:19px;height:19px;background:#375644;color:#f4ecc8;line-height:17px}.placed-slot.is-used>svg{filter:saturate(.55)}.slot-ghost{pointer-events:none;z-index:7;opacity:.85;outline:2px dashed #bade99;outline-offset:3px}.slot-ghost.is-invalid{outline-color:#b44b3f;background:#bb4e4038}.slot-ghost.is-valid{background:#d1e89622}.slot-ghost:after{position:absolute;top:-22px;left:50%;transform:translate(-50%);font:14px PingFang SC,sans-serif;white-space:nowrap;padding:2px 6px;border-radius:4px;background:#244435;color:#fff0c9;content:none}.slot-ghost.is-invalid:after{content:"×";background:#793f31}.stage.has-board-editor>.run-menu.national-detached{position:fixed!important;inset:25px max(16px,calc((100vw - 1000px)/2))!important;width:auto!important;height:auto!important;transform:none!important;z-index:30;container-type:inline-size;padding:12px}.stage.has-board-editor>.run-menu .menu-card{max-height:100%;width:100%}.stage.has-board-editor>.cinematics.national-detached{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:40;width:auto;height:auto;transform:none;container-type:inline-size;border-radius:12px}.stage.has-board-editor>.cinematics .cinematic-stage{top:2%;right:3%;bottom:2%;left:3%;border-width:3px}.stage.has-board-editor>.cinematics .cinematic-copy{min-height:0;padding:12px 22px 8px}.stage.has-board-editor>.cinematics .cinematic-controls{padding:6px 22px 10px}.stage.has-board-editor>.cinematics .cinematic-screen{flex:1;min-height:0}.stage.has-board-editor>.cinematics .cinematic-header{padding:10px 20px}.stage.has-board-editor>.cinematics .cinematic-line{font-size:24px}.stage.has-board-editor>.cinematics .cinematic-caption{font-size:17px}.slot-draw-catalog{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:12px 0}.slot-draw-catalog>div{display:flex;flex-direction:column;align-items:center;background:#f7ebcb;border:2px solid #8a9b79;border-radius:8px;padding:8px 3px;font-size:14px}.slot-draw-catalog svg{height:48px;width:90%}.slot-draw-catalog small{margin-top:4px;color:#627452}.slot-draw-catalog .purple{border-color:#9b79a8}.slot-draw-catalog .gold{border-color:#bb9743}.slot-shop-copy{font-size:16px;line-height:1.7;color:#536646}.slot-shop-copy b{color:#31543e}.slot-shop .draw-shop-actions{margin-top:10px}.gacha-core .gacha-slot-symbol{width:88%;height:85%;filter:drop-shadow(3px 6px 0 #2a3f3128)}@media(max-width:760px){.stage.has-board-editor{padding:5px;gap:4px}.national-heading{flex-wrap:wrap;gap:3px 8px}.national-heading nav{margin-left:auto}.national-pending{font-size:13px}.national-top{padding:4px 8px}.stage.has-board-editor .game-hud{grid-template-columns:42px 1fr 45px 92px;gap:2px 7px}.stage.has-board-editor .score-meter strong{font-size:21px}.stage.has-board-editor .score-meter span,.stage.has-board-editor .hud-actions button{font-size:12px}.slot-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 78px auto auto;gap:4px;padding:5px}.slot-inventory-heading{grid-column:1;grid-row:1;flex-wrap:wrap;gap:3px;font-size:12px}.slot-inventory-heading b{font-size:14px}.slot-inventory-heading button{font-size:12px;padding:3px 5px;min-height:26px}.slot-inventory{grid-column:1;grid-row:2}.slot-controls{grid-column:1;grid-row:3;border-left:0;border-top:1px solid #aaa67b;padding:5px 0 0;gap:7px;min-width:0}.national-loadout-host{display:block;flex:1;min-width:0}.stage.has-board-editor .ball-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.stage.has-board-editor .ball-options button{min-height:31px;justify-content:center;padding:4px 3px;font-size:13px;gap:3px}#national-plunger{flex:0 0 88px;height:84px}.dock-spring{height:62px;top:8px}.dock-grip{top:18px}.slot-hint{grid-column:1;grid-row:4;font-size:12px}.slot-draw-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.stage.has-board-editor>.run-menu.national-detached .reserve-card{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.stage.has-board-editor>.run-menu .reserve-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.stage.has-board-editor>.run-menu .reserve-actions button{min-height:38px;font-size:15px;padding:7px 12px}.stage.has-board-editor>.run-menu .bank-power{min-height:40px;font-size:15px;line-height:1.5;white-space:normal}}.stage.has-board-editor #game{z-index:1;pointer-events:none}.stage.has-board-editor #plunger,.stage.has-board-editor .lane-labels{z-index:2}.stage.has-board-editor .board.has-board-editor .lane-labels .lane-value{font-size:calc(clamp(6px,2.25cqw,14px) + 2px)}.stage.has-board-editor .board.has-board-editor .lane-labels .lane-value.is-compact{font-size:calc(clamp(5px,1.85cqw,12px) + 2px)}.stage.has-board-editor .board.has-board-editor .lane-labels .lane-number{font-size:calc(clamp(5px,1.7cqw,10px) + 2px)}.national-view-label{color:#a7c7ad;font-size:13px;white-space:nowrap}.reward-line-legend{display:flex;justify-content:space-around;gap:8px;font:700 14px Arial,sans-serif}.reward-line-legend span{border-top:3px solid var(--line);padding-top:3px;color:#31513f;min-width:25px;text-align:center}.slot-inventory-card>svg[data-slot-width="1"]{width:31.5px;height:20.7px}.slot-inventory-card>svg[data-slot-width="2"]{width:67.5px;height:20.7px}.placed-slot:before{content:"";position:absolute;top:-6px;right:-3px;bottom:-6px;left:-3px}.placed-slot [data-slot-decoration=multiplier-label],.slot-ghost [data-slot-decoration=multiplier-label]{display:none}.placed-factor{position:absolute;left:50%;top:5px;transform:translate(-50%);font:800 12px/1 Arial,sans-serif;white-space:nowrap;text-shadow:0 1px #fff1c6,1px 0 #fff1c6,-1px 0 #fff1c6,0 -1px #fff1c6;pointer-events:none}.stage.has-card-rack.has-board-editor{grid-template-columns:minmax(0,min(calc((100dvh - 132px)*var(--cabinet-ratio,.639498)),calc(100vw - 326px))) 280px;grid-template-rows:106px auto minmax(0,1fr);gap:10px 16px;justify-content:center;align-items:stretch;padding:8px 14px}.stage.has-board-editor .owned-cards-host{grid-column:1/3;grid-row:1;width:min(1120px,calc(100vw - 28px));max-width:none;justify-self:center}.stage.has-board-editor .owned-cards{height:106px}.stage.has-board-editor .owned-cards-header{height:24px}.stage.has-board-editor .owned-cards-rail{height:82px}.stage.has-board-editor .owned-card-item,.stage.has-board-editor .owned-card{height:66px}.stage.has-board-editor .owned-card-art{width:38px;height:38px}.stage.has-board-editor .owned-card-count{top:21px}.stage.has-board-editor .board-viewport{grid-column:1;grid-row:2/4;overflow:hidden}.stage.has-board-editor .national-top{grid-column:2;grid-row:2;width:100%;padding:10px}.stage.has-board-editor .national-heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:14px}.stage.has-board-editor .national-heading>strong{white-space:normal}.stage.has-board-editor .national-heading>button{width:100%;font-size:12px;margin-top:3px}.stage.has-board-editor .game-hud{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:9px 8px;margin-top:10px}.stage.has-board-editor .round-meter{grid-column:1;grid-row:1}.stage.has-board-editor .balls-meter{grid-column:2;grid-row:1;text-align:right}.stage.has-board-editor .score-meter{grid-column:1/3;grid-row:2}.stage.has-board-editor .score-meter>div:first-child{flex-wrap:wrap;gap:2px 5px}.stage.has-board-editor .score-meter strong,.stage.has-board-editor .score-meter strong.is-large{font-size:26px}.stage.has-board-editor .hud-actions{grid-column:1/3;grid-row:3}.stage.has-board-editor .slot-workbench{grid-column:2;grid-row:3;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(64px,1fr) auto auto;width:100%;min-height:0;padding:8px;gap:8px;overflow:hidden}.stage.has-board-editor .slot-inventory-heading{grid-column:1;grid-row:1;flex-wrap:wrap;gap:4px}.stage.has-board-editor .slot-inventory{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:72px;align-content:start;gap:6px;overflow-y:auto;overflow-x:hidden;padding:2px 2px 4px;touch-action:pan-y}.stage.has-board-editor .slot-inventory-card{width:100%;min-width:0;height:68px;grid-template-rows:25px 21px 14px;padding:2px 4px;gap:0}.stage.has-board-editor .slot-controls{grid-column:1;grid-row:3;border-left:0;border-top:1px solid #aaa67b;padding:8px 0 0;gap:7px}.stage.has-board-editor .ball-options button{font-size:12px;padding:4px 2px;gap:2px;min-height:27px}.stage.has-board-editor .loadout-icon{width:15px;height:15px}.stage.has-board-editor #national-plunger{flex-basis:78px;height:90px}.stage.has-board-editor .dock-spring{left:22px;height:66px}.stage.has-board-editor .dock-grip{font-size:13px}.stage.has-board-editor .reward-line-legend{grid-column:1;grid-row:4}.stage.has-board-editor .slot-hint{grid-column:1;grid-row:5;white-space:normal;font-size:13px;line-height:1.4;min-height:2.8em}@media(max-width:760px){.stage.has-card-rack.has-board-editor{grid-template-columns:minmax(0,1fr);grid-template-rows:106px auto minmax(0,1fr) auto;gap:5px;padding:5px}.stage.has-board-editor .owned-cards-host{grid-column:1;grid-row:1;width:100%}.stage.has-board-editor .national-top{grid-column:1;grid-row:2;padding:5px 8px}.stage.has-board-editor .national-heading{flex-direction:row;flex-wrap:wrap;gap:4px 8px}.stage.has-board-editor .national-heading>button{display:none}.stage.has-board-editor .game-hud{grid-template-columns:42px 1fr 42px 90px;grid-template-rows:auto;margin-top:3px;gap:2px 5px}.stage.has-board-editor .round-meter{grid-column:1;grid-row:1}.stage.has-board-editor .balls-meter{grid-column:3;grid-row:1}.stage.has-board-editor .score-meter{grid-column:2;grid-row:1}.stage.has-board-editor .score-meter strong{font-size:20px}.stage.has-board-editor .hud-actions{grid-column:4;grid-row:1}.stage.has-board-editor .board-viewport{grid-column:1;grid-row:3}.stage.has-board-editor .slot-workbench{grid-column:1;grid-row:4;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto 74px auto;gap:4px 8px;padding:5px}.stage.has-board-editor .slot-inventory-heading{grid-column:1;grid-row:1}.stage.has-board-editor .slot-inventory{grid-column:1;grid-row:2;display:flex;overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.stage.has-board-editor .slot-inventory-card{flex:0 0 84px}.stage.has-board-editor .slot-controls{grid-column:2;grid-row:1/3;border:0;padding:0}.stage.has-board-editor .reward-line-legend{grid-column:2;grid-row:3;font-size:12px}.stage.has-board-editor .slot-hint{grid-column:1;grid-row:3;min-height:0;font-size:12px}}@media(max-width:500px){.stage.has-board-editor .slot-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 70px auto auto}.stage.has-board-editor .slot-controls{grid-column:1;grid-row:3}.stage.has-board-editor #national-plunger{height:70px}.stage.has-board-editor .reward-line-legend{grid-column:1;grid-row:4}.stage.has-board-editor .slot-hint{display:none}}.stage.has-board-editor .slot-hint{position:absolute;right:8px;bottom:calc(100% + 6px);z-index:8;display:block;grid-area:auto;min-height:0;margin:0;padding:5px 9px;border:1px solid #8a5547;border-radius:5px;background:#713f32;color:#fff0d0;font-size:14px;line-height:1.4;white-space:nowrap;box-shadow:0 2px 5px #17362a44;pointer-events:none}.stage.has-board-editor .slot-hint:empty{display:none}.stage.has-board-editor .owned-cards[data-count="0"]{height:24px}.stage.has-card-rack.has-board-editor:has(.owned-cards[data-count="0"]){grid-template-rows:24px auto minmax(0,1fr)}@media(max-width:760px){.stage.has-card-rack.has-board-editor:has(.owned-cards[data-count="0"]){grid-template-rows:24px auto minmax(0,1fr) auto}}.stage.has-board-editor .board .lane-labels:not(.multiplier-labels) .lane-value{transform:translateY(-50%) scaleX(.82)}.stage.has-board-editor .board .lane-labels:not(.multiplier-labels) .lane-value.is-compact{transform:translateY(-50%) scaleX(.72)}.national-round-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;color:#f1d184}.national-round-heading>strong{min-width:0}.national-round-count{flex:none;color:#eee1b5;font-variant-numeric:tabular-nums;white-space:nowrap}.national-pending-line{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.national-pending-line .national-pending{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steering-shot-clock{flex:none;color:#eee1b5;font:800 18px/1 Arial,sans-serif;font-variant-numeric:tabular-nums}.steering-shot-clock[hidden]{display:none}.steering-shot-clock.is-low{color:#ffcb82}.steering-shot-clock.is-expired{color:#d7a09a}@media(max-width:760px){.stage.has-board-editor .national-pending-line{width:auto;flex:1;min-width:120px}.steering-shot-clock{font-size:16px}}.slot-enchantment{color:#8e4fab!important;font-weight:800}.placed-slot.is-enchanted>svg{filter:drop-shadow(0 0 3px #c39ced)}.slot-growth{color:#397353!important;font-weight:800;white-space:nowrap}@media(max-width:760px){.stage.has-board-editor .slot-inventory-card{flex-basis:104px}}.stage.has-board-editor .board.is-team .lane-labels .lane-value{font-size:calc(clamp(6px,1.62cqw,14px) + 2px)}.stage.has-board-editor .board.is-team .lane-labels .lane-value.is-compact{font-size:calc(clamp(5px,1.33cqw,12px) + 2px)}.stage.has-board-editor .board.is-team .lane-labels .lane-number{font-size:calc(clamp(5px,1.22cqw,10px) + 2px)}.stage.has-board-editor .board.is-team .lane-labels:not(.multiplier-labels) .lane-value{font-weight:900;transform:translateY(-50%) scaleX(.68);-webkit-text-stroke:.22px #523b24;paint-order:stroke fill;text-shadow:0 .5px 0 #3b2b1d}.stage.has-board-editor .board.is-team .lane-labels:not(.multiplier-labels) .lane-value.is-compact{transform:translateY(-50%) scaleX(.58)}.slot-inventory-card.is-growing,.placed-slot.is-growing{--growth-color:#e51b37;--growth-ink:#101014;--growth-light:#fff}.slot-inventory-card.is-enchant-growing,.placed-slot.is-enchant-growing{--growth-color:#9951ed;--growth-ink:#281b38;--growth-light:#fff}.slot-inventory-card.is-growing>b,.placed-slot.is-growing .placed-factor{font-variant-numeric:tabular-nums;animation:board-value-pop .22s cubic-bezier(.16,.8,.3,1) var(--growth-delay,0ms) both}.slot-inventory-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:12px;font-variant-numeric:tabular-nums}.slot-growth-mark{display:inline-block;width:8px;height:12px;background:var(--growth-color);clip-path:polygon(50% 0,100% 44%,68% 44%,68% 100%,32% 100%,32% 44%,0 44%)}.placed-slot.is-growing{z-index:5}.placed-slot.is-growing:before{content:"";position:absolute;left:50%;top:12%;width:85%;height:3px;transform:translate(-50%) rotate(-4deg);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:linear-gradient(90deg,var(--growth-color) 0 32%,var(--growth-light) 33% 65%,var(--growth-color) 66%);filter:drop-shadow(0 1px 0 var(--growth-ink));pointer-events:none;animation:board-growth-glint .18s ease-out var(--growth-delay,0ms) both}.placed-slot.is-teleport.is-growing:before{top:35%;width:55%}.placed-growth-cue{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:0;border:0;background:none;box-shadow:none;color:var(--growth-light);font:italic 900 clamp(12px,2.4cqw,16px)/1 Arial,"PingFang SC",sans-serif;font-variant-numeric:tabular-nums;-webkit-text-stroke:.7px var(--growth-ink);paint-order:stroke fill;text-shadow:1.5px 1.5px 0 var(--growth-color);white-space:nowrap;pointer-events:none}.placed-growth-cue[hidden]{display:none}.placed-growth-cue:before{content:"";position:absolute;left:-9px;top:0;width:7px;height:11px;background:var(--growth-color);clip-path:polygon(50% 0,100% 44%,68% 44%,68% 100%,32% 100%,32% 44%,0 44%);pointer-events:none}.placed-growth-cue:after{content:"";position:absolute;top:-3px;right:-7px;bottom:-3px;left:-7px;pointer-events:none;background:radial-gradient(circle at 2px 55%,var(--growth-color) 0 1px,transparent 2px),radial-gradient(circle at calc(100% - 2px) 25%,var(--growth-light) 0 1px,transparent 2px);opacity:var(--growth-glint,0)}.placed-slot.is-teleport .placed-growth-cue{bottom:calc(100% + 16px)}@keyframes board-value-pop{0%{scale:.97;filter:brightness(1.15)}45%{scale:1.12}to{scale:1;filter:brightness(1)}}@keyframes board-growth-glint{0%{opacity:.9}to{opacity:0}}.is-board-feedback-paused .slot-inventory-card.is-growing>b,.is-board-feedback-paused .placed-slot.is-growing .placed-factor,.is-board-feedback-paused .placed-slot.is-growing:before,.is-board-feedback-paused .is-transmitting:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.slot-inventory-card.is-growing>b,.placed-slot.is-growing .placed-factor{animation:none}.placed-slot.is-growing:before,.placed-growth-cue:after{display:none}}.slot-inventory-card.score{background:#fff3d5}.placed-slot [data-slot-decoration=score-label],.slot-ghost [data-slot-decoration=score-label]{display:none}.ball-options button[hidden]{display:none!important}.stage.has-board-editor .ball-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lane-label.is-enchanted .lane-number{color:#e5bdff;text-shadow:0 0 3px #714196,0 1px 1px #293d36}.lane-label.is-enchanted .lane-number:after{content:"✦";font-size:.62em;vertical-align:super;margin-left:1px}.reward-line-legend[hidden]{display:none}.board .multiplier-labels .lane-value{transform:translateY(-50%) scaleX(var(--value-scale,1))}.placed-factor{font-size:clamp(7px,2cqw,12px);transform:translate(-50%) scaleX(var(--label-scale,1));transform-origin:center}.teleport-exits{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.teleport-exits[hidden],.teleport-exit[hidden]{display:none}.teleport-exit{position:absolute;padding:0;border:0;background:transparent;transform:translate(-50%);pointer-events:auto;cursor:pointer}.teleport-exit:disabled{pointer-events:none;cursor:default}.teleport-exit>svg{display:block;width:100%;height:100%;overflow:visible}.teleport-exit.is-selected{outline:2px dashed #ffefb5;outline-offset:3px}.teleport-pair-number{position:absolute;left:50%;top:-10px;transform:translate(-50%);padding:1px 3px;border:1px solid #586c4d;border-radius:3px;background:#f4e5b8;color:#294a3a;font:800 clamp(7px,1.8cqw,10px)/1 Arial,sans-serif;white-space:nowrap;pointer-events:none}.placed-slot.is-teleport .teleport-pair-number{opacity:0;top:-12px}.placed-slot.is-teleport.is-selected .teleport-pair-number,.placed-slot.is-teleport.is-transmitting .teleport-pair-number{opacity:1}.placed-slot.is-teleport .placed-factor,.slot-ghost:has([data-slot-teleport]) .placed-factor{top:45%}.teleport-exit .teleport-pair-number{top:50%}.teleport-pair-link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.55;pointer-events:none}.slot-inventory-card.teleport{background:#e8efcf}.slot-inventory-card.teleport>svg[data-slot-width="1"]{height:26px;width:32px}.slot-inventory-card.teleport b small{font-size:11px}.slot-ghost.is-invalid svg{filter:grayscale(1) sepia(1) saturate(8) hue-rotate(320deg)}.slot-ghost.is-invalid:after{content:attr(data-reason);font-size:11px;max-width:190px;white-space:normal;width:max-content;text-align:center}.teleport-exit.slot-ghost{pointer-events:none}.teleport-exit.slot-ghost:after{content:none}.placed-slot.is-teleport.is-used>svg{opacity:.48;filter:grayscale(.7)}.is-transmitting:after{content:"";position:absolute;left:50%;top:30%;width:130%;aspect-ratio:1;border:2px solid var(--portal-color,#79bfa0);border-radius:50%;pointer-events:none;animation:teleport-ring .5s ease-out both}.slot-inventory-count{font-variant-numeric:tabular-nums}.stage.has-board-editor .slot-inventory-count{font-size:12px}@keyframes teleport-ring{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.is-transmitting:after{animation:none;opacity:.6}.teleport-pair-link{opacity:.35}}.recycle-ui{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:14px;min-height:216px;max-height:min(400px,48dvh);color:#2d4b38}.recycle-inventory{min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:2px solid #869574;border-radius:8px;background:#dfe7c3;padding:7px}.recycle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start}.recycle-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:6px;align-items:center;text-align:left;min-width:0;min-height:73px;padding:7px;border:2px solid #819474;border-radius:7px;background:#fff0ce;color:#2d4b38;box-shadow:0 2px #b9b180;touch-action:none;cursor:grab}.recycle-item:hover,.recycle-item:focus-visible{background:#fff7dd;border-color:#3a7455}.recycle-item.is-selected{outline:2px solid #377956;outline-offset:-4px;background:#edf2ce}.recycle-item-art{display:grid;place-items:center;width:42px;height:45px}.recycle-item-art>svg{width:100%;height:100%}.recycle-item-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.recycle-item-copy strong{font-size:14px;line-height:1.25}.recycle-item-copy small{font-size:11px;line-height:1.3;color:#637454}.recycle-item>b{font:800 17px/1.15 Arial,sans-serif;color:#3c684a;white-space:nowrap}.recycle-item>b small{display:block;font:11px/1.4 PingFang SC,sans-serif;text-align:right}.recycle-station{min-width:0;display:flex;flex-direction:column;gap:6px}.recycle-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:204px;padding:12px 10px;border:3px solid #596846;border-radius:12px;background:repeating-linear-gradient(0deg,#bc9560 0,#bc9560 36px,#af8857 37px,#c49d68 39px,#bc9560 40px);box-shadow:inset 0 0 0 3px #dec18d,0 3px #6a6540;text-align:center;transition:background-color .12s,box-shadow .12s}.recycle-mouth{display:grid;place-items:center;width:76%;height:30px;border:4px solid #846340;border-radius:10px;background:#2c4939;color:#dfe8bc;box-shadow:inset 0 4px #172f24;font-size:24px;line-height:1}.recycle-drop>strong{font-size:20px;color:#2b4834}.recycle-preview-name{font-size:13px;color:#314e36;line-height:1.3}.recycle-quote{font-size:21px;color:#214b33;line-height:1.3;font-variant-numeric:tabular-nums}.recycle-submit{min-height:36px;padding:6px 11px;border:2px solid #2e5942;border-radius:6px;background:#426a4b;color:#fff1c8;font:700 14px PingFang SC,sans-serif;cursor:pointer}.recycle-submit:disabled{opacity:.6;cursor:default}.recycle-submit:hover:enabled{background:#31573d}.recycle-drop.is-over{outline:3px dashed #e8f9bd;outline-offset:-8px;box-shadow:inset 0 0 0 3px #f1da8d,0 0 0 4px #467e56}.recycle-drop.is-over .recycle-mouth{color:#fff5bc;background:#437452}.recycle-drop.is-over .recycle-preview-name:before{content:"松手售出 · ";font-weight:800}.recycle-status{margin:0;min-height:2.6em;font-size:13px;line-height:1.3;color:#376546;text-align:center}.recycle-empty{grid-column:1/-1;align-self:center;text-align:center;color:#62734f;font-size:15px;padding:25px 8px}.recycle-drag-preview{position:fixed;z-index:80;pointer-events:none;max-width:240px;padding:8px 11px;border:2px solid #507756;border-radius:7px;background:#fff1c9;color:#2b543c;box-shadow:0 4px 8px #1f3b3340;font:700 14px PingFang SC,sans-serif}@media(max-width:760px){.recycle-ui{grid-template-columns:minmax(0,1fr) 170px;gap:8px;max-height:44dvh}.recycle-list{grid-template-columns:minmax(0,1fr)}.recycle-item{min-height:67px}.recycle-drop{min-height:204px;padding:10px 6px}.recycle-item-copy strong{font-size:13px}}@media(max-width:500px){.recycle-ui{grid-template-columns:minmax(0,1fr);max-height:none}.recycle-inventory{max-height:24dvh}.recycle-station{display:block}.recycle-drop{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px}.recycle-mouth{display:none}.recycle-drop>strong{font-size:17px;grid-column:1}.recycle-preview-name{grid-column:1}.recycle-quote{grid-column:2;grid-row:1;font-size:18px}.recycle-submit{grid-column:2;grid-row:2/4}.recycle-status{min-height:1.3em;margin-top:5px}}@media(prefers-reduced-motion:reduce){.recycle-drop{transition:none}}.steering-controls[hidden]{display:none!important}.stage.has-board-editor .steering-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}.steering-controls button[hidden]{display:none!important}.stage.has-board-editor .slot-workbench:has(.steering-controls.has-up) .reward-line-legend{display:none}.stage.has-board-editor .slot-workbench:has(.steering-controls.has-up) .steering-controls{grid-row:4}@media(min-width:761px){.stage.has-board-editor .slot-workbench:has(.steering-controls.has-up){grid-template-rows:auto minmax(0,1fr) auto auto;gap:5px}}.steering-controls.has-up [data-steer=up]{grid-column:1/-1;grid-row:1;grid-template-columns:1fr auto auto;min-height:40px}.steering-controls.has-up [data-steer=up] b{grid-row:1;grid-column:2}.steering-controls.has-up [data-steer=up] kbd{grid-column:3;margin-left:10px}.steering-controls.has-up [data-steer=left],.steering-controls.has-up [data-steer=right]{grid-row:2}.steering-controls button{display:grid;grid-template-columns:1fr auto;gap:1px 4px;align-items:center;min-height:48px;padding:5px 10px;border:2px solid #426b53;border-radius:8px;background:#fff1c9;color:#294b3c;box-shadow:0 2px #a7a47a;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;font:700 15px PingFang SC,sans-serif}.steering-controls button b{font:800 21px Arial,sans-serif;font-variant-numeric:tabular-nums;grid-row:1/3;grid-column:2}.steering-controls kbd{font:11px Arial,sans-serif;opacity:.75;text-align:left}.steering-controls button.is-held{background:#315a44;color:#fff1c9;box-shadow:inset 0 2px #18382b;transform:translateY(1px)}.steering-controls button:disabled{opacity:.55;cursor:default}.steering-shop-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 20px}.steering-shop-overview.has-up{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.steering-shop-overview.has-up .steering-shop-direction{flex-wrap:wrap;gap:6px 10px;padding:10px 4px;text-align:center}.steering-shop-direction{display:flex;align-items:center;justify-content:center;gap:16px;min-height:132px;border:2px solid #6d8b6a;border-radius:12px;background:#fff4d4;color:#294b3c}.steering-shop-direction svg{width:96px;height:96px}.steering-shop-direction b{font-size:26px}.steering-shop-direction span{display:block;font:800 32px Arial,sans-serif;margin-top:8px}.steering-pool-values{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0;font-size:16px}.steering-pool-values span{padding:5px 12px;border:2px solid #8da482;border-radius:6px;background:#fff9e6}.steering-pool-values .purple{border-color:#9476a3;background:#eee2f3}.steering-pool-values .gold{border-color:#b99746;background:#fae3a1}@media(max-width:760px){.stage.has-board-editor .steering-controls{grid-row:4;grid-column:1/-1}.steering-shop-direction{gap:6px;min-height:100px}.steering-shop-direction svg{width:62px;height:62px}.steering-shop-direction b{font-size:18px}.steering-shop-direction span{font-size:25px}}.steering-gravity[hidden]{display:none!important}.steering-controls.has-gravity [data-steer=up]{grid-column:1;grid-template-columns:1fr auto;min-height:48px}.steering-controls.has-gravity [data-steer=up] b{grid-row:1/3;grid-column:2}.steering-controls.has-gravity [data-steer=up] kbd{grid-column:1;margin:0}.steering-gravity{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 10px;border:2px solid #819784;border-radius:8px;background:#dbe8cb;color:#294b3c;font:700 15px PingFang SC,sans-serif}.steering-gravity b{font:800 21px Arial,sans-serif;font-variant-numeric:tabular-nums}.steering-shop-overview.has-gravity{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){.steering-shop-overview.has-gravity{grid-template-columns:repeat(2,minmax(0,1fr))}}.steering-controls.has-down [data-steer=up],.steering-controls.has-down [data-steer=down]{grid-row:1;grid-template-columns:1fr auto;min-height:44px}.steering-controls.has-down [data-steer=up]{grid-column:1}.steering-controls.has-down [data-steer=down]{grid-column:2}.steering-controls.has-down [data-steer=up] b{grid-row:1/3;grid-column:2}.steering-controls.has-down [data-steer=up] kbd{grid-column:1;margin:0}.steering-controls.has-down [data-steer=left],.steering-controls.has-down [data-steer=right]{min-height:44px}.steering-controls.has-down .steering-gravity{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 9px;padding:5px 10px;border:2px solid #819784;background:#e4ecd2;font-size:15px}.steering-controls.has-down .steering-gravity b{grid-column:2/4;text-align:right;font-size:20px}.steering-gravity .gravity-min,.steering-gravity .gravity-max{font:700 13px Arial,sans-serif;font-variant-numeric:tabular-nums}.gravity-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:22px;margin:0;background:transparent;cursor:ew-resize;accent-color:#315a44;touch-action:pan-y}.gravity-range::-webkit-slider-runnable-track{height:7px;border:1px solid #759072;border-radius:8px;background:#fff1c9}.gravity-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid #315a44;border-radius:50%;background:#e8bb67;box-shadow:0 1px #8d7345}.gravity-range::-moz-range-track{height:5px;border:1px solid #759072;border-radius:8px;background:#fff1c9}.gravity-range::-moz-range-thumb{width:14px;height:14px;border:2px solid #315a44;border-radius:50%;background:#e8bb67}.gravity-range:focus-visible{outline:2px solid #315a44;outline-offset:2px;border-radius:4px}.gravity-range:disabled{opacity:.5;cursor:default}.steering-gravity.is-locked{border-color:#a4af99}.steering-effect-chance{display:block;margin-top:6px;font:700 15px Arial,sans-serif;color:#53705b}@media(max-width:760px){.steering-shop-overview.has-up{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#d5d2af;background:#171e1c;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(ellipse at 50% 38%,#4a5040 0,#303d32 30%,#202b25 53%,#141c19 86%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#0d1b1510 3px,#0d1b1510 4px);opacity:.6}.stage{height:100%;width:100%;display:grid;place-items:center;padding:12px;isolation:isolate}.board{container-type:inline-size;position:relative;width:min(calc((100dvh - 24px)*var(--ratio)),calc(100vw - 24px));aspect-ratio:var(--ratio);filter:drop-shadow(0 20px 18px #08140bcc)}.board:before{content:"";position:absolute;top:8%;right:4%;bottom:0;left:4%;border-radius:50%;background:#bca868;filter:blur(60px);opacity:.08;z-index:-1}#game{position:absolute;top:0;right:0;bottom:0;left:0}canvas{display:block;width:100%;height:100%}#plunger{position:absolute;left:79.4%;top:72%;width:12.3%;height:6.3%;padding:0;border:0;border-radius:12px;background:transparent;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#plunger:active{cursor:grabbing}#plunger:focus-visible{outline:2px dashed #f4e8b4;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stage.dragging{cursor:grabbing}@media(max-width:600px){.stage{padding:4px}.board{width:min(calc((100dvh - 8px)*var(--ratio)),calc(100vw - 8px))}}@media(prefers-reduced-motion:reduce){.board:before{display:none}}button{font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}button:focus-visible{outline:2px solid #f8dfa0;outline-offset:3px}button:disabled{cursor:default}.game-hud{position:absolute;top:75.2%;height:10%;display:grid;grid-template-columns:12% 1fr 12% 19%;grid-template-rows:64% 36%;align-items:center;gap:0 2%;color:#e9dcb5;font-size:calc(1.18cqw + 2px);padding:0 .7cqw;text-shadow:0 1px #26382b}.game-hud small{display:block;font-size:calc(.94cqw + 2px);color:#b8b899;letter-spacing:.12cqw}.round-meter b,.balls-meter b{display:block;font-family:Arial,sans-serif;font-size:calc(2.1cqw + 2px);margin-top:.15cqw}.round-meter b{font-size:calc(1.7cqw + 2px)}.score-meter>div:first-child{display:flex;align-items:baseline;gap:.8cqw}.score-meter strong{font:700 calc(2.6cqw + 2px) Arial,sans-serif;color:#ffdfa0}.score-meter span{font-size:calc(1.2cqw + 2px);color:#b5bc9c}.progress{height:.48cqw;background:#1f362f;border-radius:1cqw;overflow:hidden;margin-top:.3cqw}.progress i{height:100%;display:block;background:#e4bd72;border-radius:1cqw;transition:width .2s}.balls-meter{text-align:center}.game-hud .hud-actions button{border:1px solid #778c70;border-radius:.4cqw;color:#c9c9a7;background:#30473b;padding:.65cqw 0;font-size:calc(1cqw + 2px)}.bottom-line{grid-column:1/-1;display:flex;gap:1.4cqw;justify-content:space-between;align-items:center;font-size:calc(.96cqw + 2px);color:#bec5a5;overflow:hidden;white-space:nowrap}.bottom-line #status{overflow:hidden;text-overflow:ellipsis}.bottom-line #builds{max-width:50%;overflow:hidden;text-overflow:ellipsis;color:#e2c383}.run-menu{position:absolute;top:12%;height:55%;display:flex;align-items:center;justify-content:center;padding:1.4cqw;z-index:5}.run-menu[hidden]{display:none}.run-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#21362c38;border-radius:2cqw;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1}.menu-card{width:88%;padding:2.3cqw 2.7cqw;text-align:center;background:linear-gradient(145deg,#ede0b8,#d4bd89);border:.35cqw solid #345f50;outline:1px solid #b1bb8f;border-radius:1.4cqw;box-shadow:0 .8cqw #25483d,0 1.3cqw 3cqw #203c2b88;color:#304638}.kicker{margin:0 0 .6cqw;font-size:calc(1.04cqw + 2px);font-weight:700;letter-spacing:.18cqw;color:#688168}.menu-card h1{font-size:calc(2.6cqw + 2px);line-height:1.35;margin:0 0 1.1cqw;font-weight:800;letter-spacing:.12cqw}.menu-sub{font-size:calc(1.15cqw + 2px);line-height:1.85;margin:1cqw 0;color:#687154}.menu-sub b{color:#85512d}.intro-stats{display:flex;justify-content:center;gap:3cqw;font-size:calc(1.04cqw + 2px);margin:1.4cqw 0}.intro-stats b{font-size:calc(1.6cqw + 2px);color:#98633b}.control-hint{font-size:calc(.97cqw + 2px);color:#7b795d;margin:1cqw 0}.start-game{border:.23cqw solid #2e5140;border-radius:.65cqw;background:#588772;box-shadow:0 .35cqw #264c3a;color:#fff0c6;padding:.9cqw 3.8cqw;font-size:calc(1.5cqw + 2px);font-weight:700;margin-top:.7cqw}.start-game:hover{background:#669880}.start-game span{margin-left:1.6cqw}.reward{width:100%;padding:1.8cqw}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1cqw;margin-top:1.5cqw}.upgrade{display:flex;flex-direction:column;align-items:center;text-align:center;border:.2cqw solid #729174;border-radius:.8cqw;background:#f2e6c0;padding:1.3cqw 1.1cqw;box-shadow:0 .35cqw #b99c66;color:#385b46;transition:transform .15s,background .15s}.upgrade:hover{transform:translateY(-.4cqw);background:#fff0c3}.upgrade-icon{font-size:calc(2.9cqw + 2px);color:#b18142;height:3.5cqw}.upgrade strong{font-size:calc(1.48cqw + 2px);margin:.4cqw 0}.upgrade>span:last-of-type{font-size:calc(1.06cqw + 2px);line-height:1.65;min-height:3.5em;color:#6a7459}.upgrade em{font-style:normal;font-size:calc(1cqw + 2px);margin-top:1cqw;color:#9c7442}.menu-card button:active{transform:translateY(.2cqw)}@media(prefers-reduced-motion:reduce){.progress i,.upgrade{transition:none}}.hud-actions{display:flex;gap:.6cqw;align-items:center}.game-hud .hud-actions button{flex:1;min-width:0;white-space:nowrap;min-height:2.7cqw}.hud-actions button:hover{background:#42614d}.hud-actions button:disabled{opacity:.55}#sound-toggle{display:flex;align-items:center;justify-content:center;gap:.25cqw}#sound-toggle svg{width:1.5cqw;height:1.5cqw;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#sound-toggle .sound-off{display:none}#sound-toggle[aria-pressed=false]{color:#a7b49a;background:#283f34}#sound-toggle[aria-pressed=false] .sound-waves{display:none}#sound-toggle[aria-pressed=false] .sound-off{display:block}.lane-labels{position:absolute;top:0;height:100%;display:grid;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums lining-nums;text-align:center}.lane-label{position:relative;min-width:0}.lane-value,.lane-number{position:absolute;left:0;width:100%;display:block;line-height:1;transform:translateY(-50%);white-space:nowrap}.lane-value{top:var(--value-y);font-size:calc(1.57cqw + 2px);font-weight:700;color:#fff3d8;text-shadow:0 1px 1px #30281d}.lane-label.is-lit .lane-value{color:#ffe18a;text-shadow:0 1px 1px #392817}.lane-value.is-compact{font-size:calc(1.24cqw + 2px);letter-spacing:-.025em}.lane-value{pointer-events:auto;cursor:help}.score-meter strong.is-large{font-size:calc(2.1cqw + 2px)}.shop-copy strong em{float:right;font-size:calc(.85cqw + 2px);font-style:normal;font-weight:500;color:#687154}.shop-growth b{color:#94582c;font-size:calc(1.12cqw + 2px);white-space:nowrap}.lane-number{top:var(--number-y);font-size:calc(1.08cqw + 2px);font-weight:700;letter-spacing:.035em;color:#f0dbb4;text-shadow:0 1px #61462e}.chapter-plaque{position:absolute;top:14%;z-index:1;display:grid;grid-template-columns:1fr auto;gap:1cqw 2cqw;color:#d8d8b6;pointer-events:none;text-shadow:0 1px #183c35}.chapter-copy{min-width:0}.chapter-kicker{display:block;color:#a5bca1;font-size:calc(1cqw + 2px);letter-spacing:.08cqw}.chapter-copy h2{font-size:calc(2.45cqw + 2px);letter-spacing:.1cqw;line-height:1.2;margin:.6cqw 0;color:#eee4b9;font-weight:800}.chapter-claim{font-size:calc(1.02cqw + 2px);color:#b2c1a6;line-height:1.6;margin:0}.debt-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.25cqw;padding-top:.1cqw}.debt-summary small{font-size:calc(1.03cqw + 2px);color:#b7c4a5}.debt-summary strong{font:700 calc(2.8cqw + 2px) Arial,sans-serif;color:#f1ce82;font-variant-numeric:tabular-nums}.debt-summary>span{font-size:calc(1cqw + 2px);color:#aabd9e}.floor-route{grid-column:1/-1;display:flex;gap:.6cqw;list-style:none;padding:1cqw 0 0;margin:0;border-top:1px solid #879e6c38}.floor-route li{flex:1;display:flex;gap:.45cqw;align-items:center;font-size:calc(.95cqw + 2px);color:#8fa88e;white-space:nowrap}.floor-route li>span{font:700 calc(.9cqw + 2px) Arial,sans-serif;min-width:2cqw;padding:.32cqw;border:1px solid #9aaa7940;border-radius:.3cqw;text-align:center}.floor-route .current{color:#f0d798}.floor-route .current>span{background:var(--stage-accent);color:#203e32;border-color:var(--stage-accent);text-shadow:none}.floor-route .paid{color:#aecbb1}.floor-route .paid>span{border-color:#91b39c;color:#d9e9bc}.board:has(.run-menu:not([hidden])) .chapter-plaque{visibility:hidden}.run-menu{top:8%;height:64%;padding:1cqw}.run-menu[data-kind=intro]{top:4%;height:70%}.menu-card{position:relative}.demo-title{width:91%;padding:2cqw 3cqw 1.2cqw;overflow:hidden}.demo-title h1{font-size:calc(4.7cqw + 2px);line-height:1.08;letter-spacing:.18cqw;margin:1.1cqw 0 .8cqw}.demo-title .kicker{font-size:calc(1.05cqw + 2px)}.title-ticket{position:absolute;right:2.4cqw;top:5.9cqw;transform:rotate(10deg);border:.18cqw solid #a06142;padding:.75cqw .55cqw;color:#9b583e;font-size:calc(1.2cqw + 2px);font-weight:800;background:#efe0b2;box-shadow:0 .25cqw #bba16e}.title-ticket span{display:block;font-size:calc(1cqw + 2px);margin-top:.3cqw;letter-spacing:.25cqw}.title-tagline{font-size:calc(1.55cqw + 2px);color:#775639;font-weight:700;letter-spacing:.04cqw;margin:0}.demo-title .menu-sub{margin:.8cqw 0;font-size:calc(1.16cqw + 2px);line-height:1.6}.demo-title .intro-stats{margin:1cqw 0;gap:2.4cqw}.text-action{display:block;background:transparent;border:0;color:#667553;font-size:calc(1.05cqw + 2px);padding:.55cqw .8cqw;margin:.5cqw auto 0;text-decoration:underline;text-underline-offset:.23em}.text-action:hover{color:#304f3b}.demo-title .control-hint{margin:.55cqw 0 0}.reward{padding:1.8cqw 2cqw}.reward h1{font-size:calc(2.7cqw + 2px)}.paid-stamp{position:absolute;right:1.3cqw;top:1.3cqw;border:.3cqw double #94714b;color:#89673e;font-size:calc(1.5cqw + 2px);padding:.45cqw .5cqw;transform:rotate(10deg);opacity:.82}.settlement-line{font-size:calc(1.2cqw + 2px);line-height:1.7;color:#687055;margin:.6cqw 0}.debt-after{font-size:calc(1.25cqw + 2px);margin:.8cqw 0 1.2cqw;color:#6c7050}.debt-after b{font-family:Arial,sans-serif;font-size:calc(1.7cqw + 2px);color:#93603c}.debt-after>span{font-size:calc(1.05cqw + 2px)}.workshop-title{display:flex;justify-content:space-between;align-items:center;padding-top:1cqw;border-top:1px solid #a4a07a6b;text-align:left}.workshop-title strong{font-size:calc(1.23cqw + 2px)}.workshop-title span{font-size:calc(1.02cqw + 2px);color:#787b57}.upgrade-grid{margin-top:1cqw}.upgrade{padding:1cqw .7cqw}.upgrade-icon{font-size:calc(2.6cqw + 2px);height:3cqw}.upgrade em{font-size:calc(.98cqw + 2px)}.menu-card.demo-ending,.demo-lost{width:91%;padding:1.9cqw 2.7cqw}.demo-ending h1,.demo-lost h1{font-size:calc(2.5cqw + 2px);margin:.7cqw 0}.debt-zero{font:bold calc(4.7cqw + 2px) Arial,sans-serif;color:#4e7756;line-height:1.1;margin:.4cqw 0}.debt-zero small{display:block;font:600 calc(1cqw + 2px) "PingFang SC",sans-serif;color:#74825b;margin-top:.3cqw;letter-spacing:.2cqw}.receipt-list{display:grid;grid-template-columns:1fr;gap:.32cqw;text-align:left;margin:1cqw 2cqw;padding:.6cqw 0;border-top:1px dashed #aaa076;border-bottom:1px dashed #aaa076}.receipt-list>span{display:flex;align-items:center;gap:1cqw;font-size:calc(1.06cqw + 2px);color:#8b7051;line-height:1.7}.receipt-list b{width:2.2cqw;font-size:calc(1cqw + 2px)}.receipt-list .paid{color:#648163}.receipt-list em{margin-left:auto;font:700 calc(1.13cqw + 2px) Arial,sans-serif}.demo-ending .menu-sub{margin:.6cqw 0}.demo-ending .start-game,.demo-lost .start-game{font-size:calc(1.25cqw + 2px);padding:.75cqw 2.7cqw}.chapter-title{display:flex;align-items:center;gap:.6cqw;margin:.3cqw 0}.chapter-title h2{margin:0}.chapter-badge{display:block;flex:none;width:4.2cqw;height:4.2cqw}.chapter-plaque{color:#294b3e;text-shadow:none}.chapter-kicker{color:#3a5141;font-size:calc(1.12cqw + 2px);font-weight:600}.chapter-copy h2{color:#244d3d;text-shadow:0 1px #eddaa354}.chapter-claim{color:#414e36;font-size:calc(1.12cqw + 2px);font-weight:550}.debt-summary small,.debt-summary>span{color:#45523a;font-size:calc(1.1cqw + 2px)}.debt-summary strong{color:#62422b}.floor-route{border-color:#57735445}.floor-route li{font-size:calc(1.07cqw + 2px);color:#405841}.floor-route li>span{border-color:#60765088}.floor-route .current{color:#254a37;font-weight:700}.floor-route .paid{color:#345d41}.floor-route .paid>span{border-color:#567e50;color:#345d41}.comic-sample-link{display:block;width:fit-content;margin:.65cqw auto 0;color:#375d46;font-size:calc(1.05cqw + 2px);font-weight:750;text-underline-offset:.28cqw}.comic-sample-link:hover{color:#254533}.comic-sample-link:focus-visible{outline:.2cqw solid #90733d;outline-offset:.3cqw}.ball-loadout{position:absolute;top:86.4%;height:5%;display:flex;align-items:center;justify-content:space-between;gap:1cqw;color:#d7d7ae;font-size:calc(1.03cqw + 2px);padding:0 .7cqw;z-index:2}.ball-options{display:flex;gap:.65cqw;flex-shrink:0}.ball-options button{display:flex;align-items:center;gap:.55cqw;border:1px solid #789879;border-radius:.55cqw;padding:.6cqw .9cqw;background:#2f463a;color:#d8d9b6;font-size:calc(1.05cqw + 2px);min-height:2.8cqw}.ball-options button[aria-pressed=true]{background:#e5c67e;border-color:#f2dca2;color:#344636;box-shadow:0 .2cqw #5d653c}.ball-options button:disabled{opacity:.48}.ball-options button[aria-pressed=true]:disabled{opacity:.75}.ball-dot{display:inline-block;width:1.15cqw;height:1.15cqw;border-radius:50%;border:1px solid #294b40;background:radial-gradient(circle at 30% 25%,#fff6d2 10%,#bfd1b7 30%,#4f8475 80%)}.ball-dot.power{border-color:#895126;background:radial-gradient(circle at 30% 25%,#fff4bb 10%,#e6b654 35%,#c46d2f 80%)}#lamp-status{text-align:right;font-size:calc(.98cqw + 2px);color:#c7c9a4;white-space:nowrap}.round-meter b{color:#ffe099;font-size:calc(2.1cqw + 2px)}.run-menu[data-kind=reward]{top:7%;height:67%}.shop{padding:1.7cqw 2cqw;text-align:left;max-height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#7b956f #dccc9d}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:2cqw}.shop h1{font-size:calc(2.55cqw + 2px);margin:.3cqw 0 .2cqw}.shop-wallet{background:#355d49;border:1px solid #294f3c;border-radius:.7cqw;color:#fff0b6;min-width:7.8cqw;text-align:center;padding:.5cqw 1.1cqw}.shop-wallet small{display:block;font-size:calc(1.04cqw + 2px)}.shop-wallet b{font:800 calc(2.8cqw + 2px) Arial,sans-serif}.shop-rule{font-size:calc(1.04cqw + 2px);line-height:1.6;color:#617050;margin:.7cqw 0 1cqw}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8cqw;margin:.9cqw 0}.shop-item{display:grid;grid-template-columns:2.7cqw 1fr;align-items:start;gap:.4cqw .6cqw;width:100%;border:.17cqw solid #7b9470;border-radius:.6cqw;padding:.9cqw .8cqw;background:#f4e8c0;color:#39543a;text-align:left;box-shadow:0 .22cqw #a99362;transition:background .12s,transform .12s}.shop-item:hover:not(:disabled){background:#fff1c8;transform:translateY(-.15cqw)}.shop-item:disabled{background:#ded5af;border-color:#a5aa84;box-shadow:none;color:#6b735a}.shop-icon{font-size:calc(2.5cqw + 2px);line-height:1.1;color:#a67537;text-align:center}.shop-copy strong{display:block;font-size:calc(1.28cqw + 2px);line-height:1.45}.shop-copy>span{display:block;font-size:calc(1cqw + 2px);line-height:1.5;min-height:3em;margin:.35cqw 0;color:#526448}.shop-copy>small{font-size:calc(.93cqw + 2px);color:#777b54}.shop-price{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:calc(1.14cqw + 2px);font-weight:750;border-top:1px solid #aaa27766;padding-top:.55cqw;color:#8b5a2f}.shop-price small{font-size:calc(.96cqw + 2px);font-weight:550;color:#536b45}.shop-ball{grid-template-columns:4cqw 1fr 8cqw;align-items:center;background:#f3de9f;border-color:#a28242}.shop-ball .shop-icon{font-size:calc(3.6cqw + 2px)}.shop-ball .shop-copy>span{min-height:0}.shop-ball .shop-price{grid-column:auto;display:block;text-align:center;border:0;font-size:calc(1.4cqw + 2px)}.shop-ball .shop-price small{display:block;margin-top:.35cqw}.shop-footer{display:flex;gap:1cqw;justify-content:space-between;align-items:center;border-top:1px solid #aa9d7066;padding-top:.55cqw}.shop-message{font-size:calc(1.02cqw + 2px);line-height:1.55;color:#576649;flex:1;margin:.3cqw 0}.shop-footer .start-game{font-size:calc(1.25cqw + 2px);margin:0;padding:.75cqw 1.2cqw;white-space:nowrap}.shop-footer .start-game span{margin-left:.7cqw}@media(prefers-reduced-motion:reduce){.shop-item{transition:none}}.ball-loadout{top:82.05%;height:3.3%;justify-content:flex-end;gap:1cqw;font-size:calc(1cqw + 2px)}.ball-options button{padding:.35cqw .7cqw;min-height:2.3cqw;font-size:calc(.98cqw + 2px)}#lamp-status{font-size:calc(.94cqw + 2px)}.bottom-line #status{max-width:46%}.bottom-line #builds{display:none}.run-menu[data-kind=reward]{top:3.5%;height:70.5%}.shop{display:flex;flex-direction:column;overflow:hidden;padding:1.35cqw 1.8cqw}.shop-heading,.shop-rule,.shop-ball,.shop-footer{flex-shrink:0}.shop-grid{min-height:0;overflow:auto;scrollbar-width:thin;gap:.65cqw;margin:.65cqw 0;padding-bottom:.3cqw}.shop-grid .shop-item{padding:.65cqw .7cqw}.shop-grid .shop-copy>span{min-height:2.65em;margin:.2cqw 0;line-height:1.4}.shop-footer{min-height:3.7cqw}.shop-wallet{padding:.3cqw 1.1cqw}.shop-wallet b{font-size:calc(2.4cqw + 2px)}.shop-rule{margin:.45cqw 0 .55cqw}.shop-ball{padding:.6cqw .8cqw}.shop-grid{padding-bottom:.1cqw}.score-receipt{flex-shrink:0;text-align:left;background:#e6dbad;border:1px solid #b0ac7e;border-radius:.45cqw;padding:.65cqw .8cqw;margin:.5cqw 0 .6cqw;color:#435c40;font-size:calc(1.02cqw + 2px);line-height:1.5;font-variant-numeric:tabular-nums}.score-receipt>div{display:flex;justify-content:space-between;align-items:baseline;gap:.8cqw;flex-wrap:wrap}.score-receipt strong{color:#855127;font-size:calc(1.15cqw + 2px);white-space:nowrap}.score-receipt p{margin:.3cqw 0 0;font-size:calc(.91cqw + 2px);color:#5e6848}.run-menu[data-kind=reward]{height:72%}.shop-ball .shop-copy{display:grid;grid-template-columns:1fr auto;gap:.15cqw .8cqw}.shop-ball .shop-copy>span{grid-column:1/-1;grid-row:2;margin:.1cqw 0}.shop-ball .shop-copy>small{grid-column:2;grid-row:1;align-self:center}.score-receipt{padding:.45cqw .8cqw}.run-menu[data-kind=reserve]{top:26%;height:40%}.reserve-card{width:88%;padding:2cqw 2.4cqw}.reserve-card h1{font-size:calc(2.25cqw + 2px);margin:.9cqw 0}.reserve-stock{display:flex;justify-content:center;align-items:center;gap:1cqw;font-size:calc(1.1cqw + 2px);color:#775f3b}.reserve-stock .ball-dot{width:2.5cqw;height:2.5cqw}.reserve-stock b{font:700 calc(3cqw + 2px) Arial,sans-serif;color:#845627}.reserve-actions{display:flex;justify-content:center;gap:1cqw;margin:.5cqw 0}.reserve-actions .start-game{padding:.8cqw 1.6cqw;font-size:calc(1.2cqw + 2px);margin:0}.reserve-actions .use-power{background:#a17b43;border-color:#79592f;box-shadow:0 .35cqw #6b4a26}.reserve-card .control-hint{margin:.9cqw 0 0}.ball-dot.champion{border-color:#524375;background:radial-gradient(circle at 30% 25%,#fff0b4 8%,#ac97d2 35%,#51427c 80%)}.ball-dot.lantern{border-color:#2d725a;background:radial-gradient(circle at 30% 25%,#f4f8aa 8%,#90d3ad 35%,#36846d 80%)}.ball-options{gap:.35cqw}.ball-options button{gap:.3cqw;padding:.35cqw .5cqw;font-size:calc(.91cqw + 2px)}.ball-options button b{min-width:.65em}.ball-loadout{gap:.65cqw}#lamp-status{font-size:calc(.9cqw + 2px)}.shop-tabs{display:flex;gap:.5cqw;flex-shrink:0;margin:.5cqw 0 .1cqw;border-bottom:1px solid #9d9f7666;padding-bottom:.5cqw}.shop-tabs button{border:1px solid #8b9d76;background:#e8d9ae;color:#526a48;border-radius:.45cqw;padding:.6cqw 1.25cqw;font-size:calc(1.13cqw + 2px);font-weight:700}.shop-tabs button[aria-pressed=true]{background:#3f6b55;border-color:#345c49;color:#ffedbc}.shop-tabs span{font-size:calc(.87em + 2px);opacity:.7;margin-left:.35cqw}.shop-orbs{align-content:start;flex:1}.shop-orb{grid-template-columns:1fr;text-align:center;padding:1.2cqw!important;gap:.8cqw}.shop-orb .shop-icon .ball-dot{width:4.8cqw;height:4.8cqw;border-width:.2cqw;box-shadow:inset -.4cqw -.5cqw .4cqw #193f352e,0 .3cqw .2cqw #81663733}.shop-orb .shop-copy>span{font-size:calc(1.04cqw + 2px);line-height:1.6;min-height:5em}.shop-orb .shop-copy strong{font-size:calc(1.5cqw + 2px)}.shop-orb .shop-price{margin-top:.4cqw}.shop-mods{align-content:start}.shop-mods [data-item=streak]{grid-column:1/-1;grid-template-columns:2.7cqw 1fr 9cqw;align-items:center}.shop-mods [data-item=streak] .shop-copy>span{min-height:0}.shop-mods [data-item=streak] .shop-price{grid-column:auto;flex-direction:column;border:0}.reserve-actions .use-item{display:flex;align-items:center;gap:.5cqw;padding:.8cqw 1cqw;font-size:calc(1.15cqw + 2px)}.reserve-card .bank-power{font-size:calc(1.13cqw + 2px);font-weight:700;margin-top:1cqw}.lane-label.is-champion .lane-value{color:#f3dfff;text-shadow:0 1px 2px #452b61}.shop-mods [data-item=streak]{order:-1}.draw-shop{--draw-ink:#2d4c3d;--draw-paper:#f9edcc;min-height:0;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#789271 #decba0;padding:.55cqw .15cqw .35cqw}.draw-shop-stage{display:flex;align-items:center;gap:1.5cqw;min-height:11.3cqw;border:.2cqw solid var(--draw-ink);border-radius:1cqw;background:repeating-linear-gradient(135deg,#f2dfad 0,#f2dfad 1.5cqw,#f7e8c4 1.5cqw,#f7e8c4 3cqw);box-shadow:inset 0 -.45cqw #d5be83;overflow:hidden;padding:.8cqw 1.3cqw}.draw-shop-orbs{position:relative;width:28%;height:9.3cqw;flex-shrink:0}.draw-shop-orb{position:absolute;display:grid;place-items:center;width:6.5cqw;height:6.5cqw;border:.3cqw solid #304a3d;border-radius:50%;box-shadow:inset -.6cqw -.7cqw #0000001c,.15cqw .45cqw #75684345;font-style:normal}.draw-shop-orb:before{content:"";position:absolute;left:18%;top:15%;width:26%;height:13%;background:#fff9;transform:rotate(-35deg);border-radius:50%}.draw-shop-orb svg{display:block;width:49%;height:49%;transform:rotate(-8deg)}.draw-shop-orb.white{left:0;top:1.7cqw;background:#e8efdf;color:#627c69;transform:rotate(-17deg)}.draw-shop-orb.purple{right:0;top:1.7cqw;background:#a796d4;color:#493361;transform:rotate(15deg)}.draw-shop-orb.gold{left:50%;top:.15cqw;transform:translate(-50%);width:7.5cqw;height:7.5cqw;z-index:1;background:#f2c658;color:#8a571f}.draw-shop-copy p{margin:0 0 .4cqw;font-size:calc(1.02cqw + 2px);color:#88633f;letter-spacing:.06em}.draw-shop-copy h2{margin:0 0 .5cqw;font-size:calc(2cqw + 2px);color:var(--draw-ink);line-height:1.3}.draw-shop-copy>span{display:block;font-size:calc(1.08cqw + 2px);color:#5a684a;line-height:1.5}.draw-shop-copy>strong{display:block;font-size:calc(1.06cqw + 2px);color:#644376;margin-top:.65cqw}.draw-shop-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:.9cqw;margin:1cqw .1cqw .7cqw}.draw-shop-actions button{display:grid;grid-template-columns:1fr auto;gap:.25cqw .5cqw;align-items:center;background:#496e52;color:#fff0c7;border:.22cqw solid #2d4c3d;border-radius:.65cqw;box-shadow:0 .35cqw #2b4939;padding:.6cqw 1.2cqw;text-align:left}.draw-shop-actions button[data-draw="10"]{background:#f0c769;color:#513d2b;border-color:#745b32;box-shadow:0 .35cqw #806139}.draw-shop-actions button>span{font-size:calc(1.45cqw + 2px);font-weight:800}.draw-shop-actions button>b{font:800 calc(2cqw + 2px) Arial,sans-serif;grid-column:2;grid-row:1/3}.draw-shop-actions button>b small{font:600 calc(.98cqw + 2px) "PingFang SC",sans-serif}.draw-shop-actions button>em{font-size:calc(.91cqw + 2px);font-style:normal;opacity:.8}.draw-shop-actions button:hover:not(:disabled){filter:brightness(1.08)}.draw-shop-actions button:disabled{background:#d3c9a6;color:#85856d;border-color:#9c9b79;box-shadow:0 .3cqw #aaa27f}.draw-price-note{font-size:calc(.98cqw + 2px);line-height:1.55;color:#667053;margin:.7cqw .15cqw .5cqw}.draw-pool{border-top:1px dashed #9d9f79;margin-top:.55cqw;font-size:calc(1cqw + 2px);color:#526648}.draw-pool summary{cursor:pointer;padding:.65cqw .15cqw;font-weight:700}.draw-pool summary>span{float:right;font-weight:500;opacity:.7}.draw-pool>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6cqw;padding:.4cqw 0}.draw-pool-group{border:.12cqw solid #a3b091;border-radius:.5cqw;padding:.6cqw;background:#eee9ce}.draw-pool-group>strong{display:block;font-size:calc(1.1cqw + 2px);margin-bottom:.5cqw}.draw-pool-group>strong b{float:right}.draw-pool-group.purple{background:#e7ddef;color:#624577;border-color:#a28bb2}.draw-pool-group.gold{background:#f5dfab;color:#7c582e;border-color:#bc9853}.draw-pool-group>span{display:block;font-weight:750;border-top:1px solid #8d927940;padding:.5cqw 0}.draw-pool-group small{display:block;font-size:calc(.93cqw + 2px);font-weight:500;line-height:1.5;margin-top:.25cqw}.draw-pool>p{font-size:calc(.92cqw + 2px);line-height:1.5;margin:.25cqw 0}.draw-pool-group>em{display:block;font-size:calc(.95cqw + 2px);font-style:normal;opacity:.8;margin-bottom:.5cqw}.shop-build{border-top:1px dashed #9d9f79;margin-top:.6cqw;color:#405a43;font-size:calc(1cqw + 2px)}.shop-build summary{padding:.7cqw .15cqw;cursor:pointer;font-weight:700}.shop-build summary>span{float:right;font-weight:500;opacity:.75}.shop-build ul{display:grid;grid-template-columns:1fr 1fr;gap:.5cqw;list-style:none;margin:0;padding:0}.shop-build li{padding:.7cqw;border:1px solid #9ca88a;border-radius:.4cqw;background:#ede8cf}.shop-build li.purple{background:#e8def0;border-color:#b59dc4}.shop-build li.gold{background:#f6df9f;border-color:#c59c4e}.shop-build strong{display:block;font-size:calc(1.08cqw + 2px)}.shop-build strong i{display:inline-block;padding:.1cqw .3cqw;border:1px solid currentColor;margin-right:.5cqw;font-style:normal;font-size:calc(.85cqw + 2px)}.shop-build span,.shop-build small{display:block;font-size:calc(.94cqw + 2px);line-height:1.5;margin-top:.3cqw}.shop-build small{color:#79613b}@media(max-width:600px){.draw-shop-stage{gap:.8cqw}.draw-shop-copy h2{font-size:calc(2.15cqw + 2px)}.draw-pool>div{grid-template-columns:1fr}.draw-pool-group small{font-size:calc(1.25cqw + 2px)}.draw-pool-group>strong{font-size:calc(1.4cqw + 2px)}.draw-pool-group>span{font-size:calc(1.3cqw + 2px)}}.loadout-icon{display:inline-block;width:clamp(16px,1.9cqw,26px);height:clamp(16px,1.9cqw,26px);flex-shrink:0;vertical-align:middle}.shop-item-art{display:block;width:clamp(64px,8cqw,100px);height:auto;margin:auto}.shop-orb .shop-copy>span{font-size:calc(clamp(12px,1.04cqw,16px) + 2px);min-height:0}.draw-pool-group>.pool-item{display:flex;align-items:flex-start;gap:clamp(6px,.6cqw,10px);padding:.7cqw 0}.pool-item-art{display:block;width:clamp(36px,4.6cqw,56px);height:auto;flex-shrink:0;margin-top:2px}.pool-item-copy{display:block;min-width:0}.pool-item-copy>b{font-size:calc(clamp(12px,1.08cqw,16px) + 2px);line-height:1.5}.draw-pool-group .pool-item-copy small{font-size:calc(clamp(11px,.95cqw,14px) + 2px);line-height:1.65;margin-top:3px}.shop-build li{display:flex;align-items:flex-start;gap:.6cqw}.build-item-art{display:block;width:clamp(38px,4.8cqw,60px);height:auto;flex-shrink:0}.build-item-copy{min-width:0}.shop-build .build-item-copy strong{font-size:calc(clamp(12px,1.08cqw,16px) + 2px)}.shop-build .build-item-copy span,.shop-build .build-item-copy small{font-size:calc(clamp(11px,.94cqw,14px) + 2px)}.draw-pool>.score-formula{padding:.65cqw .8cqw;margin:.6cqw 0;background:#e5dec0;border-left:3px solid #50755e;border-radius:3px;font-size:calc(clamp(11px,.96cqw,14px) + 2px)}.score-formula b{display:block;color:#294b40;margin-bottom:3px}.multiplier-labels[hidden],.province-score-note[hidden]{display:none}.province-score-note{position:absolute;left:7%;width:78.2%;top:81.5%;text-align:center;color:#f3dca4;font-size:calc(clamp(10px,1.35cqw,17px) + 2px);font-weight:750;pointer-events:none;text-shadow:0 1px #3d3d29}.board.is-province .lane-value{font-size:calc(clamp(10px,1.65cqw,19px) + 2px)}.board.is-province .lane-number{font-size:calc(clamp(8px,1.12cqw,13px) + 2px)}.board.is-province .multiplier-labels .lane-value{color:#ddedc9;font-size:calc(clamp(11px,1.85cqw,22px) + 2px)}.board.is-province .multiplier-labels .is-lit .lane-value{color:#ffe28a}.board.is-province .bottom-line #status{max-width:100%}.board.is-province .game-hud small{font-size:calc(clamp(8px,1.12cqw,13px) + 2px)}.board.is-province .game-hud .bottom-line{font-size:calc(clamp(9px,1.22cqw,14px) + 2px)}.board.is-province .ball-loadout{left:7.8%!important;width:78%!important;justify-content:space-between}.board.is-province .ball-options button{font-size:calc(clamp(9px,1.15cqw,14px) + 2px);padding:.35cqw .65cqw}.board.is-province #lamp-status{font-size:calc(clamp(9px,1.08cqw,13px) + 2px)}.board.is-province .chapter-copy h2{font-size:calc(2.6cqw + 2px)}.board.is-province .chapter-kicker,.board.is-province .chapter-claim,.board.is-province .floor-route li{font-size:calc(clamp(9px,1.2cqw,14px) + 2px)}.board.is-province .run-menu[data-kind=reward]{top:15%;height:65%}.board.is-province .run-menu .menu-card{font-size:calc(clamp(12px,1.3cqw,16px) + 2px)}.board.is-province .shop h1{font-size:calc(clamp(18px,2.8cqw,30px) + 2px)}.board.is-province .run-menu[data-kind=won],.board.is-province .run-menu[data-kind=lost]{top:20%;height:55%}.province-check-start{position:fixed;left:16px;bottom:16px;z-index:20;padding:10px 14px;border:2px solid #9fae89;border-radius:6px;background:#294c3e;color:#f4e5b8;font-size:15px}.board.is-province .run-menu[data-kind]{left:50%!important;width:min(940px,calc(100vw - 32px))!important;transform:translate(-50%);top:7%;height:86%;container-type:inline-size;padding:10px}.board.is-province .run-menu .score-receipt{font-size:calc(clamp(12px,1.2cqw,15px) + 2px)}.board.is-province .run-menu .score-receipt p{font-size:calc(clamp(11px,1.05cqw,13px) + 2px)}.board.is-province .run-menu .kicker,.board.is-province .run-menu .shop-message,.board.is-province .run-menu .draw-price-note,.board.is-province .run-menu .draw-shop-copy>span{font-size:calc(clamp(12px,1.2cqw,15px) + 2px)}.board.is-province .run-menu .shop-tabs button,.board.is-province .run-menu .start-game{font-size:calc(clamp(13px,1.35cqw,17px) + 2px)}.board .lane-label.is-temporary .lane-value,.board.is-province .multiplier-labels .lane-label.is-temporary .lane-value{color:#dbb5ff;text-shadow:0 1px 2px #342047,0 0 4px #301b39;text-decoration:none}#game>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;margin:0!important;max-width:none;max-height:none}.stage.has-card-rack{grid-template-rows:auto minmax(0,1fr);gap:8px;align-items:stretch;justify-items:center}.owned-cards-host{position:relative;z-index:10;width:min(1120px,100%);min-width:0}.owned-cards-host[inert]{pointer-events:none}.board-viewport{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;container-type:size}.board-viewport>.board{width:min(100cqw,calc(100cqh * var(--ratio)));height:auto;max-width:100%;max-height:100%}@media(max-width:600px){.stage.has-card-rack{gap:5px}.board-viewport>.board{width:min(100cqw,calc(100cqh * var(--ratio)))}}.owned-cards-host[inert] .owned-cards-detail{display:none!important}.game-hud{grid-template-rows:64%}.demo-title{padding:3.6cqw 3cqw 2.8cqw}.demo-title h1{margin:0 0 2cqw}.demo-title .start-game{margin-top:0}.comic-sample-link{margin-top:1.25cqw}.draw-shop-copy{flex:1}.draw-rates{display:flex;gap:1cqw;font-size:calc(1.1cqw + 2px);font-weight:700;color:#52674f}.draw-rates>span:nth-child(2){color:#77528f}.draw-rates>span:nth-child(3){color:#976727}.draw-shop-actions button>b{grid-row:1}.shop-orb .shop-price{justify-content:center}.shop-orb[data-item=champion] .shop-price{gap:.6em}.shop-orb[data-item=champion] .shop-price small{font-size:.85em;white-space:nowrap}.shop-footer{justify-content:flex-end}.shop-message:empty{display:none}.result-score{font:700 calc(2.3cqw + 2px) /1.5 Arial,sans-serif;margin:1cqw 0 1.6cqw}.shop h1{font-size:calc(clamp(22px,2.55cqw,30px) + 2px)}.shop .score-receipt,.shop .score-receipt strong,.shop-wallet small,.draw-rates,.draw-shop-copy>strong{font-size:calc(clamp(13px,1.1cqw,16px) + 2px)}.shop-tabs button,.shop-footer .start-game{font-size:calc(clamp(14px,1.25cqw,18px) + 2px)}.draw-shop-copy h2{font-size:calc(clamp(20px,2cqw,28px) + 2px)}.draw-shop-actions button{min-height:44px}.draw-shop-actions button>span{font-size:calc(clamp(15px,1.45cqw,20px) + 2px)}.draw-shop-actions button>b{font-size:calc(clamp(20px,2cqw,28px) + 2px)}.draw-shop-actions button>b small{font-size:calc(clamp(12px,.98cqw,15px) + 2px)}.shop-orb .shop-copy strong{font-size:calc(clamp(15px,1.5cqw,20px) + 2px)}.shop-orb .shop-price{font-size:calc(clamp(14px,1.14cqw,18px) + 2px)}.shop-message{font-size:calc(clamp(12px,1.02cqw,16px) + 2px)}:root{font-size:18px}.cinematics{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;border-radius:3cqw;background:#1a332dcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;-webkit-user-select:none;user-select:none;color:#293f33;isolation:isolate}.cinematics[hidden]{display:none}.cinematics [hidden]{display:none!important}.cinematic-stage{position:absolute;top:5.5%;right:6.5%;bottom:10%;left:5.5%;display:flex;flex-direction:column;border:.42cqw solid #284b3d;border-radius:1.25cqw;background:#e9dbb2;box-shadow:0 .7cqw #162f27,0 1.5cqw 4cqw #10251b80;overflow:hidden}.cinematic-header{flex:none;display:flex;justify-content:space-between;align-items:center;gap:1cqw;padding:.95cqw 1.8cqw;background:#497962;border-bottom:.25cqw solid #2b503e;color:#f2e5ba;font-size:calc(1.18cqw + 2px);font-weight:800;letter-spacing:.15cqw}.cinematic-counter{font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;font-size:calc(1.04cqw + 2px);color:#d9d7aa;letter-spacing:.1cqw}.cinematic-screen{flex:1;min-height:0;position:relative;overflow:hidden;background:#b9bba0;border-bottom:.26cqw solid #4c654b}.cinematic-art{display:block;width:100%;height:100%;overflow:hidden;font-family:PingFang SC,Microsoft YaHei,sans-serif}.cinematic-copy{flex:none;min-height:12.3cqw;padding:1.15cqw 2.3cqw .65cqw;background:linear-gradient(115deg,#f0e4be,#e4d4aa);position:relative}.cinematic-speaker{display:inline-block;padding:.3cqw .8cqw;background:#527e63;color:#fff0c5;border-radius:.2cqw;font-size:calc(1.06cqw + 2px);font-weight:800;letter-spacing:.08cqw}.cinematic-line{font-size:calc(1.68cqw + 2px);line-height:1.65;font-weight:750;letter-spacing:.025em;margin:.55cqw 0 .25cqw;overflow-wrap:anywhere}.cinematic-caption{font-size:calc(1.13cqw + 2px);line-height:1.6;color:#716a4e;margin:.4cqw 0 0;overflow-wrap:anywhere}.cinematic-caption[hidden]{display:none}.cinematic-controls{flex:none;display:flex;justify-content:flex-end;padding:.35cqw 2.3cqw .85cqw;background:#e9dbb2}.cinematic-keyhint{font-size:calc(.95cqw + 2px);color:#6d735b;letter-spacing:.1cqw}.cinematic-progress{height:.38cqw;position:absolute;bottom:0;left:0;right:0;background:#c0b889;pointer-events:none}.cinematic-progress i{display:block;height:100%;background:#aa8a4b}.cinematic-art .cin-actor{animation:cin-actor-enter .28s ease-out both;transform-box:fill-box;transform-origin:center bottom}.cinematic-art .cin-paper{animation:cin-paper-in .34s cubic-bezier(.15,.8,.3,1.2) var(--paper-delay,0ms) both;transform-box:fill-box;transform-origin:center bottom}.cinematic-art .cin-falling-statue{animation:cin-fall .68s cubic-bezier(.4,0,.75,.8) both;transform-box:fill-box;transform-origin:center bottom}.cinematic-art .cin-impact{animation:cin-impact .22s .53s ease-out both;transform-box:fill-box;transform-origin:center}.cinematic-art .cin-dream-bowl{opacity:0;animation:cin-reveal .25s 1.3s both}.cinematic-art .cin-pencil{animation:cin-pencil .5s .3s ease-in-out 3 alternate;transform-box:fill-box;transform-origin:15% 80%}.cinematic-art .cin-plot-ball{animation:cin-plot-ball .65s 1.9s cubic-bezier(.12,.64,.73,.99) both;transform-box:fill-box}.cinematic-art .cin-dryer-drum{animation:cin-drum 2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.cinematic-art .cin-mattress{animation:cin-mattress .9s .2s ease-out both;transform-box:fill-box;transform-origin:center bottom}.cinematic-art .cin-light-pull{animation:cin-paper-in .3s .8s both;transform-box:fill-box;transform-origin:center}.cinematic-art .cin-stamp{animation:cin-stamp .28s calc(var(--paper-delay,0ms) + .45s) both;transform-box:fill-box;transform-origin:center}.cinematic-art .cin-stamp-burst{animation:cin-impact .5s .7s both;transform-box:fill-box;transform-origin:center}.cinematic-art .cin-repair{animation:cin-repair .9s .1s ease-in-out 3 alternate;transform-box:fill-box;transform-origin:center}.cinematic-art .cin-confetti{animation:cin-confetti 1.2s ease-out both}.cinematic-art .cin-rays{animation:cin-reveal .6s both}.cinematics.is-paused *{animation-play-state:paused!important}@keyframes cin-actor-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cin-paper-in{0%{opacity:0;transform:translateY(40px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes cin-fall{0%,17%{transform:translateY(-335px)}76%{transform:translateY(0)}87%{transform:translateY(-16px)}to{transform:translateY(0)}}@keyframes cin-impact{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1)}}@keyframes cin-reveal{0%{opacity:0}to{opacity:1}}@keyframes cin-pencil{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes cin-plot-ball{0%{opacity:0;transform:translate(0)}2%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(171px,140px)}}@keyframes cin-drum{0%{transform:rotate(-9deg)}to{transform:rotate(13deg)}}@keyframes cin-mattress{0%{transform:scaleY(1)}22%{transform:scaleY(.75)}44%{transform:scaleY(1.16)}67%{transform:scaleY(.93)}to{transform:scaleY(1)}}@keyframes cin-stamp{0%{opacity:0;transform:scale(2)}70%{opacity:1;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes cin-repair{0%{transform:translate(0) rotate(0)}to{transform:translate(-13px) rotate(-7deg)}}@keyframes cin-confetti{0%{opacity:0;transform:translateY(-80px)}30%{opacity:1}to{opacity:1;transform:translateY(15px)}}@media(max-width:600px){.cinematic-stage{top:5.5%;right:5%;bottom:10%;left:4.5%}.cinematic-keyhint{font-size:calc(1.2cqw + 2px)}.cinematic-line{font-size:calc(1.9cqw + 2px)}.cinematic-copy{min-height:14cqw}.cinematic-caption{font-size:calc(1.3cqw + 2px)}}@media(prefers-reduced-motion:reduce){.cinematics *{animation:none!important;transition:none!important}.cinematic-art .cin-dream-bowl{opacity:1}.cinematic-art .cin-plot-ball,.cinematic-art .cin-impact,.cinematic-art .cin-stamp-burst{display:none}}.cinematic-art .cin-arena-topple{animation:cin-arena-topple 2s 2.6s ease-in both;transform-box:fill-box;transform-origin:55% 100%}.cinematic-art .cin-fixed-pin{animation:cin-pin-eject .7s 2.5s ease-out both;transform-box:fill-box;transform-origin:center}.cinematic-art .cin-pin-spark{animation:cin-impact .28s 2.47s both;transform-box:fill-box;transform-origin:center}.cinematic-art .cin-arena-crack{opacity:0;animation:cin-reveal .1s 3.2s both}.cinematic-art .cin-arena-debris{animation:cin-rubble .65s 3.6s both;transform-box:fill-box;transform-origin:center}.cinematic-art .cin-floor-opening{opacity:0;animation:cin-reveal .1s 1.2s both}.cinematic-art .cin-floor-debris{animation:cin-rubble .7s 1.2s both;transform-box:fill-box;transform-origin:center}.cinematic-art .cin-fall-through{animation:cin-through-floor 2.6s linear both;transform-box:fill-box}.cinematic-art .cin-before-break{animation:cin-disappear 1ms .86s both}.cinematic-art .cin-after-break{opacity:0;animation:cin-reveal 1ms .86s both}.cinematic-art .cin-detached-cup{animation:cin-cup-detach .7s .86s both;transform-box:fill-box}.cinematic-art .cin-cake-intact{animation:cin-cake-collapse .24s .51s ease-in both;transform-box:fill-box;transform-origin:center bottom}.cinematic-art .cin-cake-flat{opacity:0;animation:cin-reveal .05s .72s both}.cinematic-art .cin-bed-impact .cin-mattress{animation:cin-mattress .8s .55s ease-out both}.cinematic-art .cin-laundry-arrival{animation:cin-washer-arrival .9s ease-in both;transform-box:fill-box}.cinematic-art .cin-laundry-settled{opacity:0;animation:cin-reveal 1ms .9s both}.cinematic-art .cin-mother-bend{animation:cin-mother-bend 1.1s .5s ease-in-out both;transform-box:fill-box;transform-origin:center bottom}.cinematic-art .cin-pad-slide{animation:cin-pad-slide .65s 1s ease-out both;transform-box:fill-box}.cinematic-art .cin-home-tilt{transform:rotate(-3deg);transform-box:fill-box;transform-origin:center bottom}.cinematic-art .cin-home-steady{animation:cin-trophy-steady .35s 1.4s both;transform-box:fill-box;transform-origin:center bottom}@keyframes cin-arena-topple{0%{transform:rotate(0) translateY(0)}18%{transform:rotate(5deg)}35%{transform:rotate(-4deg) translateY(0)}54%{transform:rotate(0) translateY(8px)}to{transform:rotate(0) translateY(390px)}}@keyframes cin-pin-eject{0%{transform:translate(0) rotate(0)}48%{transform:translate(-80px,-27px) rotate(-100deg)}to{transform:translate(-120px,49px) rotate(-220deg)}}@keyframes cin-through-floor{0%,5%{transform:translateY(-350px)}27%{transform:translateY(0)}33%{transform:translateY(-13px)}40%,50%{transform:translateY(0)}63%{transform:translateY(75px)}83%,to{transform:translateY(390px)}}@keyframes cin-rubble{0%{opacity:0;transform:translateY(0)}12%{opacity:1}to{opacity:0;transform:translateY(75px)}}@keyframes cin-disappear{0%{opacity:1}to{opacity:0}}@keyframes cin-cup-detach{0%{opacity:0;transform:translate(198px,-92px)}1%{opacity:1}55%{transform:translate(81px,-122px)}to{opacity:1;transform:translate(0)}}@keyframes cin-cake-collapse{0%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1.14,.17)}to{opacity:0;transform:scale(1.17,.16)}}@keyframes cin-washer-arrival{0%,8%{opacity:1;transform:translateY(-350px)}76%{opacity:1;transform:translateY(0)}87%{opacity:1;transform:translateY(-9px)}99%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes cin-mother-bend{0%{transform:rotate(0) translate(0)}to{transform:rotate(-13deg) translate(-19px)}}@keyframes cin-pad-slide{0%{opacity:0;transform:translate(125px)}1%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes cin-trophy-steady{0%{transform:rotate(-3deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.cinematic-art .cin-arena-crack,.cinematic-art .cin-floor-opening,.cinematic-art .cin-after-break,.cinematic-art .cin-laundry-settled,.cinematic-art .cin-cake-flat{opacity:1}.cinematic-art .cin-before-break,.cinematic-art .cin-cake-intact,.cinematic-art .cin-laundry-arrival,.cinematic-art .cin-pin-spark,.cinematic-art .cin-arena-debris,.cinematic-art .cin-floor-debris{display:none}.cinematic-art .cin-fall-through{transform:translateY(390px)}.cinematic-art .cin-detached-cup{opacity:1}.cinematic-art .cin-home-steady,.cinematic-art .cin-home-tilt{transform:none}}.cinematic-art .cin-mother-reach{opacity:0;animation:cin-reveal .15s 1.3s both}@media(prefers-reduced-motion:reduce){.cinematic-art .cin-mother-reach{opacity:1}.cinematic-art .cin-arena-topple{transform:translateY(390px)}.cinematic-art .cin-fixed-pin{transform:translate(-120px,49px) rotate(-220deg)}}.cinematic-screen{background:#ecdfbd}.cinematic-comic-frame{position:absolute;top:.9cqw;right:.9cqw;bottom:.9cqw;left:.9cqw;overflow:hidden;background:#ecdfbd}.cinematic-comic-frame .comic-raster{width:100%;height:100%;display:block;overflow:hidden;transform-origin:center;pointer-events:none}.cinematic-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.cinematic-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ecdfbd;color:#426048;font-size:calc(1.45cqw + 2px)}.cinematic-retry{position:absolute;bottom:.8cqw;right:1cqw;z-index:2;padding:.5cqw 1cqw;border:.15cqw solid #527459;background:#f1e5c3;color:#34513c;font-size:calc(1.05cqw + 2px);border-radius:.3cqw}.cinematic-header{gap:1.5cqw}.cinematic-header>span:first-child{margin-right:auto}.cinematic-sound{background:transparent;border:.12cqw solid #aec09b;color:#f6edcc;font-size:calc(1.02cqw + 2px);padding:.3cqw .55cqw;border-radius:.2cqw;cursor:pointer}.cinematic-sound:focus-visible,.cinematic-retry:focus-visible{outline:.22cqw solid #c4a35b;outline-offset:.25cqw}.cinematic-header{font-size:calc(clamp(12px,1.18cqw,17px) + 2px)}.cinematic-counter{font-size:calc(clamp(11px,1.04cqw,15px) + 2px)}.cinematic-speaker{font-size:calc(clamp(12px,1.06cqw,16px) + 2px)}.cinematic-line{font-size:calc(clamp(16px,1.68cqw,24px) + 2px)}.cinematic-caption{font-size:calc(clamp(13px,1.13cqw,17px) + 2px)}.cinematic-sound,.cinematic-retry{font-size:calc(clamp(12px,1.05cqw,16px) + 2px)}.cinematic-keyhint{font-size:calc(clamp(11px,.95cqw,14px) + 2px)}.cinematic-controls{gap:14px;align-items:center;justify-content:space-between}.cinematic-skip{min-height:40px;border:2px solid #365a44;border-radius:6px;padding:7px 16px;background:#f5e8bf;color:#2b523f;font-family:inherit;font-size:calc(clamp(13px,1.15cqw,16px) + 2px);font-weight:800;line-height:1.4;cursor:pointer;box-shadow:0 2px #31503b}.cinematic-skip:hover{background:#ffefbd}.cinematic-skip:active{transform:translateY(2px);box-shadow:none}.cinematic-skip:focus-visible{outline:3px solid #a37c35;outline-offset:3px}.board.is-province .cinematics{left:50%;right:auto;transform:translate(-50%);width:min(1050px,calc(100vw - 24px));height:100%;max-height:calc(100dvh - 24px);container-type:inline-size;border-radius:18px}.board.is-province .cinematic-stage{top:2.5%;right:1.5%;bottom:2.5%;left:1.5%;border-width:3px;border-radius:12px}.board.is-province .cinematic-screen{aspect-ratio:900/390;flex:1 1 auto}.board.is-province .cinematic-copy{min-height:0;padding:12px 22px 8px}.board.is-province .cinematic-header{padding:10px 20px}.board.is-province .cinematic-controls{padding:4px 22px 10px}.board.is-province .cinematic-comic-frame{top:7px;right:7px;bottom:7px;left:7px}@media(max-width:600px){.board.is-province .cinematic-stage{top:2%;right:0;bottom:2%;left:0}.board.is-province .cinematic-copy{padding:10px 14px 6px}.board.is-province .cinematic-header{padding:9px 12px}.board.is-province .cinematic-line{font-size:18px}.board.is-province .cinematic-caption{font-size:15px}.board.is-province .cinematic-controls{padding:3px 14px 8px}}.cinematics.is-image-only{background:#08090df2;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.cinematics.is-image-only .cinematic-stage,.board.is-province .cinematics.is-image-only .cinematic-stage,.stage.has-board-editor>.cinematics.is-image-only .cinematic-stage{top:3%;right:3%;bottom:3%;left:3%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.cinematics.is-image-only .cinematic-screen,.stage.has-board-editor>.cinematics.is-image-only .cinematic-screen{flex:1;min-height:0;aspect-ratio:auto;border:0;background:transparent;overflow:hidden}.cinematics.is-image-only .cinematic-comic-frame,.board.is-province .cinematics.is-image-only .cinematic-comic-frame{top:0;right:0;bottom:0;left:0;background:transparent}.cinematics.is-image-only .cinematic-controls,.stage.has-board-editor>.cinematics.is-image-only .cinematic-controls{flex:0 0 52px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 0 0;background:transparent}.cinematics.is-image-only .cinematic-sound,.cinematics.is-image-only .cinematic-skip,.cinematics.is-image-only .cinematic-retry{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:9px;border:0;border-radius:50%;background:#101015cc;color:#fff;box-shadow:none;cursor:pointer}.cinematics.is-image-only button svg{display:block;width:24px;height:24px}.cinematics.is-image-only button:hover{background:#f32645;color:#fff}.cinematics.is-image-only button:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #f32645}.cinematics.is-image-only .cinematic-progress{height:2px;bottom:-8px;opacity:.45;background:#242630}.cinematics.is-image-only .cinematic-progress i{background:#fff}.cinematics.is-image-only .cinematic-loading{background:#08090d;color:#fff}.cinematics.is-image-only .cinematic-loading i{display:block;width:30px;height:30px;border:2px solid #ffffff30;border-top-color:#fff;border-radius:50%;animation:comic-image-loading .8s linear infinite}.cinematics.is-image-only .cinematic-loading.is-error i{width:28px;height:28px;border:2px solid #f32645;border-radius:50%;animation:none;position:relative}.cinematics.is-image-only .cinematic-loading.is-error i:before,.cinematics.is-image-only .cinematic-loading.is-error i:after{content:"";position:absolute;top:11px;right:5px;bottom:11px;left:5px;height:2px;background:#fff;transform:rotate(45deg)}.cinematics.is-image-only .cinematic-loading.is-error i:after{transform:rotate(-45deg)}.cinematics.is-image-only .cinematic-retry{right:calc(50% - 22px);bottom:calc(50% - 76px);z-index:2}.cinematics.is-image-only .comic-raster{transform:none!important}.cinematics.is-image-only .comic-raster text,.cinematics.is-image-only .cinematic-fallback text{display:none}@keyframes comic-image-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cinematics.is-image-only .cinematic-loading i{animation:none}}.demo-menu{padding:0;border:2px solid #a9905c;border-radius:12px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:#f0e4c6;color:#25473a;box-shadow:0 20px 80px #061c16aa;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:auto;color-scheme:light}.demo-menu::backdrop{background:#071b17b8}.demo-menu-card{padding:clamp(18px,4vw,28px)}.demo-eyebrow{font:700 12px/1.2 sans-serif;letter-spacing:.2em;color:#6f7051;margin:0 0 8px}.demo-menu h1{font-size:clamp(24px,4vw,32px);line-height:1.3;margin:0 0 18px}.demo-menu-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.demo-menu-status:empty{display:none}.demo-save-boundary,.demo-controls{font-size:12px;line-height:1.6;color:#596348}.demo-controls{margin:18px 0 0}.demo-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.demo-menu [hidden]{display:none!important}.demo-menu button{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;min-height:42px;padding:10px 12px;border:1px solid #456653;border-radius:6px;background:#faf3df;color:#274b3c;cursor:pointer}.demo-menu button:focus-visible{outline:3px solid #bf7928;outline-offset:3px}.demo-menu button:disabled{opacity:.55;cursor:wait}.demo-menu button.demo-primary{grid-column:1/-1;background:#315d48;color:#fff3d2}.demo-menu button[data-demo-action=quit]{grid-column:1/-1}.demo-restart-confirm p{font-size:15px;line-height:1.6}.demo-restart-confirm button{margin:4px 8px 4px 0}.demo-menu button.demo-danger{background:#8d3d2d;color:#fff4dc}.demo-intro-controls{font-size:12px;line-height:1.6;margin:10px 0;color:inherit}.demo-loading{display:grid;place-items:center;height:100vh;color:#f0e4c6;font:16px sans-serif}.gacha-overlay.is-paused *,.gacha-overlay.is-paused *:before,.gacha-overlay.is-paused *:after{animation-play-state:paused!important}:root{--p5-bg:#08090d;--p5-ink:#101015;--p5-charcoal:#242630;--p5-line:#626572;--p5-white:#fff;--p5-paper:#f4f4f6;--p5-muted:#b9bac3;--p5-copy:#51535f;--p5-red:#f32645;--p5-red-deep:#d91436;--p5-red-ink:#ae0e2b;--p5-purple:#a74eff;--p5-purple-ink:#6922a5;--p5-gold:#ffcc29;--p5-gold-ink:#775300;--p5-green:#48d9ab;--stage-accent:var(--p5-red);--paper:var(--p5-paper);--gold:var(--p5-red);--ink:var(--p5-ink);--muted:var(--p5-muted);color:var(--p5-white);background:var(--p5-bg);color-scheme:dark}body{color:var(--p5-white);background-color:var(--p5-bg);background-image:linear-gradient(116deg,transparent 0 14%,var(--p5-red) 14% 27%,transparent 27% 85%,var(--p5-red-deep) 85% 96%,transparent 96%)}body:before{background:linear-gradient(116deg,transparent 0 11%,#fff 11% 11.25%,transparent 11.25% 89%,#fff 89% 89.18%,transparent 89.18%);opacity:.26}.stage,.board{--stage-accent:var(--p5-red)!important}.board{filter:drop-shadow(7px 9px 0 #000)}.board:before{display:none}.stage.has-board-editor .board-viewport{background:transparent}.stage.has-board-editor .board-viewport>.board{filter:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--p5-white);outline-offset:3px;box-shadow:0 0 0 5px var(--p5-red-deep)}#plunger:focus-visible{outline-color:var(--p5-white)}::selection{background:var(--p5-red-deep);color:var(--p5-white)}.game-hud,.bottom-line,.ball-loadout{color:var(--p5-white);text-shadow:none}.game-hud small,.score-meter span,.bottom-line,#lamp-status{color:var(--p5-muted)}.score-meter strong,.round-meter b,.balls-meter b{color:var(--p5-white);font-weight:900}.progress{background:var(--p5-line);border-radius:0}.progress i{background:var(--p5-red);border-radius:0}.game-hud .hud-actions button,.national-heading button,.slot-inventory-heading button,.ball-options button,.steering-controls button,.steering-gravity{color:var(--p5-white);background:var(--p5-charcoal);border-color:var(--p5-line);border-radius:0;box-shadow:2px 2px #000}.game-hud .hud-actions button:hover:enabled,.national-heading button:hover:enabled,.slot-inventory-heading button:hover:enabled,.ball-options button:hover:enabled{color:var(--p5-white);background:var(--p5-red-deep);border-color:var(--p5-white)}#sound-toggle[aria-pressed=false]{color:var(--p5-muted);background:var(--p5-ink)}.ball-options button[aria-pressed=true],.national-heading button[aria-current=true]{background:var(--p5-white);color:var(--p5-ink);border-color:var(--p5-white);box-shadow:inset 3px 0 var(--p5-red),2px 2px #000}.ball-options button[aria-pressed=true]:hover:enabled{background:var(--p5-paper);color:var(--p5-ink)}.ball-dot{border-color:var(--p5-ink);background:radial-gradient(circle at 30% 25%,#fff 0,#fff 22%,#d7d8de 23%,#d7d8de 52%,#676b77 53%)}.ball-dot.power{border-color:var(--p5-ink);background:radial-gradient(circle at 30% 25%,#fff 0 20%,var(--p5-red) 21% 58%,var(--p5-red-ink) 59%)}.ball-dot.champion{border-color:var(--p5-ink);background:radial-gradient(circle at 30% 25%,#fff 0 20%,var(--p5-gold) 21% 58%,#b57b16 59%)}.ball-dot.lantern{border-color:#164c3c;background:radial-gradient(circle at 30% 25%,#fff 0 20%,var(--p5-green) 21% 58%,#18775b 59%)}.ball-dot.enchant{border-color:var(--p5-purple-ink);background:radial-gradient(circle at 30% 25%,#fff 0 20%,#dcb4ff 21% 58%,var(--p5-purple) 59%)}.national-top,.slot-workbench{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-white);border-radius:0;box-shadow:5px 5px #000}.national-top{box-shadow:inset 4px 0 var(--p5-red),5px 5px #000}.national-heading>strong,.national-round-heading,.national-round-count,.steering-shot-clock{color:var(--p5-white)}.national-heading>strong,.national-round-heading>strong{font-weight:900}.national-pending,.national-view-label,.slot-inventory-count{color:var(--p5-muted)}.slot-inventory-heading{color:var(--p5-white)}.slot-controls,.stage.has-board-editor .slot-controls{border-color:var(--p5-line)}.slot-empty{color:var(--p5-muted)}.steering-shot-clock.is-low{color:var(--p5-gold)}.steering-shot-clock.is-expired{color:#ff8295}.reward-line-legend span{color:var(--p5-white)}.slot-inventory-card,.slot-inventory-card.score,.slot-inventory-card.teleport{color:var(--p5-white);background:var(--p5-charcoal);border-color:var(--p5-line);border-radius:0;box-shadow:2px 2px #000}.slot-inventory-card.purple{border-color:var(--p5-purple);background:var(--p5-charcoal)}.slot-inventory-card.gold{border-color:var(--p5-gold);background:var(--p5-charcoal)}.slot-inventory-card span{color:var(--p5-muted)}.slot-inventory-card.is-selected{outline-color:var(--p5-red-deep)}.slot-inventory-card:focus-visible{outline-color:var(--p5-red);box-shadow:0 0 0 2px var(--p5-white)}.slot-growth{color:var(--p5-red-ink)!important}.slot-enchantment{color:var(--p5-purple-ink)!important}#national-plunger{background:var(--p5-ink);border-color:var(--p5-white);border-radius:0;color:var(--p5-white)}.dock-spring{border-color:var(--p5-line);border-radius:0;background:repeating-linear-gradient(25deg,transparent 0 6px,#d9dae2 7px 9px,transparent 10px 15px)}.dock-grip{background:var(--p5-red-deep);color:var(--p5-white);border-color:var(--p5-white);border-radius:0;box-shadow:3px 4px #000}.steering-controls button.is-held{background:var(--p5-red-deep);color:var(--p5-white);box-shadow:inset 0 2px #000;border-color:var(--p5-white)}.steering-controls.has-down .steering-gravity{background:var(--p5-charcoal);border-color:var(--p5-line);color:var(--p5-white)}.steering-gravity.is-locked{border-color:var(--p5-line)}.gravity-range{accent-color:var(--p5-red)}.gravity-range::-webkit-slider-runnable-track{background:var(--p5-white);border-color:var(--p5-ink);border-radius:0}.gravity-range::-webkit-slider-thumb{background:var(--p5-red);border-color:var(--p5-ink);border-radius:0;box-shadow:2px 2px #000}.gravity-range::-moz-range-track{background:var(--p5-white);border-color:var(--p5-ink);border-radius:0}.gravity-range::-moz-range-thumb{background:var(--p5-red);border-color:var(--p5-ink);border-radius:0}.gravity-range:focus-visible{outline-color:var(--p5-white);border-radius:0}.stage.has-board-editor .slot-hint{background:var(--p5-red-deep);color:var(--p5-white);border-color:var(--p5-white);border-radius:0;box-shadow:3px 3px #000}.placed-slot.is-selected,.teleport-exit.is-selected{outline-color:var(--p5-white)}.slot-used-mark{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-white)}.slot-ghost{outline-color:var(--p5-white)}.slot-ghost.is-valid{background:#ffffff1a}.slot-ghost.is-invalid{outline-color:var(--p5-red);background:#f3264533}.slot-ghost:after,.slot-ghost.is-invalid:after{background:var(--p5-red-deep);color:var(--p5-white);border-radius:0}.teleport-pair-number{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-white);border-radius:0}.placed-factor{text-shadow:0 1px #000,1px 0 #000,-1px 0 #000,0 -1px #000}.lane-value,.board.is-province .multiplier-labels .lane-value{color:var(--p5-white);text-shadow:1px 1px 0 #000}.lane-number{color:var(--p5-muted);text-shadow:1px 1px 0 #000}.lane-label.is-lit .lane-value,.board.is-province .multiplier-labels .is-lit .lane-value{color:var(--p5-gold);text-shadow:1px 1px 0 #000}.lane-label.is-champion .lane-value,.board .lane-label.is-temporary .lane-value,.board.is-province .multiplier-labels .lane-label.is-temporary .lane-value,.lane-label.is-enchanted .lane-number{color:#dcb4ff;text-shadow:1px 1px 0 #000}.stage.has-board-editor .board.is-team .lane-labels:not(.multiplier-labels) .lane-value{-webkit-text-stroke:.22px #000;text-shadow:0 .5px 0 #000}.province-score-note{color:var(--p5-white);text-shadow:1px 1px 0 #000}.owned-cards{--owned-ink:var(--p5-ink);color:var(--p5-white)}.owned-cards-total,.owned-cards-hint{color:var(--p5-muted)}.owned-cards-header h2{color:var(--p5-white);font-weight:900}.owned-cards-rail{background:var(--p5-ink);border-color:var(--p5-white);border-radius:0;box-shadow:3px 3px #000}.owned-card,.owned-cards-detail{--card-paper:var(--p5-paper);--card-trim:#8b8e9b;--card-accent:var(--p5-ink);border-radius:0}.owned-card[data-rarity=purple],.owned-cards-detail[data-rarity=purple]{--card-paper:var(--p5-paper);--card-trim:var(--p5-purple);--card-accent:var(--p5-purple-ink)}.owned-card[data-rarity=gold],.owned-cards-detail[data-rarity=gold]{--card-paper:var(--p5-paper);--card-trim:var(--p5-gold);--card-accent:var(--p5-gold-ink)}.owned-card{box-shadow:3px 3px #000,inset 0 0 0 2px var(--card-trim)}.owned-card:after{border-radius:0}.owned-card:hover,.owned-card.is-selected{box-shadow:3px 5px #000,inset 0 0 0 2px var(--p5-red)}.owned-card:focus-visible{outline-color:var(--p5-red);box-shadow:0 0 0 2px var(--p5-white),inset 0 0 0 2px var(--card-trim)}.owned-card-art{filter:drop-shadow(1px 1px 0 #0002)}.owned-cards-empty{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-line);border-radius:0}.owned-cards-empty span{color:var(--p5-muted)}.owned-cards-detail{box-shadow:6px 6px #000;border-color:var(--p5-ink)}.owned-detail-close{background:var(--p5-ink);color:var(--p5-white);border-radius:0;box-shadow:2px 2px 0 var(--card-trim)}.owned-detail-close:hover{background:var(--p5-red-deep)}.owned-detail-current{background:var(--p5-white);border-radius:0}.owned-detail-current>span:first-child,.owned-detail-hint{color:var(--p5-copy)}.run-menu:before{left:var(--menu-veil-left,0px);top:var(--menu-veil-top,0px);right:auto;bottom:auto;width:100vw;height:100dvh;background:#08090de6;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.board-viewport:has(.run-menu:not([hidden])){z-index:20}#app[inert] .run-menu:before{display:none}.menu-card{background:var(--p5-paper);color:var(--p5-ink);border-color:var(--p5-ink);outline-color:var(--p5-white);border-radius:0;box-shadow:7px 7px 0 var(--p5-red),12px 12px #000;color-scheme:light}.run-menu[data-kind=reward]:before{display:none}.run-menu[data-kind=reward]>.menu-card{border:0;outline:0;box-shadow:none}.menu-card h1,.draw-shop-copy h2,.shop h1{color:var(--p5-ink);font-weight:900;font-style:italic}.kicker,.menu-sub,.control-hint,.settlement-line,.debt-after,.workshop-title span,.receipt-list>span,.debt-zero small,.reserve-stock,.shop-rule,.shop-message{color:var(--p5-copy)}.menu-sub b,.intro-stats b,.debt-after b,.debt-zero,.reserve-stock b,.result-score{color:var(--p5-red-ink)}.title-tagline{color:var(--p5-ink)}.title-ticket,.paid-stamp{color:var(--p5-red-ink);border-color:var(--p5-red-ink);background:var(--p5-white);box-shadow:3px 3px 0 var(--p5-ink)}.paid-stamp{opacity:1}.workshop-title,.receipt-list,.shop-footer{border-color:#93959e}.receipt-list .paid{color:var(--p5-ink)}.text-action,.comic-sample-link{color:var(--p5-red-ink)}.text-action:hover,.comic-sample-link:hover{color:var(--p5-ink)}.start-game,.reserve-actions .use-power,.reserve-actions .use-item,.draw-shop-actions button,.draw-shop-actions button[data-draw="10"]{color:var(--p5-white);background:var(--p5-red-deep);border-color:var(--p5-ink);border-radius:0;box-shadow:3px 4px 0 var(--p5-ink)}.start-game:hover,.draw-shop-actions button:hover:not(:disabled){background:var(--p5-ink);color:var(--p5-white);filter:none}.menu-card.demo-title{padding:3cqw 1.5cqw;background:transparent;color:var(--p5-white);border:0;outline:0;box-shadow:none;overflow:visible;color-scheme:dark}.demo-title h1{width:100%;margin:0 auto 2.8cqw;line-height:1}.game-title-art{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;animation:title-print-in .48s cubic-bezier(.16,1,.3,1) both}.demo-title .start-game{margin:0;padding:.8cqw 3.6cqw;font-size:clamp(18px,2.4cqw,34px);font-weight:900;font-style:italic;color:var(--p5-white);background:var(--p5-red);border:.25cqw solid var(--p5-white);box-shadow:.55cqw .55cqw 0 var(--p5-ink);transform:skew(-12deg) rotate(-2deg)}.demo-title .start-game:hover{color:var(--p5-ink);background:var(--p5-white);box-shadow:.55cqw .55cqw 0 var(--p5-red)}.demo-title .start-game:active{transform:skew(-12deg) rotate(-2deg) translateY(.2cqw)}.demo-title .comic-sample-link{color:var(--p5-white);font-weight:800;font-style:italic;text-decoration-thickness:2px}.demo-title .demo-intro-controls{color:var(--p5-muted)}@keyframes title-print-in{0%{opacity:0;transform:translateY(12px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.game-title-art{animation:none}}.draw-shop-actions button[data-draw="10"]{box-shadow:inset 4px 0 var(--p5-gold),3px 4px 0 var(--p5-ink)}.upgrade,.shop-item,.shop-ball,.shop-orb{background:var(--p5-white);color:var(--p5-ink);border-color:var(--p5-ink);border-radius:0;box-shadow:3px 3px #b9bac3}.upgrade:hover,.shop-item:hover:not(:disabled){background:var(--p5-white);border-color:var(--p5-red-deep);box-shadow:3px 3px 0 var(--p5-red)}.upgrade>span:last-of-type,.upgrade em,.shop-copy>span,.shop-copy>small,.shop-copy strong em{color:var(--p5-copy)}.upgrade-icon,.shop-icon,.shop-growth b{color:var(--p5-red-ink)}.shop-price{color:var(--p5-red-ink);border-color:#b9bac3}.shop-price small{color:var(--p5-copy)}.shop-wallet{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-ink);border-radius:0;box-shadow:3px 3px 0 var(--p5-red)}.shop-tabs{border-color:#b9bac3}.shop-tabs button{background:var(--p5-white);color:var(--p5-ink);border-color:var(--p5-ink);border-radius:0;box-shadow:2px 2px #b9bac3}.shop-tabs button[aria-pressed=true],.shop-tabs button[aria-selected=true],.shop-tabs button.active{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-ink);box-shadow:3px 3px 0 var(--p5-red)}.score-receipt{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-ink);border-radius:0}.score-receipt strong{color:var(--p5-white)}.score-receipt p{color:var(--p5-muted)}.draw-shop{--draw-ink:var(--p5-ink);--draw-paper:var(--p5-white)}.draw-shop-stage{background:linear-gradient(112deg,var(--p5-ink) 0 27%,var(--p5-white) 27%);border-color:var(--p5-ink);border-radius:0;box-shadow:3px 4px #b9bac3}.draw-shop-orb{border-color:var(--p5-ink);box-shadow:inset -5px -6px #0002,3px 4px #000}.draw-shop-orb.white{background:var(--p5-white);color:var(--p5-ink)}.draw-shop-orb.purple{background:var(--p5-purple);color:var(--p5-ink)}.draw-shop-orb.gold{background:var(--p5-gold);color:var(--p5-ink)}.draw-shop-copy p,.draw-shop-copy>span,.draw-price-note,.draw-rates{color:var(--p5-copy)}.draw-shop-copy>strong{color:var(--p5-purple-ink)}.draw-rates>span:nth-child(2){color:var(--p5-purple-ink)}.draw-rates>span:nth-child(3){color:var(--p5-gold-ink)}.draw-pool,.shop-build{color:var(--p5-ink);border-color:#93959e}.draw-pool-group,.shop-build li{background:var(--p5-white);color:var(--p5-ink);border-color:#93959e;border-radius:0}.draw-pool-group.purple,.shop-build li.purple{background:var(--p5-paper);color:var(--p5-purple-ink);border-color:var(--p5-purple)}.draw-pool-group.gold,.shop-build li.gold{background:var(--p5-paper);color:var(--p5-gold-ink);border-color:#b78800}.draw-pool-group>span{border-color:#b9bac3}.shop-build small{color:var(--p5-copy)}.draw-pool>.score-formula{background:#e3e3e8;color:var(--p5-ink);border-color:var(--p5-red);border-radius:0}.score-formula b{color:var(--p5-ink)}.shop-item:disabled,.draw-shop-actions button:disabled{background:#dedee4;color:#686a75;border-color:#9a9ca6;box-shadow:none}.slot-draw-catalog>div,.steering-shop-direction,.steering-pool-values span{background:var(--p5-white);color:var(--p5-ink);border-color:var(--p5-ink);border-radius:0;box-shadow:2px 2px #b9bac3}.slot-draw-catalog small,.slot-shop-copy,.steering-effect-chance{color:var(--p5-copy)}.slot-shop-copy b{color:var(--p5-ink)}.slot-draw-catalog .purple,.steering-pool-values .purple{background:var(--p5-paper);border-color:var(--p5-purple);color:var(--p5-purple-ink)}.slot-draw-catalog .gold,.steering-pool-values .gold{background:var(--p5-paper);border-color:#b78800;color:var(--p5-gold-ink)}.slot-draw-catalog>div,.slot-draw-catalog .purple,.slot-draw-catalog .gold{background:var(--p5-charcoal);color:var(--p5-white)}.slot-draw-catalog small{color:var(--p5-muted)}.recycle-item-art:has(>[data-slot-art]),.gacha-core:has(>.gacha-slot-symbol){background:var(--p5-charcoal);border-radius:0}.recycle-ui{color:var(--p5-ink)}.recycle-inventory{background:#dedee4;border-color:var(--p5-ink);border-radius:0}.recycle-item{background:var(--p5-white);color:var(--p5-ink);border-color:var(--p5-ink);border-radius:0;box-shadow:2px 2px #9a9ca6}.recycle-item:hover,.recycle-item:focus-visible{background:var(--p5-white);border-color:var(--p5-red-deep)}.recycle-item.is-selected{background:var(--p5-white);outline-color:var(--p5-red-deep)}.recycle-item-copy small,.recycle-empty{color:var(--p5-copy)}.recycle-item>b{color:var(--p5-red-ink)}.recycle-drop{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-ink);border-radius:0;box-shadow:4px 4px 0 var(--p5-red)}.recycle-mouth{background:#000;color:var(--p5-white);border-color:var(--p5-white);border-radius:0;box-shadow:inset 0 4px var(--p5-charcoal)}.recycle-drop>strong,.recycle-preview-name,.recycle-quote{color:var(--p5-white)}.recycle-submit{background:var(--p5-red-deep);color:var(--p5-white);border-color:var(--p5-white);border-radius:0;box-shadow:2px 3px #000}.recycle-submit:hover:enabled{background:var(--p5-white);color:var(--p5-ink)}.recycle-drop.is-over{outline-color:var(--p5-white);box-shadow:inset 0 0 0 3px var(--p5-red),4px 4px 0 var(--p5-red)}.recycle-drop.is-over .recycle-mouth{color:var(--p5-white);background:var(--p5-red-deep)}.recycle-status{color:var(--p5-copy)}.recycle-drag-preview{background:var(--p5-white);color:var(--p5-ink);border-color:var(--p5-ink);border-radius:0;box-shadow:4px 4px 0 var(--p5-red)}.gacha-overlay{--gacha-ink:var(--p5-ink);--gacha-paper:var(--p5-paper);--gacha-teal:var(--p5-red-deep);--gacha-shadow:#000;background:#08090ded}.gacha-overlay::backdrop{background:#08090dcc}.gacha-panel{border-radius:0;box-shadow:7px 7px 0 var(--p5-red),12px 12px #000}.gacha-header,.gacha-footer{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-ink)}.gacha-header h2{font-style:italic;font-weight:900}.gacha-kicker,.gacha-help,.gacha-key-hint{color:var(--p5-muted)}.gacha-kicker span{color:var(--p5-white)}.gacha-scroll{background:var(--p5-paper)}.gacha-card{--orb-fill:var(--p5-white);--orb-shade:#b9bac3;--orb-mark:var(--p5-ink);--orb-stripe:#dedee4;--rarity-bg:#e3e3e8;--rarity-ink:var(--p5-ink);--rarity-line:#777a87;background:var(--p5-white);border-color:var(--p5-ink);border-radius:0;box-shadow:3px 4px #b9bac3}.gacha-card[data-rarity=purple]{--orb-fill:#b86bff;--orb-shade:#7625ba;--orb-mark:var(--p5-ink);--orb-stripe:#e6ccff;--rarity-bg:var(--p5-paper);--rarity-ink:var(--p5-purple-ink);--rarity-line:var(--p5-purple)}.gacha-card[data-rarity=gold]{--orb-fill:var(--p5-gold);--orb-shade:#c88e00;--orb-mark:var(--p5-ink);--orb-stripe:var(--p5-paper);--rarity-bg:var(--p5-paper);--rarity-ink:var(--p5-gold-ink);--rarity-line:#b78800}.gacha-card.is-active{border-color:var(--p5-red-deep);box-shadow:3px 4px 0 var(--p5-red)}.gacha-card.is-revealed{background:var(--p5-white)}.gacha-card.is-revealed[data-rarity=gold]{box-shadow:3px 4px #b78800}.gacha-draw-number,.gacha-waiting,.gacha-description,.gacha-before,.gacha-preview small{color:var(--p5-copy)}.gacha-rarity{border-radius:0}.gacha-card:not([data-rarity]) .gacha-rarity{background:#e3e3e8;color:var(--p5-copy);border-color:#9a9ca6}.gacha-orb-body{fill:var(--p5-white)}.gacha-orb-shade{fill:#b9bac3}.gacha-orb-stripe{fill:var(--p5-ink)}.gacha-orb-shine,.gacha-orb-spark{stroke:var(--p5-white)}.gacha-wax-seal>path:first-child{fill:var(--p5-red);stroke:var(--p5-ink)}.gacha-wax-seal circle{fill:var(--p5-white);stroke:var(--p5-ink)}.gacha-wax-seal>path:last-child{stroke:var(--p5-ink)}.gacha-orb-shadow{background:#10101526;border-color:#1010151a}.gacha-impact-word{background:var(--p5-red);color:var(--p5-ink);border-color:var(--p5-ink);border-radius:0;box-shadow:3px 3px #000}.gacha-card.is-cracking[data-rarity=white] .gacha-fracture{stroke:var(--p5-red-deep)}.gacha-preview{background:#e9e9ee;border-color:#9a9ca6}.gacha-preview-arrow{color:var(--p5-ink)}.gacha-after,.gacha-received{color:var(--p5-red-ink)}.gacha-overlay button,.gacha-overlay .gacha-exit{background:var(--p5-white);color:var(--p5-ink);border-color:var(--p5-ink);border-radius:0;box-shadow:3px 3px #000}.gacha-overlay button:hover:not(:disabled){background:var(--p5-paper);color:var(--p5-ink)}.gacha-overlay .gacha-done,.gacha-overlay .gacha-done:hover:not(:disabled){background:var(--p5-red-deep);color:var(--p5-white);border-color:var(--p5-white)}.gacha-overlay button:disabled,.gacha-overlay .gacha-done:disabled{background:#dedee4;color:#686a75;border-color:#9a9ca6;box-shadow:none}.gacha-overlay button:focus-visible,.gacha-scroll:focus-visible{outline-color:var(--p5-red);box-shadow:0 0 0 5px var(--p5-white)}.demo-menu{background:var(--p5-paper);color:var(--p5-ink);border-color:var(--p5-white);border-radius:0;box-shadow:8px 8px 0 var(--p5-red),14px 14px #000}.demo-menu::backdrop{background:#08090de6}.demo-menu h1{font-style:italic;font-weight:900}.demo-eyebrow{color:var(--p5-red-ink);font-weight:900}.demo-save-boundary,.demo-controls{color:var(--p5-copy)}.demo-menu button{background:var(--p5-white);color:var(--p5-ink);border-color:var(--p5-ink);border-radius:0;box-shadow:3px 3px 0 var(--p5-ink)}.demo-menu button:hover:enabled{background:var(--p5-ink);color:var(--p5-white)}.demo-menu button.demo-primary,.demo-menu button.demo-danger{background:var(--p5-red-deep);color:var(--p5-white)}.demo-menu button.demo-primary:hover:enabled,.demo-menu button.demo-danger:hover:enabled{background:var(--p5-ink)}.demo-menu button:focus-visible{outline-color:var(--p5-red);box-shadow:0 0 0 5px var(--p5-white)}.demo-loading{color:var(--p5-white)}.cinematics,.stage.has-board-editor>.cinematics.national-detached,.board.is-province .cinematics{background:#08090de6;color:var(--p5-ink);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.cinematic-stage,.board.is-province .cinematic-stage{background:var(--p5-paper);border-color:var(--p5-ink);border-radius:0;box-shadow:7px 7px 0 var(--p5-red),12px 12px #000}.cinematic-header{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-ink)}.cinematic-counter{color:var(--p5-muted)}.cinematic-screen,.cinematic-comic-frame{background:var(--p5-ink);border-color:var(--p5-ink)}.cinematic-copy,.cinematic-controls{background:var(--p5-paper);color:var(--p5-ink)}.cinematic-speaker{background:var(--p5-red-deep);color:var(--p5-white);border-radius:0;box-shadow:2px 2px 0 var(--p5-ink);font-weight:900}.cinematic-caption,.cinematic-keyhint{color:var(--p5-copy)}.cinematic-progress{background:#b9bac3}.cinematic-progress i{background:var(--p5-red)}.cinematic-loading{background:var(--p5-ink);color:var(--p5-white)}.cinematic-sound{background:var(--p5-charcoal);color:var(--p5-white);border-color:var(--p5-line);border-radius:0}.cinematic-retry,.cinematic-skip{background:var(--p5-white);color:var(--p5-ink);border-color:var(--p5-ink);border-radius:0;box-shadow:3px 3px 0 var(--p5-ink)}.cinematic-skip:hover,.cinematic-retry:hover{background:var(--p5-red-deep);color:var(--p5-white)}.cinematic-sound:focus-visible,.cinematic-retry:focus-visible,.cinematic-skip:focus-visible{outline-color:var(--p5-red);box-shadow:0 0 0 5px var(--p5-white)}.chapter-plaque,.chapter-copy h2,.chapter-claim,.chapter-kicker,.debt-summary strong,.debt-summary small,.debt-summary>span{color:var(--p5-white);text-shadow:1px 1px 0 #000}.floor-route{border-color:var(--p5-line)}.floor-route li,.floor-route .paid,.floor-route .paid>span{color:var(--p5-muted);border-color:var(--p5-line)}.floor-route li>span{border-color:var(--p5-line);border-radius:0}.floor-route .current{color:var(--p5-white)}.floor-route .current>span{background:var(--p5-red);border-color:var(--p5-red);color:var(--p5-ink)}.comic-header h1,.comic-page-heading h2{color:var(--p5-white);font-style:italic;font-weight:900}.comic-header h1 span{color:var(--p5-white)}.comic-kicker,.comic-back,.comic-page-heading p,.comic-reading-meta,.comic-footer,.comic-footer>span:first-child{color:var(--p5-muted)}.comic-back{border-color:var(--p5-white)}.comic-chapters{border-color:var(--p5-line)}.comic-chapters button{color:var(--p5-muted);border-radius:0}.comic-chapters button span{color:var(--p5-muted)}.comic-chapters button.is-current{background:var(--p5-white);color:var(--p5-ink);box-shadow:3px 3px 0 var(--p5-red)}.comic-chapters button.is-current span{color:var(--p5-copy)}.comic-chapters button:not(.is-current):hover{background:var(--p5-charcoal);color:var(--p5-white)}.comic-art-shell{background:var(--p5-white);border-color:var(--p5-ink);box-shadow:6px 6px 0 var(--p5-ink)}.comic-frame{background:var(--p5-ink)}.comic-lines button{color:var(--p5-white);border-color:var(--p5-line)}.comic-lines button:hover{background:var(--p5-charcoal)}.comic-lines b,.comic-row-number,.comic-speaker{color:var(--p5-white)}.comic-lines small,.comic-caption-detail{color:var(--p5-muted)}.comic-caption{background:var(--p5-ink);color:var(--p5-white);box-shadow:4px 4px 0 var(--p5-red)}.comic-load{background:var(--p5-paper);color:var(--p5-ink)}.comic-load p{color:var(--p5-copy)}.comic-load button{background:var(--p5-red-deep);color:var(--p5-white);border-color:var(--p5-ink);border-radius:0;box-shadow:3px 3px 0 var(--p5-ink)}.comic-progress{background:var(--p5-line)}.comic-progress i{background:var(--p5-red)}.comic-controls button{color:var(--p5-white);border-radius:0}.comic-controls button:hover:not(:disabled){background:var(--p5-charcoal);border-color:var(--p5-white);color:var(--p5-white)}.comic-controls .comic-play,.comic-controls .comic-play:hover:not(:disabled){background:var(--p5-white);color:var(--p5-ink);border-color:var(--p5-ink);box-shadow:3px 3px 0 var(--p5-red)}.comic-volume{accent-color:var(--p5-red)}body:has(.compare) header{border-color:var(--p5-line);color:var(--p5-white)}body:has(.compare) a{color:var(--p5-white)}body:has(.compare) :is(.kicker,.step,.lead,p,li span,.photos figcaption){color:var(--p5-muted)}body:has(.compare) .compare article{background:var(--p5-ink);border-color:var(--p5-white);border-radius:0;box-shadow:5px 5px #000}body:has(.compare) .photos img{border-radius:0}body:has(.compare) .play{background:var(--p5-red-deep);color:var(--p5-white);border-radius:0;box-shadow:4px 4px #000}body:has(.compare) :is(li,th){color:var(--p5-white)}body:has(.compare) :is(.note,th,td){border-color:var(--p5-line)}.province-check-start,.national-check-start{background:var(--p5-ink);color:var(--p5-white);border-color:var(--p5-white);border-radius:0}:is(.shop,.shop-grid,.draw-shop,.slot-inventory,.owned-cards-rail,.owned-cards-detail,.gacha-scroll,.recycle-inventory,.demo-menu){scrollbar-color:var(--p5-line) transparent}@media(prefers-reduced-motion:reduce){.owned-card,.shop-item,.upgrade,.gacha-overlay button,.recycle-drop{transition:none}}.chapter-round-progress{align-self:center;color:var(--p5-white);font:800 calc(1.45cqw + 2px) Arial,sans-serif;letter-spacing:.04em;text-shadow:1px 1px 0 #000;white-space:nowrap}html,body,#app{height:100%;height:100dvh;overscroll-behavior:none}body[data-channel=xiaohongshu]{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button{touch-action:manipulation}#plunger,#national-plunger,.steering-controls button{touch-action:none;min-width:44px;min-height:44px}.demo-menu button{min-height:44px}.demo-controls{font-size:13px}.xhs-ending-thanks{font-size:20px;line-height:1.7;margin:0;color:#eee}@media(max-width:600px){.stage{padding:8px}.stage:not(.has-board-editor){padding-bottom:112px}.stage:not(.has-board-editor) .board{filter:none}.stage:not(.has-board-editor) .game-hud{position:fixed!important;left:12px!important;right:12px;bottom:calc(18px + env(safe-area-inset-bottom));top:auto!important;width:auto!important;height:auto!important;min-height:82px;padding:10px;background:#111118;border:1px solid #ffffff30;grid-template-columns:40px minmax(0,1fr) 40px 82px;gap:5px;z-index:6}.stage:not(.has-board-editor) .game-hud small{font-size:10px}.stage:not(.has-board-editor) .round-meter b,.stage:not(.has-board-editor) .balls-meter b{font-size:17px}.stage:not(.has-board-editor) .score-meter strong{font-size:20px}.stage:not(.has-board-editor) .score-meter span{font-size:12px}.stage:not(.has-board-editor) .bottom-line{font-size:11px;grid-column:1/-1;line-height:1.4;min-height:16px}.stage:not(.has-board-editor) .hud-actions button{font-size:12px;min-height:44px}.stage:not(.has-board-editor) .run-menu[data-kind=intro]{position:fixed!important;left:12px!important;right:12px!important;top:14%!important;bottom:18%!important;width:auto!important;height:auto!important;transform:none!important;z-index:50;container-type:inline-size}.stage:not(.has-board-editor) .run-menu[data-kind=intro] .demo-title{width:100%;padding:24px 16px}.stage:not(.has-board-editor) .demo-title h1{font-size:36px}.stage:not(.has-board-editor) .demo-title .start-game{font-size:22px;min-height:48px;padding:10px 34px}.stage:not(.has-board-editor) .demo-intro-controls{font-size:13px;line-height:1.7}.game-hud .hud-actions button,.stage.has-board-editor .hud-actions button{min-height:40px}.steering-controls button{min-height:48px}.steering-controls kbd{display:none}.demo-ending-content{padding:22px 18px}.demo-ending h2{font-size:32px}.demo-ending-actions button{min-height:46px;font-size:16px}.demo-ending-art img{object-fit:contain}}.xhs-qa-marker{position:fixed;z-index:3000;left:6px;top:2px;pointer-events:none;font:10px/1.4 sans-serif;background:#111b;color:#fff;padding:2px 5px}@media(max-width:600px){.stage:not(.has-board-editor){padding-bottom:218px}.stage:not(.has-board-editor) .game-hud{bottom:calc(74px + env(safe-area-inset-bottom));grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto auto;gap:6px 8px;padding:10px;min-height:116px}.stage:not(.has-board-editor) .game-hud .hud-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:44px 1fr 1fr;gap:8px;width:100%;margin:0}.stage:not(.has-board-editor) .game-hud .hud-actions button{min-width:44px;min-height:44px;font-size:14px}.stage:not(.has-board-editor) #sound-toggle svg{width:22px;height:22px}.stage:not(.has-board-editor) .ball-loadout{position:fixed!important;left:12px!important;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));top:auto!important;width:auto!important;height:50px!important;z-index:7;overflow-x:auto;overflow-y:hidden;background:#111118;padding:3px}.stage:not(.has-board-editor) .ball-options{display:flex!important;gap:6px!important;min-width:min-content;justify-content:flex-start}.stage:not(.has-board-editor) .ball-options button{min-height:44px!important;min-width:72px!important;flex:0 0 auto;padding:6px 10px!important;font-size:12px!important;white-space:nowrap}.stage.has-board-editor .ball-options button,.stage.has-board-editor .slot-inventory-heading button,.stage.has-board-editor .national-heading>button,.stage.has-board-editor .slot-actions button{min-height:44px!important;min-width:44px!important}.stage.has-board-editor .game-hud{grid-template-columns:38px minmax(0,1fr) 38px;grid-template-rows:auto auto!important}.stage.has-board-editor .hud-actions{grid-column:1/-1!important;grid-row:2!important;display:grid;grid-template-columns:44px 1fr 1fr;gap:8px}.stage.has-board-editor .hud-actions button{min-width:44px;min-height:44px}.stage.has-board-editor .slot-controls{gap:6px}}@media(max-width:600px)and (orientation:portrait){.stage:after{content:"横屏游玩，机台更清楚";position:fixed;left:12px;right:12px;bottom:calc(202px + env(safe-area-inset-bottom));color:#c9c9d2;font:12px/1.5 sans-serif;text-align:center;pointer-events:none;z-index:8}.stage.has-board-editor:after{bottom:auto;top:calc(2px + env(safe-area-inset-top));font-size:10px}}@media(max-height:500px)and (orientation:landscape){.stage:not(.has-board-editor){padding:6px 222px 6px 6px;gap:3px}.stage:not(.has-board-editor) .board{filter:none}.stage:not(.has-board-editor) .game-hud{position:fixed!important;left:auto!important;right:10px;top:52px!important;bottom:auto!important;width:202px!important;height:auto!important;min-height:118px;padding:10px;display:grid;grid-template-columns:32px 1fr 32px;grid-template-rows:auto auto;gap:8px;background:#111118;border:1px solid #ffffff30;z-index:6}.stage:not(.has-board-editor) .game-hud small{font-size:10px}.stage:not(.has-board-editor) .round-meter b,.stage:not(.has-board-editor) .balls-meter b{font-size:16px}.stage:not(.has-board-editor) .score-meter strong{font-size:19px}.stage:not(.has-board-editor) .score-meter span{font-size:10px}.stage:not(.has-board-editor) .hud-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:44px 1fr 1fr;gap:5px}.stage:not(.has-board-editor) .game-hud .hud-actions button{min-width:44px;min-height:44px;font-size:12px}.stage:not(.has-board-editor) #sound-toggle svg{width:20px;height:20px}.stage:not(.has-board-editor) .ball-loadout{position:fixed!important;left:auto!important;right:10px;top:198px!important;width:202px!important;height:auto!important;max-height:calc(100dvh - 210px);padding:4px;background:#111118;overflow:auto;z-index:7}.stage:not(.has-board-editor) .ball-options{display:grid!important;grid-template-columns:1fr 1fr;gap:5px!important}.stage:not(.has-board-editor) .ball-options button{min-width:44px!important;min-height:44px!important;font-size:11px!important;padding:5px!important}.stage:not(.has-board-editor) .run-menu[data-kind=intro]{position:fixed!important;left:14px!important;right:14px!important;top:12px!important;bottom:12px!important;width:auto!important;height:auto!important;transform:none!important;z-index:50;container-type:inline-size}.stage:not(.has-board-editor) .demo-title{width:min(460px,100%);padding:18px}.stage:not(.has-board-editor) .demo-title h1{font-size:32px}.stage:not(.has-board-editor) .demo-title .start-game{font-size:20px;min-height:44px;padding:8px 30px}}.xhs-cards-toggle,.xhs-inventory-toggle,.xhs-ball-toggle{display:none}.xhs-compact-tools,.xhs-compact-cards{display:none!important}@media(max-width:760px),(max-height:500px){.stage.has-board-editor .xhs-cards-toggle,.stage.has-board-editor .xhs-inventory-toggle,.stage.has-board-editor .xhs-ball-toggle{display:block;min-height:44px;min-width:44px;font:700 13px/1.2 inherit;padding:7px 10px;border:1px solid #fff8;background:#202028;color:#fff;white-space:nowrap}.stage.has-card-rack.has-board-editor{padding:5px!important;gap:5px!important}.stage.has-board-editor .owned-cards-host{width:100%!important;min-width:0;z-index:20}.stage.has-board-editor .owned-cards{height:44px!important}.stage.has-board-editor .owned-cards-header{height:44px!important;padding:0 7px;gap:7px;justify-content:flex-start;background:#111118;border:1px solid #fff5}.stage.has-board-editor .owned-cards-header h2{font-size:14px}.stage.has-board-editor .xhs-cards-toggle{margin-left:auto}.stage.has-board-editor .owned-cards-rail{display:none;position:absolute;left:0;right:0;top:44px;height:86px;background:#111118;z-index:30}.stage.has-board-editor[data-xhs-cards-open=true] .owned-cards-rail:not([hidden]){display:flex}.stage.has-board-editor .owned-cards-detail{position:fixed;top:64px;left:10px!important;max-height:60dvh;z-index:40}.stage.has-board-editor .owned-detail-close{min-width:44px;min-height:44px}.stage.has-board-editor .national-top{padding:5px 8px!important;min-width:0}.stage.has-board-editor .national-heading{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:2px 8px;font-size:12px}.stage.has-board-editor .national-round-heading,.stage.has-board-editor .national-pending-line{min-height:18px}.stage.has-board-editor .national-pending-line{font-size:11px}.stage.has-board-editor .steering-shot-clock{font-size:14px}.stage.has-board-editor .game-hud{margin:2px 0 0!important;padding:0!important;gap:3px 6px!important;grid-template-columns:42px minmax(0,1fr) 42px!important;grid-template-rows:auto 44px!important}.stage.has-board-editor .round-meter{grid-column:1!important;grid-row:1!important;text-align:left}.stage.has-board-editor .score-meter{grid-column:2!important;grid-row:1!important}.stage.has-board-editor .balls-meter{grid-column:3!important;grid-row:1!important;text-align:right}.stage.has-board-editor .game-hud small{font-size:9px!important}.stage.has-board-editor .game-hud b,.stage.has-board-editor .score-meter strong,.stage.has-board-editor .score-meter strong.is-large{font-size:17px!important}.stage.has-board-editor .score-meter span{font-size:10px!important}.stage.has-board-editor .game-hud .hud-actions{grid-column:1/-1!important;grid-row:2!important;display:grid;grid-template-columns:1fr 44px 1fr!important;gap:6px}.stage.has-board-editor .game-hud .hud-actions button{min-width:44px!important;min-height:44px!important;font-size:12px}.stage.has-board-editor .slot-workbench{display:flex!important;flex-direction:column;min-height:0;padding:5px!important;gap:4px!important;overflow:visible!important;position:relative;z-index:12}.stage.has-board-editor .slot-inventory-heading{display:flex;min-height:44px;flex-wrap:nowrap;gap:4px;flex-shrink:0}.stage.has-board-editor .slot-inventory-heading>b{display:none}.stage.has-board-editor .slot-inventory-count{font-size:11px;min-width:0}.stage.has-board-editor .slot-inventory-heading button{min-width:44px!important;min-height:44px!important;font-size:12px}.stage.has-board-editor .slot-inventory{display:none!important;position:absolute;left:0;right:0;bottom:calc(100% - 48px);height:160px;min-height:0;padding:8px;overflow:auto!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:72px;background:#131319;border:2px solid white;z-index:30;touch-action:pan-y}.stage.has-board-editor[data-xhs-inventory-open=true] .slot-inventory{display:grid!important}.stage.has-board-editor .slot-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 88px;gap:7px;border:0;padding:0!important;min-height:62px;flex-shrink:0}.stage.has-board-editor .xhs-ball-toggle{grid-column:1;grid-row:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-height:52px}.stage.has-board-editor #national-plunger{grid-column:2;grid-row:1;width:88px;height:62px!important;min-height:62px;min-width:88px;overflow:hidden}.stage.has-board-editor .dock-grip{top:5px;padding:8px 0;font-size:13px}.stage.has-board-editor .dock-spring{top:3px;height:50px}.stage.has-board-editor .national-loadout-host{display:none!important;position:absolute;bottom:calc(100% - 48px);left:0;right:0;background:#131319;padding:8px;border:2px solid white;z-index:31;max-height:240px;overflow:auto}.stage.has-board-editor[data-xhs-balls-open=true] .national-loadout-host{display:block!important}.stage.has-board-editor .national-loadout-host .ball-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stage.has-board-editor .national-loadout-host button{min-height:44px!important;min-width:44px!important}.stage.has-board-editor .steering-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;flex-shrink:0}.stage.has-board-editor .steering-controls button{grid-column:auto!important;grid-row:1!important;display:flex;justify-content:space-between;min-width:0;min-height:44px!important;padding:6px!important;font-size:12px;gap:2px}.stage.has-board-editor .steering-controls button b{font-size:15px}.stage.has-board-editor .steering-controls kbd{display:none}.stage.has-board-editor .steering-gravity{grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:center;gap:5px;min-height:44px;padding:4px 7px!important}.stage.has-board-editor .steering-gravity b{font-size:14px!important}.stage.has-board-editor .gravity-range{flex:1;min-width:20px;height:32px}.stage.has-board-editor .gravity-min,.stage.has-board-editor .gravity-max{font-size:10px}.stage.has-board-editor .reward-line-legend,.stage.has-board-editor .slot-hint{display:none!important}}@media(max-width:760px)and (orientation:portrait){.stage.has-card-rack.has-board-editor,.stage.has-card-rack.has-board-editor:has(.owned-cards[data-count="0"]){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:44px auto minmax(0,1fr) auto!important}.stage.has-board-editor .owned-cards-host{grid-column:1!important;grid-row:1!important}.stage.has-board-editor .national-top{grid-column:1!important;grid-row:2!important}.stage.has-board-editor .board-viewport{grid-column:1!important;grid-row:3!important}.stage.has-board-editor .slot-workbench{grid-column:1!important;grid-row:4!important}}@media(max-height:500px)and (orientation:landscape){.stage.has-card-rack.has-board-editor,.stage.has-card-rack.has-board-editor:has(.owned-cards[data-count="0"]){grid-template-columns:minmax(0,1fr) 268px!important;grid-template-rows:44px minmax(0,1fr)!important;column-gap:10px!important}.stage.has-board-editor .board-viewport{grid-column:1!important;grid-row:1/-1!important}.stage.has-board-editor .owned-cards-host{grid-column:2!important;grid-row:1!important}.stage.has-board-editor .national-top{grid-column:2!important;grid-row:2!important;align-self:start;height:110px;overflow:auto}.stage.has-board-editor .slot-workbench{grid-column:2!important;grid-row:2!important;align-self:end;max-height:calc(100dvh - 167px);overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:6px!important}.stage.has-board-editor .slot-inventory-heading{min-height:44px}.stage.has-board-editor .slot-inventory,.stage.has-board-editor .national-loadout-host{position:fixed;left:auto;right:10px;width:268px;bottom:170px;max-height:180px}}@media(max-width:780px){.demo-ending-art{position:relative;display:block;height:34dvh;min-height:190px;max-height:34dvh;overflow:hidden}.demo-ending-art img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0;max-height:100%;max-width:100%;object-fit:contain;object-position:center}}@media(max-height:500px)and (orientation:landscape){.stage.has-board-editor .national-top{height:136px}.stage.has-board-editor .slot-workbench{max-height:calc(100dvh - 194px);padding:3px!important;gap:2px!important}.stage.has-board-editor .slot-controls{min-height:44px;gap:4px}.stage.has-board-editor #national-plunger{height:44px!important;min-height:44px}.stage.has-board-editor .xhs-ball-toggle{min-height:44px}.stage.has-board-editor .dock-grip{top:3px;padding:5px 0}.stage.has-board-editor .steering-controls{gap:2px!important}}@media(max-width:760px),(max-height:500px){.stage .run-menu[data-kind]{position:fixed!important;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;width:auto!important;height:auto!important;transform:none!important;padding:8px;container-type:inline-size;z-index:50}.stage .run-menu .menu-card{max-width:680px;width:100%;max-height:100%;padding:18px 14px;overflow:auto}.stage .run-menu .demo-title{background:transparent;border:0;outline:0;box-shadow:none;overflow:visible}.stage .demo-title h1{margin:0 0 22px}.stage .game-title-art{width:100%;height:auto;object-fit:contain;overflow:visible}.stage .demo-intro-controls{font-size:13px;line-height:1.7;margin-top:18px}.stage .run-menu button,.stage .run-menu summary{min-height:44px;min-width:44px}.stage .run-menu h1{font-size:26px;line-height:1.3}.stage .run-menu .start-game{font-size:17px;padding:10px 18px;white-space:normal}.stage .run-menu .text-action{font-size:14px;padding:10px;margin-top:8px}.stage .run-menu .result-score{font-size:21px}.stage .run-menu .retry-reward-count{font-size:16px}.stage .run-menu .retry-gift-orb{width:min(160px,35dvh);height:auto;margin:auto}.stage .run-menu .shop{height:100%;max-width:760px;overflow:hidden;gap:8px;padding:12px}.stage .shop-heading h1{font-size:24px;margin:0}.stage .shop-wallet{padding:4px 12px;min-width:74px}.stage .shop-wallet b{font-size:24px}.stage .shop .score-receipt{font-size:13px;line-height:1.4;margin:0;padding:6px 8px}.stage .shop .score-receipt strong,.stage .shop .score-receipt p{font-size:13px}.stage .shop-tabs{flex-wrap:wrap;gap:5px;margin:0;padding:0 0 7px}.stage .shop-tabs button{flex:1;min-width:48px;font-size:14px;padding:6px 8px}.stage .draw-shop,.stage .slot-shop,.stage .steering-shop,.stage .recycle-host{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.stage .draw-shop-stage{min-height:100px;padding:12px;gap:12px}.stage .draw-shop-orbs{height:70px;width:100px}.stage .draw-shop-orb{width:46px;height:46px;top:15px}.stage .draw-shop-orb.gold{width:54px;height:54px;top:0}.stage .draw-shop-copy h2{font-size:24px}.stage .draw-shop-actions{gap:8px;margin:12px 0}.stage .draw-shop-actions button{min-height:56px;padding:10px}.stage .draw-shop-actions button>span{font-size:16px}.stage .draw-shop-actions button>b{font-size:21px}.stage .draw-shop-actions button>b small{font-size:12px}.stage .shop-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;margin:0}.stage .shop-item{padding:10px!important;gap:7px}.stage .shop-copy strong{font-size:15px}.stage .shop-copy>span{font-size:13px}.stage .shop-price{font-size:14px}.stage .slot-draw-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.stage .shop-footer{gap:8px;min-height:48px;padding-top:6px}.stage .shop-footer .start-game{min-width:116px;flex-shrink:0;font-size:16px}.stage .shop-message{font-size:12px}.stage .recycle-submit{min-height:44px}.stage .reserve-stock,.stage .reserve-card .control-hint{font-size:15px}.stage .reserve-stock b{font-size:22px}.stage .reserve-actions{flex-wrap:wrap;gap:8px}.gacha-key-hint{display:none}}@media(max-height:500px)and (orientation:landscape){.stage .run-menu .shop{gap:5px;padding:8px 12px}.stage .shop-heading{min-height:38px}.stage .shop-wallet{display:flex;align-items:center;gap:8px}.stage .shop .score-receipt{padding:3px 7px}.stage .shop-tabs{padding-bottom:3px}.stage .draw-shop-stage{min-height:80px}.stage .slot-draw-catalog{grid-template-columns:repeat(7,minmax(0,1fr))}.stage .demo-title h1{max-width:520px;margin:0 auto 16px}.stage .demo-title .demo-intro-controls{margin:12px 0 0}}@media(max-width:760px)and (max-height:650px)and (orientation:portrait){.stage.has-board-editor .national-heading{font-size:10px;gap:0 6px;flex-wrap:nowrap}.stage.has-board-editor .national-round-heading,.stage.has-board-editor .national-pending-line{min-height:14px}.stage.has-board-editor .national-top{padding:3px 6px!important}.stage.has-board-editor .national-pending-line{font-size:10px}.stage.has-board-editor .game-hud{gap:2px 5px!important}.stage.has-board-editor .slot-controls{grid-template-columns:minmax(0,1fr) 58px 72px;min-height:44px;gap:4px}.stage.has-board-editor .xhs-ball-toggle{min-height:44px;font-size:11px}.stage.has-board-editor .xhs-compact-tools{display:block!important;grid-column:2;grid-row:1;min-height:44px;font-size:12px;background:#202028;color:#fff;border:1px solid #fff8}.stage.has-board-editor #national-plunger{grid-column:3;width:72px;height:44px!important;min-height:44px;min-width:72px}.stage.has-board-editor .dock-grip{top:3px;padding:5px 0}.stage.has-board-editor .slot-inventory-heading{display:none;position:absolute;bottom:100%;left:0;right:0;padding:4px;background:#131319;z-index:31}.stage.has-board-editor[data-xhs-inventory-open=true] .slot-inventory-heading{display:flex}.stage.has-board-editor .slot-inventory{bottom:calc(100% + 52px);height:132px;grid-auto-rows:58px}.stage.has-board-editor .national-loadout-host{bottom:100%}.stage.has-board-editor .slot-workbench{padding:3px!important;gap:2px!important}.stage.has-board-editor .steering-controls{gap:2px!important}.stage.has-board-editor .owned-cards-header h2{font-size:12px}.stage.has-board-editor .owned-cards-hint{display:none}.stage.has-board-editor:after{display:none}.stage.has-card-rack.has-board-editor,.stage.has-card-rack.has-board-editor:has(.owned-cards[data-count="0"]){grid-template-rows:auto minmax(0,1fr) auto!important}.stage.has-board-editor .national-top{grid-row:1!important}.stage.has-board-editor .board-viewport{grid-row:2!important}.stage.has-board-editor .slot-workbench{grid-row:3!important}.stage.has-board-editor .owned-cards-host{position:fixed;left:5px;right:5px;top:100px;width:auto!important;height:0;z-index:40}.stage.has-board-editor .owned-cards-header{display:none}.stage.has-board-editor .owned-cards-rail{top:0}.stage.has-board-editor .game-hud .hud-actions{grid-template-columns:1fr 44px 1fr 1fr!important}.stage.has-board-editor .xhs-compact-cards{display:block!important}}@media(max-width:760px),(max-height:500px){.stage.has-board-editor[data-xhs-inventory-dragging=true] .slot-inventory,.stage.has-board-editor[data-xhs-inventory-dragging=true] .slot-inventory-heading{opacity:0;pointer-events:none}}@media(max-width:760px),(max-height:500px){.stage.has-board-editor>.run-menu.national-detached[data-kind]{inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;padding:8px}.stage .shop-grid.shop-orbs{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;align-items:start;padding:2px 4px 6px 0}.stage .shop-grid .shop-item.shop-orb{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-height:132px!important;height:auto;max-height:none;overflow:visible;text-align:left;gap:8px 10px}.stage .shop-orb .shop-icon{grid-column:1;grid-row:1/3;align-self:center}.stage .shop-orb .shop-item-art{width:54px;height:54px}.stage .shop-orb .shop-copy{grid-column:2;grid-row:1;min-width:0}.stage .shop-orb .shop-copy>span{min-height:0;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}.stage .shop-orb .shop-price{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;padding-top:5px;margin:0}}@media(min-width:700px)and (max-height:500px){.stage .shop-grid.shop-orbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-menu[data-orientation-blocked=true]{width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;background:#101015;color:#f4f4f6;border:2px solid #f4f4f6;box-shadow:7px 7px #f32645;color-scheme:dark}.demo-menu[data-orientation-blocked=true]>.demo-menu-card{display:none}.xhs-orientation-gate{text-align:center;padding:clamp(20px,6vw,32px) 22px}.xhs-orientation-gate[hidden]{display:none!important}.xhs-rotate-icon{display:block;width:96px;height:96px;margin:0 auto 14px}.demo-menu .xhs-orientation-gate h1{font-size:30px;line-height:1.3;color:#f4f4f6;margin:0 0 12px}.xhs-orientation-gate p{font-size:16px;line-height:1.6;margin:0 0 20px;color:#e2e2e8}.demo-menu .xhs-orientation-try{width:100%;min-height:48px;background:#f32645;color:#fff;border:2px solid white;font-size:17px;padding:10px 14px}.xhs-orientation-gate .xhs-orientation-status{font-size:13px;line-height:1.6;margin:18px 0 14px;min-height:42px;color:#c4c4ce}.xhs-orientation-gate small{font-size:12px;color:#aaaab8}@media(max-height:580px){.xhs-orientation-gate{padding:18px}.xhs-rotate-icon{width:76px;height:76px;margin-bottom:10px}.demo-menu .xhs-orientation-gate h1{font-size:26px}.xhs-orientation-gate p{margin-bottom:14px}}
