.hotseat-settings{margin:16px 0;padding:16px 20px;border:1px solid #78cce540;border-radius:14px;background:linear-gradient(120deg,#153249b0,#111a2c);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hotseat-settings label{display:flex;align-items:center;gap:10px;color:#daf2fa}.hotseat-settings select{max-width:min(420px,70vw);background:#0c1728;color:#e4f7ff;border:1px solid #74bed45c;border-radius:8px;padding:9px}.hotseat-settings p{flex-basis:100%;margin:0;color:#adbfce;font-size:13px;line-height:1.6}.hotseat-curtain{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:18px;background:radial-gradient(ellipse at 50% 30%,#163d57,#080f1d 70%);color:#dceef5;padding:36px}.hotseat-curtain h1{margin:0;font-size:clamp(28px,5vw,48px)}.hotseat-curtain p{line-height:1.8;margin:0}.hotseat-curtain small{color:#97b6c6;max-width:650px;letter-spacing:.08em}.hotseat-emblem{font-size:72px;color:#96dbe4;filter:drop-shadow(0 0 24px #4eb8ed50)}.hotseat-owner{color:#b8e6ee;border:1px solid #6ed4e344;border-radius:8px;padding:7px 10px;font-size:12px}.select-screen .legend-toggle.hulao-config{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;max-width:100%;box-sizing:border-box;gap:12px;padding:16px;background:#122030;border-color:#38516b;cursor:default}.hulao-config>label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%}.hulao-config>label[hidden]{display:none}.hulao-config select{color:#d9eafb;background:#0c1827;border:1px solid #42637c;border-radius:6px;padding:8px;min-width:120px;max-width:100%}.hulao-pool-note{flex-basis:100%;min-width:0;margin:4px 0;line-height:1.7;color:#aec4dc;max-width:1100px}.hulao-adaptation{flex-basis:100%;border:1px solid #354d69;padding:10px 14px;border-radius:10px;line-height:1.7;background:#111d2b}.hulao-adaptation summary{cursor:pointer;color:#addaff}.hulao-adaptation p{margin:8px 0 0;color:#c4d1e0}.hulao-current-filter{display:flex;gap:8px;align-items:center}.hulao-current-filter input{accent-color:#65c6ff}#hulao-ally-0,#hulao-ally-1{max-width:min(330px,80vw)}.painted-portrait.atlas-portrait{position:relative;overflow:hidden;background:none!important}.portrait-atlas-window{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.tenfold-party,.tenfold-conversion{border-color:#a985e8;background:linear-gradient(120deg,#142239,#2b1c43)}.tenfold-main{border-left:3px solid #c6a4fa;padding:8px 12px;background:#aa85dd13}.tenfold-main p,.tenfold-aspect p{font-size:13px;line-height:1.6;margin:6px 0;color:#d6deed}.tenfold-candidates{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:10px 0;scrollbar-width:auto;scrollbar-color:#b296e8 #142237}.tenfold-aspect{flex:0 0 220px;border:1px solid #586880;border-radius:8px;padding:10px;background:#17273c}.tenfold-aspect.selected{border-color:#dec1ff;box-shadow:inset 0 0 12px #a482d843}.tenfold-aspect.rejected{opacity:.55}.tenfold-aspect small{color:#dec1ff}.tenfold-materials{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:8px 0 14px;scrollbar-width:auto;scrollbar-color:#b296e8 #142237}.tenfold-materials .cost-card{flex:0 0 115px;min-height:75px;white-space:normal}.tenfold-materials small{display:block}.tenfold-conversion select{max-width:180px}.combatant.resting{opacity:.72;filter:saturate(.65)}.rest-status{color:#dac5ff;font-weight:700}.tenfold-party .action-row{align-self:end}.tenfold-details{border:1px solid #8370af;border-radius:8px;padding:12px}@media(min-width:900px){.table-controls:has(>.tenfold-party),.table-controls:has(>.tenfold-conversion){position:absolute;left:210px;right:10px;bottom:162px;height:330px;max-height:calc(100% - 55px);z-index:25;box-shadow:0 0 0 1px #a78bda,0 14px 35px #0009;background:#0c1e2dfc}.table-controls:has(>.tenfold-party)>.court-buttons,.table-controls:has(>.tenfold-conversion)>.court-buttons{display:none}.table-controls>.tenfold-party.control-zone,.table-controls>.tenfold-conversion.control-zone{align-items:stretch;padding:12px;gap:12px}.table-controls>.tenfold-party>.action-row,.table-controls>.tenfold-conversion>.action-row{align-self:center}}@media(min-height:900px)and (min-width:900px){.table-controls:has(>.tenfold-party),.table-controls:has(>.tenfold-conversion){bottom:198px}}@media(max-height:580px)and (min-width:900px){.table-controls:has(>.tenfold-party),.table-controls:has(>.tenfold-conversion){left:145px;bottom:106px;height:calc(100% - 140px)}}.opening-hand{border-color:#81c9e8}.opening-chances{display:flex;align-items:center;gap:7px;margin:7px 0;color:#bfdcec}.opening-chances i{font-style:normal;color:#385265;font-size:20px;line-height:1}.opening-chances i.available{color:#83dafa;text-shadow:0 0 8px #6acbf655}.opening-chances strong{font-size:12px;margin-left:4px}.table-controls:has(.opening-hand) .action-row{flex-wrap:wrap}.faceup-hand{font-size:10px;color:#bdefff;max-width:180px}.faceup-hand summary{cursor:pointer;white-space:nowrap}.faceup-hand div{position:absolute;z-index:12;background:#06172af2;border:1px solid #66d8ff;border-radius:8px;padding:8px;display:grid;gap:5px;max-height:150px;overflow:auto;box-shadow:0 5px 16px #000}.faceup-hand span{white-space:nowrap}.faceup-badge{position:absolute;top:3px;left:36px;font-size:9px;color:#061b32;background:#8fe9ff;border-radius:3px;padding:1px 3px}.epic-skill{color:var(--epic-color);width:150px;height:150px;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.epic-skill b{display:block;font-size:68px;text-shadow:0 0 18px currentColor;animation:epic-release .75s ease-out both}.epic-skill small{display:block;position:relative;font-size:12px;background:#07111de8;padding:5px;border-radius:6px;max-width:250px}.epic-orbit{position:absolute;inset:2px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 14px currentColor;animation:epic-orbit .8s ease-out both}.epic-orbit.second{inset:18px;animation-delay:.07s}.epic-nexusBlue .epic-orbit{border-radius:0 70%;transform:rotate(-30deg)}.epic-sora .epic-orbit{border-style:dotted;border-width:4px}.epic-grigioVeil .epic-orbit{border-radius:15% 50%;border-style:dashed}.epic-darkTiga .epic-orbit{border-radius:0;transform:rotate(45deg)}.epic-triggerEternity .epic-orbit{border-width:5px;border-style:double}@keyframes epic-orbit{0%{opacity:0;scale:.45}40%{opacity:.8}to{opacity:0;scale:1.3}}@keyframes epic-release{0%{opacity:0;scale:.3}35%{opacity:1;scale:1.05}to{opacity:0;scale:1.15}}html[data-motion=static] .epic-skill *{animation:none}@media(prefers-reduced-motion:reduce){.epic-skill *{animation:none}}.tri-skill{width:170px;height:170px;color:#ffd777;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.tri-skill b{display:block;font-size:64px;text-shadow:0 0 18px #ffdc91;animation:epic-release .8s ease-out both}.tri-skill small{display:block;position:relative;background:#091220eb;border-radius:6px;padding:5px;color:#ffeec1;font-size:12px}.tri-siege-ring{position:absolute;inset:10px;border:5px dashed #f5636b;border-radius:50%;box-shadow:0 0 16px #f64949;animation:tri-siege .8s ease-out both}.tri-photon-slash{position:absolute;left:45%;top:0;width:9px;height:145px;background:linear-gradient(#fff4cc,#ffbe54,#64ceff);transform:rotate(35deg);filter:drop-shadow(0 0 8px #ffa340);animation:epic-release .8s ease-out both}.tri-breakthrough .tri-siege-ring{animation:tri-siege-break .8s ease-out both}@keyframes tri-siege{0%{opacity:0;scale:1.5;rotate:-30deg}40%{opacity:.9;scale:1}to{opacity:0;scale:.85;rotate:20deg}}@keyframes tri-siege-break{0%{opacity:.9;scale:.65}to{opacity:0;scale:1.8;rotate:60deg}}html[data-motion=static] .tri-skill *{animation:none}@media(prefers-reduced-motion:reduce){.tri-skill *{animation:none}}.speed-picker{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.speed-picker select{background:#152b3c;color:#d2edff;border:1px solid #42637b;border-radius:6px;padding:5px}.fast-status{position:fixed;z-index:80;top:68px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:95vw;padding:9px 16px;border:1px solid #7abdc8;background:#102632f5;border-radius:12px;box-shadow:0 8px 28px #0007;font-size:13px}.fast-status span{color:#a9c4d5}.turbo .table-shell *,.turbo .table-shell *:before,.turbo .table-shell *:after{animation:none!important;transition:none!important}.turbo .portrait-sparks,.turbo .portrait-energy{display:none}.wallet-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.test-payment-banner{font-weight:700;color:#ffd38a;border:1px solid #bb9155;background:#3d3021;padding:12px;border-radius:8px}.wallet-modal .notice small{display:block;overflow-wrap:anywhere}.wallet-modal strong{color:#ccecff}.wallet-modal .action-row{flex-wrap:wrap}@media(max-width:760px){.wallet-products{grid-template-columns:1fr}.fast-status{top:60px;gap:6px;font-size:11px}.fast-status span{max-width:150px}}.table-center .fast-status{position:relative;top:auto;left:auto;transform:none;flex-wrap:wrap;justify-content:center;max-width:100%;padding:8px;pointer-events:auto}.table-center:has(.fast-status) .current-node{display:none}.table-center .fast-status button{pointer-events:auto}.table-center .fast-status span{max-width:none}.arena-selector{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.arena-selector .active{border-color:#d9b778;color:#ffe1a0;background:#342c20}.pearl-banner{border:1px solid #8d794e;background:linear-gradient(100deg,#202534,#383022);padding:16px 20px;border-radius:12px;color:#ead5a5}.roster-toolbar{display:flex;align-items:center;gap:12px;margin:18px 0;flex-wrap:wrap}.roster-toolbar input{background:#111d31;color:#dce9fb;border:1px solid #475a73;border-radius:8px;padding:11px;min-width:260px}.roster-pages{display:flex;gap:12px;justify-content:center;align-items:center;padding:12px}.catalog-table-wrap{overflow:auto;max-height:65vh;border:1px solid #41536a;border-radius:10px}.catalog-table{border-collapse:collapse;width:100%;min-width:940px;font-size:13px;line-height:1.6}.catalog-table th{position:sticky;top:0;background:#192439;text-align:left;padding:12px;z-index:1}.catalog-table td{vertical-align:top;padding:12px;border-top:1px solid #354258;min-width:145px}.catalog-table td small{display:block;color:#aab8cb}.catalog-table a{color:#87d5ff}.catalog-table p{margin:6px 0}.arena-tag{border:1px solid #9f8450;border-radius:5px;padding:3px 7px;color:#e9ce8e;font-size:11px}.history-mode-filters{display:flex;gap:8px;margin:12px 0}.pearl-progress{padding-bottom:24px}#fx-stage{position:fixed;inset:0;z-index:120;pointer-events:none;overflow:hidden;--fx:#72eaff}.public-ledger{margin:12px 0;padding:12px;border:1px solid #38566a;background:#081623;border-radius:8px}.public-ledger summary{cursor:pointer;padding:10px;color:#c8e7f4}.discard-gallery{display:flex;flex-wrap:wrap;gap:8px;max-height:360px;overflow:auto}.public-ledger button[data-face]{background:none;border:0;padding:0;cursor:zoom-in}.public-face{display:inline-flex;position:relative;flex-direction:column;justify-content:space-between;flex-shrink:0;width:78px;height:108px;box-sizing:border-box;padding:8px;background:linear-gradient(145deg,#e2eced,#819da9);border:1px solid #c1e6f4;border-radius:6px;color:#142c39;box-shadow:0 5px 14px #0006;font-size:12px;text-align:center}.public-face.red{color:#9b2634}.public-face b{font-size:28px}.public-face small{text-align:left;font-size:12px}.public-history{max-height:500px;overflow:auto}.public-history article{padding:12px 0;border-bottom:1px solid #264659}.public-history article>div{display:flex;gap:6px;flex-wrap:wrap}.public-history p{font-size:12px}.public-history small{color:#7db2c5}.public-batch{position:relative;margin:12px auto 0;width:fit-content;max-width:min(90vw,780px);padding:12px;background:#071421ed;border:1px solid #72bdd6;border-radius:10px;box-shadow:0 15px 40px #000a;animation:batch-flight .3s both,batch-out .2s 1.2s forwards;pointer-events:none}.public-batch header{color:#e6f8ff;font-size:13px;margin-bottom:8px}.public-batch>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.public-batch.discard{border-color:#da9e73}.public-batch .public-face{animation:card-flip .3s both}@keyframes batch-flight{0%{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.45) rotateY(70deg)}to{opacity:1;transform:none}}@keyframes batch-out{to{opacity:0;transform:translateY(55px) scale(.8)}}@keyframes card-flip{0%{transform:rotateY(100deg)}to{transform:rotateY(0)}}.fx-effect{position:absolute;pointer-events:none;color:var(--fx)}.attack-flight{height:3px;transform-origin:left center;--fx:#90efff}.charge-orb{position:absolute;width:28px;height:28px;left:-14px;top:-14px;border:2px solid var(--fx);border-radius:50%;box-shadow:0 0 18px var(--fx);animation:charge .55s both}.attack-trail{position:absolute;width:100%;height:7px;top:-3px;background:linear-gradient(90deg,transparent,var(--fx),white);clip-path:polygon(0 45%,100% 0,94% 50%,100% 100%,0 55%);filter:drop-shadow(0 0 8px var(--fx));animation:beam .65s both}.attack-flight small{position:absolute;top:14px;left:12px;white-space:nowrap;background:#05121dda;padding:3px 8px;font-size:12px}.attack-flight.fire{--fx:#ff9c41}.fire .attack-trail{height:26px;top:-13px;background:linear-gradient(90deg,transparent,#fa4928,#ffec93);clip-path:polygon(0 45%,25% 0,35% 35%,65% 4%,75% 37%,100% 50%,65% 83%,45% 60%,15% 100%);animation:flame-flight .6s both}.thunder{--fx:#aaa5ff}.thunder .attack-trail{height:44px;top:-22px;background:#c5bdff;clip-path:polygon(0 45%,24% 16%,40% 45%,55% 0,70% 42%,100% 48%,74% 57%,56% 22%,42% 66%,23% 36%,0 55%);animation:arc-flight .6s steps(3) both}.attack-trail i{display:none}@keyframes charge{0%{transform:scale(.1);opacity:0}25%{transform:scale(1);opacity:1}80%,to{transform:scale(1.5);opacity:0}}@keyframes beam{0%,20%{transform:scaleX(0);transform-origin:left}65%{transform:scaleX(1);opacity:1}to{opacity:0}}@keyframes flame-flight{0%,20%{transform:scaleX(.05);transform-origin:left;opacity:0}50%{transform:scaleX(.6);opacity:1}to{transform:scaleX(1.1);opacity:0}}@keyframes arc-flight{0%,20%{opacity:0}30%{opacity:1;transform:scaleY(.5)}45%{opacity:.2}60%{opacity:1;transform:scaleY(1)}to{opacity:0}}.fx-effect:not(.attack-flight){width:100px;text-align:center;transform:translate(-50%,-50%);animation:effect-fade .85s both}.fx-effect>b{font-size:44px;text-shadow:0 0 20px currentColor}.fx-effect>small{display:block;width:230px;margin-left:-65px;padding:5px;background:#03111be8;color:#ecf8fe;font-size:12px}.effect-ring{position:absolute;inset:-15px;border:3px solid currentColor;border-radius:50%;animation:ring .6s both}.particle{position:absolute;left:50%;top:50%;width:5px;height:12px;border-radius:50%;background:currentColor;transform:rotate(calc(var(--i)*45deg));animation:particle .7s both}.effect-heal{--fx:#89f1bf}.effect-heal .particle{animation:heal-particle .8s both}.effect-block{--fx:#9fd8ff}.effect-block .effect-ring{border-radius:40% 40% 60% 60%;border-width:6px;animation:dodge-arc .6s both}.effect-damage{--fx:#ffa87a}.effect-loss{--fx:#ca86cf}.effect-death{--fx:#77858e}.effect-equip{--fx:#e2bd76}.effect-chain{--fx:#b392e8}.effect-flip{animation:card-flip .5s both!important}.effect-draw{--fx:#a7dcfb}.minimal-result{left:50%;top:45%;width:300px!important;background:#071824f2;padding:12px;border:1px solid #699cac}.minimal-result b{font-size:16px!important}.minimal-result span{display:block}@keyframes effect-fade{0%{opacity:0}20%,65%{opacity:1}to{opacity:0}}@keyframes ring{0%{transform:scale(.2);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes particle{0%{transform:rotate(calc(var(--i)*45deg)) translateY(0);opacity:1}to{transform:rotate(calc(var(--i)*45deg)) translateY(-65px);opacity:0}}@keyframes heal-particle{0%{transform:rotate(calc(var(--i)*45deg)) translateY(-75px);opacity:0}50%{opacity:1}to{transform:rotate(calc(var(--i)*45deg)) translateY(0);opacity:0}}@keyframes dodge-arc{0%{transform:translate(0) rotate(0);opacity:0}35%{transform:translate(25px) rotate(20deg);opacity:1}to{transform:translate(55px) rotate(40deg);opacity:0}}.limited-cut{position:absolute;inset:20% 0 25%;overflow:hidden;background:linear-gradient(100deg,#080b1def,#142e53f0,#090c17ec);border-block:2px solid #cfa8f4;animation:cut-enter 1.4s both}.cut-portrait{position:absolute;left:8%;height:150%;width:36%;bottom:-30%;filter:drop-shadow(0 0 22px #bd8efa);animation:portrait-enter .4s both}.cut-portrait svg{height:100%;width:100%}.cut-title{position:absolute;left:43%;top:27%;color:#e4d0ff}.cut-title h2{font-size:clamp(24px,4vw,58px);letter-spacing:.12em}.cut-title small{letter-spacing:.3em}.cut-halo{position:absolute;width:350px;height:350px;left:15%;border:12px double #b78de5;border-radius:50%;animation:halo 1.3s both}.cut-release{position:absolute;inset:40% 0;background:#d8bcff;clip-path:polygon(0 45%,30% 35%,100% 0,70% 50%,100% 100%,30% 65%,0 55%);animation:release 1.4s both}.cut-phoenix .cut-release{inset:0;clip-path:polygon(50% 75%,0 0,20% 65%,48% 95%,50% 80%,52% 95%,80% 65%,100% 0);background:linear-gradient(#ffbc43,#fc5b43)}.cut-noah{border-color:#e3ddbd;background:linear-gradient(110deg,#111c30,#283547,#070e1b)}.cut-noah .cut-release{background:#ecf3cc;clip-path:polygon(0 45%,100% 5%,30% 48%,100% 48%,100% 55%,30% 52%,100% 95%,0 55%)}.cut-noah.focused .cut-release{clip-path:polygon(0 35%,100% 42%,100% 58%,0 65%);filter:drop-shadow(0 0 22px #fff)}.cut-tregear .cut-halo{border-radius:13% 87%;transform:rotate(40deg)}.low-flash .cut-release{opacity:.25!important}.low-flash .fx-effect{filter:none}.low-flash .limited-cut{filter:brightness(.7)}@keyframes cut-enter{0%{clip-path:inset(48% 0)}15%,82%{clip-path:inset(0)}to{clip-path:inset(50% 0)}}@keyframes portrait-enter{0%{transform:translate(-80px);opacity:0}to{transform:none;opacity:1}}@keyframes halo{0%{transform:scale(.3) rotate(0);opacity:0}60%{opacity:.7}to{transform:scale(2) rotate(140deg);opacity:0}}@keyframes release{0%,45%{transform:scaleX(0);transform-origin:left;opacity:0}65%{transform:scaleX(1);opacity:.7}to{transform:scaleX(1.3);opacity:0}}.media-modal{pointer-events:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,90vw);max-height:85vh;overflow:auto;padding:22px;border:1px solid #719aaf;border-radius:14px;background:#091924;box-shadow:0 20px 90px #000e;color:#cee4ef}.media-modal label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0;font-size:13px}.media-modal input[type=range]{max-width:48%}.media-modal select,.media-modal input[type=number]{background:#143144;color:#edf8ff;padding:6px;max-width:120px}.media-modal p{font-size:12px;line-height:1.7}.face-zoom{text-align:center}.face-zoom>.public-face{width:156px;height:210px;font-size:20px;display:flex;margin:15px auto}.face-zoom .public-face b{font-size:50px}.face-zoom>button{float:right}.playing-card{transition:transform .19s,box-shadow .19s!important}.playing-card.selected{transform:translateY(-17px) rotate(-1deg);box-shadow:0 0 25px #58d5ed55!important}.mode-minimal .public-batch{animation:none}.mode-fast .attack-trail{animation-duration:.3s}@media(max-height:550px){.public-batch{margin:5px auto;padding:7px}.public-batch .public-face{height:80px;width:62px;padding:4px}.public-batch .public-face b{font-size:20px}.cut-title{top:15%}.public-history{max-height:220px}.limited-cut{inset:10% 0}}@media(prefers-reduced-motion:reduce){#fx-stage .fx-effect,#fx-stage .limited-cut{animation-duration:.01s}#fx-stage .public-batch{animation:none}.playing-card{transition:none!important}}.ability-panel{border:1px solid #dca951;box-shadow:inset 0 0 40px #dba9450d}.legend-ability{background:linear-gradient(120deg,#442555,#764c25);border:1px solid #eac48b;color:#fff2cc}.cost-preview strong{color:#ff937f}.ability-costs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ability-costs button{padding:12px;background:#172c40;border:1px solid #476176;color:#dfedfa;border-radius:8px;display:grid;gap:5px}.ability-costs .selected{border-color:#ffd694;transform:translateY(-4px);background:#50412c}.allocation-grid{display:flex;gap:8px;flex-wrap:wrap}.allocation-grid>div{background:#142333;padding:12px;border:1px solid #36566b;border-radius:9px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.allocation-grid small{flex-basis:100%;color:#91abbf}.allocation-grid button{background:#274459;color:#fff;border:1px solid #63869e;border-radius:6px;width:30px;height:30px}.ability-reason{color:#eac998}.public-batch{animation:batch-flight .28s ease-out both}.public-batch>div{overflow-x:auto;max-width:92vw}.public-batch .public-face{flex-shrink:0}.resource-flight{width:50px;height:74px;animation:resource-stream .55s cubic-bezier(.25,.7,.5,1) both}.energy-card-back{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#31566a 0 2px,#102b43 2px 9px);border:1px solid #82c8db;border-radius:5px;box-shadow:-18px -4px 24px #60d8ff25;color:#85d0e2;font-size:25px}.energy-card-back.second{inset:-5px 8px 5px -8px;z-index:-1;opacity:.6}.resource-flight small{position:absolute;top:78px;white-space:nowrap;background:#0b1827e8;padding:3px 7px}.resource-flight.take .energy-card-back{box-shadow:-22px 0 26px #a778fb6b;border-color:#c899ff}.effect-equip .effect-ring{border-radius:15%;border-width:4px;animation:armor-lock .7s both}.effect-dying{color:#ff758a}.effect-dying .effect-ring{animation:timer-alert .8s infinite}.effect-death .particle{background:#aacbe1;animation:death-dust 1s both}.effect-flip .effect-ring{border-radius:8px;animation:turn-card .6s both}.effect-chain .effect-ring{border-style:dashed;border-radius:30%;transform:rotate(45deg)}@keyframes resource-stream{0%{opacity:0;transform:scale(.7) rotate(-15deg)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.65) rotate(8deg)}}@keyframes armor-lock{0%{transform:scale(2.5) rotate(60deg);opacity:0}55%{opacity:1}to{transform:scale(.7) rotate(0);opacity:0}}@keyframes timer-alert{50%{opacity:.25;transform:scale(.9)}}@keyframes death-dust{to{transform:rotate(calc(var(--i)*45deg)) translateY(90px);opacity:0}}@keyframes turn-card{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(180deg);opacity:0}}.ability-status-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.ability-status-row span{font-size:12px;padding:6px 10px;border:1px solid #99734b;background:#392f2355;color:#eac995;border-radius:6px}.log-face{display:inline;padding:2px 4px;border:1px solid #51778b;border-radius:4px;background:#172b38;color:#e7f1ff;font:inherit;font-weight:600;line-height:1.85;cursor:help;white-space:nowrap}.log-face.red{color:#ff8e98}.log-face:hover,.log-face:focus-visible{background:#2a4251;outline:1px solid #8bddff}.battle-log p,.current-node p{overflow-wrap:anywhere;line-height:1.85}.battle-log small{color:#8eabbc}.team-skill{color:var(--team-color);width:110px;height:110px;text-align:center;animation:effect-fade .9s both}.team-skill b{font-size:36px;display:block;margin-top:28px;text-shadow:0 0 18px var(--team-color)}.team-skill small{position:absolute;top:110px;left:50%;transform:translate(-50%);width:280px;background:#071722e8;padding:4px;border:1px solid var(--team-color)}.team-orbit{position:absolute;inset:0;border:3px double var(--team-color);border-radius:50%;animation:team-spin .9s both}.team-ray{position:absolute;inset:15%;border:1px solid var(--team-color);transform:rotate(45deg);animation:team-spin .9s reverse both}.team-rossoBlu{filter:drop-shadow(-4px 0 7px #fa8065) drop-shadow(4px 0 7px #65d7ff)}.team-grigioSmith .team-orbit{border-style:dashed}.team-zoffy .team-ray,.team-xExceed .team-ray{border-radius:15%}.cut-lugielBoss{border-color:#bd82e6}.cut-lugielBoss .cut-portrait .painted-portrait{height:100%;background-position:center 20%}.cut-lugielBoss .cut-release{background:linear-gradient(90deg,#d34373,#a378f2)}@keyframes team-spin{0%{transform:scale(.25) rotate(0);opacity:0}40%{opacity:1}to{transform:scale(1.25) rotate(100deg);opacity:0}}#fx-stage{isolation:isolate;contain:layout style paint}#fx-stage .fx-effect{--fx:#90dce9;animation-duration:var(--effect-time,.85s);max-width:calc(100vw - 32px)}#fx-stage .fx-effect>small{box-sizing:border-box;border:1px solid #7098ad66;border-radius:7px;background:#081621ee;box-shadow:0 5px 15px #0004;line-height:1.45;max-height:86px;overflow:hidden;font-size:11px}#fx-stage .fx-effect small em{display:block;font-style:normal;font-size:10px;font-weight:700;color:var(--fx);letter-spacing:.06em;margin-bottom:2px}#fx-stage .fx-effect small span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;color:#c6d6e1;font-size:10px;letter-spacing:0}#fx-stage [data-grade=S]{--fx:#c7aeea}#fx-stage [data-grade=SS]{--fx:#f6d595}#fx-stage .effect-ring{border-width:1px;box-shadow:0 0 10px currentColor}#fx-stage .particle{width:3px;height:7px;--particle-step:90deg;animation-duration:var(--effect-time,.7s)}#fx-stage .effect-damage{--fx:#f59c78}#fx-stage .effect-damage>b{font-variant-numeric:tabular-nums;font-size:40px}#fx-stage .effect-damage .effect-ring{border-radius:8%;transform:rotate(45deg);clip-path:polygon(0 0,30% 0,30% 4%,4% 4%,4% 30%,0 30%,0 0,100% 0,100% 30%,96% 30%,96% 4%,70% 4%,70% 0,100% 0,100% 100%,70% 100%,70% 96%,96% 96%,96% 70%,100% 70%,100% 100%,0 100%,0 70%,4% 70%,4% 96%,30% 96%,30% 100%,0 100%)}#fx-stage .effect-loss{--fx:#c093c5}#fx-stage .effect-loss .particle{display:none}#fx-stage .effect-loss .effect-ring{border-style:dashed;border-radius:18%}#fx-stage .effect-heal{--fx:#86d8b2}#fx-stage .effect-heal .effect-ring{border:3px double currentColor;box-shadow:none}#fx-stage .effect-dying{--fx:#f78c9d}#fx-stage .effect-dying .effect-ring{border-radius:35%;animation:fx-timer-beat var(--effect-time,.9s) both}#fx-stage .effect-death{--fx:#9aaebe}#fx-stage .effect-death .effect-ring{animation:fx-dissolve var(--effect-time,.9s) both}#fx-stage .effect-judge{--fx:#c8b696}#fx-stage .effect-judge .effect-ring{border-radius:10%;border-style:double;animation:fx-judge-reveal var(--effect-time,.9s) both}#fx-stage .effect-guard .particle{display:none}#fx-stage .attack-trail{filter:none;box-shadow:0 0 9px #a9eaff55}#fx-stage .attack-flight small{max-width:280px;overflow:hidden;text-overflow:ellipsis}#fx-stage .charge-orb{box-shadow:0 0 10px currentColor}#fx-stage .resource-flight{width:44px;height:62px;animation:resource-stream var(--effect-time,.55s) cubic-bezier(.25,.7,.5,1) both}#fx-stage .resource-flight .public-face{width:44px;height:62px;padding:4px;font-size:9px;position:absolute;inset:0}#fx-stage .resource-flight .public-face:nth-child(2){left:-6px;top:-4px;opacity:.6;z-index:-1}#fx-stage .resource-flight .public-face small{font-size:9px}#fx-stage .resource-flight>small{top:67px;max-width:230px;white-space:normal;margin-left:-84px}#fx-stage .resource-flight.discard{--fx:#b69d86}#fx-stage .resource-flight.discard .public-face{filter:saturate(.6)}#fx-stage .resource-flight.return{--fx:#83d4ae}#fx-stage .equipment-install .public-face{box-shadow:0 0 10px #dfbe6540}#fx-stage .equipment-install:before{content:"";position:absolute;inset:-10px;border:1px solid #d4bf80;border-radius:8px;animation:armor-lock var(--effect-time,.65s) both}.response-effect{height:76px}#fx-stage .response-effect .response-sigil{position:absolute;inset:-7px;border:2px solid currentColor;animation:fx-response var(--effect-time,.7s) both}#fx-stage .response-dodge{--fx:#a0dcec}#fx-stage .response-dodge .response-sigil{border-left:0;border-right:0;border-radius:50%;transform:skew(-20deg)}#fx-stage .response-counter{--fx:#c2a4ee}#fx-stage .response-counter .response-sigil{border-radius:50%;border-style:double}#fx-stage .response-contest{--fx:#e1ba85}#fx-stage .response-contest .response-sigil{border-radius:8%;transform:rotate(45deg)}#fx-stage .area-effect{--fx:#a5bbd7}.area-rings{position:absolute;inset:-35px;border:3px double currentColor;border-radius:50%;animation:fx-area var(--effect-time,.8s) both}#fx-stage .arrow-rain{background:none}#fx-stage .arrow-rain>i{box-shadow:none;opacity:.6}#fx-stage .volley-title{top:25%;padding:10px 22px;border:1px solid #7da2c444;border-radius:7px;background:#081928d9}#fx-stage .volley-title strong{font-size:23px;letter-spacing:4px}#fx-stage .volley-title small,#fx-stage .volley-title span{font-size:10px;letter-spacing:1px}#fx-stage .signature-effect{width:112px;height:96px;color:var(--signature-color);--fx:var(--signature-color);animation:effect-fade var(--effect-time,.9s) both}#fx-stage .signature-effect>b{position:absolute;inset:10px 0 0;font-size:42px;text-shadow:0 0 12px currentColor}#fx-stage .signature-effect>small{position:absolute;left:50%;top:98px;width:228px;margin-left:0;transform:translate(-50%);border-color:var(--signature-color)}.signature-orbit,.signature-axis,.signature-core{position:absolute;inset:0;border:2px solid currentColor;border-radius:50%;animation:fx-signature-orbit var(--effect-time,.9s) both}.signature-axis{inset:14%;border-width:1px;animation-direction:reverse}.signature-core{inset:34%;background:currentColor;opacity:.2;animation:fx-signature-core var(--effect-time,.9s) both}.signature-blade-lock .signature-orbit{border-radius:12%;border-style:double;transform:rotate(45deg)}.signature-blade-lock .signature-axis{border-radius:0;border-width:0 3px 0 3px}.signature-dark-orbit .signature-orbit{border-style:dashed;animation-direction:reverse}.signature-dark-orbit .signature-axis{border-width:7px 1px;transform:rotate(-30deg)}.signature-lion-burst .signature-orbit{clip-path:polygon(50% 0,65% 27%,100% 15%,78% 48%,100% 80%,65% 72%,50% 100%,35% 72%,0 80%,22% 48%,0 15%,35% 27%);border:0;background:currentColor;opacity:.32}.signature-lion-burst .signature-axis{border-radius:12%;transform:rotate(45deg)}.signature-starlight .signature-orbit{border:3px double currentColor;box-shadow:0 0 15px #e5d78f33}.signature-starlight .signature-axis{border-radius:0;transform:rotate(45deg);clip-path:polygon(0 0,28% 0,28% 28%,72% 28%,72% 0,100% 0,100% 100%,72% 100%,72% 72%,28% 72%,28% 100%,0 100%)}.signature-dark-crown .signature-orbit{border-radius:0;clip-path:polygon(0 0,30% 25%,50% 0,70% 25%,100% 0,90% 100%,10% 100%);background:currentColor;opacity:.24}.signature-dark-crown .signature-axis{border-width:3px 1px;border-radius:15% 15% 45% 45%}.signature-knight-ripple .signature-orbit{border-style:double;border-width:4px;transform:rotateX(35deg)}.signature-knight-ripple .signature-axis{border-style:dotted;inset:18%;animation-delay:70ms}.signature-knight-ripple .signature-core{background:#c5e5ff;inset:42%;box-shadow:0 0 12px #8abaff66}.signature-photon-bow .signature-orbit{inset:4px 28px 4px 31px;border-width:4px 3px 4px 0;border-radius:0 100% 100% 0;animation:fx-photon-bow var(--effect-time,.9s) both}.signature-photon-bow .signature-axis{inset:47px 3px auto 6px;height:2px;border:0;border-radius:0;background:linear-gradient(90deg,#77dfff,currentColor,#fff4d0);animation:fx-photon-arrow var(--effect-time,.9s) both}.signature-photon-bow .signature-axis:after{content:"";position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left:13px solid #fff0bd;border-right:0}.signature-photon-bow .signature-core{inset:14px 77px 14px auto;width:1px;border:0;border-radius:0;background:#8eeaff;opacity:.75;animation:fx-photon-bow var(--effect-time,.9s) both}#fx-stage .signature-photon-bow>b{inset:20px auto auto 4px;font-size:21px;color:#a3e7ff}#fx-stage .signature-major{width:134px;height:114px}#fx-stage .signature-major>small{top:115px;border-width:2px}#fx-stage .signature-major>b{font-size:50px}#fx-stage .signature-tri-siege .tri-siege-ring{inset:-5px}#fx-stage .limited-cut{inset:auto;left:var(--cut-x,50%);top:var(--cut-y,32%);width:min(500px,46vw);height:172px;transform:translate(-50%,-50%);border:1px solid #bd9acb;border-radius:12px;box-shadow:0 10px 30px #0005;animation-duration:var(--effect-time,1.4s)}#fx-stage .cut-title{left:40%;top:22%;right:12px}#fx-stage .cut-title h2{font-size:clamp(15px,1.5vw,23px);line-height:1.45;letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#fx-stage .cut-title small{font-size:10px;letter-spacing:.07em}#fx-stage .cut-title p{font-size:11px}#fx-stage .cut-portrait{left:0;width:43%;filter:none}#fx-stage .cut-halo{width:155px;height:155px;border-width:4px;left:3%}#fx-stage .cut-release{opacity:.25;filter:none}#fx-stage .minimal-result{width:220px!important;padding:9px;text-align:left;animation:none;border-radius:8px;box-shadow:0 6px 20px #0004}#fx-stage .minimal-result b{font-size:12px!important;text-shadow:none}#fx-stage .minimal-result>span{font-size:11px;color:#b9cad4;margin-top:4px}#fx-stage .minimal-result>small{margin:4px 0 0;width:auto;padding:0;border:0;background:none;box-shadow:none;font-size:10px;color:#a9bac8}html[data-fx-background] .portrait-wrap *,html[data-fx-background] .portrait-energy,html[data-fx-background] .portrait-sparks *,html[data-fx-background] #fx-stage *{animation-play-state:paused!important}#fx-stage.reduced-effects .fx-effect,#fx-stage.reduced-effects .fx-effect *,html[data-motion=static] #fx-stage .fx-effect *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){#fx-stage .fx-effect,#fx-stage .fx-effect *{animation:none!important;transition:none!important}}@keyframes fx-response{0%{opacity:0;scale:.7}22%,60%{opacity:.8;scale:1}to{opacity:0;scale:1.12}}@keyframes fx-timer-beat{0%,to{opacity:.2;scale:.95}45%{opacity:.8;scale:1.1}}@keyframes fx-dissolve{0%{opacity:.7;scale:1}to{opacity:0;scale:.4;rotate:25deg}}@keyframes fx-judge-reveal{0%{rotate:-30deg;scale:.3;opacity:0}45%{rotate:0deg;scale:1;opacity:.8}to{opacity:0;scale:1.08}}@keyframes fx-signature-orbit{0%{scale:.55;opacity:0;rotate:-25deg}28%{opacity:.8}to{scale:1.2;opacity:0;rotate:35deg}}@keyframes fx-signature-core{0%{scale:.2;opacity:0}35%{scale:1;opacity:.3}to{scale:1.5;opacity:0}}@keyframes fx-photon-bow{0%{opacity:0;scale:.7}25%,58%{opacity:.9;scale:1}to{opacity:0;scale:1.08}}@keyframes fx-photon-arrow{0%,25%{opacity:0;transform:translate(-13px) scaleX(.5)}45%,55%{opacity:1;transform:translate(-9px) scaleX(1)}80%,to{opacity:0;transform:translate(31px) scaleX(1.15)}}@keyframes fx-area{0%{scale:.3;opacity:0}25%{opacity:.7}to{scale:1.65;opacity:0}}#fx-stage .slash-route{height:3px;text-align:left;transform-origin:0 50%;--fx:#94ddeb}#fx-stage .slash-route.fire{--fx:#f6ad77}#fx-stage .slash-route.thunder{--fx:#beb1ed}.slash-origin,.slash-destination{position:absolute;width:18px;height:18px;border:1px solid currentColor;top:-8px;border-radius:50%;animation:slash-charge var(--effect-time,.83s) both}.slash-origin{left:-8px;box-shadow:0 0 12px #89d9f544}.slash-destination{right:-8px;border-radius:3px;border-style:dashed;animation:slash-lock var(--effect-time,.83s) both}.slash-energy{position:absolute;inset:0;background:linear-gradient(90deg,transparent,currentColor 70%,#e7f8ff);height:3px;transform-origin:0 50%;animation:slash-delivery var(--effect-time,.83s) cubic-bezier(.22,.7,.6,1) both;clip-path:polygon(0 15%,90% 15%,100% 50%,90% 85%,0 85%)}.slash-route.fire .slash-energy{height:9px;top:-3px;clip-path:polygon(0 45%,22% 5%,35% 42%,68% 13%,100% 50%,75% 80%,40% 60%,20% 90%)}.slash-route.thunder .slash-energy{height:15px;top:-6px;clip-path:polygon(0 48%,22% 20%,40% 45%,58% 0,74% 43%,100% 50%,75% 59%,60% 29%,42% 68%,22% 41%)}#fx-stage .slash-route>small{position:absolute;top:15px;margin:0;width:112px;padding:4px 7px;text-align:center;transform:rotate(calc(-1 * var(--route-angle)));transform-origin:50% 50%;font-size:10px;white-space:normal}#fx-stage .slash-route .slash-source-label{left:-50px}#fx-stage .slash-route .slash-target-label{right:-50px;border-color:#e0bd7880}#fx-stage .slash-route .slash-target-label em{color:#eed4a2}#fx-stage .aoe-cast{width:128px;height:94px;--fx:#aaccef}#fx-stage .aoe-cast.aoe-barbarian{--fx:#dbaa84}.aoe-device{position:absolute;inset:0;overflow:hidden;border:1px solid #9fbfda33;border-radius:50%;background:radial-gradient(ellipse,#193b5855,transparent 67%)}.aoe-device>b{position:absolute;left:45px;top:20px;font-size:36px;font-weight:400;opacity:.8;text-shadow:0 0 9px currentColor;animation:aoe-core var(--effect-time,.92s) both}.volley-bolt{position:absolute;left:calc(15px + var(--bolt)*17px);top:7px;width:2px;height:40px;background:linear-gradient(transparent,#86b8e2,#e3f7ff);transform:rotate(24deg);animation:aoe-volley var(--effect-time,.92s) both;animation-delay:calc(var(--bolt)*28ms)}.invasion-wave{position:absolute;inset:12px 19px;border:3px double currentColor;border-radius:50%;transform:rotateX(55deg);animation:aoe-invasion var(--effect-time,.92s) both}.invasion-wave.wave-two{animation-delay:90ms;inset:21px 30px;border-width:2px}.invasion-chevron{position:absolute;inset:28px 24px;background:currentColor;opacity:.6;clip-path:polygon(0 0,50% 37%,100% 0,100% 22%,50% 80%,0 22%);animation:aoe-core var(--effect-time,.92s) both}#fx-stage .aoe-cast>small{position:absolute;top:91px;left:50%;width:236px;margin:0;transform:translate(-50%);padding:5px 9px;text-align:center;border-color:currentColor}#fx-stage .combat-result{width:112px;height:76px;--fx:#a7dceb}#fx-stage .combat-result>b{display:block;font-size:39px;line-height:65px;text-shadow:0 0 8px currentColor}#fx-stage .combat-result>small{position:absolute;top:72px;left:50%;width:234px;margin:0;transform:translate(-50%);text-align:center}#fx-stage .combat-hit{--fx:#e9ae8c}#fx-stage .combat-hit.thunder{--fx:#bfb0ec}#fx-stage .combat-hit.fire{--fx:#f2a272}#fx-stage .combat-guard{--fx:#abd2cd}#fx-stage .combat-counter-slash{--fx:#c6b793}.impact-frame{position:absolute;inset:3px 14px;border:2px solid currentColor;border-radius:10%;animation:combat-impact var(--effect-time,.92s) both}.combat-guard .impact-frame{border-radius:35% 35% 48% 48%;border-width:3px 1px}.counter-edge{position:absolute;left:53px;top:4px;width:3px;height:61px;background:linear-gradient(transparent,currentColor,#eef8f7);transform:rotate(32deg);animation:combat-impact var(--effect-time,.92s) both}.counter-edge.second{transform:rotate(-32deg)}.evade-line{position:absolute;inset:2px 20px;border:2px solid currentColor;border-left:0;border-right:0;border-radius:50%;animation:combat-evade var(--effect-time,.92s) both}.evade-line.second{inset:13px;animation-delay:60ms;border-width:1px}@keyframes slash-charge{0%{scale:.35;opacity:0}20%,55%{scale:1;opacity:.9}to{scale:1.2;opacity:0}}@keyframes slash-lock{0%,15%{scale:1.3;opacity:0}35%,80%{scale:1;opacity:.8}to{opacity:0}}@keyframes slash-delivery{0%,12%{scale:0 1;opacity:0}28%{opacity:.7}65%{scale:1 1;opacity:.9}to{scale:1 1;opacity:0}}@keyframes aoe-core{0%{opacity:0;scale:.65}25%,65%{opacity:.8;scale:1}to{opacity:0;scale:1.12}}@keyframes aoe-volley{0%,10%{translate:14px -20px;opacity:0}28%,65%{opacity:.7}to{translate:-18px 67px;opacity:0}}@keyframes aoe-invasion{0%{scale:.35;opacity:0}25%{opacity:.7}to{scale:1.8;opacity:0}}@keyframes combat-impact{0%{scale:1.2;opacity:0}20%{scale:.9;opacity:.9}70%{opacity:.6}to{scale:1.03;opacity:0}}@keyframes combat-evade{0%{translate:0 0;opacity:0}25%{opacity:.8}80%,to{translate:20px 0;opacity:0}}#fx-stage .succession-scene{--crown:#9be2f4;position:absolute;left:var(--succession-x,50%);top:var(--succession-y,30%);transform:translate(-50%,-50%);width:min(570px,68vw);height:156px;overflow:hidden;pointer-events:none;border:1px solid #a2d9e58c;border-radius:14px;background:linear-gradient(105deg,#06131ced,#16384bef 43%,#091621f4);box-shadow:0 12px 45px #0008,inset 0 0 28px #4eafc321;animation:succession-enter var(--effect-time,1.8s) both}#fx-stage .succession-ambition{--crown:#eea67d;border-color:#eaa1838c;background:linear-gradient(105deg,#110e1cf2,#482335ed 55%,#170d18f4);box-shadow:0 12px 45px #0008,inset 0 0 28px #e37b7040}.succession-stars{position:absolute;inset:0;opacity:.55;background:radial-gradient(circle at 23% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 75% 33%,#fff 0 1px,transparent 2px),radial-gradient(circle at 60% 80%,#fff 0 1px,transparent 2px),linear-gradient(135deg,transparent 20%,#b8eaff22 49%,transparent 51%);animation:succession-stars var(--effect-time,1.8s) both}.succession-wheel{position:absolute;left:40%;top:50%;width:135px;height:135px;transform:translate(-50%,-50%);border:1px solid var(--crown);border-radius:50%;box-shadow:0 0 26px color-mix(in srgb,var(--crown) 35%,transparent);opacity:.65;animation:succession-orbit var(--effect-time,1.8s) both}.succession-wheel i{position:absolute;inset:9px;border:1px dashed var(--crown);border-radius:50%}.succession-wheel i:nth-child(2){inset:22px;border-style:solid}.succession-wheel i:nth-child(3){inset:38px;border-style:double;border-width:3px}.succession-emblem{position:absolute;left:40%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--crown);background:#0a202de8;clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);color:var(--crown);text-shadow:0 0 12px currentColor;font-size:27px;animation:succession-core var(--effect-time,1.8s) both}.succession-ambition .succession-emblem{background:#30131fe8;font-size:32px}.succession-portrait{position:absolute;top:0;height:100%;width:27%;overflow:hidden;opacity:.8;-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}.succession-portrait .character-portrait{width:100%;height:100%;background-position:center 22%!important}.succession-source{left:0}.succession-heir{right:0;transform:scaleX(-1);opacity:.62}.succession-heir .character-portrait{transform:scaleX(-1)}.succession-bridge{position:absolute;left:20%;right:20%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--crown),transparent);opacity:.75;animation:succession-ray var(--effect-time,1.8s) both}.succession-bridge i{position:absolute;top:-2px;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 9px var(--crown);animation:succession-spark var(--effect-time,1.8s) both}.succession-bridge i:nth-child(2){animation-delay:.1s}.succession-bridge i:nth-child(3){animation-delay:.2s}.succession-copy{position:absolute;top:22px;left:53%;right:12%;display:flex;flex-direction:column;gap:3px;color:#edfaff;text-shadow:0 1px 8px #000}.succession-copy small{font-size:9px;letter-spacing:.18em;color:var(--crown)}.succession-copy strong{font-size:clamp(20px,2.1vw,28px);letter-spacing:.12em}.succession-copy span{font-size:12px;font-weight:700}.succession-copy em{font-size:11px;color:#c2d7df;font-style:normal;line-height:1.4}.succession-ambition .succession-copy small{color:#ffb59d}@keyframes succession-enter{0%{opacity:0;clip-path:inset(38% 0);transform:translate(-50%,-50%) scale(.96)}15%,78%{opacity:1;clip-path:inset(0);transform:translate(-50%,-50%) scale(1)}to{opacity:0;clip-path:inset(32% 0)}}@keyframes succession-orbit{0%{opacity:0;rotate:-30deg;scale:.65}25%,72%{opacity:.65;scale:1}to{opacity:0;rotate:40deg;scale:1.15}}@keyframes succession-core{0%{opacity:0;scale:.4}25%,72%{opacity:1;scale:1}to{opacity:0;scale:1.2}}@keyframes succession-ray{0%,15%{scale:0 1;opacity:0}35%,65%{scale:1 1;opacity:.75}to{opacity:0}}@keyframes succession-spark{0%,15%{left:4%;opacity:0}28%{opacity:.8}75%{left:95%;opacity:.8}to{left:100%;opacity:0}}@keyframes succession-stars{0%{opacity:0}30%,70%{opacity:.55}to{opacity:0}}@media(max-width:800px){#fx-stage .succession-scene{width:min(520px,82vw);height:130px}.succession-wheel{width:105px;height:105px}.succession-copy{top:16px;left:53%;right:8%}.succession-copy strong{font-size:20px}.succession-copy em{font-size:10px}}@media(prefers-reduced-motion:reduce){#fx-stage .succession-scene,#fx-stage .succession-scene *{animation:none!important}}#fx-stage .card-focus-scene{position:absolute;inset:0;pointer-events:none;z-index:20}#fx-stage .card-focus-panel{position:absolute;left:var(--focus-x);top:var(--focus-y);display:flex;align-items:stretch;width:min(360px,70vw);height:200px;transform:translate(-50%,-50%);animation:card-focus-arrive var(--effect-time,1.6s) cubic-bezier(.22,.7,.22,1) both;filter:drop-shadow(0 9px 15px #000b)}#fx-stage .card-focus-face{box-sizing:border-box;display:flex;flex:0 0 142px;position:relative;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;padding:9px 8px;border:2px solid #d5bb78;border-radius:9px;background:linear-gradient(145deg,#d9e8e4,#91aab2);color:#172e39}#fx-stage .card-focus-face small{align-self:flex-start;font-size:21px;font-weight:800;line-height:1}#fx-stage .card-focus-face .painted-card-art{width:112px;height:120px;min-height:0;flex:1;margin:2px 0;background-size:400% 400%;background-repeat:no-repeat}#fx-stage .card-focus-face strong{font-size:21px;white-space:nowrap}#fx-stage .card-focus-info{box-sizing:border-box;flex:1;min-width:0;overflow:hidden;padding:20px 14px;background:#071826f5;border:1px solid #7ac6de;border-left:0;border-radius:0 9px 9px 0;color:#e7f7fb}#fx-stage .card-focus-info b{display:block;font-size:19px;color:#fff3c5;line-height:1.3}#fx-stage .card-focus-info span{display:block;margin-top:12px;color:#86e8ff;font-size:17px;font-weight:700;overflow-wrap:anywhere}#fx-stage .card-focus-info small{display:block;margin-top:12px;color:#b4ced8;font-size:12px;line-height:1.3}#fx-stage .card-focus-route{position:absolute;left:var(--route-x);top:var(--route-y);width:var(--route-length);height:3px;transform-origin:0 50%;transform:rotate(var(--route-angle));background:linear-gradient(90deg,#77e5ff55,#b6f5ff);box-shadow:0 0 8px #51d9ff;animation:card-focus-route var(--effect-time,1.6s) ease both}#fx-stage .card-focus-route:after{content:"";position:absolute;right:-2px;top:-6px;border-left:12px solid #bdf5ff;border-top:7px solid transparent;border-bottom:7px solid transparent}@keyframes card-focus-arrive{0%{opacity:0;transform:translate(calc(-50% + var(--focus-from-x)),calc(-50% + var(--focus-from-y))) scale(.56)}24%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 5px)) scale(.98)}}@keyframes card-focus-route{0%,42%{opacity:0;clip-path:inset(0 100% 0 0)}57%,82%{opacity:.95;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 0)}}#fx-stage.reduced-effects .card-focus-panel,#fx-stage.reduced-effects .card-focus-route{animation:card-focus-static var(--effect-time,1.6s) both}@keyframes card-focus-static{0%,84%{opacity:1}to{opacity:0}}@media(max-height:650px){#fx-stage .card-focus-panel{height:155px;width:min(300px,68vw)}#fx-stage .card-focus-face{flex-basis:105px}#fx-stage .card-focus-face .painted-card-art{width:82px;height:85px}#fx-stage .card-focus-info{padding:10px}#fx-stage .card-focus-info b{font-size:15px}#fx-stage .card-focus-info span{font-size:14px;margin-top:7px}}#fx-stage [data-mobile-focus] .card-focus-window,#fx-stage .mobile-resource-scene,#fx-stage .mobile-skill-scene{position:absolute;left:var(--focus-left);top:var(--focus-top);width:var(--focus-width);height:var(--focus-height);overflow:hidden;pointer-events:none}#fx-stage [data-mobile-focus] .card-focus-fit{position:absolute;left:50%;top:50%;width:280px;height:128px;transform:translate(-50%,-50%) scale(var(--focus-scale));transform-origin:center}#fx-stage [data-mobile-focus] .card-focus-panel{left:0;top:0;width:280px;height:128px;transform:none;filter:none;animation:mobile-card-arrive var(--effect-time,1.6s) ease both}#fx-stage [data-mobile-focus] .card-focus-face{flex-basis:91px;padding:5px;border-radius:6px}#fx-stage [data-mobile-focus] .card-focus-face small{font-size:19px}#fx-stage [data-mobile-focus] .card-focus-face strong{font-size:20px}#fx-stage [data-mobile-focus] .card-focus-face .painted-card-art{width:77px;height:77px;min-height:0}#fx-stage [data-mobile-focus] .card-focus-info{padding:8px;border-radius:0 6px 6px 0}#fx-stage [data-mobile-focus] .card-focus-info b{font-size:15px}#fx-stage [data-mobile-focus] .card-focus-info span{font-size:14px;line-height:1.25;margin-top:6px}#fx-stage [data-mobile-focus] .card-focus-info small{font-size:11px;line-height:1.2;margin-top:5px}#fx-stage.reduced-effects [data-mobile-focus] .card-focus-panel{animation:card-focus-static var(--effect-time,1.6s) both}#fx-stage .mobile-resource-scene{display:flex;align-items:center;justify-content:center;z-index:10}#fx-stage .mobile-resource-scene>div{max-width:100%;max-height:100%;overflow:hidden;box-sizing:border-box;padding:4px 8px;text-align:center;border:1px solid #527b8b;border-radius:5px;background:#0a2132dd;animation:card-focus-static var(--effect-time,.55s) both}#fx-stage .mobile-resource-scene b{display:block;font-size:12px;color:#d6eff8}#fx-stage .mobile-resource-scene small{display:block;max-width:340px;font-size:10px;color:#9ebccb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#fx-stage .mobile-skill-scene{z-index:15;color:var(--skill-color,#9be2f4)}#fx-stage .slash-route[data-mobile-route] .slash-source-label,#fx-stage .slash-route[data-mobile-route] .slash-target-label{display:none}#fx-stage .mobile-skill-fit{position:absolute;left:50%;top:50%;width:280px;height:128px;transform:translate(-50%,-50%) scale(var(--focus-scale));transform-origin:center}#fx-stage .mobile-skill-panel{box-sizing:border-box;position:relative;width:280px;height:128px;overflow:hidden;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid currentColor;border-radius:9px;background:linear-gradient(115deg,#091825f5,#132b3ef5);animation:mobile-card-arrive var(--effect-time,.9s) ease both}#fx-stage .mobile-skill-orbit{position:absolute;left:0;top:24px;width:78px;height:78px;border:1px solid currentColor;border-radius:50%;opacity:.32;box-shadow:inset 0 0 16px currentColor;transform:rotate(-24deg)}#fx-stage .mobile-skill-orbit:after{content:"";position:absolute;inset:8px;border:1px dashed currentColor;border-radius:50%}#fx-stage .mobile-skill-emblem{position:relative;flex:0 0 52px;text-align:center;font-size:38px;text-shadow:0 0 12px currentColor}#fx-stage .mobile-skill-copy{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}#fx-stage .mobile-skill-copy em{font-style:normal;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#fx-stage .mobile-skill-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font-size:16px;line-height:1.22;color:#eefaff}#fx-stage .mobile-skill-copy span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#bcdbe8}#fx-stage .mobile-skill-scene[data-grade=SS] .mobile-skill-panel{border-width:2px;box-shadow:inset 0 0 22px color-mix(in srgb,var(--skill-color) 24%,transparent)}#fx-stage .mobile-skill-scene[data-grade=SS] .mobile-skill-emblem{font-size:44px}#fx-stage.reduced-effects .mobile-skill-panel{animation:card-focus-static var(--effect-time,.9s) both}@keyframes mobile-card-arrive{0%{opacity:0;transform:translateY(4px) scale(.88)}24%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-3px) scale(.96)}}#fx-stage .skill-link{position:absolute;inset:0;pointer-events:none;overflow:hidden;color:var(--skill-color,#9de7ef)}#fx-stage .skill-link-origin{position:absolute;width:38px;height:38px;margin:-19px 0 0 -19px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 12px currentColor;animation:skill-link-origin .8s cubic-bezier(.22,.7,.25,1) both}#fx-stage .skill-link-ray{position:absolute;left:var(--skill-x);top:var(--skill-y);width:var(--skill-length);height:2px;transform-origin:left center;transform:rotate(var(--skill-angle));background:linear-gradient(90deg,transparent,currentColor 35%,#eefcff);opacity:0;animation:skill-link-ray .8s ease-out both}#fx-stage .skill-link-ray:after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#effcff;box-shadow:0 0 8px currentColor}@keyframes skill-link-origin{0%{opacity:0;scale:.55}24%{opacity:.7;scale:1}65%{opacity:.45;scale:1.22}to{opacity:0;scale:1.35}}@keyframes skill-link-ray{0%,18%{opacity:0;clip-path:inset(0 100% 0 0)}38%{opacity:.7}65%{opacity:.7;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){#fx-stage .skill-link{display:none}}:root{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#e7edf3;background:#060d18;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #060d18;--panel: #0b1725;--muted: #889baa;--line: rgba(149, 184, 208, .16);--cyan: #75defb;--cyan-bright: #b0f3ff;--gold: #e9c991;--danger: #ff7885}*{box-sizing:border-box}body{margin:0;min-width:600px;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 71% 21%,#142d463b,transparent 48%),radial-gradient(ellipse at 11% 90%,#112b3c65,transparent 42%),linear-gradient(130deg,#091321,#050b15 74%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.23;background-image:radial-gradient(circle at 10% 22%,#d0f2ff 0 1px,transparent 1px),radial-gradient(circle at 80% 60%,#a0c2d6 0 1px,transparent 1px),radial-gradient(circle at 36% 89%,#b9d8ee 0 1px,transparent 1px);background-size:227px 257px,331px 199px,379px 293px}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #a5ecff;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--cyan)}svg{display:block}h1,h2,h3,p{margin-top:0}::selection{background:#307792;color:#fff}.app{max-width:1600px;margin:0 auto;padding:0 36px 22px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:#eaf5fc;font-size:21px;font-weight:750;letter-spacing:4px;background:none;border:0;padding:0;text-align:left}.brand small{display:block;font-size:8px;color:#8196a6;letter-spacing:3.1px;font-weight:500;margin-top:3px}.brand-mark{width:34px;height:39px;display:grid;place-items:center;color:#91e8ff}.brand-mark svg{width:34px;height:39px}.nav-actions{display:flex;gap:12px;align-items:center}.nav-actions>span{font-size:10px;letter-spacing:1.8px;color:#718899}.btn{border:1px solid #355062;border-radius:5px;background:#142635;color:#d9e9f5;padding:11px 22px;min-height:42px;font-size:13px;font-weight:650;letter-spacing:.6px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn:hover:not(:disabled){background:#203c4f;border-color:#75c5de;transform:translateY(-1px)}.btn.primary{background:linear-gradient(125deg,#a5ecff,#5ec7ec);border-color:#b0eaff;color:#071c2c;box-shadow:0 0 25px #3ec2ed15,inset 0 1px #e8fbffb3}.btn.primary:hover:not(:disabled){background:#b5efff;box-shadow:0 0 26px #47c7ee35}.btn.secondary{background:#142434;border-color:#42596b}.btn.ghost{background:transparent;color:#aebfcd;border-color:#29404f;font-weight:500}.btn.ghost:hover:not(:disabled){background:#173142}.btn.danger{color:#ffb3bb;border-color:#834750;background:#58242e40}.btn.small{min-height:33px;padding:6px 12px;font-size:11px}.btn:disabled{opacity:.36;box-shadow:none;transform:none}.screen{animation:arrive .35s ease both}.eyebrow{color:#8acfe4;text-transform:uppercase;font-size:10px;letter-spacing:3.8px;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1px;background:#8acfe4}.landing{padding:36px 0 0}.hero{min-height:min(630px,calc(100vh - 180px));display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative}.hero-copy{z-index:1;padding:24px 0 38px 5.6%}.display-title{margin:25px 0 23px;font-size:clamp(47px,4.25vw,66px);font-weight:750;line-height:1.25;letter-spacing:3px;color:#e6f2f8;text-shadow:0 4px 40px #8bcae917}.display-title span{display:block;color:#80d9f2}.lead{max-width:365px;color:#9daebd;font-size:14px;line-height:2;letter-spacing:1px}.launch-actions{display:flex;gap:12px;margin-top:35px;align-items:center}.launch-actions .btn.primary{min-width:188px;padding:15px 25px;font-size:14px}.hero-stats{display:flex;gap:38px;margin-top:40px}.stat{border-left:1px solid #334b5d;padding-left:15px;display:grid;gap:5px}.stat strong{font-weight:500;font-size:23px;color:#e3eef6;letter-spacing:1px}.stat span{font-size:10px;color:#8b9dad;letter-spacing:1px}.hero-art{min-height:530px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art:before{content:"";width:410px;height:410px;position:absolute;border:1px solid #6cd3f024;border-radius:50%;box-shadow:0 0 0 38px #4ea1c105,0 0 0 39px #6cd3f00b,0 0 120px #2979a523;background:radial-gradient(ellipse,#246a9940,transparent 69%)}.hero-art:after{content:"M78 / LIGHT WARRIOR";position:absolute;bottom:38px;font-size:10px;letter-spacing:4px;color:#658da9}.hero-art .hero-portrait{position:relative;width:380px;height:500px;filter:drop-shadow(0 10px 20px #0005)}.hero-art .orbit-ring{width:440px;height:300px;left:calc(50% - 220px);top:calc(50% - 150px);transform:rotate(-32deg)}.hero-art-label{position:absolute;top:20px;left:13%;display:flex;align-items:center;gap:20px;z-index:2;color:#7399b1;font-size:9px;letter-spacing:2px}.hero-art-label span{font-family:Consolas,monospace;color:#b1d1e3;padding:6px 9px;border:1px solid #31596f}.hero-character-tag{position:absolute;z-index:2;right:9%;bottom:65px;display:flex;flex-direction:column;gap:7px;padding:13px 18px;background:#0a1b2acd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:2px solid #74d7f2;box-shadow:0 5px 30px #0003}.hero-character-tag small{font-size:8px;letter-spacing:3px;color:#5b97b5}.hero-character-tag strong{font-size:17px;letter-spacing:2px;font-weight:500}.hero-character-tag span{font-size:9px;color:#8fafc2}.footer-note{color:#62798b;font-size:10px;text-align:center;letter-spacing:1px;line-height:1.8;margin:17px 0 0}.landing>.footer-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.step-label{font-size:10px;color:#7492a8;letter-spacing:1px;white-space:nowrap}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:35px 0 27px}.section-heading h1,.section-heading h2{margin:11px 0 0;font-size:29px;font-weight:650;letter-spacing:3px}.section-heading p{color:#8da3b4;font-size:12px;line-height:1.8;margin-bottom:1px}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.character-choice{--character-color: #75defb;overflow:hidden;display:block;text-align:left;padding:0;background:linear-gradient(155deg,#102231,#0a1420 67%);color:#deebf5;border:1px solid #2e4152;border-radius:7px;position:relative;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.character-choice:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;background:var(--character-color);opacity:0;box-shadow:0 0 14px var(--character-color);transition:opacity .2s;z-index:1}.character-choice:hover{transform:translateY(-4px);border-color:#759aaa}.character-choice.selected{border-color:var(--character-color);box-shadow:0 0 28px color-mix(in srgb,var(--character-color) 10%,transparent),inset 0 0 24px #15364a25;background:linear-gradient(155deg,#173140,#0b1724 70%)}.character-choice.selected:before{opacity:1}.choice-number{position:absolute;left:17px;top:17px;font-family:Consolas,monospace;font-size:11px;color:#647f94;z-index:2}.choice-check{position:absolute;right:15px;top:17px;z-index:2;color:#5e7b8f;font-size:9px;letter-spacing:.5px}.selected .choice-check{color:var(--character-color)}.character-choice .portrait-wrap{height:255px;position:relative;overflow:hidden;margin:0 8px;border-bottom:1px solid #56738126}.portrait-wrap .hero-portrait{height:100%;width:100%}.character-choice .portrait-wrap .hero-portrait{height:310px;margin-top:7px}.character-choice .character-meta{padding:19px 21px 24px}.character-name{font-size:20px;font-weight:650;letter-spacing:1px;margin:0 0 5px}.character-english{font-size:9px;letter-spacing:2.4px;color:#7492a8;margin:0 0 13px}.character-subtitle{color:#7493a8;font-size:10px;display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px}.character-subtitle .hp-pips{gap:2px}.character-subtitle .pip{width:7px;height:7px;margin:1px}.hp-pips,.health{display:flex;gap:5px;align-items:center}.pip{display:inline-block;width:10px;height:10px;border:1px solid #425a6e;background:#152333;transform:rotate(45deg);margin:2px;border-radius:1px}.pip.filled{border-color:var(--character-color, #75defb);background:var(--character-color, #75defb);box-shadow:0 0 9px color-mix(in srgb,var(--character-color, #75defb) 25%,transparent)}.skill-name{color:var(--character-color);font-size:12px;letter-spacing:1px;margin:18px 0 9px;font-weight:600;display:flex;align-items:center;gap:6px}.selection-preview .skill-name{margin:0;font-size:10px}.skill-desc{color:#91a7b8;font-size:12px;line-height:1.85;min-height:45px;margin:0}.selection-footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding:19px 24px;border:1px solid #304759;border-radius:6px;background:#0d1d2a9c;gap:20px}.selection-footer p{margin:0;font-size:12px;color:#91a6b8;line-height:1.9}.selection-footer strong{color:#d8ebf5}.selection-footer .btn{min-width:168px}.select-screen>.btn{margin-top:17px}.seed-details{font-size:10px;color:#7291a7;margin-top:8px}.seed-details summary{cursor:pointer}.seed-details label{display:flex;align-items:center;gap:9px;margin-top:9px}.seed-details input{width:160px;border:1px solid #3f6077;border-radius:3px;background:#071623;color:#c8e3f2;padding:6px 8px;font-size:11px}.seed-details input::placeholder{color:#517084}.game-shell{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:22px;padding-top:22px}.arena-column{min-width:0}.match-top{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:0 17px;border:1px solid var(--line);border-radius:6px 6px 0 0;background:#0c1c29c9}.turn-badge{font-size:11px;color:#b0c5d4;white-space:nowrap;letter-spacing:1px}.turn-badge strong{color:#b2ebfa;font-size:15px;margin-right:6px;font-weight:550}.phase-track{display:flex;gap:20px;align-items:center}.phase-step{font-size:10px;color:#617e92;white-space:nowrap;position:relative}.phase-step+.phase-step:before{content:"›";position:absolute;left:-13px;color:#344f63}.phase-step.active{color:#a5ecff;text-shadow:0 0 14px #76dafb50}.phase-step.active:after{content:"";width:4px;height:4px;position:absolute;bottom:-9px;left:calc(50% - 2px);border-radius:50%;background:#a5ecff}.phase-step.done{color:#a0b9c8}.deck-meta{font-size:10px;color:#68859a;white-space:nowrap}.battlefield{min-height:306px;height:clamp(306px,34vh,350px);overflow:hidden;position:relative;border:1px solid var(--line);border-top:0;background:radial-gradient(ellipse at 50% 48%,#18375150,#0a1724b8 65%)}.battlefield:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent 49.7%,#65bbde0b 50%,transparent 50.3%),linear-gradient(90deg,transparent 49.7%,#65bbde08 50%,transparent 50.3%);background-size:42px 42px;transform:perspective(320px) rotateX(30deg) scale(1.5);opacity:.65;-webkit-mask-image:radial-gradient(ellipse,#000 12%,transparent 69%);mask-image:radial-gradient(ellipse,#000 12%,transparent 69%)}.battlefield:after{content:"SECTOR M78  /  DUEL ARENA";position:absolute;bottom:17px;right:20px;color:#385d73;font-size:8px;letter-spacing:2.5px}.orbit-ring{position:absolute;width:490px;height:270px;border:1px solid #4b9ac522;border-radius:50%;top:calc(50% - 135px);left:calc(50% - 245px);transform:rotate(-23deg);box-shadow:0 0 0 27px #70c6ea04,0 0 0 28px #73d2f108,inset 0 0 35px #54c7ff04}.orbit-ring:before,.orbit-ring:after{content:"";position:absolute;inset:18px -36px;border:1px dashed #5997bb1c;border-radius:50%;transform:rotate(62deg)}.orbit-ring:after{inset:60px -66px;border-style:solid;transform:rotate(-25deg)}.combatant{--character-color: #75defb;display:flex;align-items:center;gap:15px;position:absolute;z-index:2;width:306px;text-align:left;border:1px solid #375366;background:linear-gradient(120deg,#102535ed,#0d1c29ed);border-radius:7px;color:#e8f3fb;padding:11px 15px 11px 8px;transition:border-color .18s,box-shadow .18s}.combatant.enemy{top:19px;left:50%;transform:translate(-50%)}.combatant.ally{bottom:17px;left:24px}.combatant.active-turn{border-color:#7dc7dc99;box-shadow:0 0 20px #57c1ee0e,inset 3px 0 0 var(--character-color)}.combatant.targetable{cursor:pointer;border-color:#c78879;animation:targetPulse 1.6s ease-in-out infinite}.combatant.targetable:hover{background:#2e2b2a;border-color:#ffb1a0}.combatant.target-selected{border-color:#ffa691;box-shadow:0 0 22px #ff997929,inset 0 0 18px #c7795720}.combatant.target-selected:after{content:"目标已锁定";color:#ffc1a7;font-size:9px;letter-spacing:1px;position:absolute;top:-9px;right:10px;padding:1px 6px;background:#17212c}.combatant .avatar,.combatant>.portrait-wrap{width:76px;height:91px;min-width:76px;border-radius:3px;overflow:hidden;border:1px solid #56707f42;background:#081421}.combatant .avatar .portrait-wrap{width:100%;height:100%}.combatant .hero-portrait{width:105px;height:132px;margin-left:-15px;margin-top:-2px}.fighter-info{min-width:130px}.fighter-name{font-size:16px;margin-bottom:5px;font-weight:650;letter-spacing:1px}.fighter-label{color:#6f92a9;font-size:9px;letter-spacing:1.5px;margin-bottom:6px}.fighter-label strong{color:#91d8ec;font-weight:500}.fighter-label .target-hint{display:block;margin:4px 0 0;font-size:8px;letter-spacing:0}.fighter-skill{margin:6px 0 0;color:#698ca2;font-size:8px;line-height:1.65;max-width:178px}.health{gap:3px;margin:7px 0}.health .pip{width:8px;height:8px;margin:1px 3px 1px 1px}.hp-number{font-size:10px;color:#aac3d4;margin-left:5px;letter-spacing:1px}.hp-number small{font-size:8px;font-weight:400;color:#6d91a7}.timer{width:8px;height:11px;background:#67dbfa;box-shadow:0 0 9px #50d9fa69;border:1px solid #bdf4ff;border-radius:50%;margin-right:5px;display:inline-block}.timer.danger,.timer.low,.timer.critical{background:#fb6677;border-color:#ffb0b9;box-shadow:0 0 9px #ff596e80;animation:timerPulse 1s ease-in-out infinite}.skill-pill{display:inline-flex;align-items:center;color:var(--character-color);font-size:10px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--character-color) 24%,transparent);border-radius:3px;background:color-mix(in srgb,var(--character-color) 5%,transparent);gap:4px}.enemy-hand{display:flex;align-items:center;gap:0;position:absolute;top:39px;right:-107px;font-size:10px;color:#82a4bb}.enemy-hand>span:last-child{margin-left:10px;white-space:nowrap}.card-back{display:inline-grid;place-items:center;width:30px;height:43px;background:repeating-linear-gradient(135deg,#27475d33 0 1px,transparent 1px 5px),#102738;border:1px solid #3b6179;border-radius:3px;margin-left:-17px;box-shadow:-3px 0 6px #0207116b;transform:rotate(5deg)}.card-back{color:#5896b6;font-size:20px}.card-back:first-child{margin-left:0}.arena-center{position:absolute;z-index:1;left:65%;top:71%;transform:translate(-50%,-50%);text-align:center;min-width:250px;pointer-events:none}.arena-caption{font-size:8px;color:#476f87;letter-spacing:3px;text-transform:uppercase}.versus{color:#547c9359;font-size:36px;letter-spacing:7px;font-weight:250;margin:4px 0}.last-action{font-size:12px;line-height:1.7;color:#a0bfd3;max-width:350px;margin:8px auto 0}.event-icon{display:inline-grid;place-items:center;width:45px;height:45px;border:1px solid #77b5d636;border-radius:50%;color:#8ad7f4;font-size:22px;margin:0 auto 4px;background:#173b5030;animation:actionIn .5s ease-out}.event-icon.attack{color:#ffc194;border-color:#ffa66c60;box-shadow:0 0 35px #f99a652c}.event-icon.block{color:#9bddff;border-color:#86d3ff85;box-shadow:0 0 30px #69c4ff35}.event-icon.damage{color:#ff97a5;border-color:#ee6e8470;box-shadow:0 0 35px #e7587626}.event-icon.heal{color:#94edc7;border-color:#5fdcb770;box-shadow:0 0 35px #62e9b426}.event-icon.skill{color:#d6bcff;border-color:#b596e470;box-shadow:0 0 35px #b185ff26}.resolving{font-size:11px;color:#83c6de}.resolving:after{content:"";display:inline-block;margin-left:8px;width:4px;height:4px;border-radius:50%;background:#9ce3f8;animation:timerPulse 1s infinite;vertical-align:middle}.hand-zone{background:linear-gradient(#0c1a28c9,#0c1824e8);border:1px solid var(--line);border-top:0;padding:9px 17px 6px}.hand-zone{border-radius:0 0 6px 6px}.hand-heading h3{font-size:11px;font-weight:500;margin:0}.empty-hand{color:#5a7a91;font-size:11px;margin:34px auto}.hand-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;min-height:16px;color:#a3bdce;font-size:11px;letter-spacing:1px}.hand-heading>span{font-size:10px;color:#667f91;letter-spacing:.2px}.hand-count{color:#91dcf4;font-weight:500;margin-left:7px}.hand-cards{display:flex;align-items:flex-start;gap:9px;overflow-x:auto;overflow-y:hidden;min-height:149px;padding:8px 3px 7px;scrollbar-width:thin;scrollbar-color:#35566b transparent}.hand-cards::-webkit-scrollbar{height:4px}.hand-cards::-webkit-scrollbar-thumb{background:#35566b;border-radius:4px}.playing-card{flex:0 0 94px;width:94px;height:134px;border:1px solid #7a919f;border-radius:5px;padding:0;position:relative;color:#253947;background:linear-gradient(150deg,#e5edf1,#bcccd6);box-shadow:0 3px 8px #0004,inset 0 0 0 4px #e8f1f450,inset 0 0 0 5px #748c9d45;text-align:center;transition:transform .17s,box-shadow .17s,border-color .17s}.playing-card:before{content:"";position:absolute;inset:9px;border:1px solid #657e8e25;border-radius:25px 25px 2px 2px;pointer-events:none}.playing-card:hover{transform:translateY(-5px);border-color:#c8f5ff;box-shadow:0 5px 14px #0005,0 0 12px #7adcf92b}.playing-card.selected{transform:translateY(-7px);border:2px solid #98edff;box-shadow:0 0 0 2px #3389a4,0 0 24px #5ed9ff37;background:linear-gradient(150deg,#effcff,#c3dde7)}.playing-card.selected:after{content:"✓";position:absolute;right:-4px;top:-5px;background:#a0edff;color:#103447;width:17px;height:17px;line-height:17px;border-radius:50%;font-size:11px;font-weight:800;box-shadow:0 0 0 2px #0c1a28}.playing-card.red{color:#ad3849}.playing-card.unavailable{opacity:.5;filter:saturate(.5)}.playing-card.unavailable:hover{opacity:.73}.playing-card.unavailable.selected{opacity:.85}.playing-card:disabled{opacity:.4}.card-corner{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;align-items:center;font-size:10px;font-weight:700;line-height:1.05}.card-suit{font-size:14px}.card-title{font-family:Microsoft YaHei,sans-serif;font-size:27px;font-weight:750;letter-spacing:2px;line-height:1.25;display:block;position:absolute;left:0;right:0;top:55px}.playing-card[data-type=dismantle] .card-title,.playing-card[data-type=draw] .card-title,.card-title.long{font-size:16px;letter-spacing:1px;top:64px}.card-alias{display:block;font-size:8px;letter-spacing:.8px;opacity:.7;position:absolute;top:93px;left:0;right:0}.card-glyph{display:block;position:absolute;top:19px;left:0;right:0;font-size:29px;line-height:35px;opacity:.43;text-shadow:0 1px #fff7}.card-check{display:none}.card-footer{position:absolute;bottom:9px;left:7px;right:7px;border-top:1px solid #6c7c842d;padding-top:4px;font-size:7px;letter-spacing:1px;opacity:.63}.control-zone{min-height:94px;padding:11px 18px;border:1px solid #35536a;border-top:0;background:linear-gradient(100deg,#102536f0,#0b1c29ed);position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px}.control-copy{min-width:0;flex:1}.prompt-title{font-size:13px;font-weight:600;color:#cee7f3;margin:0 0 5px;letter-spacing:.4px}.prompt-title:before{content:"";display:inline-block;width:5px;height:5px;background:#86d7ee;margin-right:9px;transform:rotate(45deg);vertical-align:2px}.prompt-detail{color:#86a4b9;font-size:11px;line-height:1.6;margin:0 0 10px}.selection-preview{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;color:#d8bded;font-size:11px;padding:4px 8px;margin:0;border:1px solid #8b78bd4f;background:#7854a318;border-radius:3px}.action-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:46%;flex-shrink:0;gap:8px}.action-row .btn{min-height:34px;padding:7px 17px;font-size:11px}.action-row .btn.primary{min-width:108px}.skill-toggle{border:1px solid #6a618780;background:#1f2340;border-radius:4px;color:#b7a8d7;min-height:34px;padding:7px 12px;font-size:11px}.skill-toggle:hover:not(:disabled){border-color:#aa96de;color:#e1d3fa}.skill-toggle.active{background:#44305c;color:#e9d4ff;border-color:#b692ed;box-shadow:0 0 14px #a879dd20}.skill-toggle:disabled{opacity:.4}.target-hint{font-size:11px;color:#d5b394;margin-left:5px}.log-panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:#0b1825b3;display:flex;flex-direction:column;max-height:calc(100vh - 134px)}.log-heading{border-bottom:1px solid var(--line);padding:18px 18px 15px;margin:0;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:1px}.log-heading small,.log-heading span{font-size:8px;color:#567f99;letter-spacing:1px}.log-heading h3{margin:0;font-size:12px;font-weight:550}.battle-log{list-style:none;margin:0;padding:7px 16px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#294b62 transparent;flex:1;display:flex;flex-direction:column}.log-entry{font-size:10px;line-height:1.9;padding:10px 0 10px 11px;color:#839eb2;border-bottom:1px solid #718ea311;position:relative;letter-spacing:.2px}.log-entry:before{content:"";width:3px;height:3px;border-radius:50%;background:#486880;position:absolute;top:18px;left:0}.log-entry.system{color:#b4c5d1}.log-entry.system:before{background:#a8c6d7}.log-entry.attack,.log-entry.damage{color:#d39ca6}.log-entry.attack:before,.log-entry.damage:before{background:#d57b8a}.log-entry.heal{color:#91c3b0}.log-entry.heal:before{background:#78c6aa}.log-entry.skill{color:#b1a2d4}.log-entry.skill:before{background:#b5a0df}.log-entry.block{color:#9bc9df}.log-entry.block:before{background:#91cbdf}.log-entry:first-child{color:#d3e4ed}.log-entry p{margin:0}.log-index{font-size:8px;color:#47687f;font-family:Consolas,monospace;margin-right:6px;float:left;line-height:2.5}.log-footnote{color:#4e7087;font-size:9px;line-height:1.9;padding:13px 16px;border-top:1px solid var(--line)}.match-footer{font-size:8px;color:#4d718a;display:flex;justify-content:space-between;gap:10px;margin-top:12px;letter-spacing:.6px}.result-symbol{color:#9cddf4;margin:4px auto 24px;font-size:46px;width:80px;height:80px;line-height:80px;border:1px solid #82c6e451;border-radius:50%;box-shadow:0 0 45px #60bce52a}.result-modal>p{color:#96b3c9;font-size:12px;line-height:1.9}.result-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.result-modal>.btn{margin-top:23px}.rules-content>.log-heading{padding:0 0 16px;margin-bottom:20px;gap:15px}.rules-content>.log-heading .eyebrow{justify-content:flex-start;font-size:8px;margin-bottom:10px}.rules-content>.log-heading h2{margin:0;font-size:20px}.rules-content .footer-note{text-align:left}.log-panel>.footer-note{margin:0;padding:13px 14px;border-top:1px solid var(--line);text-align:left;font-size:9px;line-height:1.9}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:30px;background:#020811d6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:50;animation:arrive .22s ease}.modal{background:radial-gradient(ellipse at top,#1c3e54,transparent 64%),#0c1b2a;border:1px solid #4c738a;border-radius:10px;width:min(100%,600px);max-height:90vh;overflow-y:auto;padding:39px;box-shadow:0 24px 100px #000a,0 0 60px #366f9620;text-align:center;position:relative}.modal .eyebrow{justify-content:center;font-size:9px}.modal .eyebrow:before{display:none}.modal>.hero-portrait{width:135px;height:155px;margin:-10px auto 5px}.result-title{font-size:38px;font-weight:600;letter-spacing:5px;color:#c5efff;margin:21px 0 15px}.result-title.defeat{color:#d8b6c4}.result-meta{color:#95b0c3;font-size:12px;line-height:1.9;margin:0 0 24px}.result-actions{display:flex;justify-content:center;gap:12px}.rules-content{text-align:left;font-size:12px;color:#adbfcc;line-height:1.9}.rules-content h2{color:#e0eff7;font-size:23px;font-weight:600;letter-spacing:2px;margin:0 0 19px}.rules-content h3{font-size:13px;color:#9ed6e9;margin:21px 0 8px}.rules-content p{margin-bottom:10px}.rules-content ul,.rules-content ol{padding-left:21px}.rules-content strong{color:#dcebf4;font-weight:500}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.rules-grid>*{padding:12px;background:#082030;border:1px solid #2f536a;border-radius:4px}.rules-content+.btn{margin-top:15px}.toast{position:fixed;left:50%;bottom:30px;z-index:80;transform:translate(-50%);padding:12px 22px;border:1px solid #7595ad;background:#162c3def;border-radius:5px;box-shadow:0 5px 30px #0006;color:#e2edf5;font-size:12px;animation:toastIn .2s ease}.mobile-warning{display:none}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes actionIn{0%{opacity:.2;transform:scale(.55);filter:brightness(2)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes timerPulse{50%{opacity:.3}}@keyframes targetPulse{50%{box-shadow:0 0 21px #fba98629}}@keyframes toastIn{0%{opacity:0;bottom:20px}to{opacity:1;bottom:30px}}@media(min-width:1550px){.app{padding-left:50px;padding-right:50px}.battlefield{height:clamp(306px,36vh,370px)}}@media(max-width:1200px){.app{padding:0 24px 18px}.topbar{height:74px}.game-shell{gap:15px;grid-template-columns:minmax(0,1fr) 220px;padding-top:16px}.phase-track{gap:14px}.phase-step+.phase-step:before{left:-10px}.match-top{padding:0 12px;gap:10px}.deck-meta{font-size:9px}.battlefield{height:320px;min-height:310px}.combatant{gap:10px;width:285px}.combatant.ally{left:15px}.enemy-hand{left:auto;right:-100px}.playing-card{flex-basis:87px;width:87px}.hand-cards{gap:8px}.character-grid{gap:12px}.character-choice .portrait-wrap{height:230px}.character-choice .portrait-wrap .hero-portrait{height:285px}.character-choice .character-meta{padding:17px}.character-name{font-size:18px}.skill-desc{font-size:11px}.hero-copy{padding-left:3%}.hero-art .hero-portrait{width:330px;height:440px}.hero-art{min-height:490px}.hero-art:before{width:350px;height:350px}.hero-stats{gap:25px}.log-panel{max-height:calc(100vh - 108px)}}@media(max-height:790px)and (min-width:901px){.topbar{height:65px}.game-shell{padding-top:13px}.battlefield{min-height:272px;height:30vh}.combatant{padding-top:7px;padding-bottom:7px}.combatant.enemy{top:12px}.combatant.ally{bottom:12px}.combatant .avatar,.combatant>.portrait-wrap{width:66px;min-width:66px;height:76px}.combatant .hero-portrait{width:93px;height:116px;margin-left:-14px}.hand-zone{padding-top:9px;padding-bottom:4px}.hand-heading{margin-bottom:4px}.playing-card{height:122px;flex-basis:86px;width:86px}.hand-cards{min-height:139px}.card-title{top:47px;font-size:24px}.card-glyph{top:17px;line-height:25px;font-size:21px}.card-alias{top:81px}.playing-card[data-type=dismantle] .card-title,.playing-card[data-type=draw] .card-title{top:54px}.control-zone{padding-top:11px;padding-bottom:11px;min-height:97px}.log-panel{max-height:calc(100vh - 95px)}.match-top{min-height:43px}.section-heading{padding-top:23px;padding-bottom:20px}.character-choice .portrait-wrap{height:210px}.character-choice .portrait-wrap .hero-portrait{height:263px}.character-choice .character-meta{padding-top:14px;padding-bottom:17px}.skill-name{margin-top:12px}.selection-footer{margin-top:18px;padding-top:15px;padding-bottom:15px}.landing{padding-top:15px}.hero{min-height:535px}.hero-art{min-height:430px}.hero-art .hero-portrait{height:430px}.hero-copy{padding-top:10px}.hero-stats{margin-top:27px}.launch-actions{margin-top:25px}}@media(max-width:900px){.app{padding:0 16px 16px}.nav-actions>span{display:none}.topbar{height:65px}.game-shell{grid-template-columns:1fr;gap:15px;padding-top:13px}.log-panel{max-height:210px}.log-heading{padding-top:13px;padding-bottom:12px}.battle-log{display:block}.battlefield{height:318px}.hand-cards{min-height:149px}.playing-card{height:131px}.character-grid{gap:10px}.character-choice .portrait-wrap{height:183px;margin:0 3px}.character-choice .portrait-wrap .hero-portrait{height:220px}.character-choice .character-meta{padding:13px}.character-name{font-size:16px}.character-english{font-size:7px;letter-spacing:1.1px}.skill-name{font-size:11px;margin-top:13px}.skill-desc{font-size:10px;min-height:72px}.hero{min-height:540px;grid-template-columns:1fr 1fr}.hero-copy{padding-left:1%}.display-title{font-size:66px;letter-spacing:5px}.display-title span{font-size:10px;letter-spacing:6px}.lead{font-size:12px;max-width:280px}.hero-art{min-height:420px}.hero-art:before{width:290px;height:290px}.hero-art .hero-portrait{width:295px;height:400px}.hero-stats{gap:20px}.stat{padding-left:10px}.stat strong{font-size:19px}.stat span{font-size:9px}.launch-actions{gap:9px}.launch-actions .btn.primary{min-width:145px}.launch-actions .btn{padding-left:16px;padding-right:16px}.section-heading h1,.section-heading h2{font-size:25px}.section-heading p{font-size:10px}}@media(max-width:680px){body{min-width:360px}.app{padding:0 12px 12px}.brand{font-size:18px;gap:8px}.brand-mark{width:28px}.brand small{font-size:7px}.nav-actions{gap:7px}.nav-actions .btn{padding:6px 9px;font-size:10px}.hero{display:flex;flex-direction:column-reverse;min-height:auto}.hero-art{width:100%;min-height:300px;height:300px}.hero-art .hero-portrait{width:255px;height:325px}.hero-art:before{width:250px;height:250px}.hero-art:after{display:none}.hero-copy{width:100%;text-align:center;padding:17px 8px 10px}.hero-copy .eyebrow{justify-content:center}.hero-copy .eyebrow:before{display:none}.display-title{font-size:59px;margin-top:20px}.lead{margin-left:auto;margin-right:auto;max-width:320px}.launch-actions,.hero-stats{justify-content:center}.hero-stats{margin-top:28px;text-align:left}.character-grid{grid-template-columns:1fr 1fr}.character-choice .portrait-wrap{height:175px}.character-choice .portrait-wrap .hero-portrait{height:220px}.character-choice .character-meta{padding:12px 14px 16px}.skill-desc{min-height:52px}.section-heading{padding-top:22px;gap:12px}.section-heading h1{font-size:23px}.section-heading p{max-width:145px}.selection-footer{flex-direction:column;align-items:stretch;padding:15px;gap:12px}.match-top{flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.phase-track{order:3;width:100%;justify-content:space-between}.phase-step.active:after{bottom:-5px}.phase-step+.phase-step:before{display:none}.battlefield{height:330px}.combatant{min-width:208px;padding-right:12px;gap:8px}.combatant.enemy{left:auto;right:12px;transform:none}.combatant.ally{left:12px}.combatant .avatar,.combatant>.portrait-wrap{width:65px;min-width:65px;height:77px}.combatant .hero-portrait{width:93px;height:116px}.fighter-name{font-size:14px}.fighter-info{min-width:122px}.enemy-hand{top:53px;left:15px;flex-wrap:wrap;max-width:65px}.enemy-hand>span:last-child{margin-left:0;display:block;width:100%;margin-top:5px;font-size:9px}.card-back{width:22px;height:34px;margin-left:-14px}.arena-center{top:52%}.last-action{max-width:285px;font-size:11px}.arena-caption{font-size:7px}.event-icon{width:34px;height:34px;font-size:17px}.versus{font-size:24px}.hand-zone{padding-left:10px;padding-right:10px}.hand-heading{font-size:10px}.hand-heading>span{max-width:210px;font-size:9px}.hand-cards{gap:7px}.control-zone{padding:12px}.action-row{gap:7px}.target-hint{width:100%;margin:3px 0 0}.playing-card{flex-basis:84px;width:84px}.footer-note{font-size:9px}.modal{padding:26px 20px}.modal-overlay{padding:15px}.rules-grid{grid-template-columns:1fr}.result-title{font-size:31px}.mobile-warning{display:block;text-align:center;font-size:10px;color:#7797ad;padding:10px;background:#1730463b;border-bottom:1px solid #42647b30}}@media(max-height:550px)and (min-width:681px){.topbar{height:51px}.brand{font-size:17px}.brand-mark{height:31px}.brand small{font-size:6px}.nav-actions .btn{min-height:28px}.game-shell{padding-top:10px;grid-template-columns:minmax(0,1fr) 190px;gap:10px}.match-top{min-height:34px}.phase-track{gap:12px}.phase-step,.deck-meta{font-size:8px}.turn-badge{font-size:9px}.battlefield{min-height:225px;height:225px}.combatant{min-width:198px;gap:6px;padding:5px 8px}.combatant.enemy{top:9px;left:66%}.combatant.ally{bottom:9px;left:10px}.combatant .avatar,.combatant>.portrait-wrap{width:53px;min-width:53px;height:66px}.combatant .hero-portrait{width:82px;height:103px}.fighter-name{font-size:12px}.fighter-label{font-size:7px;margin-bottom:3px}.health{margin:4px 0}.skill-pill{font-size:8px}.enemy-hand{left:20px;top:30px}.arena-center{top:53%;left:55%}.last-action{font-size:10px}.arena-caption{font-size:7px}.versus{font-size:20px}.event-icon{width:30px;height:30px;font-size:16px}.battlefield:after{font-size:6px}.hand-zone{padding:7px 10px 2px}.hand-heading{font-size:9px;margin-bottom:2px}.hand-heading>span{font-size:8px}.hand-cards{min-height:123px;gap:7px}.playing-card{height:106px;flex-basis:74px;width:74px}.card-title{font-size:23px;padding-top:17px}.card-title.long,.playing-card[data-type=dismantle] .card-title,.playing-card[data-type=draw] .card-title{font-size:13px;padding-top:24px}.card-alias{font-size:7px}.card-glyph{font-size:19px;line-height:22px}.card-footer{bottom:7px;font-size:6px}.card-corner{top:7px;left:7px;font-size:8px}.card-suit{font-size:11px}.control-zone{min-height:90px;padding:10px 12px}.prompt-title{font-size:11px}.prompt-detail{font-size:9px;margin-bottom:7px}.action-row .btn,.skill-toggle{font-size:9px;min-height:30px;padding:6px 10px}.log-panel{max-height:493px}.log-heading{padding:12px;font-size:10px}.log-entry{font-size:9px;padding-top:8px;padding-bottom:8px}.hero{min-height:380px}.hero-art{min-height:335px}.hero-art .hero-portrait{height:345px}.hero-copy{padding-bottom:0}.display-title{font-size:55px;margin:20px 0 15px}.hero-stats{margin-top:20px}.hero-art:before{width:290px;height:290px}.section-heading{padding:15px 0}.character-choice .portrait-wrap{height:155px}.character-choice .portrait-wrap .hero-portrait{height:195px}.character-choice .character-meta{padding:10px 12px 13px}.skill-desc{min-height:50px}.selection-footer{margin-top:12px;padding:11px 16px}}@media(max-width:900px){.display-title{font-size:46px;letter-spacing:2px}.display-title span{font-size:inherit;letter-spacing:inherit}.hero-character-tag{right:2%;bottom:38px}.hero-art-label{left:8%;top:12px}}@media(max-width:680px){.display-title{font-size:43px;line-height:1.25}.hero-character-tag{right:12%;bottom:10px;padding:10px 13px}.hero-character-tag strong{font-size:14px}.hero-art-label{top:7px;left:9%;font-size:8px}.hero-art-label span{padding:4px 7px}.landing>.footer-note{display:block}.landing>.footer-note>span{display:block}.combatant{width:245px}.fighter-skill{font-size:7px}.enemy-hand{left:-62px;right:auto;top:30px}.enemy-hand .card-back{margin-left:12px}.enemy-hand>span:last-child{font-size:8px}.result-title{font-size:25px;letter-spacing:2px}.selection-preview{flex-wrap:wrap}.selection-preview .skill-toggle{font-size:10px;min-height:28px}.log-heading h3{font-size:11px}.control-zone{display:block}.action-row{max-width:none;justify-content:flex-start;margin-top:8px}.fighter-label .target-hint{width:auto}.arena-center{left:65%;top:56%;min-width:220px}.arena-caption{display:none}.last-action{max-width:210px}}@media(max-height:550px)and (min-width:681px){.combatant{width:230px}.fighter-skill{max-width:150px;font-size:7px}.enemy-hand{left:-65px;right:auto;top:26px;flex-direction:column;gap:4px}.enemy-hand>span:last-child{margin-left:0;font-size:8px}.card-back{width:25px;height:34px}.card-title{top:41px;padding-top:0}.card-title.long,.playing-card[data-type=dismantle] .card-title,.playing-card[data-type=draw] .card-title{top:49px;padding-top:0}.card-alias{top:73px}.card-glyph{top:16px}.display-title{font-size:40px}.hero-art-label{top:0}.arena-center{left:74%;top:73%;min-width:170px;max-width:220px}.arena-caption{display:none}.last-action{margin-top:0}.last-action p{margin-bottom:5px}.event-icon{width:25px;height:25px;font-size:13px}.resolving{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy,.hero-art{min-width:0}.hero-art{overflow:hidden}.launch-actions{flex-wrap:wrap;gap:8px}.launch-actions .btn{max-width:100%}}.legend-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 14px;border:1px solid #5d536b;border-radius:5px;background:#211d2e;color:#c5b7d7;font-size:12px;line-height:1.5;text-align:left;transition:border-color .16s,background .16s,box-shadow .16s}.legend-toggle:hover:not(:disabled){border-color:#e0c68f;background:#302b38}.legend-toggle.active,.legend-toggle.selected,.legend-toggle[aria-pressed=true]{color:#ffe7b2;border-color:#b99a60;background:linear-gradient(120deg,#352c24,#1a293d);box-shadow:inset 0 0 20px #e6bb5710}.legend-toggle input{width:16px;height:16px;accent-color:#e6c581}.legend-toggle:disabled{opacity:.4;cursor:not-allowed}.legend-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px;border:1px solid #9a7b4d;border-radius:3px;color:#efd294;background:#362c1ea6;font-size:9px;font-weight:650;line-height:1.5;letter-spacing:1px;white-space:nowrap}.legend-badge:before{content:"✧";font-size:12px;line-height:1}.character-choice[data-character=zero],.character-choice[data-id=zero]{--character-color: #f0d39a}.portrait-zero{filter:drop-shadow(0 4px 12px #548fd924)}.character-choice[data-character=belial],.character-choice[data-id=belial]{--character-color: #ee7796}.portrait-belial{filter:drop-shadow(0 4px 15px #b326512d)}.character-choice[data-character=leo],.character-choice[data-id=leo]{--character-color: #f6bb73}.portrait-leo{filter:drop-shadow(0 4px 12px #c756242e)}.character-choice[data-character=shining],.character-choice[data-id=shining]{--character-color: #f9e4a7}.portrait-shining{filter:drop-shadow(0 0 14px #ebd68238)}.combatant.miracle-awakened{border-color:#e1c987;box-shadow:0 0 23px #e4c66e21,inset 0 0 18px #faeab00b}.miracle-awakened .portrait-wrap{filter:drop-shadow(0 0 7px #ffe7a455);animation:miracle-arrival .85s ease-out both}.miracle-awakened .fighter-name{color:#fae7b6}@keyframes miracle-arrival{0%{filter:brightness(1.3) drop-shadow(0 0 13px #ffe9a990)}to{filter:brightness(1) drop-shadow(0 0 7px #ffe7a455)}}.legend-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:#c6d8e6;font-size:11px;line-height:1.7}.legend-status strong{color:#f1d69e;font-weight:600}.legend-status small,.legend-status .muted{color:#93a6b7;font-size:10px}.legend-status.face-down,.legend-status .face-down{padding:3px 8px;border:1px dashed #c1839a;border-radius:4px;color:#f0bbd0;background:#442237a8;font-size:10px;line-height:1.6}.combatant.face-down{border-style:dashed;border-color:#ae6d89;background:#211d2ce8}.combatant.face-down .portrait-wrap,.combatant.face-down .avatar{opacity:.55;filter:saturate(.6)}.combatant.face-down .fighter-name{color:#dab9cb}.face-down .legend-badge{border-color:#945873;color:#eeb9ce;background:#3d2639}.zone-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;padding:8px 10px;border-top:1px solid #6b88a126;color:#a5bacb;background:#061523b3;font-size:10px;line-height:1.6}.zone-strip>strong,.zone-strip>.zone-label{color:#b8ccdc;font-size:10px;font-weight:500}.zone-strip .empty-zone{color:#6e869c;font-size:10px}.equipment-token{display:inline-flex;align-items:center;gap:5px;min-height:27px;max-width:100%;padding:4px 8px;border:1px solid #536d88;border-radius:4px;color:#d4e7f5;background:linear-gradient(135deg,#1b3248,#122436);font-size:10px;line-height:1.5;white-space:normal;text-align:left}.equipment-token[data-slot=weapon],.equipment-token.weapon{border-color:#99794c;color:#efdaaa;background:#342b1f}.equipment-token[data-slot=armor],.equipment-token.armor{border-color:#4e8c9f;color:#b4e5ef;background:#17313b}button.equipment-token:hover:not(:disabled){border-color:#b0e9fc;box-shadow:0 0 10px #67caff1c}.equipment-token.selected,.equipment-token[aria-pressed=true]{outline:2px solid #f0ce86;outline-offset:2px}.equipment-token:disabled{opacity:.5}.equipment-token small{color:#99b3c6;font-size:9px}.sealed-zone{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;padding:4px 8px;border:1px dashed #a986b1;border-radius:4px;color:#d9bde8;background:#34244199;font-size:10px;line-height:1.6}.sealed-zone:before{content:"◇";color:#dcc2ff}.sealed-zone small{color:#b49fc1;font-size:9px}.seal-panel,.skill-panel,.darkflow-panel,.leo-panel,.reward-panel,.star-panel,.reveal-panel,.purify-panel{width:100%;min-width:0;padding:14px 16px;margin:9px 0;border:1px solid #53738d;border-radius:6px;background:linear-gradient(120deg,#132c41,#0b1c2c);color:#d5e5f0;font-size:12px;line-height:1.75}.seal-panel{border-color:#9b80b1;background:linear-gradient(120deg,#28213a,#132a3b)}.darkflow-panel{border-color:#a86382;background:linear-gradient(120deg,#382238,#1a253a)}.leo-panel{border-color:#b27e4c;background:linear-gradient(120deg,#382a25,#1b2837)}.reward-panel{border-color:#739f87;background:linear-gradient(120deg,#183729,#192e3c)}.star-panel{border-color:#baa373;background:linear-gradient(120deg,#342f25,#172c40)}.reveal-panel{border-color:#af9964;background:linear-gradient(120deg,#3c3421,#1d2b38)}.purify-panel{border-color:#8b88bc;background:linear-gradient(120deg,#2b2741,#192c40)}.seal-panel h3,.skill-panel h3,.darkflow-panel h3,.leo-panel h3,.reward-panel h3,.star-panel h3,.reveal-panel h3,.purify-panel h3{color:#e2d1f2;margin:0 0 7px;font-size:13px;letter-spacing:.5px}.skill-panel h3{color:#f0d29b}.darkflow-panel h3{color:#f4b9d0}.leo-panel h3{color:#ffce95}.reward-panel h3{color:#b0e6c1}.star-panel h3,.reveal-panel h3{color:#ffeac0}.purify-panel h3{color:#d7d4ff}.seal-panel p,.skill-panel p,.darkflow-panel p,.leo-panel p,.reward-panel p,.star-panel p,.reveal-panel p,.purify-panel p{margin:0 0 10px;color:#aebfd0}.seal-panel .action-row,.skill-panel .action-row,.darkflow-panel .action-row,.leo-panel .action-row,.reward-panel .action-row,.star-panel .action-row,.reveal-panel .action-row,.purify-panel .action-row{max-width:none;justify-content:flex-start;margin-top:10px}.seal-panel .seal-options,.seal-panel .blind-cards,.darkflow-panel .blind-cards{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}.darkflow-panel .public-regions,.darkflow-panel .region-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.region-choice{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #756382;border-radius:4px;color:#d9cce6;background:#2c2942;font-size:11px;line-height:1.5;text-align:left}.region-choice:hover:not(:disabled){border-color:#e6b4d3;background:#46324d}.region-choice.selected,.region-choice[aria-pressed=true]{color:#ffe2ef;border-color:#f1accb;background:#563148;outline:1px solid #c987aa;outline-offset:2px}.region-choice:disabled{opacity:.4;cursor:not-allowed}.region-choice small{color:#bda6cd;font-size:10px}.darkflow-panel .damage-count{color:#f2b4cf;font-size:11px}.boost-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:5px 9px;border:1px solid #a58353;border-radius:4px;background:#392e208c;color:#eed2a1;font-size:10px;line-height:1.7}.boost-status strong{color:#ffe1a3;font-weight:650}.boost-status .exhausted{color:#9c9285}.cost-preview{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;margin:10px 0;padding:9px 12px;border-left:3px solid #daab68;background:#58442a38;color:#edcca0;font-size:11px;line-height:1.8}.cost-preview strong{color:#ffe4b5}.danger-text,.cost-preview .danger-text{color:#ffb1bd;font-weight:650}.cost-preview.danger,.cost-preview.fatal{border-left-color:#f77f92;background:#8f344a40}.leo-panel .cost-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.leo-panel label{display:inline-flex;align-items:center;gap:9px;color:#d7bea0}.leo-panel input[type=number]{width:74px;min-height:34px;padding:5px 8px;border:1px solid #947757;border-radius:4px;background:#131d2a;color:#ffdfad;font:inherit}.cost-cards{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.cost-card{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:69px;min-height:65px;padding:8px 11px;border:1px solid #7c6d5b;border-radius:5px;color:#e5d9c7;background:linear-gradient(145deg,#344051,#222c3b);font-size:11px;line-height:1.55;transition:border-color .14s,background .14s,transform .14s}.cost-card:hover:not(:disabled){border-color:#f6cd88;transform:translateY(-2px)}.cost-card.selected,.cost-card[aria-pressed=true]{border-color:#ffd28b;background:linear-gradient(145deg,#63492f,#3c3130);color:#fff0ce;outline:1px solid #e4b979;outline-offset:2px}.cost-card.selected:after,.cost-card[aria-pressed=true]:after{content:"✓";position:absolute;right:4px;top:2px;color:#ffe0a9;font-size:10px}.cost-card:disabled{opacity:.4;transform:none}.cost-card small{color:#b8a58e;font-size:9px}.cost-card.red .card-suit,.cost-card[data-color=red] .card-suit{color:#ff9fae}.reward-panel .reward-options{display:flex;flex-wrap:wrap;gap:10px}.reward-panel .reward-options .btn{min-width:130px}.control-zone.star-panel,.control-zone.purify-panel{display:block}.star-panel>div,.purify-panel>div{min-width:0}.star-arrange{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}.star-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:9px 0;width:100%}.star-slot{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:8px 7px;border:1px solid #826f51;border-radius:5px;background:linear-gradient(155deg,#3d3b32,#202d3c);color:#f1dfb6;font-size:11px;line-height:1.6;text-align:center}.star-slot.selected,.star-slot[aria-selected=true]{outline:2px solid #e8ce8e;outline-offset:2px;background:#4b4435}.star-slot>strong,.star-slot .star-order{color:#fbdfa2;font-size:10px;letter-spacing:.5px}.star-slot .star-order:before{content:"↑ ";color:#b7dcec}.star-slot .card-name{color:#fff2d5;font-size:13px;font-weight:600}.star-slot small{display:block;color:#b7af9d;font-size:9px}.star-slot>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.star-slot .cost-card{width:100%;min-width:0;min-height:65px;padding:6px 3px;white-space:normal}.star-slot .star-controls,.star-slot .order-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:auto}.star-slot .btn,.star-slot button{min-height:28px;padding:4px 7px;font-size:10px}.star-slot select{min-width:0;width:100%;padding:5px 3px;border:1px solid #807653;border-radius:3px;background:#182536;color:#e4d7ba;font:inherit;font-size:10px}.star-slot select:focus-visible{outline:2px solid #c4eafe;outline-offset:2px}.star-hand{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding:10px 0;max-width:100%}.star-hand .selected,.star-hand [aria-pressed=true]{border-color:#8bdef3;box-shadow:0 0 0 2px #8bdef369}.star-hand .playing-card{margin-top:0;transform:none}.star-preview{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;padding:8px 11px;margin:8px 0;border-left:3px solid #c8b277;background:#aa92411c;color:#e3d4b2;font-size:11px;line-height:1.8}.star-preview strong{color:#fff0c2}.star-preview .muted{color:#a99f89}.reveal-panel .revealed-cards{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:10px 0}.reveal-panel .revealed-card{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;min-width:68px;min-height:76px;padding:9px;border:1px solid #bca36a;border-radius:5px;color:#f9e9bf;background:linear-gradient(145deg,#4b412a,#273240);font-size:11px;line-height:1.6;text-align:center}.star-panel .blind-cards,.purify-panel .blind-cards,.purify-panel .public-regions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.purify-panel .btn[aria-pressed=true]{color:#f1e8ff;background:#4c4067;border-color:#c8b2ef;box-shadow:inset 0 0 0 1px #d9c3fa30}.last-light-warning{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:9px 12px;border:1px solid #d79b86;border-radius:5px;background:linear-gradient(115deg,#68363178,#47372c7d);color:#ffd8b1;font-size:11px;line-height:1.7}.last-light-warning:before{content:"⌛";color:#ffd68e;font-size:15px}.last-light-warning,.star-panel .last-light-warning{font-weight:600;font-style:normal;color:#ffd8b1;white-space:normal;border-left-width:3px}.last-light-warning strong{color:#ffe8b9}.last-light-warning small{color:#e4b49f;font-size:10px}.miracle-button,.miracle-button.btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;border:1px solid #ffe5a3;border-radius:5px;background:linear-gradient(130deg,#fff5d3,#dbbb6e);color:#302719;box-shadow:0 0 18px #f4d16c26,inset 0 1px #fffefa;font-size:12px;font-weight:700;line-height:1.6}.miracle-button:hover:not(:disabled),.miracle-button.btn.primary:hover:not(:disabled){background:#fff3c7;box-shadow:0 0 23px #f4d16c47}.miracle-button:disabled{opacity:.38;box-shadow:none}.seal-panel .seal-count{color:#f5d493;font-size:11px}.blind-card{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:66px;min-height:88px;padding:12px 6px 8px;flex:0 0 66px;border:1px solid #617f99;border-radius:5px;background:repeating-linear-gradient(45deg,#22415a22 0 2px,transparent 2px 8px),linear-gradient(150deg,#18394f,#102238);color:#b9d4e8;font-size:10px;line-height:1.5;text-align:center;box-shadow:inset 0 0 0 4px #0b2032,inset 0 0 0 5px #385b71;transition:transform .14s,border-color .14s,background .14s}.blind-card:before{content:"✧";display:block;color:#77b7d8;font-size:26px;line-height:1}.blind-card:hover:not(:disabled){transform:translateY(-3px);border-color:#c1eafa}.blind-card.selected,.blind-card[aria-pressed=true]{color:#ffe5ad;border-color:#f4d28d;background:linear-gradient(150deg,#3d3550,#203951);outline:2px solid #d9b979;outline-offset:2px;transform:translateY(-3px)}.blind-card.selected:after,.blind-card[aria-pressed=true]:after{content:"✓";position:absolute;right:5px;top:4px;color:#ffe5ad;font-size:12px}.blind-card:disabled{opacity:.4;transform:none}.blind-card small{color:#88abc4;font-size:9px}.playing-card[data-type=weapon] .card-title,.playing-card[data-type=armor] .card-title{font-size:17px}.playing-card[data-type=weapon] .card-glyph{color:#d9b879}.playing-card[data-type=armor] .card-glyph{color:#83cddb}@media(max-width:900px){.seal-panel,.skill-panel,.darkflow-panel,.leo-panel,.reward-panel,.star-panel,.reveal-panel,.purify-panel{padding:12px;font-size:11px}.zone-strip{gap:5px;padding:7px 8px}.equipment-token{padding:3px 6px;font-size:9px}.legend-toggle{font-size:11px;padding:7px 11px}}@media(max-width:680px){.legend-toggle{width:100%;justify-content:flex-start}.legend-badge{font-size:8px;letter-spacing:.5px}.blind-card{width:58px;flex-basis:58px;min-height:80px}.legend-status{font-size:10px}.sealed-zone small{flex-basis:100%}.star-cards,.star-arrange{gap:5px}.star-slot{padding:6px 4px;font-size:10px}.star-slot .card-name{font-size:11px}.star-slot .btn,.star-slot button{padding:4px 5px;font-size:9px}.star-preview,.last-light-warning{padding:7px 9px;font-size:10px}}@media(max-height:550px)and (min-width:681px){.seal-panel,.skill-panel,.darkflow-panel,.leo-panel,.reward-panel,.star-panel,.reveal-panel,.purify-panel{padding:9px 11px;margin:6px 0;font-size:10px}.star-slot{padding:5px;gap:4px}.star-slot .btn,.star-slot button{min-height:24px;padding:3px 5px}.star-preview,.last-light-warning{padding:6px 9px;margin:6px 0;font-size:10px}.cost-preview{padding:6px 9px;margin:7px 0;font-size:10px}.cost-card{min-height:54px;min-width:58px;padding:6px 8px;font-size:10px}.region-choice{min-height:30px;padding:5px 8px;font-size:10px}.blind-card{width:56px;flex-basis:56px;min-height:69px;gap:5px}.blind-card:before{font-size:21px}.zone-strip{padding:5px 7px;font-size:9px}.equipment-token{min-height:23px;font-size:8px}}@media(prefers-reduced-motion:reduce){.miracle-awakened .portrait-wrap{animation:none}}.full-targets{margin:12px 0;padding:10px;border:1px solid #40647d;border-radius:6px;background:#0c2032;line-height:1.8}.target-list,.full-choice-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.target-choice{padding:9px 12px;border:1px solid #49738d;border-radius:5px;background:#16314a;color:#cde9fa;font:inherit;cursor:pointer}.target-choice.selected{border-color:#9ce4ff;background:#245674;box-shadow:0 0 0 1px #80d7ff}.target-choice:disabled{opacity:.42;cursor:not-allowed}.full-choice-panel{align-items:flex-start;flex-wrap:wrap;border-color:#7287b7;background:linear-gradient(120deg,#192944,#102335)}.full-choice-panel>div:first-child{flex:1;min-width:0}.full-choice-list .region-choice{max-width:260px;min-height:66px;white-space:normal}.full-choice-list .cost-card{max-width:190px}.full-choice-panel .action-row{max-width:none}.ox-vault{border-top:1px dashed #ac9666;padding-top:10px;margin-top:12px}.ox-vault h3{font-size:13px;color:#e7cf94;margin:4px 0 12px}.chain-status{display:inline-flex;gap:5px;padding:3px 7px;border:1px solid #77b7d0;border-radius:4px;color:#b6ecff;background:#1b4359;font-size:11px}.judgment-token{border-color:#91729e;background:#33283e}.lab-screen{max-width:1380px;margin:20px auto;padding:0 22px 32px;color:#d3e4ef}.lab-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(450px,2fr);gap:18px;align-items:start}.lab-config,.lab-board{min-width:0;border:1px solid #385972;border-radius:8px;background:#102033;padding:16px}.lab-config textarea{width:100%;height:370px;resize:vertical;padding:10px;border:1px solid #45647d;border-radius:4px;background:#091522;color:#c9e6f7;font:12px/1.7 Consolas,monospace;tab-size:2}.lab-config select{padding:8px;background:#172c40;color:#d7e9f2;border:1px solid #4d687c;border-radius:4px;max-width:100%}.lab-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.lab-seat{padding:12px;border:1px solid #46647d;border-radius:6px;background:#192e40;line-height:1.8;min-width:0;overflow-wrap:anywhere}.lab-seat.active{border-color:#8ee2ff;box-shadow:inset 0 0 15px #48bcff18}.lab-seat.dead{opacity:.45}.lab-seat h3{font-size:15px;margin:0 0 5px}.lab-seat p{font-size:11px;margin:3px 0;color:#a8bfd0}.lab-actions{display:flex;flex-wrap:wrap;gap:6px;max-height:380px;overflow:auto;padding:7px;background:#0a1b2b;border-radius:5px}.lab-actions button{padding:8px 10px;border:1px solid #42627c;border-radius:4px;color:#c9e6f7;background:#19364c;font:12px/1.5 inherit;cursor:pointer;text-align:left;max-width:100%}.lab-actions button:hover{border-color:#a0dbf4;background:#22516c}.lab-log{max-height:220px;overflow:auto;font-size:12px;line-height:1.8;padding:10px;background:#081724;margin-top:12px}.lab-error{color:#ffb4b8;padding:9px;border:1px solid #b9717c;background:#442b38;margin:8px 0}@media(max-width:900px){.lab-layout{grid-template-columns:1fr}.lab-config textarea{height:230px}.lab-screen{padding:0 12px 24px}}@media(max-width:680px){.full-targets{padding:7px}.target-choice{font-size:11px;padding:7px}.lab-seats{grid-template-columns:1fr}.full-choice-list .cost-card{min-width:62px;max-width:120px}}.painted-portrait{background-size:400% 200%;background-repeat:no-repeat;aspect-ratio:3/4;width:100%;height:100%;min-height:120px;filter:saturate(.88) contrast(1.04)}.character-choice .portrait-wrap{height:255px;background:#0a1424;overflow:hidden}.character-choice .painted-portrait{width:100%;height:100%;aspect-ratio:3/4}.character-choice{border:1px solid #52728366;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#172735,#08111d);transition:border-color .25s,box-shadow .25s,transform .25s}.character-choice:hover{transform:translateY(-4px);border-color:#9ccae8}.character-choice.selected{box-shadow:0 0 0 1px #a6e4fc,0 0 35px #4ca5e533}.character-meta{position:relative;background:linear-gradient(#102232,#0a1420);padding-top:14px}.choice-check,.choice-number{z-index:2;text-shadow:0 2px 5px #000}.hero-art>.painted-portrait{height:100%;min-height:460px;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.painted-card-art{display:block;background-repeat:no-repeat;background-size:400% 400%;aspect-ratio:1;width:100%;overflow:hidden}.playing-card{background:linear-gradient(140deg,#d4dde2,#8193a2 4%,#e1e7e7 7%,#101d2e 8%,#081420 92%,#839aab 94%,#d3e5ec);border:1px solid #b3c9d6;color:#edf5fa;isolation:isolate;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,filter .22s}.playing-card .painted-card-art{position:absolute;left:8%;top:13%;width:84%;border:1px solid #769aac99;border-radius:3px;z-index:-1}.playing-card .card-title{color:#f2f8fc;text-shadow:0 2px 5px #000;margin-top:auto}.playing-card .card-corner{z-index:2;background:#e1e9e6;color:#182a3b;border-radius:3px;padding:2px 4px;font-weight:800}.playing-card.red .card-corner{color:#ae293c}.playing-card .card-alias{color:#b9d4e3}.playing-card.category-trick{border-color:#b39ad5}.playing-card.category-equipment{border-color:#ceb77b}.playing-card.category-delayed{border-color:#8caad5}.playing-card.selected{outline:2px solid #a8efff;outline-offset:3px;box-shadow:0 0 25px #62cffa88,inset 0 0 16px #5dbaf766}.playing-card.selected:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#d9f5ff30 45%,transparent 65%);animation:card-gleam 2.7s linear infinite;pointer-events:none}.playing-card.unavailable{filter:saturate(.7);opacity:.85}.public-face{position:relative;background:#0d1b2b;color:#e4edf6;border:1px solid #9aaebd;overflow:hidden}.public-face .painted-card-art{position:absolute;inset:15% 7% auto;width:86%;z-index:0}.public-face small,.public-face strong{position:relative;z-index:1;background:#0c152dcc;padding:2px 4px}.public-face strong{margin-top:auto}.public-face.red small{color:#ff8c99}.face-zoom .public-face{display:flex;flex-direction:column;width:220px;height:300px}.face-zoom .public-face .painted-card-art{top:12%}.combatant .avatar{border-radius:10px;overflow:hidden;min-width:100px}.combatant .avatar .painted-portrait{height:100%;width:100%;min-height:140px;margin:0}.identity-badge{display:inline-block;border:1px solid #a6c3d788;border-radius:4px;padding:2px 6px;color:#bce9ff}.identity-opponents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative;z-index:1;width:100%}.identity-match .battlefield{display:block;min-height:380px;padding:14px}.identity-opponents .combatant{position:relative;inset:auto;transform:none;display:flex;flex-direction:column;padding:0;min-width:0;width:100%;border:1px solid #526b8188;border-radius:8px;background:#0b1925}.identity-opponents .avatar{width:100%;height:145px;min-width:0}.identity-opponents .fighter-info{padding:8px;width:100%}.identity-opponents .fighter-name{font-size:15px}.identity-opponents .fighter-label{font-size:10px}.identity-opponents .fighter-skill{display:none}.identity-opponents .skill-pill{font-size:10px;white-space:normal}.identity-opponents .enemy-hand{display:block;position:absolute;top:7px;right:7px;background:#081525d9;padding:4px;border-radius:4px}.identity-opponents .card-back{display:none}.identity-opponents .health{gap:3px}.identity-opponents .hp-number{font-size:15px}.identity-match .arena-center{position:relative;inset:auto;transform:none;margin:10px auto;min-height:45px}.identity-match .combatant[data-side=player]{position:relative;inset:auto;transform:none;max-width:none;width:100%;padding:10px;background:#122a3b}.identity-match .combatant[data-side=player] .avatar{height:130px;width:105px}.identity-match .combatant[data-hp="0"]{opacity:.45}.court-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px}.resource-flight .energy-card-back{background:linear-gradient(135deg,#293e58,#091527);border:1px solid #accadc;box-shadow:0 0 15px #81dcff55}.resource-flight.take .energy-card-back{border-color:#dcc68b;box-shadow:0 0 18px #e5cb7666}@keyframes card-gleam{0%{background-position:-180px 0}to{background-position:180px 0}}@media(max-width:1000px){.character-choice .portrait-wrap{height:230px}.identity-opponents .avatar{height:130px}.identity-opponents .fighter-name{font-size:12px}.identity-opponents .timer{display:none}.identity-match .fighter-skill{font-size:10px}.identity-opponents .hp-pips{gap:2px}.identity-opponents .pip{width:8px;height:8px}}@media(max-width:700px){.identity-opponents{grid-template-columns:repeat(4,minmax(100px,1fr));overflow:auto}.character-choice .portrait-wrap{height:205px}.identity-opponents .avatar{height:110px}}@media(prefers-reduced-motion:reduce){.playing-card.selected:after{animation:none}.character-choice:hover{transform:none}}.character-choice .portrait-wrap .painted-portrait,.combatant .avatar .painted-portrait{height:auto;min-height:0;aspect-ratio:3/4;background-size:400% 200%}.identity-match .battlefield{height:auto;min-height:470px}.identity-match .zone-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.identity-match .zone-owner{display:flex;flex-direction:column;align-items:flex-start;font-size:10px}.identity-match .zone-strip>.legend-status{grid-column:1/-1}.identity-match .zone-owner .equipment-token{font-size:10px;padding:2px 3px}.identity-match .arena-center{height:auto}.playing-card .card-title{top:auto!important;bottom:29px;font-size:18px!important;letter-spacing:0;line-height:1.1;background:linear-gradient(transparent,#0b172bdd);padding:4px 0}.playing-card .card-alias{top:auto;bottom:16px;font-size:8px}.playing-card.selected{background:linear-gradient(140deg,#d4dde2,#8193a2 4%,#e1e7e7 7%,#101d2e 8%,#081420 92%,#839aab 94%,#d3e5ec)}.playing-card.selected:after{width:auto;height:auto;right:0;top:0;border-radius:4px;box-shadow:none;background-color:transparent}.playing-card .card-footer{font-size:8px}.painted-card-art{pointer-events:none}.identity-match .log-panel{max-height:850px}@media(max-width:900px){.identity-match .zone-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-opponents .avatar{min-height:0}.identity-match .battlefield{min-height:420px}}.private-preview{display:flex;align-items:center;gap:8px;margin:10px 0}.private-preview .public-face{display:flex;flex-direction:column;width:85px;height:116px}.full-choice-list .cost-card{position:relative;isolation:isolate;overflow:hidden;min-height:125px;padding-top:8px;display:flex;flex-direction:column;justify-content:space-between;border-color:#7293aa}.cost-card .painted-card-art{position:absolute;inset:8%;width:84%;z-index:-1;opacity:.72}.cost-card strong,.cost-card small,.cost-card span:not(.painted-card-art){background:#091528c9;padding:2px;border-radius:3px}.arrow-rain{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#7ba4e31a,transparent 70%)}.arrow-rain>i{position:absolute;left:var(--x);top:-35%;width:3px;height:30%;background:linear-gradient(transparent,#8bbfea,#ffe8a7);box-shadow:0 0 13px #7abcff;transform:rotate(23deg);animation:volley-fall var(--rain-time) var(--delay) ease-in both}.volley-title{position:absolute;left:50%;top:23%;transform:translate(-50%);text-align:center;color:#fff2ce;text-shadow:0 3px 14px #061b43;display:flex;flex-direction:column;gap:4px;background:linear-gradient(90deg,transparent,#061d39d9,transparent);padding:15px 60px;white-space:nowrap}.volley-title strong{font-size:34px;letter-spacing:10px}.volley-title small,.volley-title span{font-size:12px;letter-spacing:3px}@keyframes volley-fall{0%{translate:100px -10vh;opacity:0}20%{opacity:1}to{translate:-150px 125vh;opacity:0}}.low-flash .arrow-rain{opacity:.65}@media(prefers-reduced-motion:reduce){.arrow-rain>i{animation:none;display:none}}#fx-stage .fx-effect.arrow-rain{position:fixed;inset:0;width:100%;height:100%;transform:none;animation:none}.in-match,.in-match body,.in-match #app{height:100%;min-height:0;overflow:hidden}.in-match .app{height:100vh;height:100dvh;max-width:none;padding:0 18px 10px;display:grid;grid-template-rows:56px minmax(0,1fr)}.in-match .topbar{height:56px}.in-match .brand{font-size:18px}.in-match .nav-actions{gap:8px}.in-match .btn{min-height:32px;padding:7px 12px;font-size:12px}.table-shell{--dock:290px;min-height:0;position:relative;display:grid;grid-template-rows:36px minmax(0,1fr) var(--dock);gap:8px}.table-top{display:flex;align-items:center;gap:12px;font-size:12px;min-width:0}.table-top>b{margin-right:auto;color:#bceaff}.table-top label{white-space:nowrap}.table-top select{color:#cbe9f5;background:#112437;border:1px solid #507086;padding:4px}.table-arena{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr) 58px;gap:10px;min-height:0;border:1px solid #34526788;border-radius:12px;background:radial-gradient(ellipse at 50% 100%,#1641616b,transparent 70%);padding:10px;position:relative}.table-center{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;overflow:hidden;color:#c1d8e9}.table-center>span{font-size:10px;letter-spacing:2px;color:#718c9f}.table-center h3{font-size:14px;margin:0}.table-center p{margin:0;font-size:12px;max-width:40%;max-height:48px;overflow:auto}.table-shell .combatant{position:relative;inset:auto;transform:none;width:auto;max-width:none;min-width:0;min-height:0;display:flex;gap:10px;border:1px solid #4f728b66;border-radius:9px;background:linear-gradient(130deg,#172939,#0a1827);padding:8px;overflow:hidden;align-items:center}.table-shell .combatant:before,.table-shell .combatant:after{pointer-events:none}.table-shell .avatar{position:relative;width:38%;min-width:0;height:100%;max-height:210px;border-radius:7px;overflow:hidden;flex-shrink:0;border:0}.table-shell .avatar .painted-portrait{width:100%;height:auto;min-height:0;aspect-ratio:3/4;background-size:400% 200%;transform-origin:50% 70%}.table-shell .fighter-info{min-width:0;padding:0;flex:1}.table-shell .fighter-name{font-size:16px;line-height:1.3;margin:5px 0;white-space:normal}.table-shell .fighter-label{font-size:10px;line-height:1.5;letter-spacing:0}.table-shell .identity-badge{padding:0 4px}.table-shell .health{gap:4px;flex-wrap:wrap}.table-shell .hp-pips{gap:3px}.table-shell .pip{width:8px;height:8px}.table-shell .hp-number{font-size:16px}.table-shell .timer{width:9px;height:14px;flex-shrink:0}.table-shell .fighter-skill{display:none}.table-shell .skill-pill{font-size:11px;white-space:normal;line-height:1.5;padding:4px 5px;text-align:left;border:1px solid #60899f55;background:#133247;color:#bfeeff;margin-top:6px;cursor:help}.table-shell .seat-equipment{font-size:10px;color:#aabcc9;line-height:1.5;margin-top:5px;max-height:42px;overflow:auto}.table-shell .enemy-hand{position:absolute;inset:8px auto auto 8px;display:block;background:#061522d9;padding:3px 6px;border-radius:4px;font-size:10px;z-index:1}.table-shell .enemy-hand .card-back{display:none}.table-shell .enemy-hand>span:last-child{margin:0;font-size:10px}.table-shell .active-turn{border-color:#8fe8fc;box-shadow:inset 0 0 25px #70c6f51a,0 0 10px #75dfff33}.table-shell .waiting-response{border-color:#eed491;box-shadow:inset 0 0 25px #edc76322}.table-shell .target-selected{outline:2px solid #ffbb75;outline-offset:-3px}.table-shell .dead{filter:grayscale(.9);opacity:.48}.table-shell .dying{border-color:#ff607c}.table-dock{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 154px;gap:8px;min-height:0}.self-seat{grid-row:1/3;min-height:0}.self-seat .combatant{height:100%;display:flex;flex-direction:column;gap:3px;padding:8px}.self-seat .avatar{width:92px;height:112px;flex-shrink:0}.self-seat .fighter-info{width:100%}.self-seat .fighter-label{font-size:10px}.self-seat .fighter-name{font-size:15px;margin:3px 0}.self-seat .seat-equipment{max-height:28px}.self-seat .skill-pill{max-height:40px;overflow:auto}.table-controls{min-height:0;overflow:auto;display:flex;flex-direction:column;background:#0c1e2d;border:1px solid #44647a88;border-radius:8px}.table-controls .control-zone{padding:8px 12px;margin:0;flex:1;min-height:0;border:0;background:transparent;align-items:center;gap:12px}.table-controls .control-zone h3{font-size:14px;margin:0 0 5px}.table-controls .control-zone p{font-size:11px;margin:3px 0;line-height:1.4}.table-controls .action-row{max-width:none;flex-shrink:0;gap:6px}.table-controls .court-buttons:empty{display:none}.table-controls .court-buttons{padding:4px 8px;gap:5px}.table-controls .court-buttons .btn{min-height:26px;padding:3px 9px}.table-controls .selection-preview{padding:4px;margin-top:2px;gap:6px;font-size:11px}.table-controls .full-targets{margin:0;padding:2px;background:transparent}.table-controls .target-list{margin:2px 0;gap:4px}.table-controls .target-choice{padding:3px 6px;min-height:25px;font-size:11px}.table-controls .full-choice-list{flex-wrap:nowrap;overflow:auto;margin:4px 0;gap:5px;max-height:84px}.table-controls .full-choice-list .cost-card{min-height:74px;min-width:90px;padding:3px;font-size:10px}.table-controls .full-choice-list .cost-card>span:not(.painted-card-art){display:none}.table-controls .full-choice-list .region-choice{min-height:36px;font-size:12px;flex-shrink:0}.table-controls .full-choice-panel{flex-wrap:nowrap;align-items:center}.table-controls .private-preview{margin:2px 0;gap:4px}.table-controls .private-preview .public-face{height:68px;width:48px;font-size:9px}.table-controls .private-preview>b{font-size:10px}.table-controls .star-arrange{margin:0;gap:4px}.table-controls .star-slot .cost-card{min-height:40px}.table-controls .cost-cards{margin:2px;gap:4px}.table-controls .cost-card{min-height:30px;padding:4px;font-size:11px}.table-controls .star-panel,.table-controls .leo-panel{display:block;overflow:auto}.table-shell .hand-zone{margin:0;padding:6px 10px;min-height:0;overflow:hidden;background:#102235;border:1px solid #4d7189;border-radius:9px}.table-shell .hand-heading{margin-bottom:2px;height:22px;display:flex;align-items:center;justify-content:space-between}.table-shell .hand-heading h3{font-size:13px;margin:0}.table-shell .hand-heading>span{font-size:10px}.table-shell .hand-cards{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;height:122px;padding:5px 4px 6px;align-items:center}.table-shell .playing-card{width:80px;min-width:80px;height:109px;flex-shrink:0;margin:0;padding:5px;transition:transform .18s,box-shadow .18s}.table-shell .playing-card:hover,.table-shell .playing-card.selected{transform:translateY(-3px)}.table-shell .playing-card .card-title{font-size:14px!important;bottom:21px;padding:2px 0}.table-shell .playing-card .card-alias{bottom:12px;font-size:7px}.table-shell .playing-card .card-footer{font-size:7px;bottom:3px}.table-shell .playing-card .card-corner{font-size:11px;top:5px;left:5px;padding:1px 3px}.table-shell .playing-card .card-corner .card-suit{font-size:11px}.stored-card{display:flex;align-items:center;flex-shrink:0;gap:4px}.stored-card>small{writing-mode:vertical-rl}.table-shell .drawer{position:absolute;right:4px;top:40px;bottom:calc(var(--dock) + 8px);width:min(480px,55vw);z-index:40;overflow:auto;border:1px solid #8bb7ca;background:#091b2bf5;box-shadow:0 12px 35px #000b;border-radius:10px;padding:14px}.drawer h2{font-size:18px}.drawer h3{font-size:14px}.drawer p{font-size:12px;line-height:1.6}.drawer .rules-grid{display:block}.drawer .rules-grid>div{padding:6px 0;border:0;background:transparent}.drawer .zone-strip{display:block}.drawer .zone-owner{display:flex;flex-wrap:wrap;margin:10px 0}.drawer .battle-log{max-height:none;overflow:visible}.drawer .public-ledger{padding:4px;margin:5px 0}.drawer .btn[data-close-drawer]{position:sticky;top:0;float:right;background:#25445b;z-index:2}.table-2 .table-arena{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.table-2 .table-center{grid-column:2;grid-row:1;flex-direction:column}.table-2 .table-center p{max-width:90%}.table-2 .combatant .avatar{max-width:170px}.table-8 .table-arena{grid-template-columns:180px repeat(3,minmax(0,1fr)) 180px;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.table-8 .table-arena>.combatant:nth-child(1){grid-area:1/2}.table-8 .table-arena>.combatant:nth-child(2){grid-area:1/3}.table-8 .table-arena>.combatant:nth-child(3){grid-area:1/4}.table-8 .table-arena>.combatant:nth-child(4){grid-area:2/5}.table-8 .table-arena>.combatant:nth-child(5){grid-area:3/5}.table-8 .table-arena>.combatant:nth-child(6){grid-area:3/1}.table-8 .table-arena>.combatant:nth-child(7){grid-area:2/1}.table-8 .table-center{grid-area:2/2/4/5;flex-direction:column;gap:6px}.table-8 .table-center p{max-width:90%}.table-8 .table-arena .combatant{gap:5px;padding:4px}.table-8 .table-arena .avatar{width:30%;height:100%}.table-8 .table-arena .fighter-name{font-size:12px;margin:1px 0}.table-8 .table-arena .fighter-label{font-size:9px}.table-8 .table-arena .skill-pill{font-size:10px;line-height:1.1;padding:2px;margin-top:2px;max-height:27px;overflow:auto}.table-8 .table-arena .seat-equipment{display:none}.table-8 .table-arena .enemy-hand{font-size:8px;padding:1px 2px;left:4px;top:4px}.table-8 .table-arena .hp-number{font-size:12px}.table-8 .table-arena .timer{display:none}.table-8 .table-arena .pip{width:6px;height:6px}.portrait-energy,.portrait-sparks{position:absolute;inset:0;pointer-events:none}.portrait-energy{background:radial-gradient(ellipse at 50% 25%,var(--character-color,#7ae7ff),transparent 24%),linear-gradient(120deg,transparent 35%,#a3f1ff25 48%,transparent 62%);mix-blend-mode:screen;opacity:.14;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.portrait-sparks i{position:absolute;bottom:5%;left:15%;width:3px;height:3px;border-radius:50%;background:var(--character-color,#8be2ff);box-shadow:0 0 6px currentColor;opacity:.4}.portrait-sparks i:nth-child(2){left:78%;bottom:24%;animation-delay:-3s!important}.portrait-sparks i:nth-child(3){left:40%;bottom:55%;animation-delay:-6s!important}[data-motion=normal] .combatant:not(.dead) .portrait-energy{animation:energy-breathe 7s var(--idle-delay,0s) ease-in-out infinite}[data-motion=normal] .combatant.active-turn .painted-portrait{animation:portrait-breathe 6s var(--idle-delay,0s) ease-in-out infinite}[data-motion=normal] .combatant:not(.dead) .portrait-sparks i{animation:quiet-spark 11s var(--idle-delay,0s) ease-in-out infinite}[data-motion=normal] .combatant.active-turn .timer{animation:energy-breathe 3s ease-in-out infinite}[data-motion=low] .combatant.active-turn .portrait-energy{animation:energy-breathe 9s ease-in-out infinite}[data-motion=static] .portrait-sparks,.dead .portrait-energy,.dead .portrait-sparks{display:none}.background-paused .combatant *{animation-play-state:paused!important}@keyframes portrait-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes energy-breathe{0%,to{opacity:.1}50%{opacity:.35}}@keyframes quiet-spark{0%,to{transform:translateY(0);opacity:0}35%{opacity:.5}75%{transform:translateY(-22px);opacity:0}}@media(prefers-reduced-motion:reduce){.combatant *{animation:none!important}.portrait-sparks{display:none}}@media(min-height:900px){.table-shell{--dock:340px}.table-dock{grid-template-rows:minmax(0,1fr) 190px}.table-shell .hand-cards{height:158px}.table-shell .playing-card{width:106px;min-width:106px;height:145px}.self-seat .avatar{height:150px;width:115px}.table-shell .fighter-name{font-size:18px}.table-8 .table-arena .fighter-name{font-size:15px}.table-8 .table-arena{grid-template-columns:230px repeat(3,minmax(0,1fr)) 230px}}@media(max-width:1100px){.in-match .app{padding:0 8px 6px}.in-match .edition-tag{display:none}.table-top{gap:5px;font-size:10px}.table-dock{grid-template-columns:145px 1fr}.table-shell .fighter-name{font-size:13px}.table-8 .table-arena{grid-template-columns:145px repeat(3,minmax(0,1fr)) 145px}.table-shell .avatar{width:30%}.self-seat .avatar{width:75px}.table-shell .hp-number{font-size:13px}}@media(max-height:580px){.in-match .app{grid-template-rows:42px minmax(0,1fr)}.in-match .topbar{height:42px}.table-shell{--dock:205px;grid-template-rows:28px minmax(0,1fr) var(--dock);gap:4px}.table-dock{grid-template-rows:minmax(0,1fr) 102px;grid-template-columns:130px 1fr;gap:4px}.table-shell .hand-cards{height:78px}.table-shell .playing-card{width:56px;min-width:56px;height:74px}.table-shell .playing-card .card-title{font-size:11px!important;bottom:10px}.table-shell .playing-card .card-alias,.table-shell .playing-card .card-footer{display:none}.self-seat .avatar{height:60px;width:52px}.table-shell .table-arena{grid-template-rows:1fr 26px;padding:4px;gap:4px}.table-shell .table-center>span{display:none}.table-shell .table-center h3,.table-shell .table-center p{font-size:10px}.table-shell .skill-pill{font-size:9px;margin:0;padding:2px}.table-shell .seat-equipment{display:none}.table-shell .fighter-name{font-size:11px}.table-shell .fighter-label{font-size:8px}.table-shell .health{gap:2px}.table-8 .table-arena{grid-template-rows:repeat(3,minmax(0,1fr))}.table-controls .control-zone{padding:4px 6px}.table-controls .control-zone h3{font-size:12px}.table-controls .control-zone p{font-size:10px}.table-controls .btn{font-size:10px;padding:4px;min-height:25px}.table-shell .drawer{top:30px}.table-top label{font-size:9px}}.table-arena .avatar{height:auto;aspect-ratio:3/4;max-height:100%}.table-controls>.control-zone{max-height:100%;overflow:hidden;display:flex;flex-wrap:nowrap}.table-controls>.control-zone>div:first-child{min-height:0;max-height:100%;overflow:auto;flex:1}.table-controls>.control-zone>.action-row{flex:0 0 auto;overflow:visible;max-height:none;align-self:center}.table-controls>.skill-panel{display:flex}.table-shell .skill-kinds{font-size:11px;color:#f0cd85}.table-4 .table-arena{grid-template-columns:repeat(3,minmax(0,1fr))}.table-8 .table-arena .avatar{height:auto;aspect-ratio:3/4}.table-shell .dead *{animation:none!important}.table-controls:has(>.star-panel){position:absolute;left:210px;right:10px;bottom:162px;z-index:25;height:min(360px,calc(100% - 160px));box-shadow:0 0 0 1px #7299ad,0 16px 40px #0009;background:#0c1e2dfc}.table-controls>.star-panel.control-zone{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px}.table-controls>.star-panel.control-zone>div:first-child{overflow:auto;flex:1;max-height:none}.table-controls>.star-panel.control-zone>.action-row{align-self:stretch;justify-content:flex-end;flex-wrap:wrap}.table-controls .star-arrange{display:flex;gap:8px;margin:10px 0}.table-controls .star-slot{flex:1;min-width:72px}.table-controls .star-slot .cost-card{min-height:58px;width:100%}.table-controls .star-hand{display:flex;flex-wrap:wrap;gap:6px}@media(max-height:580px){.table-controls:has(>.star-panel){left:145px;bottom:106px;height:calc(100% - 140px)}}.table-controls:has(>.pearl-conversion-panel){position:absolute;left:205px;right:10px;bottom:162px;z-index:25;height:300px;max-height:calc(100% - 52px);overflow:auto;box-shadow:0 0 0 1px #7299ad,0 16px 40px #0009;background:#0c1e2dfc}.table-controls:has(>.pearl-conversion-panel)>.court-buttons{display:none}.table-controls>.pearl-conversion-panel.control-zone{display:block;overflow:visible;max-height:none;min-width:0;padding:10px 12px}.pearl-conversion-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pearl-conversion-panel .conversion-rail{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;min-width:0;align-items:center}.pearl-conversion-panel .conversion-scroll{display:flex;gap:8px;min-width:0;overflow-x:scroll;overflow-y:hidden;white-space:nowrap;padding:4px 2px 8px;scrollbar-width:auto;scrollbar-color:#91cddd #142b40;overscroll-behavior-x:contain;touch-action:pan-x}.conversion-scroll::-webkit-scrollbar{height:12px}.conversion-scroll::-webkit-scrollbar-thumb{background:#80bfce;border:2px solid #142b40;border-radius:7px}.conversion-scroll::-webkit-scrollbar-track{background:#142b40}.pearl-conversion-panel .conversion-scroll>.btn{flex:0 0 142px;min-height:68px;display:flex;flex-direction:column;gap:4px;justify-content:center}.conversion-scroll .chosen{outline:2px solid #f1cd87;outline-offset:-2px;background:#354636}.conversion-scroll small{font-size:10px}.conversion-empty{padding:15px;white-space:normal}.conversion-scroll:focus-visible{outline:2px solid #91cddd}.shield-pips{display:inline-flex;align-items:center;gap:3px;color:#96e8ff;font-size:11px;padding:2px 4px;background:#144b6666;border:1px solid #73cbe488;border-radius:4px}.shield-pips i{width:7px;height:9px;display:inline-block;background:#75dbff;clip-path:polygon(0 0,100% 0,90% 70%,50% 100%,10% 70%)}@media(max-width:1100px){.table-controls:has(>.pearl-conversion-panel){left:155px}}@media(min-height:900px){.table-controls:has(>.pearl-conversion-panel){bottom:198px}}@media(max-height:580px){.table-controls:has(>.pearl-conversion-panel){left:140px;bottom:106px;height:235px}.pearl-conversion-panel .conversion-scroll>.btn{min-height:48px}.table-controls>.pearl-conversion-panel.control-zone{padding:6px}.pearl-conversion-panel .conversion-scroll{padding:2px 0 4px}}.table-dock>.hand-zone{grid-column:2;grid-row:2}.table-shell .combatant{display:grid;grid-template-columns:34% minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:5px}.table-shell .combatant .avatar{width:100%;grid-column:1;grid-row:1}.table-shell .fighter-info{grid-column:2;grid-row:1}.seat-loadout{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;align-self:end;min-width:0}.equip-chip,.equip-empty{font-size:10px;min-width:0;min-height:20px;padding:2px 3px;display:flex;gap:3px;align-items:center;border:1px solid #536a8180;border-radius:3px;background:#101e30;color:#d0e4f6}.equip-empty{color:#7c94a7;font-size:9px}.equip-chip{cursor:help}.equip-chip i{font-style:normal;color:#f3d48d}.equip-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equip-chip b{font-size:9px;white-space:nowrap;margin-left:auto;color:#ade2ff}.equip-chip.suppressed{border-color:#e79c63;color:#ac9c95;background:repeating-linear-gradient(135deg,#392c23,#392c23 3px,#1c2430 3px 7px)}.table-8 .seat-loadout{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.table-8 .equip-chip,.table-8 .equip-empty{min-height:15px;font-size:10px;padding:0 2px;line-height:14px}.table-8 .equip-chip b{font-size:9px}.table-8 .table-arena .combatant{grid-template-rows:minmax(0,1fr) auto;gap:2px}.table-8 .table-arena .fighter-name{font-size:12px;margin:0}.table-8 .table-arena .skill-pill{margin:0;max-height:15px;overflow:auto}.table-8 .table-arena .health{gap:3px}.table-8 .table-arena .avatar{width:100%;max-height:100%;object-fit:contain}.self-seat .combatant{display:grid;grid-template-columns:1fr;grid-template-rows:95px minmax(0,1fr) auto}.self-seat .combatant .avatar{grid-row:1;grid-column:1;width:76px;height:95px;justify-self:center}.self-seat .fighter-info{grid-row:2;grid-column:1}.self-seat .seat-loadout{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}.self-seat .equip-chip,.self-seat .equip-empty{min-height:18px}.table-5 .table-arena,.table-4 .table-arena{grid-template-rows:minmax(0,1fr) 108px}.table-center{position:relative;flex-wrap:wrap;gap:4px;align-content:center}.table-center>span,.table-center>p{display:none}.table-center:has(.current-node:not(:empty))>h3{display:none}.current-node{max-width:100%;max-height:100%;overflow:auto;text-align:center}.current-node>p{margin:2px;font-size:12px;line-height:1.4}.node-cards{display:flex;gap:5px;justify-content:center;overflow:auto;max-width:100%}.node-cards button{width:56px;min-width:56px;height:70px;position:relative;border:1px solid #bac7d7;background:#122a41;border-radius:4px;color:#fff;overflow:hidden;cursor:help}.node-cards .painted-card-art{position:absolute;inset:0}.node-cards b{position:absolute;bottom:0;left:0;right:0;font-size:10px;background:#09182be8}.card-info{position:absolute;right:3px;top:3px;z-index:4;border-radius:50%;background:#0c2739;color:#d1f6ff;line-height:18px;width:18px;text-align:center;cursor:help;font-size:15px}.choice-info{display:block!important;position:relative;font-size:10px!important;color:#afe9fa}.card-help-popup{position:fixed;top:86px;right:22px;width:min(390px,88vw);z-index:1000;overflow:auto;padding:14px 16px;background:#091b2bf7;border:1px solid #92d7ef;border-radius:10px;box-shadow:0 12px 45px #000c;pointer-events:auto;color:#d9eaf5}.card-help-popup h3{font-size:19px;margin:8px 0}.card-help-popup p,.card-help-popup dd,.card-help-popup dt{font-size:12px;line-height:1.6}.card-help-popup dt{color:#83d5f2;margin-top:6px}.card-help-popup dd{margin:0}.card-help-popup .help-status{padding:6px;background:#183649;border-radius:5px}.card-help-popup [data-help-close]{float:right}.card-help-popup button{cursor:pointer}.table-top{gap:7px}.table-shell .playing-card[aria-disabled=true]{cursor:help}@media(min-height:900px){.self-seat .combatant{grid-template-rows:125px minmax(0,1fr) auto}.self-seat .combatant .avatar{height:125px;width:100px}.table-8 .table-arena .fighter-name{font-size:15px}.table-8 .table-arena .fighter-label{display:block}.table-8 .equip-chip,.table-8 .equip-empty{font-size:11px;line-height:18px;min-height:20px}.table-5 .table-arena{grid-template-rows:minmax(0,1fr) 136px}}.table-center .current-node>p{max-width:none;width:auto;max-height:none}.table-8{--dock:270px}.table-8 .table-arena .health{margin:1px 0;line-height:14px;min-height:14px;flex-wrap:nowrap}.table-8 .table-arena .hp-number{line-height:14px}.table-8 .table-arena .hp-number small{font-size:9px}.table-8 .table-arena .fighter-info{align-self:start}.table-8 .table-arena .skill-pill{padding:1px 2px;line-height:12px;font-size:10px}.table-8 .self-seat .combatant{grid-template-rows:80px minmax(0,1fr) auto}.table-8 .self-seat .combatant .avatar{height:80px;width:64px}.table-shell .combatant.node-actor{box-shadow:inset 0 0 18px #78d9ff38;border-color:#78d9ff}.table-shell .combatant.node-target{outline:2px solid #efb96d;outline-offset:-3px}@media(min-height:900px){.table-8{--dock:340px}.table-8 .table-arena .health{margin:4px 0}.table-8 .self-seat .combatant{grid-template-rows:125px minmax(0,1fr) auto}.table-8 .self-seat .combatant .avatar{height:125px;width:100px}}.table-8{--dock:250px}.table-8 .table-arena .skill-pill{display:flex;height:14px;min-height:14px;max-height:14px;max-width:100%;white-space:nowrap;overflow:hidden}.table-8 .table-arena .fighter-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-height:900px){.table-8{--dock:340px}}.equipment-install{position:fixed;pointer-events:none;animation:equipment-dock .7s ease-out both}.equipment-install .public-face{width:50px;height:68px}.equipment-install>small{display:block;color:#bce7ff;font-size:11px;white-space:nowrap}@keyframes equipment-dock{0%{opacity:0;transform:translate(-50%,-50%) scale(.75)}20%{opacity:1}85%{opacity:1;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.6)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.65)}}.seat-marks{position:absolute;left:5px;top:3px;z-index:3;max-width:38%;display:flex;flex-wrap:wrap;gap:2px;pointer-events:none}.seat-marks span{font-size:9px;line-height:12px;border:1px solid #a39360;background:#0a192be8;color:#ffe4a2;padding:1px 3px;border-radius:3px}.self-seat .seat-marks{max-width:100%;right:4px}.table-8 .fighter-name .identity-badge{font-size:8px;margin-left:3px;padding:0 2px;vertical-align:middle}.table-arena .seat-marks{left:auto;right:4px;max-width:64%;justify-content:flex-end}.table-controls .full-choice-list .cost-card>span:last-child{display:block;position:relative;z-index:2;font-size:9px;line-height:12px;white-space:normal;color:#d1e9fc;background:#091929dc;margin-top:2px}.table-controls .full-choice-list .cost-card>span.choice-info{display:block;position:absolute;right:2px;top:2px;font-size:9px;z-index:3;background:#142c42;border-radius:3px;padding:2px}.seat-judgments{display:flex;gap:2px;min-width:0}.seat-judgments .judgment-chip{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;color:#e6d6a6;font-size:9px;padding:1px}.table-shell .fighter-identity{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:18px;margin:2px 0;font-size:11px;line-height:16px;letter-spacing:0}.table-shell .fighter-identity .identity-badge{flex:0 0 auto;white-space:nowrap;max-width:none;padding:0 5px;background:#0d2639;color:#d8f3ff;border-color:#77a7bb}.table-shell .death-status{white-space:nowrap;color:#e9c9ca;font-size:10px}.table-shell .dead{filter:none;opacity:1;border-color:#6b6572}.table-shell .dead .avatar{filter:grayscale(.9);opacity:.48}.table-shell .dead .fighter-identity .identity-badge{background:#203446;color:#f0f7ff;border-color:#a3b9c9}.table-shell .dead .fighter-name,.table-shell .dead .skill-pill{color:#aab7c5}.table-shell .combatant .seat-marks{position:static;left:auto;right:auto;top:auto;max-width:100%;max-height:28px;overflow:auto;justify-content:flex-start;gap:2px;margin-top:3px;pointer-events:auto}.table-shell .combatant .seat-marks span{font-size:9px;line-height:12px;overflow-wrap:anywhere;max-width:100%}.table-8 .table-arena .fighter-identity{font-size:10px;line-height:14px;min-height:16px;margin:0;gap:3px}.table-8 .table-arena .fighter-identity .identity-badge{padding:0 3px}.table-shell .table-arena>.combatant[data-seat-offset]{grid-area:var(--seat-row) / var(--seat-column)}.seat-direction{color:#9bd9ed;white-space:nowrap;font-size:11px}@media(max-height:640px)and (min-width:901px){html.in-match{overflow:auto}.in-match body,.in-match #app{height:auto;overflow:visible}.in-match .app{height:700px;min-height:100dvh}.table-shell{--dock: 260px}.table-shell .table-arena{grid-template-rows:minmax(0,1fr) 108px}.table-2 .table-arena{grid-template-rows:minmax(0,1fr)}.table-8 .table-arena{grid-template-rows:repeat(3,minmax(0,1fr))}}@media(max-width:900px){html.in-match{overflow:auto}.in-match body,.in-match #app{min-width:0;height:auto;overflow:visible}.in-match .app{height:auto;min-height:100dvh;display:block;padding:0 8px 12px}.in-match .topbar{height:auto;min-height:56px;flex-wrap:wrap;gap:8px;padding:8px 0}.in-match .nav-actions{flex-wrap:wrap;gap:5px}.table-shell{grid-template-rows:auto auto auto;gap:8px;padding-top:8px}.table-top{flex-wrap:wrap;gap:6px}.table-top>b{flex:1 1 160px}.table-shell .table-arena{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:8px;padding:8px}.table-shell .table-arena>.combatant:nth-child(n){grid-area:auto;min-height:156px;grid-template-rows:minmax(88px,1fr) auto;padding:6px}.table-shell .table-arena .avatar{width:100%;height:auto;min-height:64px;max-height:140px}.table-shell .table-arena>.table-center{grid-column:1 / -1;grid-row:auto;min-height:105px;padding:8px}.table-shell .table-arena .fighter-name{font-size:13px}.table-shell .table-arena .fighter-label{display:block}.table-shell .table-arena .skill-pill{height:auto;max-height:44px;white-space:normal;overflow:auto}.table-dock{grid-template-columns:145px minmax(0,1fr);grid-template-rows:minmax(170px,auto) 154px;min-height:332px}.table-shell .hand-cards{height:122px}.table-shell .playing-card{width:80px;min-width:80px;height:109px}.table-controls>.control-zone{min-height:150px;max-height:none;flex-wrap:wrap}.table-controls>.control-zone>div:first-child{max-height:none}.table-controls:has(>.star-panel),.table-controls:has(>.pearl-conversion-panel){position:static;height:auto;min-height:220px}.table-shell .drawer{position:fixed;top:12px;right:8px;bottom:12px;width:min(480px,calc(100vw - 16px))}}@media(max-width:560px){.table-shell .table-arena{grid-template-columns:minmax(0,1fr)}.table-shell .table-arena>.combatant:nth-child(n){grid-template-columns:88px minmax(0,1fr);min-height:164px}.table-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 154px}.self-seat{grid-column:1;grid-row:1}.self-seat .combatant{grid-template-columns:88px minmax(0,1fr);grid-template-rows:112px auto;height:auto}.self-seat .combatant .avatar{grid-column:1;grid-row:1;width:80px;height:106px}.self-seat .fighter-info{grid-column:2;grid-row:1}.self-seat .seat-loadout{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.table-dock>.table-controls{grid-column:1;grid-row:2}.table-dock>.hand-zone{grid-column:1;grid-row:3}}.table-shell .hand-zone{min-width:0;display:grid;grid-template-rows:30px minmax(0,1fr)}.table-shell .hand-heading{height:30px;min-width:0;margin:0;gap:10px}.table-shell .hand-heading h3{white-space:nowrap;flex-shrink:0}.hand-browse{display:flex;align-items:center;gap:7px;min-width:0;flex:1;justify-content:flex-end}.hand-browse button{border:1px solid #76b4ce;background:#153750;color:#ddf9ff;border-radius:5px;width:30px;min-width:30px;height:25px;cursor:pointer}.hand-browse button:disabled{opacity:.35;cursor:default}.hand-browse input{min-width:50px;width:240px;max-width:40%;height:22px;accent-color:#83e3fa;cursor:ew-resize}.hand-browse output{color:#b9e5f3;font-size:11px;white-space:nowrap;min-width:70px}.table-shell .hand-cards{min-width:0;min-height:0;height:100%;padding:5px 4px 9px;align-items:stretch;scrollbar-width:auto;scrollbar-color:#88d8f0 #122535;overscroll-behavior-x:contain}.table-shell .hand-cards::-webkit-scrollbar{height:12px}.table-shell .hand-cards::-webkit-scrollbar-track{background:#122535;border-radius:6px}.table-shell .hand-cards::-webkit-scrollbar-thumb{background:#88d8f0;border:2px solid #122535;border-radius:6px}.table-shell .hand-cards>.playing-card{height:100%;max-height:134px}.table-shell .hand-cards>.stored-card{flex-shrink:0}.table-controls .rescue-panel{border:1px solid #ff889e;background:#391e2c;align-items:flex-start}.table-controls .rescue-panel .rescue-summary{color:#ffbfcb;font-size:12px}.table-controls .rescue-panel>div:first-child{min-width:0;flex:1}.table-controls .rescue-panel .full-choice-list{overflow-x:auto;scrollbar-width:auto}.table-controls .rescue-panel .action-row{display:flex;flex-direction:column;align-items:stretch}.table-controls .rescue-panel .rescue-warning{color:#ffe4ac;max-width:230px}@media(max-width:560px){.hand-browse{gap:3px}.hand-browse input{width:110px;max-width:38%}.hand-browse output{font-size:10px;min-width:56px}.table-shell .hand-heading{gap:4px}.table-controls .rescue-panel{flex-wrap:wrap}}.table-controls .wuyi-controls{display:grid;grid-template-columns:minmax(0,1fr) 218px;align-items:start;overflow:hidden}.table-controls .wuyi-controls .control-copy{min-width:0;min-height:0;max-height:100%;overflow:auto;scrollbar-width:thin}.table-controls .wuyi-controls .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;max-width:none;min-width:0;width:100%;margin:0;gap:6px;white-space:normal}.table-controls .wuyi-controls .action-row>.primary{order:-2}.table-controls .wuyi-controls .action-row>[data-action=cancel]{order:-1}.table-controls .wuyi-controls .wuyi-status{margin:5px 0 0;white-space:normal;overflow-wrap:anywhere;color:#bde7f7;font-size:11px;line-height:1.4}.table-controls .wuyi-controls .wuyi-status summary{cursor:pointer;color:#8fdae9}.table-controls .wuyi-controls .wuyi-status p{margin:5px 0}.table-controls .wuyi-controls .wuyi-targets{display:flex;gap:5px;overflow-x:auto;padding:3px 0 7px;scrollbar-width:thin;scrollbar-color:#88d8f0 #122535}.table-controls .wuyi-controls .full-targets{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;margin:3px 0;padding:0;border:0;background:none;line-height:1.3}.table-controls .wuyi-controls .full-targets>b{font-size:11px}.table-controls .wuyi-controls .target-list{min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:5px;margin:0;padding:2px 0 5px;scrollbar-width:thin;scrollbar-color:#88d8f0 #122535}.table-controls .wuyi-controls .target-choice{min-width:62px;flex-shrink:0}.table-controls .wuyi-controls .btn{min-width:0;min-height:30px;padding:6px;white-space:normal;text-align:center;line-height:1.25}@media(max-width:900px){.table-controls .wuyi-controls{grid-template-columns:minmax(0,1fr);overflow:visible}.table-controls .wuyi-controls .control-copy{max-height:160px}.table-controls .wuyi-controls .action-row{width:min(100%,320px)}}.table-controls .full-choice-panel>div:first-child{min-width:0;flex:1}.table-controls .full-choice-list{overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:#88d8f0 #122535}.table-shell .portrait-chain{position:absolute;left:3px;right:3px;bottom:4px;z-index:3;display:flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:2px 4px;border:1px solid #e9c67e;border-radius:5px;color:#ffe0a0;background:#1c2637f2;box-shadow:0 0 8px #d6aa584f;font-size:12px;line-height:1.2;pointer-events:none}.portrait-chain svg,.chain-network-label svg{width:18px;height:20px;flex-shrink:0;fill:#493b26;stroke:#ffe0a0;stroke-width:1.8}.table-shell .combatant:has(.portrait-chain) .avatar{outline:1px solid #d1ae65;outline-offset:-1px}.chain-network-slot{flex:0 0 auto;width:100%;min-width:0;max-width:100%}.chain-network-slot:empty{display:none}.table-shell .table-center:has(.chain-network){flex-direction:column;flex-wrap:nowrap;gap:5px}.table-center:has(.chain-network) .current-node{min-height:0;flex:0 1 auto}.chain-network{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;max-width:100%;min-width:0;margin-inline:auto;padding:3px 7px;border-radius:6px;color:#f2d496;background:#322b20e6;border:1px solid #b4995b88;font-size:11px}.chain-network-label{display:flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.chain-network-label small,.chain-alone{color:#cbb993;font-size:10px;white-space:nowrap}.chain-members{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bea46d #322b20}.chain-member{white-space:nowrap;padding:3px 6px;border:1px solid #ad9567;border-radius:4px;background:#102330;color:#e8d7b3;flex-shrink:0}.chain-self{color:#fff1bc;border-color:#f4d187}.chain-join{display:flex;flex:0 0 28px;align-items:center}.chain-join svg{width:28px;height:16px;fill:#243645;stroke:#e8cf97;stroke-width:2}.table-8 .portrait-chain{min-height:21px;bottom:2px;left:2px;right:2px;font-size:10px;gap:2px;padding:1px}.table-8 .portrait-chain svg{width:14px;height:16px}@media(max-width:560px){.chain-network{flex-wrap:wrap;gap:5px}.chain-members{max-width:100%}}.notify-entry{position:relative}.notify-entry>b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border-radius:50%;background:#df566c;color:#fff;font-size:11px}.hub-overlay{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;box-sizing:border-box}.modal.hub-modal{position:relative;text-align:left;width:min(980px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;background:var(--ui-panel,linear-gradient(145deg,#152b3c,#0b1724 65%));border:1px solid var(--ui-border,#547184);border-radius:18px;color:var(--ui-text,#e5f1f9);box-shadow:0 24px 90px #000b;scrollbar-gutter:stable}.hub-close{position:absolute;right:12px;top:10px}.hub-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:30px}.hub-heading h2{margin:5px 0;font-size:24px;line-height:1.25}.hub-modal p{line-height:1.65}.hub-modal small{color:var(--ui-muted,#a9c0d1)}.hub-modal h3{font-size:16px;color:var(--ui-text,#e4f1fa)}.hub-modal summary{cursor:pointer;color:var(--ui-accent,#a6dff9);line-height:1.65}.hub-modal summary:focus-visible,.report-scroll:focus-visible{outline:2px solid var(--ui-accent,#a6dff9);outline-offset:3px}.modal.hub-modal.report-modal{padding:0;display:flex;flex-direction:column;height:min(820px,calc(100dvh - 32px));overflow:hidden;scrollbar-gutter:auto}.report-modal>.report-header,.report-modal>.report-tabs,.report-modal>.report-actions{flex:0 0 auto}.report-modal>.report-scroll{flex:1 1 auto}.report-header{padding:20px 26px 8px;min-width:0}.report-header .hub-heading{padding:0}.report-header .hub-heading>div:first-child{min-width:0}.report-header .hub-heading small{font-size:9px;letter-spacing:1.8px}.report-heading-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.report-meta{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;color:var(--ui-muted,#a9c0d1);margin:8px 0 0}.report-meta .arena-tag{font-size:10px}.report-tabs{display:flex;gap:6px;padding:8px 26px 12px;margin:0;background:#0b192655;border-bottom:1px solid var(--ui-border,#35566b);overflow:auto;min-width:0}.report-tabs .btn{flex:0 0 auto}.report-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 26px 22px;scroll-padding-top:12px}.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:12px 26px;background:var(--ui-surface,#0c1b29);border-top:1px solid var(--ui-border,#35566b);position:relative}.report-actions .btn{white-space:nowrap;min-height:36px}.report-player{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(130px,auto);gap:14px;padding:18px;border:1px solid #49647a;border-radius:14px;margin:12px 0;background:linear-gradient(120deg,#24415a7a,#101e2e);overflow:hidden}.report-player.is-self{border-color:#79c0d8;background:radial-gradient(ellipse at top right,#2463775c,transparent 70%),linear-gradient(120deg,#253d51,#102034);box-shadow:inset 0 1px #b5eaff22}.report-player.is-self.report-win{border-color:#cfbd79;background:radial-gradient(ellipse at top right,#a08a4340,transparent 70%),linear-gradient(120deg,#253d51,#102034)}.report-portrait{width:88px;height:110px;overflow:hidden;border-radius:9px;position:relative;border:1px solid #96c8de44;background:#132335}.report-portrait>*{width:100%!important;height:100%!important;object-fit:cover}.report-identity{min-width:0;align-self:center}.report-identity h2{font-size:22px;line-height:1.25;margin:5px 0;color:#f1f6fa;overflow-wrap:anywhere}.report-identity p{margin:4px 0;font-size:12px;color:#b9cfdd;overflow-wrap:anywhere}.report-identity>small{font-size:10px;letter-spacing:1px}.report-result{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;font-size:14px}.report-win .report-result>strong{color:#f3d79a}.report-loss .report-result>strong{color:#bfd5e6}.report-score{text-align:right;align-self:center;font-variant-numeric:tabular-nums;min-width:0}.report-score strong{display:block;font:700 clamp(32px,4.5vw,50px)/1.15 system-ui;color:var(--ui-accent,#8fdfff);animation:report-score-in .65s both;letter-spacing:-1px}.report-score span{display:block;font-size:11px;color:var(--ui-muted,#acbac7);line-height:1.6}.report-score>small{font-size:11px}.report-badge{display:inline-block;padding:3px 9px;border:1px solid #cfb475;border-radius:20px;color:#f6cf82;font-size:11px;animation:report-badge-in .55s .2s both}.runner-up{color:#c2d0e1;border-color:#728da9}.score-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.score-grid>div{padding:9px 12px;background:#06142199;border:1px solid #7fa3b221;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.score-grid small{font-size:11px;white-space:nowrap}.score-grid b{color:#e0f5ff;font-size:21px;font-variant-numeric:tabular-nums}.score-grid>div:last-child b{color:#e7cc8d}.report-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;font-size:11px}.report-metrics span{display:flex;justify-content:space-between;gap:8px;color:#afc5d5;line-height:1.5}.report-metrics b{color:#e5edf3;font-variant-numeric:tabular-nums}.report-extra-metrics{grid-column:1/-1;border-top:1px solid #738da329;padding-top:8px;font-size:12px}.report-extra-metrics>.report-metrics{margin-top:12px}.report-highlight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;background:#18334477;border-left:2px solid #86d7f8;padding:10px 14px;font-size:13px;border-radius:0 8px 8px 0}.report-highlight>span{font-size:11px;color:#bed2df;align-self:center}.report-highlight>b{font-size:13px;font-weight:600}.report-highlight small{grid-column:1/-1;font-size:10px;overflow-wrap:anywhere}.report-note,.report-empty{font-size:12px;color:var(--ui-muted,#aabfce)}.score-lines,.report-admission{padding:12px 14px;border:1px solid #3a5668;border-radius:10px;margin:12px 0;font-size:12px}.score-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border-bottom:1px solid #2a4355;padding:12px 0;font-size:13px}.score-line small{grid-column:1/-1;overflow-wrap:anywhere;line-height:1.55}.score-line span{font-variant-numeric:tabular-nums}.event-line{font-size:12px;overflow-wrap:anywhere;border-bottom:1px solid #2a4355;padding:8px 0}.event-line code{color:#a7d7ed;font-size:10px}.report-event-section{padding:12px 0}.report-event-section h3>small{font-size:11px;font-weight:400;margin-left:8px}.report-event-section>p{font-size:12px}.report-admission p{font-size:11px;overflow-wrap:anywhere}.notice{display:block;width:100%;text-align:left;background:#1b34467d;color:var(--ui-text,#e3edf5);border:1px solid var(--ui-border,#54758a);border-radius:11px;padding:15px;margin:10px 0;cursor:pointer;transition:background .15s,border-color .15s}.notice:hover,.notice:focus-visible{background:#294b63;border-color:#8dccdf;outline:none}.notice.read{background:#101c2988;border-color:#2b4050}.notice span{display:block;font-size:15px;font-weight:600}.notice small{display:block;margin:6px 0;font-size:11px}.notice p{margin:5px 0;font-size:13px}.notice-detail{padding:18px;border:1px solid #699ebd;border-radius:12px;background:#23445866}.notice-detail>small{font-size:11px}.notice-detail>p{white-space:pre-line}.save-error{padding:12px;background:#592c2b;border:1px solid #c17463;border-radius:8px;margin:12px 0;font-size:13px}.history-mode-filters{display:flex;gap:7px;flex-wrap:wrap}.skip-report-animation *{animation:none!important}.in-match .edition-tag{display:none}.wallet-modal h2{padding-right:70px}.wallet-modal>.test-payment-banner{font-size:14px;border-color:#a48558;background:#4e3f252b;color:#f2d5a0}.wallet-modal>.wallet-products .notice{margin:0;padding:18px;background:linear-gradient(135deg,#214355,#152737);min-height:134px}.wallet-modal .wallet-products strong{display:block;color:#c7edf9;font-size:18px}.wallet-modal .notice-detail{margin:18px 0}.wallet-modal>p{font-size:13px}.wallet-modal .action-row{gap:7px}@keyframes report-score-in{0%{transform:translateY(8px);opacity:.35}to{transform:none;opacity:1}}@keyframes report-badge-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:700px){.hub-overlay{padding:8px}.modal.hub-modal{padding:18px;max-height:calc(100dvh - 16px);border-radius:12px}.modal.hub-modal.report-modal{height:calc(100dvh - 16px)}.report-header{padding:14px 16px 6px}.hub-heading h2{font-size:20px}.report-header .hub-heading small{font-size:8px}.report-meta{font-size:10px;gap:3px 8px}.report-tabs{padding:7px 16px 9px;gap:4px}.report-scroll{padding:3px 16px 16px}.report-actions{padding:9px 16px;gap:6px}.report-actions .btn{padding:7px 10px;font-size:11px}.report-player{grid-template-columns:62px minmax(0,1fr) auto;gap:10px;padding:13px}.report-portrait{width:62px;height:82px}.report-identity h2{font-size:17px}.report-identity p{font-size:11px}.report-result{font-size:12px;margin-top:5px}.report-score strong{font-size:34px}.report-score span{max-width:105px;font-size:10px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.score-grid{gap:5px}.score-grid>div{padding:7px 8px;display:block}.score-grid b{display:block;font-size:19px}.score-grid small{font-size:10px}.report-highlight{grid-template-columns:1fr;gap:4px}.score-line{grid-template-columns:1fr}.score-line small{grid-column:auto}}@media(max-width:470px){.report-player{grid-template-columns:54px minmax(0,1fr)}.report-portrait{width:54px;height:74px}.report-score{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border-top:1px solid #97cbe930;padding-top:8px}.report-score strong{margin-right:auto}.report-score>small{display:none}.report-heading-actions [data-hub=skip]{max-width:55px;padding:4px;white-space:normal;font-size:10px}.report-meta span:nth-last-child(2){display:none}}@media(max-height:650px){.report-header{padding-top:10px;padding-bottom:5px}.report-header .hub-heading>div>small{display:none}.report-header h2{font-size:19px}.report-meta{margin-top:4px}.report-tabs{padding-top:5px;padding-bottom:7px}.report-actions{padding-top:8px;padding-bottom:8px}.report-player{margin-top:8px}.report-score strong{font-size:38px}}@media(prefers-reduced-motion:reduce){.hub-modal *{animation:none!important;transition:none!important}}.highlight-evidence{grid-column:1/-1;font-size:10px}.highlight-evidence summary{font-size:10px;color:var(--ui-muted,#9ab6c9)}.highlight-evidence small{display:block;margin-top:6px;line-height:1.7}.report-highlight{margin:12px 0}.roster-browser{padding:16px 18px;border:1px solid #29455d;border-radius:14px;background:linear-gradient(120deg,#0f2333ed,#101c2aed);margin:16px 0 20px;box-shadow:0 10px 30px #02080f26}.roster-browser .roster-toolbar{margin:0 0 12px;align-items:flex-end}.roster-search{display:grid;gap:6px;flex:1;min-width:200px;color:#a9bdcb;font-size:11px;font-weight:600;letter-spacing:.05em}.roster-browser .roster-toolbar input{width:100%;min-width:0;box-sizing:border-box;border-color:#35556d;background:#081622;line-height:1.4;color:#eff8ff}.roster-browser input::placeholder{color:#819eb2}.roster-browser input:focus-visible{outline:2px solid #75d9ef;outline-offset:2px}.roster-filter-row{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.roster-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.roster-filter{display:inline-flex;align-items:center;gap:9px;background:#102639;border:1px solid transparent;color:#bfd0de;padding:8px 12px;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.roster-filter span{font-variant-numeric:tabular-nums;color:#84a6bb;font-size:11px}.roster-filter.active{background:#173a4d;color:#e5faff;border-color:#639db5;box-shadow:inset 0 -2px #68c8de}.roster-filter.active span{color:#a3e4ef}.roster-filter:disabled{opacity:.4;cursor:not-allowed}.roster-filter:focus-visible{outline:2px solid #79e2f2;outline-offset:2px}.roster-result-count{margin:0;color:#b9cfde;font-size:12px;font-variant-numeric:tabular-nums}.roster-result-count b{font-size:19px;color:#e6f4fc;margin-right:4px}.roster-result-count span{color:#829fb4}.roster-browser-note{color:#8da8ba;font-size:11px;line-height:1.65;margin:11px 0 0}.roster-card-reference{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:baseline;margin-top:10px;line-height:1.5}.roster-card-reference>span{font-size:10px;color:#9bb5c6;flex-shrink:0}.roster-card-reference>strong{font-size:13px;color:#d7e9f4;font-weight:650}.roster-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.roster-tag{display:inline-block;border:1px solid #35536a;border-radius:4px;padding:2px 5px;font-size:9px;line-height:1.5;color:#accadd;background:#122b3a}.roster-tag.ready{border-color:#3b5e59;color:#aacfc2;background:#152e2b}.roster-tag.pearl{border-color:#7d693d;background:#342e20;color:#efd795}.roster-card-version{margin-top:6px;color:#91acbf;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.roster-pages{color:#9db7c8;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums}.roster-pages b{color:#d7e6ef;font-weight:600}.roster-empty{grid-column:1/-1;text-align:center;padding:34px 18px;border:1px dashed #38576d;border-radius:14px;background:#0d2231;color:#d0e3ee}.roster-empty p{font-size:13px;color:#9fbdce;line-height:1.7}.mode-summary{display:grid;grid-template-columns:minmax(190px,.65fr) 1.6fr;gap:18px;align-items:center;border:1px solid #2b4961;border-left:3px solid #73bfd5;background:linear-gradient(120deg,#163044a8,#102332b3);border-radius:10px;padding:15px 18px;margin:10px 0 18px}.mode-summary-title{display:grid;gap:6px;border-right:1px solid #345369;padding-right:18px}.mode-summary-title>span{color:#88b4ca;font-size:10px;letter-spacing:.04em}.mode-summary-title>strong{color:#e7f4fb;font-size:14px}.mode-summary-title>small{color:#d9c491;font-size:11px}.mode-summary b{font-size:13px;color:#dbeaf4;font-weight:600}.mode-summary p{font-size:12px;line-height:1.7;color:#a8becd;margin:6px 0 0}@media(max-width:680px){.roster-browser{padding:12px}.roster-browser .roster-toolbar{gap:8px}.roster-search{flex-basis:100%}.roster-filter-row{gap:10px}.mode-summary{grid-template-columns:1fr;gap:11px;padding:13px}.mode-summary-title{border-right:0;border-bottom:1px solid #345369;padding:0 0 10px}.roster-result-count span{font-size:11px}}.table-shell .seat-detail{display:flex;flex-direction:column;padding:0;width:min(510px,56vw);overflow:hidden;background:var(--ui-panel,#0e2132f7);border-color:var(--ui-border,#65889d);color:var(--ui-text,#dcecf6);box-shadow:0 18px 55px #0009;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.seat-detail-header{padding:15px 17px 12px;border-bottom:1px solid var(--ui-border,#446074);background:#163348a6;flex:none}.seat-detail-header>small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--ui-muted,#9fbccc);margin:3px 70px 6px 0}.seat-detail-header h2{font-size:20px!important;line-height:1.3;margin:4px 0;color:var(--ui-text,#eaf5fc)}.seat-detail-header p{margin:6px 0 0!important;font-size:11px!important;color:var(--ui-muted,#abc5d5)}.seat-detail-header .fighter-identity{position:static;display:flex;flex-wrap:wrap;gap:5px;min-height:20px;margin:5px 0}.table-shell .seat-detail .seat-detail-header [data-close-drawer]{position:relative;top:auto;float:right;margin:0 0 8px 8px;min-height:29px;background:#233c50}.seat-detail-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:13px 17px 18px}.detail-vitals{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.detail-vitals>span{display:flex;gap:6px;padding:5px 8px;border:1px solid #50728955;border-radius:5px;background:#091a2a;font-size:11px;color:#bbd2e2}.detail-vitals b{color:#e4f5fb}.detail-vitals .detail-danger{color:#ff9aad;border-color:#e96e8055}.detail-vitals .detail-chain{color:#b5d8f3}.skill-state-badges{display:flex;gap:5px;flex-wrap:wrap}.skill-type-tag,.skill-state-tag{padding:4px 7px;border-radius:5px;line-height:1.4;font-size:10px;border:1px solid #6893ab55;background:#25445566;color:#bad7e8}.skill-state-tag.ready{color:#b9ebd9;border-color:#6bbc9955;background:#1b4c4433}.skill-state-tag.spent{color:#b5c0cc;border-color:#71839866;background:repeating-linear-gradient(135deg,#65788d14,#65788d14 3px,#17283a11 3px 7px)}.skill-state-tag.awakened{color:#e8d6ff;border-color:#b69ce255;background:#63529133}.skill-state-tag.dormant{color:#a3b9ca}.seat-detail .skill-kinds{color:var(--ui-muted,#a6c0d3);font-size:10px!important;line-height:1.6;margin:8px 0 12px!important}.detail-section{border-top:1px solid #7c9fb52d;margin-top:12px;padding-top:2px}.seat-detail .detail-section h3{font-size:13px;letter-spacing:1px;color:var(--ui-accent,#9bdff0);margin:12px 0 8px}.seat-detail .detail-section p{font-size:12px;line-height:1.8;color:var(--ui-text,#d0e3ef)}.seat-detail .detail-section p:empty{display:none}.seat-detail .rules-grid{margin:0;gap:0}.seat-detail .rules-grid>div{padding:0}.seat-detail .rules-grid>div>b{font-size:12px;color:#bed7e7}.detail-public-state>p{padding:8px 10px;border-left:2px solid #72b7c965;background:#0a1b2980;border-radius:0 5px 5px 0}.detail-mark-list{list-style:none;padding:0;margin:10px 0}.detail-mark-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:7px 0;border-bottom:1px solid #607e9426;font-size:11px;color:#bad0df}.detail-mark-list b{color:#e4f3fa}.detail-mark-list small{color:#8aa7bc;font-size:10px}.detail-references{border-top:1px solid #7c9fb52d;padding-top:12px;margin-top:12px;font-size:11px;color:var(--ui-muted,#abc1d2)}.detail-references summary{cursor:pointer;line-height:1.6;color:var(--ui-accent,#a7dcea)}.detail-references a{color:#b2d8ed;overflow-wrap:anywhere}.detail-references p{line-height:1.75}.card-help-popup{display:flex;flex-direction:column;padding:0;width:min(370px,88vw);border-radius:12px;background:var(--ui-panel,#0d2032fa);border:1px solid var(--ui-border,#7db1c7);color:var(--ui-text,#daedf7);box-shadow:0 18px 48px #000b;overflow:hidden}.card-help-header{flex:none;padding:10px 14px 8px;background:#1a3849aa;border-bottom:1px solid #6d92a455}.card-help-header .help-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-help-header .btn{min-height:24px!important;padding:4px 7px!important;font-size:10px!important}.card-help-popup .card-help-header [data-help-close]{float:none}.card-help-popup h3{font-size:18px;line-height:1.3;margin:8px 0 3px}.card-help-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 14px 14px;scrollbar-gutter:stable}.card-help-body>p{font-size:12px;line-height:1.75}.card-help-body>p:first-child{font-size:11px;color:var(--ui-muted,#aec7d7)}.card-help-popup .help-status{padding:8px 10px;background:#122f40;border:1px solid #6bafc62d;border-radius:6px}.card-help-popup dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px 9px;border-top:1px solid #7c9fb533;padding-top:12px}.card-help-popup dt{margin:0;color:#9bd7e9;font-size:11px}.card-help-popup dd{margin:0;color:var(--ui-text,#cddfea);font-size:11px;line-height:1.7}@media(max-height:680px){.table-shell .seat-detail{position:fixed;top:64px;bottom:12px;right:16px;z-index:90;width:min(490px,56vw)}.seat-detail-header{padding:10px 14px}.seat-detail-header>small{display:none}.seat-detail-scroll{padding:10px 14px 15px}}@media(max-width:700px){.table-shell .seat-detail{width:min(440px,84vw)}.card-help-popup{right:10px;width:min(340px,88vw)}}@media(prefers-reduced-transparency:reduce){.table-shell .seat-detail,.card-help-popup{background:#112536;-webkit-backdrop-filter:none;backdrop-filter:none}}.table-shell .hand-overview .btn[data-close-drawer]{background:linear-gradient(135deg,#a5eaf5,#77c8e5);color:#102a3d;border-color:#b2e9fa}:root{--ui-surface:#0d1d2b;--ui-panel:linear-gradient(145deg,#172d3e,#0c1927 72%);--ui-border:#4b687b;--ui-text:#e2edf6;--ui-muted:#a2bbcc;--ui-accent:#a0e4f4;--ui-radius:12px;color-scheme:dark}body{min-width:320px}.app{width:100%;max-width:1560px}button,input,select{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #a9eaff;outline-offset:3px}.btn{border-radius:7px;transition:background .15s,border-color .15s,box-shadow .15s}.btn.primary{background:linear-gradient(135deg,#b9f0fc,#73c9e4);color:#092034;border-color:#b5eaff;box-shadow:0 2px 12px #53b9d520;font-weight:700}.btn.secondary{border-color:#6b8da166;background:linear-gradient(135deg,#243d51,#192b3c);color:#d9eaf4}.btn.ghost{color:#b9ccdc;border-color:#708c9c40}.btn:disabled{opacity:.38;filter:saturate(.3);cursor:not-allowed;box-shadow:none}.topbar{border-bottom-color:#698c9d30}.nav-actions{flex-wrap:wrap;row-gap:5px}.brand small{letter-spacing:3px}.edition-tag{font-size:10px}.hero{gap:6%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding-top:44px}.hero-copy{min-width:0}.hero .display-title{font-size:clamp(42px,4.7vw,72px);line-height:1.13;letter-spacing:-2px}.hero .lead{font-size:15px;color:#a8c2d4;line-height:1.9;margin:20px 0}.hero .hero-art{min-width:0;max-width:520px;width:100%;justify-self:center}.hero .launch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:stretch;max-width:670px}.launch-actions .btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;white-space:normal;min-height:78px;text-align:left;padding:13px 15px;font-size:15px;line-height:1.4}.launch-actions .btn small{display:block;font-size:10px;font-weight:400;line-height:1.6;opacity:.8;margin-top:4px}.launch-actions .btn>span{float:right;align-self:flex-end}.launch-actions .mode-help{min-height:35px;grid-column:span 2;font-size:12px;padding:8px 12px}.launch-actions .mode-lab{font-size:10px;min-height:35px;padding:8px 12px}.hero-stats{margin-top:25px;gap:22px}.hero-stats .stat strong{font-size:23px}.footer-note{font-size:10px;color:#8ba7bc}.select-screen{padding-top:28px}.section-heading h1{font-size:29px}.section-heading p{font-size:12px;color:var(--ui-muted);line-height:1.7}.arena-selector{margin-bottom:12px;gap:7px;flex-wrap:wrap}.arena-selector>[data-action=pearl-progress]{margin-left:auto;font-size:11px}.legend-toggle{padding:14px;border:1px solid #5a7a9044;border-radius:10px;background:#11243380;gap:10px}.legend-toggle label{font-size:12px;color:#bed3e0}.legend-toggle select,.hand-sort select{background:#132c3e;border:1px solid #7897aa66;color:#def0fb;border-radius:5px;padding:6px}.legend-toggle .btn{font-size:11px;padding:7px 9px}.mode-select-label select{min-width:140px}.character-grid{gap:14px;align-items:stretch}.character-choice{border-radius:12px;border-color:#7895a444;overflow:hidden;transition:border-color .18s,box-shadow .18s}.character-choice.selected{border-color:#a0e6f6;box-shadow:0 0 0 1px #95dff333,0 10px 25px #0004}.character-choice .character-meta{padding:15px}.character-choice .character-name{font-size:18px}.character-choice .skill-desc{color:#abc0d1;font-size:12px;line-height:1.6;max-height:76px;overflow:auto}.character-choice .skill-name{font-size:12px}.character-choice .character-subtitle{line-height:1.6}.selection-footer{gap:20px;background:#132b3c;border:1px solid #6da4bc55;border-radius:12px;padding:17px;margin-top:16px}.selection-footer>div{min-width:0}.selection-footer strong{font-size:13px}.selection-footer p,.selection-footer details{font-size:11px;color:var(--ui-muted)}.selection-footer>[data-action=start]{flex-shrink:0;min-height:46px}.in-match .app{padding:0 14px 10px;grid-template-rows:58px minmax(0,1fr)}.in-match .topbar{height:auto;min-height:54px}.table-shell{--dock:300px;gap:9px;grid-template-rows:36px minmax(0,1fr) var(--dock)}.table-top{font-size:11px;color:#9ebacc;gap:9px}.table-top>b{color:#b6dfea;font-weight:500}.table-top .arena-label{border-right:1px solid #537185;padding-right:8px;color:#d4e8f1}.table-top .btn{min-height:27px;padding:4px 8px;font-size:10px}.table-top label{font-size:10px}.table-arena{border-radius:14px;border-color:#54778d55;background:radial-gradient(ellipse at 50% 65%,#19476344,transparent 70%),linear-gradient(#09192788,#0a1624cc);gap:10px;padding:10px}.table-3 .table-arena{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) 118px}.table-4 .table-arena,.table-5 .table-arena{grid-template-rows:minmax(0,1fr) 118px}.table-8 .table-arena{grid-template-columns:minmax(205px,1fr) repeat(3,minmax(0,1fr)) minmax(205px,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;padding:7px}.table-shell .combatant{border-radius:10px;border-color:#5b798c70;background:linear-gradient(135deg,#1b3041,#102031 75%);grid-template-columns:34% minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px;padding:9px;box-shadow:inset 0 1px #9dcddd12}.table-shell .combatant.active-turn{border-color:#95deef;box-shadow:inset 3px 0 #88d9ed,inset 0 0 28px #5ab8d01b,0 0 0 1px #78c5db25}.table-shell .combatant.target-selected{outline:2px solid #f4c786;outline-offset:-3px;box-shadow:inset 0 0 25px #f3bd5120}.table-shell .combatant.waiting-response{border-color:#e7bf79}.table-shell .combatant.dying{border-color:#e8788d;background:linear-gradient(140deg,#3c2838,#182135)}.table-shell .combatant.resting{border-style:dashed;border-color:#b7a3e6;background:linear-gradient(140deg,#2c2b46,#152236)}.table-shell .combatant.dead{border-color:#65717c;background:#172330}.table-shell .combatant .avatar{border-radius:7px;max-height:100%;min-height:0;align-self:stretch;aspect-ratio:auto;height:100%;overflow:hidden}.table-shell .avatar .painted-portrait{height:100%;width:100%;aspect-ratio:auto}.table-shell .fighter-info{align-self:center;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#6c9bb055 transparent;max-height:100%}.table-shell .fighter-name{margin:5px 0;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.table-shell .fighter-label{font-size:9px;color:#97b1c4}.table-shell .fighter-identity{line-height:15px;min-height:16px;font-size:10px}.table-shell .skill-pill{border-radius:5px;color:#b4dce9;background:#1b3b4d88;border-color:#7296a54d;font-size:10px;padding:4px 6px;max-height:36px;min-height:22px;overflow:auto;cursor:pointer;line-height:1.35}.table-shell .enemy-hand{top:6px;left:6px;background:#091824e8;border:1px solid #6b92a450;border-radius:4px;padding:2px 5px;font-size:10px}.table-shell .health{margin:5px 0;min-height:18px}.seat-state-chips{display:flex;gap:4px;flex-wrap:wrap;margin:3px 0;font-size:9px;line-height:15px}.seat-state-chips>span{padding:0 5px;border:1px solid #64879a77;border-radius:4px;background:#0d2334;color:#c8dbe7}.seat-state-chips .state-active{color:#a7eeed;border-color:#64babc77}.seat-state-chips .state-response{color:#f0d9a6;border-color:#c4a76666}.seat-state-chips .state-danger{background:#702b4055;color:#ffc3cd;border-color:#ce748888}.seat-state-chips .state-rest{color:#e3ceff}.seat-state-chips .state-dead{color:#b9c2ce}.seat-loadout{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:5px;border-top:1px solid #718c9d26}.equip-chip,.equip-empty{border-radius:4px;min-height:22px;padding:3px 4px;font-size:10px;background:#0b1b29;border-color:#5b7a8f4d}.equip-empty{color:#819bab}.equip-chip:hover{border-color:#9ed9e8;background:#1e3b4d}.table-8 .seat-loadout{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding-top:3px}.table-8 .equip-chip,.table-8 .equip-empty{min-height:18px;line-height:16px;font-size:9px;padding:0 2px}.table-8 .equip-chip b{font-size:8px}.table-8 .equip-chip i{display:none}.table-8 .table-arena .combatant{padding:5px;gap:4px;grid-template-columns:32% minmax(0,1fr)}.table-8 .table-arena .fighter-info{align-self:stretch}.table-8 .table-arena .fighter-label{display:none}.table-8 .table-arena .fighter-name{font-size:13px;line-height:17px;margin:1px 0}.table-8 .table-arena .health{margin:2px 0;line-height:15px;min-height:15px;flex-wrap:wrap}.table-8 .table-arena .skill-pill{height:19px;min-height:19px;max-height:19px;line-height:15px;padding:1px 3px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-8 .table-arena .seat-state-chips{margin:0;font-size:8px;line-height:12px}.table-8 .table-arena .seat-state-chips>span{padding:0 3px}.table-8 .table-arena .seat-marks{max-height:16px;margin-top:2px}.table-shell .seat-judgments{grid-column:1/-1}.table-center{flex-direction:column;align-items:stretch;flex-wrap:nowrap;justify-content:center;gap:6px;padding:4px 14px}.table-center>h3{display:none}.decision-slot{flex:none;max-width:100%;margin:0 auto}.decision-cue{display:flex;gap:9px;align-items:center;justify-content:center;text-align:left;padding:7px 14px;background:#102a3da8;border:1px solid #5a8da855;border-radius:9px}.decision-cue strong{display:block;font-size:13px;color:#cbe7f4;line-height:1.4}.decision-cue small{display:block;color:#96b6cc;font-size:10px;margin-top:3px}.cue-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#759aaf;box-shadow:0 0 8px #7fc5e633}.cue-you{background:#17415a99;border-color:#81cfdf88}.cue-you .cue-dot{background:#a3e8f1}.cue-you strong{color:#c2f4fc}.cue-danger{border-color:#e3778c}.phase-track{display:flex;gap:5px;align-items:center;justify-content:center;font-size:9px;color:#7799af;margin-top:5px}.phase-track span{padding:2px 6px;border-radius:4px}.phase-track .is-current{background:#30607a;color:#e0f6ff}.phase-track i{font-style:normal;opacity:.4}.table-center .current-node{min-height:0;max-height:155px;overflow:auto;scrollbar-width:thin}.table-center .current-node>p{font-size:11px;color:#abc6d9;margin:2px;line-height:1.5}.table-center .node-cards button{width:45px;min-width:45px;height:58px}.table-3 .table-center,.table-4 .table-center,.table-5 .table-center{display:grid;grid-template-columns:minmax(235px,.8fr) minmax(0,1.2fr);align-content:center;align-items:center;gap:12px}.table-3 .table-center .decision-slot,.table-4 .table-center .decision-slot,.table-5 .table-center .decision-slot{margin:0;width:100%}.table-3 .table-center .current-node,.table-4 .table-center .current-node,.table-5 .table-center .current-node{max-height:102px}.table-center .fast-status{grid-column:1/-1}.table-center .fast-status~.current-node{max-height:60px}.table-dock{grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 163px;gap:9px}.self-seat .combatant,.table-8 .self-seat .combatant{grid-template-columns:76px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:10px;align-content:start}.self-seat .combatant .avatar,.table-8 .self-seat .combatant .avatar{grid-column:1;grid-row:1;width:100%;height:100%;max-height:190px;align-self:start;justify-self:stretch}.self-seat .fighter-info{grid-column:2;grid-row:1;align-self:start}.self-seat .fighter-name{font-size:14px}.self-seat .seat-loadout{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.self-seat .fighter-label{font-size:8px}.self-seat .health{flex-wrap:wrap}.self-seat .hp-pips{display:none}.self-seat .fighter-identity{font-size:10px}.self-seat .skill-pill{font-size:10px;max-height:70px}.self-seat .seat-marks{max-height:62px!important}.table-controls{border-radius:10px;border-color:#698da05c;background:linear-gradient(120deg,#163047,#0d2134);overflow:hidden}.table-controls>.control-zone,.table-controls>.control-zone.wuyi-controls,.table-controls>.full-choice-panel{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:12px;align-items:stretch;padding:10px 12px;overflow:hidden;flex-wrap:nowrap;max-height:100%;height:100%}.table-controls>.control-zone>div:first-child{min-width:0;min-height:0;max-height:100%;overflow:auto;scrollbar-width:thin;padding-right:4px}.table-controls>.control-zone>.action-row{min-width:0;max-width:none;width:auto;max-height:100%;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-self:stretch;border-left:1px solid #638da343;padding-left:12px;gap:6px;margin:0;flex:none}.table-controls .action-row>.primary{order:-2}.table-controls .action-row>[data-action=cancel]{order:-1}.table-controls .action-row>.btn{min-height:34px;white-space:normal;line-height:1.4;padding:7px 6px;font-size:11px}.table-controls .action-row>[data-action=end]{color:#b9c8d7}.table-controls .prompt-title{font-size:14px;line-height:1.4;color:#e2f4fc}.table-controls .prompt-detail{font-size:11px;color:#aac6d9;line-height:1.6}.skill-actions{display:flex;gap:5px;flex-wrap:wrap;border-top:1px solid #729bab26;padding-top:6px;margin-top:7px}.skill-actions .btn{min-height:27px!important;font-size:10px!important;padding:4px 7px!important}.table-controls .selection-preview{border-radius:5px;background:#102338}.table-controls .target-choice{border-radius:5px;padding:4px 8px;min-height:28px}.table-controls .target-choice.selected{border-color:#eaca8e;background:#4b3d2c}.table-controls .court-buttons{max-height:55px;overflow:auto;flex-shrink:0}.table-controls>.star-panel,.table-controls>.leo-panel{display:block;overflow:auto}.table-controls:has(>.star-panel),.table-controls:has(>.pearl-conversion-panel){border-color:#83b7d0}.table-shell .hand-zone{border-radius:10px;background:linear-gradient(145deg,#192f42,#102235);border-color:#688fa466;grid-template-rows:31px minmax(0,1fr);padding:6px 10px}.table-shell .hand-heading{height:31px;gap:8px}.table-shell .hand-heading h3{font-size:12px}.hand-sort{display:flex;align-items:center;gap:4px;font-size:10px;flex-shrink:0;color:#a8c4d8}.hand-sort select{font-size:10px;padding:3px;max-width:95px}.hand-heading>.btn{min-height:25px;padding:3px 7px;font-size:10px}.hand-browse input{width:180px}.hand-browse output{font-size:10px}.table-shell .hand-cards{gap:9px;padding:6px 4px 12px;align-items:stretch;overflow-x:auto}.table-shell .playing-card{width:85px;min-width:85px;height:114px;border-radius:7px;transition:transform .14s,border-color .14s,box-shadow .14s}.table-shell .hand-cards>.playing-card{max-height:114px}.table-shell .playing-card.selected{transform:translateY(-4px);border-color:#aff3ff;box-shadow:0 0 0 2px #85dcee,0 5px 14px #5dc4ea44;z-index:2}.table-shell .playing-card[aria-disabled=true]{filter:saturate(.7);opacity:.75}.table-shell .playing-card.selected[aria-disabled=true]{opacity:1}.table-shell .playing-card .card-title{font-size:14px!important}.table-shell .drawer{border-radius:12px;border-color:#6795ad;background:var(--ui-panel);box-shadow:0 15px 50px #000a}.table-shell .hand-overview{width:min(920px,80vw);left:auto;right:0;top:42px;bottom:calc(var(--dock) + 8px);padding:14px 18px;z-index:70}.hand-overview>header{position:sticky;top:-14px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#152c3ff5;border-bottom:1px solid #618aa055;margin:-14px -18px 16px;padding:13px 18px;z-index:5}.hand-overview>header h3{margin:0;font-size:16px}.hand-overview>header p{margin:4px 0 0;font-size:11px}.hand-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:15px 10px;padding:5px}.table-shell .hand-overview .playing-card{width:100%;height:125px;min-width:0;max-width:105px}.table-shell .hand-overview [data-close-drawer]{position:static;float:none;flex-shrink:0}.table-shell .hand-overview .playing-card .card-footer{font-size:8px}.rules-content{background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:16px}.rules-content p,.rules-content li{color:#bdcfdd;line-height:1.8}.toast{background:#173649;border:1px solid #72bad0;color:#dcf3fa;border-radius:8px;box-shadow:0 8px 26px #0007}@media(min-width:901px)and (max-height:760px){.in-match .app{min-height:720px;height:100dvh}.in-match,.in-match body,.in-match #app{overflow:auto}.table-shell{--dock:284px}.table-8 .table-arena{grid-template-rows:repeat(3,minmax(105px,1fr))}.table-8 .table-arena .combatant{padding:3px}.table-8 .table-arena .fighter-name{font-size:11px}.table-8 .table-arena .seat-state-chips{display:none}.table-8 .table-arena .fighter-info{overflow:auto}.table-dock{grid-template-rows:minmax(0,1fr) 154px}}@media(max-width:1180px)and (min-width:901px){.table-shell .table-top{gap:5px}.table-top .seat-direction{display:none}.table-dock{grid-template-columns:175px minmax(0,1fr)}.self-seat .combatant,.table-8 .self-seat .combatant{grid-template-columns:52px minmax(0,1fr);padding:7px}.table-8 .table-arena{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(0,1fr)) minmax(160px,1fr)}.table-8 .table-arena .fighter-name{font-size:12px}.hand-browse input{width:90px}.hand-browse{gap:4px}.table-controls>.control-zone,.table-controls>.control-zone.wuyi-controls{grid-template-columns:minmax(0,1fr) 200px}.in-match .nav-actions{gap:5px}.in-match .nav-actions .btn{padding:6px 8px;font-size:11px}}@media(max-width:900px){.app{padding:0 14px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:15px}.hero .display-title{font-size:40px}.hero .launch-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats{gap:12px}.hero-stats .stat strong{font-size:19px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.in-match .app{height:auto;min-height:100dvh;display:block;padding:0 8px 12px}.in-match .topbar{height:auto;flex-wrap:wrap;padding:8px 0}.table-shell{grid-template-rows:auto auto auto}.table-shell .table-arena{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto}.table-shell .table-arena>.combatant[data-seat-offset]{grid-area:auto;min-height:190px;grid-template-columns:90px minmax(0,1fr);grid-template-rows:125px auto;gap:6px;padding:8px}.table-shell .table-arena .fighter-info{overflow:auto}.table-shell .table-arena>.table-center{grid-area:auto;grid-column:1/-1;min-height:120px;display:flex}.table-shell .table-arena .fighter-name{font-size:14px}.table-shell .table-arena .seat-state-chips{display:flex}.table-shell .table-arena .skill-pill{height:auto;max-height:40px;white-space:normal}.table-dock{grid-template-columns:170px minmax(0,1fr);grid-template-rows:minmax(190px,auto) 163px}.table-controls>.control-zone,.table-controls>.control-zone.wuyi-controls,.table-controls>.full-choice-panel{grid-template-columns:minmax(0,1fr) 165px;min-height:185px;max-height:310px;gap:6px;padding:9px}.table-controls>.control-zone>div:first-child{max-height:285px}.table-controls>.control-zone>.action-row{padding-left:7px;grid-template-columns:1fr}.table-shell .hand-heading{flex-wrap:wrap;height:auto}.table-shell .hand-zone{grid-template-rows:auto minmax(0,1fr)}.hand-browse input{width:80px;max-width:32%}.hand-browse output{min-width:60px}.hand-sort{margin-left:auto}.table-shell .hand-overview{position:fixed;top:65px;bottom:15px;width:calc(100vw - 24px);right:12px}.table-top{flex-wrap:wrap}.table-shell .drawer{position:fixed}.table-top>b{min-width:140px}.self-seat .combatant,.table-8 .self-seat .combatant{grid-template-columns:56px minmax(0,1fr)}.table-shell .hand-cards{min-height:105px}.table-controls:has(>.star-panel),.table-controls:has(>.pearl-conversion-panel){position:static;height:auto}}@media(max-width:600px){.hero{grid-template-columns:1fr;padding-top:22px}.hero .hero-art{display:none}.hero .display-title{font-size:42px}.hero .launch-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-actions .mode-help{grid-column:auto}.section-heading h1{font-size:23px}.selection-footer{flex-wrap:wrap}.selection-footer>[data-action=start]{width:100%}.character-grid{gap:8px}.character-choice .character-meta{padding:9px}.character-choice .character-name{font-size:15px}.character-choice .skill-desc{font-size:11px}.table-shell .table-arena{grid-template-columns:minmax(0,1fr)}.table-dock{grid-template-columns:1fr;grid-template-rows:auto auto 185px}.self-seat{grid-row:1;grid-column:1}.self-seat .combatant,.table-8 .self-seat .combatant{grid-template-columns:76px minmax(0,1fr);grid-template-rows:100px auto;height:auto}.self-seat .fighter-info{grid-column:2;grid-row:1}.self-seat .seat-loadout{grid-template-columns:repeat(3,minmax(0,1fr))}.table-dock>.table-controls{grid-row:2;grid-column:1}.table-dock>.hand-zone{grid-row:3;grid-column:1}.table-controls>.control-zone,.table-controls>.control-zone.wuyi-controls{grid-template-columns:minmax(0,1fr) 132px}.table-controls>.control-zone>.action-row>.btn{font-size:10px}.table-shell .hand-overview{top:12px}.hand-overview>header{padding:10px;gap:5px}.hand-overview>header h3{font-size:14px}.hand-overview>header p{font-size:10px}.hand-overview-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}.topbar .nav-actions{gap:4px}.topbar .nav-actions .btn{font-size:10px;padding:5px}.topbar .edition-tag{display:none}}@media(prefers-reduced-motion:reduce){.playing-card,.btn,.character-choice{transition:none!important}}.background-paused .app *{animation-play-state:paused!important}.turbo .playing-card,[data-motion=static] .playing-card{transition:none}html{overflow-x:clip}.setup-steps{display:flex;gap:8px;margin:0 0 25px}.setup-steps a{display:flex;align-items:center;gap:9px;flex:1;padding:11px 14px;background:#14304477;border:1px solid #587f9544;border-radius:8px;text-decoration:none;font-size:12px;color:#c4dbe7}.setup-steps b{font-size:10px;color:#90dcec;letter-spacing:1px}.setup-section-title{display:flex;align-items:center;gap:9px;margin:22px 0 12px}.setup-section-title>span{font-size:10px;border:1px solid #74b5cd66;padding:4px;border-radius:5px;color:#a2dcec}.setup-section-title h2{font-size:17px;margin:0;color:#e1eef8}.setup-section-title small{margin-left:auto;color:#92b0c4;font-size:11px}.setup-section{padding:0 0 10px;border-bottom:1px solid #7396aa26;scroll-margin-top:14px}.setup-section .legend-toggle{display:flex;align-items:flex-end;flex-wrap:wrap;padding:16px;gap:16px;margin:0}.setup-section .legend-toggle>label{display:flex;flex-direction:column;gap:7px;min-width:130px;color:#a2becf}.setup-section .legend-toggle>label[hidden]{display:none}.setup-section .legend-toggle select{height:34px;max-width:300px;padding:6px 10px}.setup-section .legend-toggle>.btn{height:34px;min-height:34px;min-width:136px}.setup-section .legend-toggle>.btn[aria-pressed=true]{border-color:#69b6cb77;background:#214658;color:#d2f0fa}.setup-section .legend-toggle>.btn[aria-pressed=false]{background:#1d2c3d;color:#a7bbc9}.setup-section .mode-summary{margin-bottom:8px}.setup-section .hulao-pool-note,.setup-section .hulao-adaptation{flex-basis:100%;margin:0;font-size:11px}.setup-section .hulao-adaptation>p{line-height:1.6}.setup-section .hulao-config>.hulao-adaptation{padding:8px 10px;background:#0d1f2e88;border-radius:5px}.setup-section .hulao-config>label{flex:1;min-width:180px}.setup-section .hulao-config>label select{width:100%;max-width:none}.setup-confirm-character{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:none}.setup-confirm-character small{font-size:9px;letter-spacing:1px;color:#90cadb}.setup-confirm-character b{font-size:17px;color:#e4f3fc}.setup-confirm-character span{font-size:10px;color:#9bbace}.selection-footer{position:sticky;bottom:10px;z-index:15;box-shadow:0 6px 24px #0006}.setup-final-rules{flex:1;max-height:94px;overflow:auto;scrollbar-width:thin}.setup-final-rules>p{margin:6px 0 0}.setup-final-rules details{margin-top:5px}.self-seat .combatant .avatar,.table-8 .self-seat .combatant .avatar{height:116px;max-height:116px;align-self:start}.setup-corrections{padding:9px 12px;border-left:2px solid #bdb687;background:#4c452433;font-size:11px;color:#dfd8ba;margin:8px 0}.setup-errors{padding:10px;border:1px solid #d47e83;border-radius:6px;color:#f0bdc5;font-size:12px}@media(max-width:700px){.setup-steps{gap:4px}.setup-steps a{font-size:10px;gap:5px;padding:9px 6px}.setup-section-title small{display:none}.setup-section .legend-toggle{gap:12px;padding:12px}.setup-section .legend-toggle>label{min-width:120px;flex:1}.setup-section .legend-toggle>label select{max-width:100%}.selection-footer{position:static}.setup-final-rules{flex-basis:100%}.setup-confirm-character b{font-size:15px}}.setup-section .hulao-config{background:linear-gradient(145deg,#17334899,#11243388);border-color:#6b99ad55}.setup-pool-caption{font-size:12px;color:#b0cedf}.table-top .arena-label{font-size:10px;white-space:nowrap}.table-shell .combatant .fighter-info{min-width:0;width:100%;box-sizing:border-box}.table-shell .combatant .health{position:sticky;top:0;z-index:4;display:flex;flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;min-height:19px;margin:0 0 3px;padding:2px 3px;border-radius:4px;background:#102333f2;box-sizing:border-box}.table-shell .combatant .health .hp-number{order:-2;flex:0 0 auto;white-space:nowrap;font-size:13px;line-height:15px;letter-spacing:0;color:#f1fbff;margin:0}.table-shell .combatant .health .hp-number small{font-size:10px;letter-spacing:0;color:#b4d4e3}.table-shell .combatant .health .timer{order:-1;flex:0 0 auto;margin:0}.table-shell .combatant .health .hp-pips{order:1;flex:1 1 auto;min-width:0;overflow:hidden;flex-wrap:nowrap;gap:1px}.table-shell .combatant .health .hp-pips .pip{flex:0 0 7px;margin:0;width:7px;height:7px}.table-shell .combatant .health .shield-pips{order:0;flex:0 0 auto;white-space:nowrap;font-size:10px;line-height:13px;padding:1px 2px;gap:1px}.table-8 .table-arena .combatant .health .hp-number{font-size:12px;line-height:14px}.table-8 .table-arena .combatant .health .hp-number small{font-size:9px}.combatant .avatar{position:relative}.combatant .fighter-target-hit{appearance:none;position:absolute;inset:0;z-index:5;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:crosshair;touch-action:manipulation}.combatant .fighter-target-hit:hover{background:#e9c58418;box-shadow:inset 0 0 0 2px #f4c78699}.combatant .fighter-target-hit:focus-visible{outline:2px solid #ffe2a1;outline-offset:-3px}.mobile-seat-meta,.mobile-match-tools{display:none}.mobile-more,.mobile-more-panel{display:contents}[data-mobile-menu]{display:none}@media(orientation:landscape)and (max-width:1024px)and (max-height:500px){html.in-match{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:none}html.in-match::-webkit-scrollbar{display:none}.in-match body{height:auto;min-height:100dvh;overflow:visible}.in-match #app{height:auto;min-height:calc(100dvh + 128px);overflow:visible}.in-match .app{position:sticky;top:0;height:100vh;height:100dvh;min-height:0;max-height:100dvh;display:grid;grid-template-rows:30px minmax(0,1fr);padding:env(safe-area-inset-top,0px) max(6px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));overflow:hidden}.in-match .topbar{height:30px;min-height:0;padding:0;gap:6px;flex-wrap:nowrap}.in-match .brand{font-size:15px;flex:none}.in-match .brand small,.in-match .brand-mark,.in-match .edition-tag{display:none}.in-match .nav-actions{gap:5px;flex-wrap:nowrap;min-width:0}.in-match .topbar .btn{min-height:28px;padding:4px 8px}.in-match .speed-picker{white-space:nowrap;font-size:11px}.in-match #pace-speed{min-height:28px}.mobile-more{display:block}[data-mobile-menu]{display:inline-flex}.mobile-more-panel{display:none}.mobile-more.is-open .mobile-more-panel{display:flex;flex-wrap:wrap;gap:8px;position:fixed;z-index:120;top:35px;right:8px;width:min(330px,calc(100vw - 16px));max-height:calc(100dvh - 48px);overflow:auto;padding:12px;background:#0b2035fa;border:1px solid #7ab6ca;border-radius:10px;box-shadow:0 8px 30px #000b}.mobile-more.is-open .mobile-more-panel .btn{min-height:36px;flex:1 0 40%}.mobile-more.is-open .mobile-more-panel{right:max(8px,env(safe-area-inset-right))}.mobile-more-panel .mobile-match-tools{display:contents}.in-match .table-shell{--phone-dock: clamp(100px, 32dvh, 132px);min-height:0;height:100%;grid-template-rows:minmax(0,1fr) var(--phone-dock);gap:3px;padding:0}.table-shell .table-top{position:absolute;top:-30px;left:58px;right:310px;height:30px;pointer-events:none;min-width:0;gap:5px;flex-wrap:nowrap;overflow:hidden}.table-shell .table-top>b{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.table-shell .table-top .btn{display:none;font-size:10px;padding:2px 6px;min-height:23px;flex:none}.table-shell .table-top>.seat-direction,.table-shell .table-top>.arena-label,.table-shell .table-top>.deck-count,.table-shell .table-top>label{display:none}.table-shell{--phone-seat-width: clamp(58px, calc((100dvh - var(--phone-dock) - 40px) * .34), 80px);--phone-seat-height: calc(var(--phone-seat-width) * 4 / 3);--phone-center-inset: calc(var(--phone-seat-width) + 12px)}.table-shell.table-8{--phone-center-inset: calc(var(--phone-seat-width) * 2 + 22px)}.table-shell:is(.table-2,.table-3){--phone-center-inset: 4%}.table-shell .table-arena{display:block;position:relative;min-height:0;height:100%;padding:0;border:0;overflow:visible;background:radial-gradient(ellipse at 50% 75%,#24527355,transparent 67%)}.table-shell .table-arena>.combatant[data-seat-offset]{position:absolute;inset:auto;width:var(--phone-seat-width);height:var(--phone-seat-height);max-width:none;min-width:0;min-height:0;display:block;padding:0;border-radius:7px;overflow:hidden}.table-shell.table-8 .table-arena>[data-seat-offset="1"]{right:0;bottom:0}.table-shell.table-8 .table-arena>[data-seat-offset="2"]{right:calc(var(--phone-seat-width) + 8px);top:18%}.table-shell.table-8 .table-arena>[data-seat-offset="3"]{left:calc(65% - var(--phone-seat-width) / 2);top:0}.table-shell.table-8 .table-arena>[data-seat-offset="4"]{left:calc(50% - var(--phone-seat-width) / 2);top:0}.table-shell.table-8 .table-arena>[data-seat-offset="5"]{left:calc(35% - var(--phone-seat-width) / 2);top:0}.table-shell.table-8 .table-arena>[data-seat-offset="6"]{left:calc(var(--phone-seat-width) + 8px);top:18%}.table-shell.table-8 .table-arena>[data-seat-offset="7"]{left:0;bottom:0}.table-shell.table-5 .table-arena>[data-seat-offset="1"]{right:0;bottom:0}.table-shell.table-5 .table-arena>[data-seat-offset="2"]{left:calc(63% - var(--phone-seat-width) / 2);top:0}.table-shell.table-5 .table-arena>[data-seat-offset="3"]{left:calc(37% - var(--phone-seat-width) / 2);top:0}.table-shell.table-5 .table-arena>[data-seat-offset="4"]{left:0;bottom:0}.table-shell.table-4 .table-arena>[data-seat-offset="1"]{right:0;bottom:0}.table-shell.table-4 .table-arena>[data-seat-offset="2"]{left:calc(50% - var(--phone-seat-width) / 2);top:0}.table-shell.table-4 .table-arena>[data-seat-offset="3"]{left:0;bottom:0}.table-shell.table-3 .table-arena>[data-seat-offset="1"]{left:calc(63% - var(--phone-seat-width) / 2);top:0}.table-shell.table-3 .table-arena>[data-seat-offset="2"]{left:calc(37% - var(--phone-seat-width) / 2);top:0}.table-shell.table-2 .table-arena>[data-seat-offset="1"]{left:calc(50% - var(--phone-seat-width) / 2);top:0}.table-shell .table-arena>.table-center{position:absolute;top:calc(var(--phone-seat-height) + 8px);bottom:0;left:var(--phone-center-inset);right:var(--phone-center-inset);min-width:0;min-height:0;padding:0;overflow:hidden;display:flex;align-items:flex-end}.table-center>.decision-slot,.table-center>.current-node,.table-center>span,.table-center>h3,.table-center>p{display:none}.table-shell .combatant .avatar,.table-shell .table-dock>.self-seat>.combatant .avatar{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-width:0;min-height:0;aspect-ratio:auto;border-radius:6px}.table-shell .combatant .avatar .painted-portrait{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;background-size:contain!important;background-position:center!important;background-repeat:no-repeat}.table-shell .combatant .portrait-atlas-window{width:100%;height:100%;object-fit:contain}.table-shell .combatant .fighter-info{display:contents}.table-shell .combatant .fighter-name{position:absolute;z-index:2;left:0;right:0;bottom:17px;margin:0;padding:2px 3px;background:#06131bd9;font-size:11px;line-height:15px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.table-shell .combatant .health{position:absolute;z-index:3;inset:auto auto 37px 2px;height:19px;min-height:19px;margin:0;padding:1px 3px;background:#06131bed;border-radius:4px;gap:3px;flex-wrap:nowrap;max-width:calc(100% - 4px);pointer-events:none}.table-shell .combatant .hp-number{font-size:12px;line-height:15px}.table-shell .combatant .hp-number small{font-size:9px}.table-shell .combatant .hp-pips,.table-shell .combatant .timer{display:none}.table-shell .combatant .shield-pips{font-size:10px}.table-shell .combatant .fighter-identity{position:absolute;z-index:2;right:2px;top:2px;font-size:10px;max-width:calc(100% - 25px);pointer-events:none;background:#071c2ce6;border-radius:4px}.table-shell .combatant [data-identity=unknown]{font-size:0}.table-shell .combatant [data-identity=unknown]:after{content:"?";font-size:12px}.table-shell .combatant .identity-badge{padding:1px 3px}.table-shell .combatant .enemy-hand{left:2px;top:2px;padding:1px 3px;font-size:10px;z-index:2;pointer-events:none}.table-shell .combatant .enemy-hand .faceup-hand{display:none}.table-shell .combatant .enemy-hand>span:last-child{font-size:10px}.table-shell .combatant .fighter-label,.table-shell .combatant .seat-marks,.table-shell .combatant .seat-loadout,.table-shell .combatant .mode-skills{display:none}.table-shell .combatant .seat-state-chips{position:absolute;z-index:2;top:23px;left:2px;right:2px;display:flex;gap:2px;flex-wrap:wrap;margin:0;max-height:30px;overflow:hidden;pointer-events:none}.table-shell .combatant .seat-state-chips>span{font-size:9px;padding:1px 3px;background:#071b2ee6}.table-shell .combatant .skill-pill{position:absolute;z-index:4;inset:0;margin:0;padding:0;width:100%;height:100%;min-height:0;max-height:none;font-size:0;color:transparent;background:transparent;border:0;overflow:hidden;cursor:pointer;touch-action:manipulation}.table-shell .combatant .skill-pill:focus-visible{outline:2px solid #c0f5ff;outline-offset:-3px}.table-shell .combatant .skill-pill:after{content:none}.table-shell .combatant.targetable .skill-pill{inset:auto 2px 2px auto;z-index:6;width:38px;height:23px;background:#0c253cef;border:1px solid #659ab2;border-radius:4px}.table-shell .combatant.targetable .skill-pill:after{content:"详情";position:absolute;inset:0;color:#e5f6ff;font-size:11px;line-height:21px}.table-shell .combatant .mobile-seat-meta{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;gap:4px;justify-content:center;background:#0a1d2def;font-size:9px;line-height:17px;pointer-events:none}.table-shell .combatant .portrait-chain{z-index:3;inset:24px 2px auto auto;width:19px;height:20px;min-height:20px;padding:0;border-radius:4px;pointer-events:none}.table-shell .combatant .portrait-chain b{display:none}.table-shell .combatant .portrait-chain svg{width:13px;height:16px}.table-shell .chain-network{height:20px;min-height:0;max-width:100%;padding:1px 4px;gap:3px;font-size:9px}.table-shell .chain-network-label b,.table-shell .chain-alone{display:none}.table-shell .chain-network-label{gap:2px}.table-shell .chain-network-label svg{width:12px;height:14px}.table-shell .chain-member{padding:0 3px;font-size:9px}.table-shell .chain-join{width:12px;flex-basis:12px}.table-shell .chain-join svg{width:12px}.table-shell .drawer{position:fixed;top:36px;bottom:max(5px,env(safe-area-inset-bottom));right:max(6px,env(safe-area-inset-right));width:min(620px,calc(100vw - max(6px,env(safe-area-inset-left)) - max(6px,env(safe-area-inset-right))));max-height:none;z-index:80}}@media(orientation:landscape)and (max-width:1024px)and (max-height:330px){.in-match .app{grid-template-rows:28px minmax(0,1fr)}.in-match .topbar{height:28px}.in-match .topbar .btn,.in-match #pace-speed{min-height:25px;height:25px;padding:2px 5px}.in-match .brand{font-size:12px}.in-match .table-shell{--phone-dock: 96px;grid-template-rows:minmax(0,1fr) var(--phone-dock);gap:2px}.table-shell .table-top{position:absolute;top:-28px;left:54px;right:288px;height:28px;pointer-events:none}.table-shell .table-top>b{min-width:0;font-size:10px}.table-shell .table-top>.btn{display:none}.table-shell .table-arena{gap:2px 6px;padding:2px}.table-shell .table-center .chain-network-slot{display:none}}@media(orientation:landscape)and (max-width:1024px)and (max-height:500px)and (display-mode:standalone),(orientation:landscape)and (max-width:1024px)and (max-height:500px)and (display-mode:fullscreen){.in-match #app{min-height:100dvh}}@media(orientation:landscape)and (max-width:1024px)and (max-height:500px){.table-shell .table-dock{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 172px 96px;grid-template-rows:minmax(0,1fr);min-height:0;height:var(--phone-dock);gap:5px}.table-shell .table-dock>.self-seat{grid-column:3;grid-row:1;min-height:0;overflow:hidden}.table-shell .table-dock>.self-seat>.combatant{display:block;position:relative;height:100%;width:100%;min-height:0;min-width:0;padding:0;overflow:hidden}.table-shell .table-dock>.hand-zone{grid-column:1;grid-row:1;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:25px minmax(0,1fr);padding:0 4px;overflow:hidden}.table-shell .hand-heading{height:25px;min-height:0;flex-wrap:nowrap;gap:4px;padding:0}.table-shell .hand-heading h3{font-size:11px;white-space:nowrap}.hand-heading .hand-browse{flex:1 1 80px;min-width:0;gap:3px}.hand-heading .hand-browse button{width:24px;min-width:24px;height:24px;padding:0}.hand-heading .hand-browse input{flex:1;width:50px;min-width:30px;height:24px}.hand-heading .hand-browse output{font-size:9px;min-width:44px}.hand-heading .hand-sort{font-size:0;gap:0}.hand-heading .hand-sort select,.table-shell .hand-heading>.btn{min-height:24px;height:24px;font-size:10px;padding:2px 4px}.table-shell .hand-cards{min-height:0;height:100%;align-items:stretch;gap:6px;padding:5px 3px 6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.table-shell .hand-cards>.playing-card,.table-shell .hand-cards>.stored-card .playing-card{flex:0 0 66px;width:66px;min-width:66px;height:100%;min-height:0;max-height:none;margin:0}.table-shell .hand-cards>.stored-card{flex:0 0 66px;min-width:0}.table-shell .hand-cards .playing-card.selected{transform:translateY(-3px);border:2px solid #d2f9ff;outline:2px solid #6ce1ff;outline-offset:0}.table-shell .hand-cards .playing-card.selected:before{content:"✓";position:absolute;z-index:5;right:2px;top:2px;width:19px;height:19px;line-height:19px;border-radius:50%;background:#124b64;color:#e2fbff;font-weight:800;text-align:center}.table-shell .hand-cards .playing-card>strong{font-size:18px}.table-shell .hand-cards .card-foot{font-size:9px}.table-shell .table-dock>.table-controls{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden;overscroll-behavior:contain}.table-shell .table-controls>.court-buttons{display:flex;flex:0 0 auto;flex-wrap:nowrap;max-height:34px;overflow:auto}.table-shell .table-controls>.court-buttons:empty{display:none}.table-shell .table-controls>.court-buttons>.btn{flex-shrink:0;min-height:30px;padding:3px 6px;font-size:11px}.table-shell .table-controls>.control-zone{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:auto;min-height:0;max-height:100%;gap:4px;padding:5px;overflow:hidden}.table-shell .table-controls>.control-zone>div:first-child{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.table-controls .control-zone h3{font-size:12px;margin:0 0 3px}.table-controls .control-zone p{font-size:10px;line-height:1.35;margin:2px 0}.table-shell .table-controls>.control-zone>.action-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:3px;width:auto;min-width:0;max-width:none;min-height:0;max-height:68px;overflow:auto;margin:0;padding:1px}.table-shell .table-controls>.control-zone>.action-row>.btn{flex:1 0 45%;min-height:30px;padding:4px;font-size:11px;line-height:1.2}.table-shell .table-controls>.control-zone>.action-row>.primary{order:-1}.table-controls .skill-actions{display:flex;flex-wrap:wrap;gap:4px}.table-controls .skill-actions .btn{min-height:32px;font-size:11px;padding:4px}.table-shell .table-dock>.table-controls:has(>.control-zone:is(.full-choice-panel,.skill-panel,.wuyi-selecting,.guansuo-controls,.tenfold-conversion,.star-panel,.pearl-conversion-panel),.full-targets){position:absolute;z-index:35;grid-column:1 / -1;left:auto;right:102px;bottom:calc(100% + 4px);width:min(560px,72vw);height:auto;max-height:calc(100dvh - var(--phone-dock) - 65px);background:#0b2035f7;border:1px solid #537d95;border-radius:8px;box-shadow:0 6px 22px #0009}.table-shell .table-controls:has(>.control-zone:is(.full-choice-panel,.skill-panel,.wuyi-selecting,.guansuo-controls,.tenfold-conversion,.star-panel,.pearl-conversion-panel),.full-targets)>.control-zone{grid-template-columns:minmax(0,1fr) 116px;grid-template-rows:minmax(0,1fr);height:auto;max-height:calc(100dvh - var(--phone-dock) - 70px);padding:7px}.table-shell .table-controls:has(>.control-zone:is(.full-choice-panel,.skill-panel,.wuyi-selecting,.guansuo-controls,.tenfold-conversion,.star-panel,.pearl-conversion-panel),.full-targets)>.control-zone>div:first-child{max-height:calc(100dvh - var(--phone-dock) - 85px)}.table-shell .table-controls:has(>.control-zone:is(.full-choice-panel,.skill-panel,.wuyi-selecting,.guansuo-controls,.tenfold-conversion,.star-panel,.pearl-conversion-panel),.full-targets)>.control-zone>.action-row{flex-direction:column;flex-wrap:nowrap;max-height:calc(100dvh - var(--phone-dock) - 85px)}.table-shell .table-controls:has(>.control-zone:is(.full-choice-panel,.skill-panel,.wuyi-selecting,.guansuo-controls,.tenfold-conversion,.star-panel,.pearl-conversion-panel),.full-targets)>.control-zone>.action-row>.btn{flex:0 0 auto;min-height:34px}.table-shell .table-controls:has(.full-targets) .control-zone>div:first-child>h3,.table-controls:has(.full-targets) .control-zone>div:first-child>p{display:none}.table-controls .full-targets>b{font-size:11px}.table-controls .full-choice-list,.table-controls .conversion-scroll,.table-controls .star-arrange,.table-controls .star-hand,.table-controls .blind-cards,.table-controls .target-list{min-width:0;max-width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;padding-bottom:5px;gap:5px}.table-controls .target-choice{flex:0 0 auto;min-height:36px;font-size:11px;padding:5px 7px}.table-controls .star-arrange>.star-slot{flex:0 0 100px}.table-controls .star-hand>.cost-card,.table-controls .blind-cards>*,.table-controls .full-choice-list>*,.table-controls .conversion-scroll>*{flex-shrink:0}.table-controls .star-hand>.cost-card{min-width:76px;min-height:46px}.table-controls .cost-card.selected,.table-controls .cost-card[aria-pressed=true],.table-controls .target-choice[aria-pressed=true]{outline:2px solid #9aefff;outline-offset:-2px;box-shadow:inset 0 0 0 2px #60bdd7}.table-shell .hand-overview{position:fixed;top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.hand-overview>header [data-close-drawer]{min-height:38px}.hand-overview-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}@media(orientation:landscape)and (max-width:1024px)and (max-height:500px){.table-shell .seat-detail.drawer{position:fixed;inset:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));width:auto;max-width:none;max-height:none;display:grid;grid-template-columns:minmax(125px,28%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden;z-index:95;border:1px solid #6ba0b9;border-radius:12px;background:#081624;box-shadow:0 14px 42px #000b}.table-shell .seat-detail .seat-detail-header{grid-column:1 / -1;padding:8px 12px;min-width:0}.table-shell .seat-detail .seat-detail-header h2{font-size:17px!important;margin:2px 0!important}.table-shell .seat-detail .seat-detail-header>small{display:none}.table-shell .seat-detail .seat-detail-header p{margin:3px 0 0!important}.table-shell .seat-detail .seat-detail-header [data-close-drawer]{position:relative;top:auto;float:right;min-height:38px;min-width:76px;margin:0 0 0 10px;font-size:13px;touch-action:manipulation}.table-shell .seat-detail .detail-portrait[hidden]{display:flex;grid-column:1;grid-row:2;position:relative;align-items:stretch;justify-content:center;min-height:0;min-width:0;overflow:hidden;margin:8px 0 8px 8px;border:1px solid #41758a80;border-radius:8px;background:radial-gradient(ellipse at center,#17465b,#07111c 75%)}.table-shell .seat-detail .detail-portrait .character-portrait{position:relative;inset:auto;width:100%;height:100%;min-height:0;border-radius:0;aspect-ratio:auto;background-size:contain!important;background-position:center!important;background-repeat:no-repeat;transform:none;animation:none;filter:none}.table-shell .seat-detail .detail-portrait .portrait-atlas-window{width:100%;height:100%}.table-shell .seat-detail .seat-detail-scroll{grid-column:2;grid-row:2;padding:8px 12px 20px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;font-size:12px;line-height:1.5}.table-shell .seat-detail .detail-vitals{gap:5px}.table-shell .seat-detail .detail-vitals span{font-size:12px}.table-shell .seat-detail .detail-section{margin-top:10px;padding-top:9px}.table-shell .seat-detail .detail-section h3{font-size:13px;margin:0 0 6px}.table-shell .seat-detail .detail-section h3 span{color:#98bad0;font-weight:400}.table-shell .seat-detail .detail-equipment .seat-loadout{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:auto;padding:0}.table-shell .seat-detail .detail-equipment .equip-chip,.table-shell .seat-detail .detail-equipment .equip-empty{position:static;min-width:0;min-height:32px;height:auto;font-size:11px;padding:5px 6px}.table-shell .seat-detail .detail-equipment .equip-chip span{white-space:normal;overflow:visible;text-overflow:clip}.table-shell .seat-detail .detail-equipment .seat-judgments{position:static;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px;width:auto}.table-shell .seat-detail .detail-public-cards{display:flex;flex-wrap:wrap;gap:5px}.table-shell .seat-detail .detail-public-card{min-height:36px;font-size:12px}}.app:has(>.cosmic-scene){position:relative;isolation:isolate}.cosmic-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:linear-gradient(120deg,#071322,#091a2b 54%,#172b40)}.cosmic-nebula{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 28%,#427aa55c,transparent 42%),radial-gradient(ellipse at 70% 76%,#4683a644,transparent 44%),radial-gradient(ellipse at 34% 80%,#253f633b,transparent 38%)}.cosmic-world{position:absolute;width:min(62vw,890px);aspect-ratio:1;right:-20vw;top:-38vw;border-radius:50%;border:1px solid #c8f2ff66;background:radial-gradient(circle at 26% 80%,#b5eafa55,transparent 46%),radial-gradient(circle at 50% 50%,#0b1a2a 52%,#234d6c 71%,#b9eaf2 72%,#326883 72.3%,#102e4699 74%,transparent 76%);box-shadow:0 0 65px #6fcfea17}.cosmic-architecture{position:absolute;inset:0;width:100%;height:100%;opacity:.85}.cosmic-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071320b3 0%,#07132070 40%,transparent 75%),linear-gradient(0deg,#050d1866,transparent 40%)}.cosmic-coordinate{position:absolute;right:36px;bottom:15px;font:9px/1.5 Consolas,monospace;letter-spacing:2px;color:#88b4c578}.app:has(>.cosmic-scene)>.topbar{background:linear-gradient(90deg,#0a172660,#0b1b2980);border-bottom-color:#92cad133}.landing .hero-art{border-radius:26px;background:radial-gradient(ellipse at 50% 52%,#6cbfe825,transparent 65%)}.landing .launch-actions .btn.secondary{background:linear-gradient(130deg,#244658dd,#152b3ddd);border-color:#75a7b953;box-shadow:inset 0 1px #b4e7fa0d,0 5px 18px #02081033}.landing .hero-copy .lead{text-shadow:0 2px 8px #03101b}.select-screen>.section-heading{padding:14px 18px;border-left:2px solid #91d6e16b;background:linear-gradient(90deg,#15394bd9,#0b1f3066);border-radius:0 11px 11px 0}.select-screen .setup-section .legend-toggle{background:linear-gradient(135deg,#173345ee,#102433ee)}.select-screen .setup-steps a{background:linear-gradient(120deg,#193f51dc,#112a3cdb);box-shadow:inset 0 1px #b6e5f314}.select-screen .roster-browser{background:linear-gradient(120deg,#112b3ded,#0e1d2dee)}@media(max-width:900px){.cosmic-world{width:76vw;right:-30vw;top:-36vw}.cosmic-coordinate{right:14px;font-size:8px}.cosmic-architecture{opacity:.5}}@media(prefers-reduced-motion:reduce){.cosmic-scene *{animation:none!important}}
