.blast-warning circle{fill:#ffae6612;stroke:#ffae66;stroke-width:1.2px;stroke-dasharray:3 3}.blast-warning path{fill:none;stroke:#ffd8ab;stroke-width:1.6px;stroke-linecap:round}.blast-warning{opacity:.85}.guard-link line{stroke:#c1d7eb;stroke-width:3px;stroke-dasharray:3 4;opacity:.65}.guard-link path{fill:#162d40;stroke:#d5e6f6;stroke-width:1.5px}.guard-link.enemy line,.guard-link.enemy path{stroke:#ecae98}.workshop-shell{color:#edf2eb;background:#0c1721;max-width:480px;min-height:100dvh;margin:0 auto;padding:0 20px 24px;overflow:clip;box-shadow:0 0 100px #0009}.workshop-header{border-bottom:1px solid #40525a55;justify-content:space-between;align-items:center;height:69px;display:flex}.workshop-brand{color:#d1edbd;align-items:center;gap:9px;font-size:25px;font-weight:900;text-decoration:none;display:flex}.workshop-brand>span{color:#e8efed;letter-spacing:-.5px;font-size:16px}.workshop-brand small{letter-spacing:2px;color:#8daca4;margin-top:4px;font-size:7px;font-weight:600;display:block}.prototype-tag{letter-spacing:1.2px;color:#a5b8aa;border:1px solid #5b716549;border-radius:3px;padding:6px;font-size:7px}.commander-hero{isolation:isolate;background:radial-gradient(at 75% 45%,#c1aa6850,#6d81521c 45%,#0000 70%);height:350px;margin:0 -20px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#8eac8d0a 1px,#0000 1px),linear-gradient(90deg,#8eac8d0a 1px,#0000 1px);background-size:29px 29px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.commander-art{z-index:-1;width:295px;height:335px;position:absolute;top:2px;right:-15px}.commander-art>svg{filter:drop-shadow(0 10px 15px #0004);width:100%;height:100%}.portrait-stamp{letter-spacing:2px;color:#aeb5906b;font-size:7px;line-height:1.6;position:absolute;top:25px;right:28px}.commander-copy{background:linear-gradient(90deg,#0c1721 10%,#0c1721aa 60%,#0000);width:62%;padding:44px 0 0 23px;position:relative}.workshop-eyebrow{letter-spacing:1.8px;color:#a5b78f;font:600 8px/1.6 Avenir Next Condensed,Arial Narrow,sans-serif;display:block}.commander-copy h1{letter-spacing:1px;margin:14px 0 19px;font-size:40px;line-height:1.1}.commander-copy h1>span{letter-spacing:9px;color:#c3b37b;margin:9px 0 0 2px;font:700 13px Avenir Next Condensed,Arial Narrow,sans-serif;display:block}.commander-copy p{letter-spacing:.7px;color:#bdc8bf;margin:0;font-size:13px;line-height:1.9}.commander-copy p b{color:#edf1e4;font-weight:600}.commander-traits{gap:6px;margin-top:17px;display:flex}.commander-traits>span{color:#c4d9af;background:#102322b8;border:1px solid #b4c69d44;border-radius:3px;align-items:center;gap:3px;padding:4px 5px;font-size:8px;display:flex}.commander-caption{border-top:1px solid #9baf8d44;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;display:flex;position:absolute;bottom:0;left:23px;right:23px}.commander-caption>span{letter-spacing:1.5px;color:#8ea798;font-size:6px}.commander-caption>b{color:#c9d3c0;font-size:9px;font-weight:500}.workshop-intro{padding:26px 0 22px}.workshop-shell h2{letter-spacing:-.6px;margin:7px 0 0;font-size:20px;line-height:1.4}.workshop-intro>p,.trial-launch>p{color:#92a7a6;margin:12px 0 18px;font-size:11px;line-height:1.95}.synergy-blueprint{color:#90aa8d;background:linear-gradient(130deg,#35453735,#16262866);border:1px solid #51645677;border-radius:10px;justify-content:space-around;align-items:center;gap:7px;padding:14px 9px;display:flex}.synergy-blueprint>span:not(.blueprint-plus){flex-direction:column;align-items:center;gap:7px;min-width:34px;display:flex}.synergy-blueprint small{color:#aebfb1;font-size:8px}.synergy-blueprint .blueprint-focus{color:#e1cf8b}.blueprint-plus{color:#5b746d;font-size:10px}.resume-trial{text-align:left;color:#d6e6bd;background:#bdcf9c12;border:1px solid #bfcf9d66;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:65px;margin-bottom:24px;padding:12px;display:flex}.resume-trial>span:nth-child(2){flex-direction:column;flex:1;gap:6px;display:flex}.resume-trial b{font-size:12px}.resume-trial small{letter-spacing:.6px;color:#97b29e;font-size:8px}.resume-play{border:1px solid #96b38a77;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.workbench-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.workbench-heading h2{align-items:baseline;gap:13px;font-size:18px;display:flex}.workbench-heading h2>b{color:#cdac77;font:600 25px Avenir Next Condensed,Arial Narrow,sans-serif}.workbench-heading h2>b.complete{color:#cbe6a8}.workbench-heading h2 small{color:#677e7a;margin-left:1px;font-size:12px}.preset-button{color:#bac9ac;white-space:nowrap;background:#a8c28d0a;border:1px solid #5b716333;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:35px;padding:7px;font-size:8px;display:flex}.workbench-note{color:#8b9e9a;margin:10px 0 14px;font-size:9px;line-height:1.8}.pool-list{flex-direction:column;gap:9px;display:flex}.pool-card{background:#14232b;border:1px solid #3b4b4c88;border-radius:9px;overflow:hidden}.pool-card.in-deck{border-color:#52695388}.pool-card-main{align-items:center;gap:4px;padding:7px 8px 4px 3px;display:flex}.pool-card-detail{text-align:left;background:0 0;flex:1;align-items:center;gap:5px;min-width:0;padding:0;display:flex}.pool-art{flex-shrink:0;width:56px;height:68px;position:relative}.pool-art>svg{width:62px;height:68px;position:absolute;top:-3px;left:-3px}.pool-art>span{color:#dfce92;background:#10202bda;border:1px solid #6b775244;border-radius:4px;align-items:center;gap:2px;padding:1px 4px;font:700 11px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex;position:absolute;bottom:1px;left:5px}.pool-card-detail>div:last-child{flex:1;min-width:0}.pool-role{letter-spacing:1px;color:#8da992;font-size:7px}.pool-card h3{letter-spacing:-.4px;margin:4px 0 5px;font-size:12px}.pool-card-detail p{color:#8da3a1;margin:0;font-size:9px;line-height:1.7}.copy-stepper{flex-shrink:0;align-items:center;gap:0;display:flex}.copy-stepper>button{color:#a9bda6;background:0 0;border-radius:4px;place-items:center;width:27px;height:38px;display:grid}.copy-stepper>b{text-align:center;color:#d7e6be;width:17px;font:600 21px Avenir Next Condensed,Arial Narrow,sans-serif}.opening-control{background:#0b171e55;border-top:1px solid #45565444;justify-content:space-between;align-items:center;min-height:33px;padding:3px 10px 3px 15px;display:flex}.opening-control>span{color:#718d89;align-items:center;gap:5px;font-size:8px;display:flex}.opening-control>span.opening-picked{color:#d5cd97}.opening-control>div{gap:7px;display:flex}.opening-control button{color:#c8d4b5;background:#33443855;border:1px solid #68816b44;border-radius:4px;place-items:center;width:31px;height:28px;display:grid}.pool-details{border-top:1px solid #45565444;flex-wrap:wrap;gap:14px;padding:10px 15px 12px;display:flex}.pool-details>span{color:#9ab1a3;font-size:9px}.pool-details b{color:#d7e7c2;margin-left:5px}.pool-details p{color:#c1d0bd;width:100%;margin:0;font-size:10px;line-height:1.8}.opening-summary{padding:28px 0 25px}.opening-energy{color:#e5d49a;align-items:center;gap:4px;font-size:16px;display:flex}.opening-energy small{color:#758b82;font-size:10px}.opening-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.opening-slots>button{background:#20352d33;border:1px dashed #50665c77;border-radius:7px;place-items:center;min-width:0;height:68px;padding:0;display:grid;position:relative}.opening-slots>button.filled{background:radial-gradient(#77855033,#263a2b22);border-style:solid;border-color:#81956366}.opening-slots>button>svg{width:100%;height:58px;position:absolute;top:0}.opening-slots>button>span{color:#b9c5b1;white-space:nowrap;letter-spacing:-.7px;font-size:7px;position:absolute;bottom:4px}.opening-slots>button:not(.filled)>span{color:#567568;font-size:17px;position:static}.opening-slots>button>b{color:#dece96;font-size:13px;position:absolute;top:1px;right:2px}.deck-flow{color:#708b80;justify-content:center;align-items:center;gap:8px;margin-top:13px;font-size:9px;display:flex}.deck-flow>span{align-items:center;gap:4px;display:flex}.deck-flow b{color:#c3d3af;font:600 15px Avenir Next Condensed,Arial Narrow,sans-serif}.trial-launch{border-top:1px solid #43595466;padding:24px 0 20px}.trial-launch h2{font-size:18px}.workshop-primary{color:#263e30;background:linear-gradient(110deg,#dae4ab,#bcd28c);border:1px solid #e1eac0;border-radius:8px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:58px;font-size:17px;font-weight:800;display:flex;position:relative;box-shadow:0 3px #5f794a}.workshop-primary>span{flex-direction:column;gap:3px;display:flex}.workshop-primary small{letter-spacing:1px;font-size:8px;font-weight:500}.workshop-primary>svg:last-child{position:absolute;right:18px}.workshop-primary:disabled{color:#809281;background:#2a3e36;border-color:#526149;box-shadow:0 3px #17261e;opacity:1!important}.save-indicator{color:#6e8a7e;justify-content:center;align-items:center;gap:4px;margin-top:14px;font-size:8px;display:flex}.deck-errors{color:#e0bb89;background:#d5a5670a;border:1px solid #bc946633;border-radius:6px;padding:10px 10px 10px 25px;font-size:10px;line-height:1.8}.puzzle-entry{text-align:left;background:#14232f;border:1px solid #3b556077;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;display:flex}.puzzle-entry-icon{color:#8ba9b8}.puzzle-entry>span:nth-child(2){flex:1;min-width:0}.puzzle-entry b{color:#c5d5d9;font-size:12px;font-weight:600;display:block}.puzzle-entry small{color:#849ea6;margin-top:6px;font-size:8px;display:block}.puzzle-progress{color:#7d9ba4;align-items:center;gap:6px;font-size:11px;display:flex}.workshop-footer{color:#5d7771;letter-spacing:.7px;justify-content:space-between;align-items:center;padding-top:27px;font-size:6px;display:flex}.workshop-footer>span:last-child{letter-spacing:0;font-size:7px}@media (width>=600px){.workshop-shell{border:1px solid #3d514c77;border-radius:20px}.commander-hero{height:370px}.commander-art{width:315px;height:355px;right:-5px}.commander-copy{padding-top:48px}}@media (width<=350px){.workshop-shell{padding-left:14px;padding-right:14px}.commander-hero{height:333px;margin-left:-14px;margin-right:-14px}.commander-copy{padding-top:40px;padding-left:17px}.commander-copy h1{font-size:35px}.commander-copy p{font-size:11px}.commander-art{width:268px;height:319px;top:4px;right:-40px}.commander-caption{left:17px;right:17px}.commander-caption>span{letter-spacing:.9px;font-size:5px}.commander-caption>b{font-size:8px}.commander-traits{gap:4px}.commander-traits>span{padding:4px;font-size:7px}.workshop-shell h2{font-size:18px}.pool-card-main{padding-right:4px}.pool-art{width:45px}.pool-art>svg{width:52px}.pool-card h3{font-size:11px}.copy-stepper>button{width:25px}.pool-card-detail p{font-size:8px}.opening-slots{gap:3px}.opening-slots>button{height:63px}.opening-slots>button>span{letter-spacing:-.9px;font-size:6px}.workbench-heading h2{gap:8px;font-size:16px}.preset-button{padding:6px;font-size:7px}.opening-slots>button>svg{height:52px}}.workshop-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101d23f5;border-top:1px solid #68806a66;border-bottom:1px solid #68806a66;align-items:center;gap:16px;min-height:45px;margin:0 -20px;padding:11px 20px;display:flex;position:sticky;top:0}.workshop-nav>span{color:#bdd29c;flex:1;align-items:center;gap:7px;font-size:11px;display:flex}.workshop-nav>span>span{color:#91a68c;margin-left:2px;font-size:9px}.workshop-nav>a{color:#c4d6bb;align-items:center;gap:3px;padding:5px 0;font-size:9px;text-decoration:none;display:flex}.workbench-heading,.opening-summary,.trial-launch{scroll-margin-top:60px}#opening-title,#launch-title{scroll-margin-top:65px}@media (width<=350px){.workshop-nav{gap:12px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.workshop-nav>span{gap:5px}.workshop-nav>span>span,.workshop-nav>a{font-size:8px}}.pool-card-main{padding:6px 12px 4px 7px}.pool-card-detail{gap:9px;min-height:68px}.pool-card-detail h3{letter-spacing:0;margin-top:5px;margin-bottom:3px;font-size:15px}.pool-role{letter-spacing:.6px;font-size:10px}.pool-detail-label{color:#a1b69d;white-space:nowrap;padding:8px 0 8px 6px;font-size:12px}.pool-edit-groups{background:#0b171e55;border-top:1px solid #45565455;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:10px 12px 12px;display:grid}.pool-edit-group>span{color:#b1c3b2;align-items:center;gap:4px;margin-bottom:5px;font-size:12px;line-height:18px;display:flex}.pool-edit-group>span small{color:#7e998d;margin-left:auto;font-size:10px}.pool-edit-group.opening-picked>span{color:#d5cd97}.pool-edit-group .copy-stepper{background:#24382c44;border:1px solid #6b815744;border-radius:6px;grid-template-columns:44px minmax(16px,1fr) 44px;width:100%;display:grid;overflow:hidden}.pool-edit-group .copy-stepper>button{color:#d2e0bf;background:#354c3544;border-radius:0;width:44px;min-width:44px;height:44px;min-height:44px}.pool-edit-group .copy-stepper>b{width:auto;font-size:22px}.pool-details{gap:14px;padding:14px}.pool-details>span{font-size:12px}.pool-details p{font-size:12px;line-height:1.9}.preset-button{min-height:44px;padding:8px;font-size:10px}.workbench-note{font-size:11px;line-height:1.8}.workshop-nav{min-height:50px;padding-top:3px;padding-bottom:3px}.workshop-nav>a{align-items:center;min-height:44px}@media (width<=350px){.pool-card-main{padding-right:10px}.pool-card-detail h3{font-size:14px}.pool-role{font-size:10px}.pool-art{width:49px}.pool-edit-groups{gap:10px;padding-left:10px;padding-right:10px}.pool-edit-group>span{gap:3px;font-size:12px}.pool-edit-group>span small{letter-spacing:-.3px;font-size:9px}.pool-edit-group .copy-stepper>button{width:44px;height:44px}.pool-details p{font-size:12px}.preset-button{font-size:9px}.workbench-note{font-size:11px}}.workshop-shell{overflow:visible}.workshop-header{height:57px}.workshop-back{color:#cbdcb9;background:0 0;align-items:center;gap:7px;min-height:44px;padding:0 4px 0 0;font-size:12px;display:flex}.workshop-identity{align-items:center;gap:12px;min-height:110px;padding:9px 0;display:flex}.workshop-identity>div{flex-shrink:0;width:76px;height:90px;overflow:hidden}.workshop-identity svg{width:99px;height:107px;margin-left:-10px}.workshop-identity small{letter-spacing:1px;color:#9cb18f;font-size:8px}.workshop-identity h1{margin:6px 0 8px;font-size:22px;line-height:1.3}.workshop-identity p{color:#8ba496;margin:0;font-size:10px;line-height:1.7}.workshop-nav{top:0}.workshop-nav>button{color:#c4d6bb;background:0 0;align-items:center;gap:4px;min-height:44px;padding:0;font-size:10px;display:flex}.workshop-nav>a{font-size:10px}.deck-workbench{border-top:0;padding-top:18px}.workshop-finish{border-top:1px solid #3f554866;padding-top:18px}.workshop-shell .pool-details p{font-size:11px}.workshop-shell .opening-slots>button{min-height:54px}.workshop-shell .workshop-primary{font-size:16px}.workshop-shell .save-indicator{margin-bottom:6px;font-size:9px}.workshop-shell .opening-summary{padding-top:23px}.workshop-shell .workbench-note{font-size:10px}@media (width<=350px){.workshop-identity h1{font-size:21px}.workshop-identity{gap:8px}.workshop-identity>div{width:65px}.workshop-nav{gap:10px}.workshop-nav>span{font-size:11px}.workshop-nav>button,.workshop-nav>a{font-size:9px}.pool-edit-group>span small{font-size:8px}.pool-card-detail{gap:5px}.pool-detail-label{font-size:10px}}.opening-budget-note{color:#dfbb79;margin:0 0 11px;font-size:11px}.opening-energy.over-budget{color:#dfbb79}.operations-shell{color:#eaf2e7;background:radial-gradient(at 95% 6%,#63744220,#0000 40%),#0c1721;max-width:480px;min-height:100dvh;margin:auto;padding:0 20px 12px;box-shadow:0 0 100px #0007}.operations-header{border-bottom:1px solid #50625455;justify-content:space-between;align-items:center;gap:8px;height:57px;display:flex}.operations-brand{color:#bdd995;align-items:center;gap:8px;font-size:26px;display:flex}.operations-brand b{color:#e4ede4;font-size:15px}.operations-header>span:last-child{letter-spacing:1.4px;color:#82998c;font-size:7px}.operations-commander{isolation:isolate;align-items:center;gap:12px;min-height:124px;padding:10px 0 19px;display:flex;position:relative}.operations-portrait{background:radial-gradient(#bacd7e26,#0000 70%);flex-shrink:0;width:82px;height:96px;overflow:hidden}.operations-portrait svg{width:105px;max-width:none;height:113px;margin-left:-10px}.operations-eyebrow{letter-spacing:1.4px;color:#a3b68f;font:600 8px/1.6 Avenir Next Condensed,Arial Narrow,sans-serif}.operations-commander h1{letter-spacing:-.8px;margin:7px 0 9px;font-size:21px}.operations-commander p{color:#9caf9a;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.operations-commander p>b{color:#d4e9ba;font:600 25px Avenir Next Condensed,Arial Narrow,sans-serif}.operations-commander p small{color:#7f9a7e;font-size:13px}.operations-commander p i{background:#435b4e;width:1px;height:12px;margin:0 8px}.operations-progress{gap:5px;display:flex;position:absolute;bottom:4px;left:0;right:0}.operations-progress i{background:#2c3c36;border-radius:2px;flex:1;height:3px}.operations-progress i.cleared{background:#94c790}.operations-progress i.mastered{background:#e4ca81}.operations-section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:43px;display:flex}.operations-section-heading h2{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.operations-section-heading>span{color:#829b90;font-size:9px}.operations-route{flex-direction:column;gap:5px;display:flex}.operation-row{text-align:left;background:#14232b;border:1px solid #3f574c75;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:57px;padding:7px 11px;display:flex}.operation-row.selected{background:linear-gradient(100deg,#41503870,#24373360);border-color:#bbd292;box-shadow:inset 3px 0 #c0d69a}.operation-number{color:#a4baa2;background:#0b17206b;border:1px solid #4d645066;border-radius:7px;flex-shrink:0;place-items:center;width:31px;height:31px;font:600 18px Avenir Next Condensed,Arial Narrow,sans-serif;display:grid}.operation-row.cleared .operation-number{color:#c6dda5}.operation-row>span:nth-child(2){flex:1;min-width:0}.operation-row b{letter-spacing:.2px;font-size:13px;display:block}.operation-row small{color:#91a799;margin-top:4px;font-size:9px;line-height:1.45;display:block}.operation-row>svg{color:#7f9b83}.operation-resume-dot{background:#c2d894;border-radius:50%;width:6px;height:6px}.operation-intel{border-bottom:1px solid #3e54474d;align-items:center;gap:12px;padding:17px 0 15px;display:flex}.operation-intel-copy{flex:1;min-width:0}.operation-intel h2{margin:5px 0 8px;font-size:16px}.operation-intel p{color:#a8b6a5;margin:0 0 11px;font-size:11px;line-height:1.8}.operation-conditions{color:#c4c58f;flex-wrap:wrap;align-items:center;gap:4px;font-size:9px;display:flex}.operation-conditions>svg:nth-of-type(2){margin-left:6px}.operation-enemy-preview{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:3px;width:113px;display:grid}.operation-enemy-preview>span{background:#6e463015;border:1px solid #7b58533d;border-radius:4px;place-items:center;height:34px;display:grid;position:relative}.operation-enemy-preview svg{width:38px;height:38px;position:absolute;bottom:-1px}.operation-enemy-preview>span>i{background:#8b716455;border-radius:50%;width:2px;height:2px}.operation-enemy-preview>small{text-align:center;letter-spacing:2px;color:#997969;grid-column:1/-1;padding-top:3px;font-size:7px}.operations-loadout h2 small{color:#839a8b;margin-left:3px;font-size:10px;font-weight:400}.operations-loadout button{color:#c9dbb4;background:0 0;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0;font-size:11px;display:flex}.operations-opening{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.operations-opening>span{background:radial-gradient(#77855022,#263a2b11);border:1px solid #546b494d;border-radius:7px;place-items:center;min-width:0;height:59px;display:grid;position:relative}.operations-opening svg{width:100%;height:61px;position:absolute;bottom:0}.operations-opening small{color:#dfce92;background:#10202bda;border-radius:3px;padding:1px 4px;font-size:10px;position:absolute;bottom:2px;right:3px}.operations-opening b{color:#667b5d}.operations-deck-note{color:#d9c49a;margin:9px 0 0;font-size:10px;line-height:1.7}.operations-training{border-top:1px solid #3d52464d;margin-top:17px}.operations-training summary{color:#8fa897;cursor:pointer;align-items:center;gap:7px;min-height:49px;font-size:11px;list-style:none;display:flex}.operations-training summary::-webkit-details-marker{display:none}.operations-training summary>span{color:#607c6b;margin-left:auto;font-size:9px}.operations-training[open] summary>svg:last-child{transform:rotate(90deg)}.operations-training>div{flex-direction:column;gap:6px;padding:0 0 12px;display:flex}.operations-training button{text-align:left;color:#b5c8b1;background:#15262a;border:1px solid #3e57454d;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:59px;padding:10px 12px;display:flex}.operations-training button span{font-size:12px}.operations-training button small{color:#7c9785;margin-top:5px;font-size:10px;display:block}.operations-action{padding:14px 0 max(10px,env(safe-area-inset-bottom));z-index:5;background:linear-gradient(#0000,#0c1721 9px);position:sticky;bottom:0}.operations-primary{color:#263e30;background:linear-gradient(110deg,#d7e3aa,#b7d18c);border:1px solid #e1eac0;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;font-size:16px;font-weight:800;display:flex;position:relative;box-shadow:0 3px #5f794a}.operations-primary>span{flex-direction:column;gap:4px;display:flex}.operations-primary small{font-size:9px;font-weight:500}.operations-primary>svg:last-child{position:absolute;right:14px}.operations-restart{color:#c9d3aa;text-underline-offset:4px;background:0 0;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:11px;text-decoration:underline;display:flex}.operations-restart:disabled{color:#718574}.operations-shell button:focus-visible,.operations-shell summary:focus-visible{outline-offset:3px;outline:2px solid #efcf8e}@media (width>=600px){.operations-shell{border:1px solid #3d514c77;border-radius:20px}}@media (width<=350px){.operations-shell{padding:0 14px 8px}.operations-header>span:last-child{letter-spacing:.8px;font-size:6px}.operations-commander{gap:8px;min-height:112px}.operations-portrait{width:71px;height:88px}.operations-portrait svg{width:96px;height:104px}.operations-commander h1{font-size:19px}.operations-eyebrow{letter-spacing:.9px;font-size:7px}.operation-row{gap:9px;min-height:56px;padding-left:9px}.operation-row small{font-size:8px}.operation-intel{gap:9px}.operation-enemy-preview{width:98px}.operation-enemy-preview>span{height:29px}.operation-enemy-preview svg{width:32px;height:34px}.operation-intel h2{font-size:14px}.operation-intel p{font-size:10px}.operation-conditions{font-size:8px}.operations-primary{font-size:14px}.operations-primary>svg:last-child{right:10px}.operations-opening>span{height:51px}.operations-opening svg{height:54px}.operations-section-heading>span{font-size:8px}}.operations-header{height:49px}.operations-commander{gap:9px;min-height:90px;padding:5px 0 12px}.operations-portrait{width:66px;height:76px}.operations-portrait svg{width:85px;height:91px;margin-left:-7px}.operations-commander h1{margin:4px 0 5px;font-size:20px}.operations-commander p>b{font-size:22px}.operations-section-heading{min-height:36px}.operations-route{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.operation-row{border-radius:7px;flex-direction:column;justify-content:center;gap:0;min-height:49px;padding:0;display:flex}.operation-row .operation-number{background:0 0;border:0;border-radius:0;width:28px;height:26px;font-size:17px}.operation-row .operation-step-label{color:#8fa58b;flex:none;margin:0 0 3px;font-size:7px}.operation-row.selected{box-shadow:inset 0 -2px #c0d69a}.operation-row.selected .operation-number{color:#d9e8b8}.operation-row:disabled{opacity:.48}.operation-intel{gap:11px;padding:12px 0}.operation-intel h2{margin:4px 0}.operation-subtitle{color:#b1c297;margin-bottom:6px;font-size:9px;line-height:1.6;display:block}.operation-intel p{margin-bottom:8px;font-size:10px;line-height:1.7}.operations-loadout .operations-section-heading{min-height:38px}.operations-opening-energy{color:#8eaa8e;justify-content:space-between;align-items:center;gap:8px;margin:-1px 0 6px;font-size:10px;display:flex}.operations-opening-energy>span{color:#c6d6a9;align-items:center;gap:3px;font:600 15px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex}.operations-opening-energy small{font-size:9px}.operations-opening-energy>span small{color:#849b7e;font-size:10px}.operations-opening-energy.over-budget,.operations-opening-energy.over-budget>span{color:#dfbb79}.operations-training{margin-top:11px}.operations-training summary{min-height:44px}.operations-opening>span{height:53px}.operations-opening svg{height:55px}.operations-action{padding-top:10px}.operations-primary{min-height:54px}@media (width<=350px){.operations-commander{min-height:85px}.operations-portrait{width:60px;height:70px}.operations-portrait svg{width:80px;height:86px}.operations-commander h1{font-size:18px}.operations-eyebrow{font-size:7px}.operation-intel{gap:9px}.operation-intel p{font-size:9px;line-height:1.7}.operation-subtitle{margin-bottom:5px;font-size:8px}.operation-intel h2{font-size:14px}.operations-opening>span{height:47px}.operations-opening svg{height:50px}.operations-primary{font-size:14px}.operations-opening-energy small{font-size:8px}.operation-row .operation-step-label{font-size:7px}.operations-route{gap:5px}.operation-row{min-height:46px}}.battle-debrief{text-align:left;min-width:0}.battle-debrief-heading{color:#a9b9c6;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;display:flex}.battle-debrief-facts{gap:5px;display:grid}.battle-debrief-fact{color:#e6edf2;text-align:left;width:100%;min-width:0;min-height:53px;font:inherit;background:#0b1727bd;border:1px solid #637e962c;border-radius:9px;align-items:center;gap:9px;padding:5px 9px;display:flex}.battle-debrief-fact:is(button){cursor:pointer;transition:border-color .15s,background .15s}.battle-debrief-fact:is(button):hover{background:#162c3c;border-color:#74dcca99}.battle-debrief-fact:is(button):focus-visible{outline-offset:2px;outline:2px solid #f6d98f}.battle-debrief-portrait{color:#70e3cd;background:#58dec50b;border-radius:8px;flex:none;place-items:center;width:43px;height:43px;display:grid;position:relative}.battle-debrief-portrait.enemy{color:#f87;background:#ff88770b}.battle-debrief-portrait .unit-portrait{width:43px;height:43px}.battle-debrief-kind{color:#e8e7cb;background:#142939;border:1px solid #61848d66;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:0;right:-2px}.battle-debrief-copy{flex:1;gap:3px;min-width:0;display:grid}.battle-debrief-copy strong{font-size:11px;font-weight:650}.battle-debrief-copy>span{color:#afc0cd;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.battle-debrief-time{font-variant-numeric:tabular-nums;color:#e8d497;flex:none;align-items:center;gap:5px;font-size:10px;display:flex}.battle-debrief-empty{color:#95a8b7;margin:7px 0;font-size:11px}.battle-debrief.compact .battle-debrief-fact{min-height:46px}.battle-debrief.compact .battle-debrief-portrait,.battle-debrief.compact .unit-portrait{width:36px;height:36px}@media (prefers-reduced-motion:reduce){.battle-debrief-fact:is(button){transition:none}}:root{color:#eef7fb;font-synthesis:none;--mint:#54e0c5;--coral:#ff7866;--gold:#edca78;--muted:#778b9d;--line:#24374a;--panel:#111e2e;background:#060c16;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:500}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(at 50% 0,#1a2a3e 0,#09111f 55%,#050a12 100%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:3px;z-index:4;outline:2px solid #f5d99e}button{touch-action:manipulation}button:active:not(:disabled){filter:brightness(1.16)}svg{flex-shrink:0}button:disabled:not(.enemy-socket){opacity:.36}.game-shell{width:100%;max-width:480px;height:100dvh;min-height:540px;padding:env(safe-area-inset-top) 18px max(12px,env(safe-area-inset-bottom));isolation:isolate;background:linear-gradient(#101e2d 0%,#09111f 24%,#0b1624 100%);grid-template-rows:57px 37px minmax(0,1fr) auto auto;margin:auto;display:grid;position:relative;box-shadow:0 0 100px #0008}.game-shell:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff01 3px 4px);position:absolute;inset:0}.masthead{border-bottom:1px solid #26364877;justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:18px;font-weight:900;line-height:1.1;display:flex}.brand small{color:#8399ac;letter-spacing:2.5px;margin-top:5px;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:8px;font-weight:600;display:block}.brand-mark{grid-template-columns:repeat(3,6px);gap:3px;padding:4px;display:grid;transform:rotate(-6deg)}.brand-mark i{background:#294655;border-radius:1px;width:6px;height:6px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(4),.brand-mark i:nth-child(5){background:var(--mint);box-shadow:0 0 9px #54e0c540}.brand-mark i:nth-child(9){background:var(--coral)}.header-actions{align-items:center;gap:2px;display:flex}.icon-button{color:#8fa5b7;background:0 0;border-radius:10px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.deck-trigger{color:#beced9;gap:5px}.deck-trigger b{color:#f0f5f8;font:600 15px Avenir Next Condensed,Arial Narrow,sans-serif}.match-bar{justify-content:space-between;align-items:center;gap:7px;display:flex}.team-score{letter-spacing:1.2px;color:var(--mint);align-items:center;gap:6px;font:600 9px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex}.team-score.enemy{color:var(--coral)}.victory-pips{gap:4px;display:flex}.victory-pips i{color:#0000;border:1px solid #35544f;border-radius:3px;place-items:center;width:14px;height:14px;display:grid;transform:rotate(45deg)}.victory-pips i svg{transform:rotate(-45deg)}.victory-pips i.earned{background:var(--mint);border-color:var(--mint);color:#102d2c;box-shadow:0 0 12px #54e0c55c}.victory-pips.enemy i{border-color:#69433f}.victory-pips.enemy i.earned{background:var(--coral);border-color:var(--coral);color:#3c1b1a;box-shadow:0 0 12px #ff78664a}.round-track{align-items:center;gap:3px;display:flex}.round-track>i{background:#304051;border-radius:2px;width:10px;height:3px}.round-track>i.current{background:#e5edf3;box-shadow:0 0 7px #d2e8f44a}.round-track>i.past{background:#60798b}.round-track>span{letter-spacing:1.3px;color:#7c94a8;margin-left:4px;font:500 9px Avenir Next Condensed,Arial Narrow,sans-serif}.round-track b{color:#dce9f0;margin-left:2px;font-size:12px}.planning-field{flex-direction:column;min-height:0;display:flex;position:relative}.arena-heading{justify-content:space-between;align-items:center;min-height:24px;padding:0 2px 4px;font-size:10px;display:flex}.enemy-label{color:#e5a69c;align-items:center;gap:6px;display:flex}.enemy-label>i{background:var(--coral);width:4px;height:4px;box-shadow:0 0 8px #ff7866}.intel{letter-spacing:1.1px;color:#8497a8;align-items:center;gap:4px;font:500 9px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex}.arena-scroll{scrollbar-width:thin;scrollbar-color:#31485c transparent;border-radius:16px;flex:1;min-height:0;overflow:auto}.arena-floor{background:radial-gradient(at 50% 1%,#582d3029 0,#0000 50%),radial-gradient(at 50% 100%,#22615c36 0,#0000 55%),linear-gradient(#172130,#121e2a 53%,#142c33);border:1px solid #304155;border-radius:16px;grid-template-rows:minmax(0,1fr) 16px minmax(0,1fr);height:100%;min-height:322px;padding:9px 9px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #6f82951c,inset 0 -2px 20px #020a1366,0 3px 8px #0004}.lane-lines{pointer-events:none;grid-template-columns:repeat(3,1fr);gap:7px;display:grid;position:absolute;inset:8px}.lane-lines i{background:linear-gradient(#ffffff02,#8cb9c405);border-left:1px solid #9cb3c308;border-right:1px solid #9cb3c308;border-radius:6px}.enemy-board,.own-board{z-index:2;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:0;display:grid;position:relative}.socket-wrap{min-width:0;min-height:0;position:relative}.socket{isolation:isolate;background:#0b172244;border:1px solid #6f94a11a;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;min-height:42px;padding:0;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.socket:after{content:"";z-index:-1;background:#050d1533;border:1px solid #5a7b8f1f;border-radius:50%;height:20%;position:absolute;bottom:9%;left:12%;right:12%}.socket>svg{pointer-events:none;filter:drop-shadow(0 5px 3px #0006);width:100%;height:calc(100% + 14px);max-height:92px;position:relative;bottom:6px}.enemy-socket{background:#251e274d;border-color:#b270631a}.enemy-socket.occupied{background:radial-gradient(at 50% 60%,#a35f4a19,#251e2740);border-color:#c88c6c2c}.enemy-socket:not(.occupied){opacity:.55}.own-socket.occupied{background:radial-gradient(at 50% 70%,#54e0c520,#18313a80);border-color:#5aaf9f50;box-shadow:inset 0 0 14px #3aa68d0a,0 2px #050f18}.piece-name{letter-spacing:-.5px;text-shadow:0 1px 3px #000,0 0 6px #09111f;color:#e0efee;pointer-events:none;font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:5px;left:1px;right:1px}.enemy-socket .piece-name{color:#ebc1b6;font-size:8px}.piece-hp{background:var(--mint);border-radius:2px;height:2px;position:absolute;bottom:1px;left:29%;right:29%;box-shadow:0 0 5px #54e0c530}.piece-hp.enemy{background:var(--coral)}.socket-dot{border:1px solid #ad8e8c66;border-radius:50%;width:3px;height:3px}.front-line{color:#698590;z-index:1;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.front-line>i{background:repeating-linear-gradient(90deg,#8797a24a 0 4px,#0000 4px 8px);flex:1;height:1px}.front-line>span{letter-spacing:2.3px;font:500 7px Avenir Next Condensed,Arial Narrow,sans-serif}.front-line>svg{color:#9dabae;width:10px;height:10px}.cell-number{color:#526e7b;letter-spacing:1px;font:500 9px Avenir Next Condensed,Arial Narrow,sans-serif;position:absolute;top:5px;left:7px}.socket-plus{color:#3c626c;place-items:center;font:300 24px sans-serif;display:grid}.own-socket.available{background:#54e0c50b;border:1px dashed #62d6bd77}.own-socket.available .socket-plus{color:#76c9b5}.own-socket.selected{border-color:var(--gold);box-shadow:0 0 0 1px #edca7855,0 0 20px #edca781c}.socket.drop-target{border:2px solid var(--mint);background:#54e0c526;box-shadow:0 0 0 3px #54e0c521,inset 0 0 18px #54e0c52b}.socket.drop-invalid{border:2px dashed var(--coral);background:#ff78661a}.socket.drop-invalid .socket-plus{color:var(--coral)}.socket-preview{opacity:.6}.piece-info{color:#87b9b4;z-index:4;opacity:.85;background:0 0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:1px;right:0}.piece-info svg{background:#142932;border-radius:50%}.snap-corners{pointer-events:none;border:1px solid #89ffe0a3;border-radius:4px;position:absolute;inset:5px}.snap-pulse{animation:.48s ease-out socket-snap}.snap-pulse:before{content:"";border:2px solid var(--mint);pointer-events:none;border-radius:9px;animation:.5s ease-out dust-ring;position:absolute;inset:-3px}.tactical-overlay{pointer-events:none;z-index:3;color:#e5c68b;width:calc(100% - 18px);height:calc(100% - 19px);position:absolute;inset:9px 9px 10px;overflow:visible}.intent-line{fill:none;stroke:#d6c292;stroke-width:1px;stroke-dasharray:4 6;opacity:.32}.intent-line.raid{stroke:#e7d29c;opacity:.45}.link-line line{stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 3px)}.link-line circle{stroke:#142932;stroke-width:2px}.link-line.power{color:#edca78}.link-line.power line{stroke:#edca78}.link-line.power circle{fill:#edca78}.link-line.repair{color:#54e0c5}.link-line.repair line{stroke:#54e0c5;stroke-dasharray:3 4}.link-line.repair circle{fill:#54e0c5}.arena-caption{flex-shrink:0;justify-content:space-between;align-items:center;height:33px;padding:0 3px;display:flex}.link-legend{color:#6f8b9b;gap:11px;font-size:8px;display:flex}.link-legend>span{align-items:center;gap:3px;display:flex}.link-legend .active.power{color:var(--gold)}.link-legend .active.repair{color:var(--mint)}.undo-button{color:#a5b6c2;background:0 0;justify-content:center;align-items:center;gap:4px;min-width:52px;height:32px;padding:0;font-size:9px;display:flex}.hand-dock{min-width:0;padding-top:1px;position:relative}.dock-heading{justify-content:space-between;align-items:center;gap:7px;height:28px;display:flex}.hand-label{letter-spacing:2px;color:#7b94a7;white-space:nowrap;font:600 10px Avenir Next Condensed,Arial Narrow,sans-serif}.hand-label b{letter-spacing:0;color:#d7e6ef;margin-left:3px;font-size:13px}.hand-navigation{margin-left:0;margin-right:auto;display:flex}.hand-navigation button{color:#8096a7;background:0 0;place-items:center;width:28px;height:28px;padding:0;display:grid}.energy{color:var(--gold);align-items:center;gap:5px;display:flex}.energy>b{font:600 23px/1 Avenir Next Condensed,Arial Narrow,sans-serif}.energy-pips{gap:3px;margin-left:3px;display:flex}.energy-pips>i{background:#2e3030;border:1px solid #6e6245;border-radius:2px;width:6px;height:13px;transform:skew(-12deg)}.energy-pips>i.full{background:linear-gradient(#ffe7a9,#d9b95e);border-color:#edca78;box-shadow:0 0 7px #edca7830}.hand-cards{scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x;gap:7px;min-height:115px;padding:4px 2px 6px;display:flex;overflow-x:auto}.hand-cards::-webkit-scrollbar{display:none}.hand-slot{scroll-snap-align:start;flex:0 0 calc(21.5054% - 6.02151px);min-width:66px;position:relative}.hand-card{background:radial-gradient(at 50% 40%,#4f8e8b30,#0000 75%),linear-gradient(155deg,#243e49,#182c38 60%,#101e2d);border:1px solid #4a6b7480;border-radius:9px 9px 7px 7px;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:109px;padding:4px 2px 8px;transition:opacity .15s,transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #bde7e514,0 3px #040b14}.hand-card:before{content:"";pointer-events:none;border:1px solid #a8c6c40c;border-radius:4px;position:absolute;inset:5px}.hand-card>svg{filter:drop-shadow(0 4px 4px #0005);pointer-events:none;width:calc(100% + 10px);height:75px;position:absolute;top:3px;left:-5px}.card-cost{color:#f9d78d;z-index:2;background:#13232ce8;border:1px solid #af94534d;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:19px;height:27px;font:600 15px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex;position:absolute;top:5px;left:5px;box-shadow:0 2px 4px #0003}.card-cost>svg{width:8px;height:8px}.hand-card>strong{letter-spacing:-.7px;z-index:1;text-shadow:0 1px 2px #000;white-space:nowrap;font-size:9px;line-height:1.2;position:relative}.card-role{color:#87a7b1;letter-spacing:1px;margin-top:5px;font-size:7px;line-height:1}.card-info{color:#c0d6d9;z-index:4;background:0 0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:1px;right:0}.card-info svg{background:#203441b8;border-radius:50%}.hand-slot.unaffordable .hand-card{filter:saturate(.35);opacity:.4}.hand-slot.unaffordable .card-cost{color:#b8bac0;border-color:#7c828d}.hand-card.selected{border-color:var(--mint);background:radial-gradient(at 50% 35%,#4ba68c50,#183737 70%);transform:translateY(-3px);box-shadow:0 0 0 1px #54e0c550,0 3px #132c2a,0 0 17px #54e0c523}.drag-origin{opacity:.25!important}.draggable{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.dock-hint{color:#748999;justify-content:space-between;align-items:center;min-height:20px;padding:0 2px 2px;font-size:8px;display:flex}.dock-hint>span:first-child{align-items:center;gap:4px;display:flex}.dock-hint .selection-hint{color:var(--mint)}.empty-hand{color:#75929e;border:1px dashed #304a58;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:10px;min-height:106px;font-size:11px;display:flex}.action-footer{padding-top:5px}.battle-button{color:#0e3332;letter-spacing:2px;background:linear-gradient(105deg,#75e6cf,#4fd4ba 65%,#7ae6ce);border:1px solid #76efcf;border-radius:11px;justify-content:center;align-items:center;gap:13px;width:100%;height:54px;font-size:17px;font-weight:900;display:flex;position:relative;box-shadow:inset 0 1px #c6fff1,0 4px #235c53,0 8px 25px #38c7b31a}.battle-button>span{flex-direction:column;align-items:center;gap:1px;line-height:1.2;display:flex}.battle-button small{letter-spacing:2.5px;opacity:.7;font:600 8px Avenir Next Condensed,Arial Narrow,sans-serif}.battle-button>svg:last-child{position:absolute;right:17px}.battle-button:disabled{color:#829aa8;letter-spacing:1px;background:#243845;border-color:#3c5361;font-size:12px;box-shadow:0 3px #142330;opacity:1!important}.battle-button:disabled>svg{opacity:.5}.drag-ghost{z-index:90;pointer-events:none;filter:drop-shadow(0 15px 12px #0008);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(#183e42dd,#122c33aa);border:1px solid #7fa9aa55;border-radius:20px;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:fixed;transform:translate(-50%,-50%)rotate(-5deg)}.drag-ghost>svg{flex-shrink:0;width:115%;height:115%}.drag-ghost>span{color:#aec9cb;background:#19343c;border:1px solid #41626b;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:0;right:0}.drag-ghost.valid{border-color:var(--mint);box-shadow:0 0 20px #54e0c524}.drag-ghost.valid>span{color:#103b32;background:var(--mint);border-color:var(--mint)}.drag-ghost.invalid>span{color:#ffb5aa;border-color:var(--coral)}.notice{z-index:95;color:#e6f5f4;pointer-events:none;opacity:0;white-space:nowrap;background:#203b46f5;border:1px solid #5b8b92;border-radius:20px;padding:9px 17px;font-size:11px;transition:opacity .16s,transform .16s;position:fixed;bottom:95px;left:50%;transform:translate(-50%,8px);box-shadow:0 5px 24px #0006}.notice.shown{opacity:1;transform:translate(-50%)}.is-combat{grid-template-rows:57px 37px minmax(0,1fr)}.combat-section{flex-direction:column;min-height:0;padding-top:5px;display:flex}.combat-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;height:40px;display:flex}.combat-toolbar>div{align-items:center;display:flex}.live-label{letter-spacing:1.6px;color:#829ba9;align-items:center;gap:6px;font:600 10px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex}.live-label>i{background:#8197a6;border-radius:50%;width:5px;height:5px}.live-label.live{color:var(--mint)}.live-label.live>i{background:var(--mint);animation:1.8s infinite live-pulse;box-shadow:0 0 10px #54e0c5}.speed-button{color:#b6cbd5;background:#172a3b;border:1px solid #3b5364;border-radius:8px;min-width:40px;height:36px;font:600 17px Avenir Next Condensed,Arial Narrow,sans-serif}.scene-wrap{background:radial-gradient(at 50% 40%,#203641,#101d2b);border:1px solid #2c4455;border-radius:16px;flex:1;min-height:250px;position:relative;overflow:hidden;box-shadow:inset 0 1px #8aa3b315,0 3px #06101a}.scene-wrap canvas{outline:none;display:block}.scene-label{color:#829da9;letter-spacing:2px;pointer-events:none;font:500 8px Avenir Next Condensed,Arial Narrow,sans-serif;position:absolute;bottom:12px;left:14px}.paused-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--mint);letter-spacing:3px;background:#0713219c;flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:13px;display:flex;position:absolute;inset:0}.battle-watching{color:#8aa5b3;letter-spacing:2px;justify-content:center;align-items:center;gap:9px;height:58px;font:500 10px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex}.watch-line{background:#344b5e;width:25px;height:1px}.result-card{flex-shrink:0;padding:17px 0 4px}.result-heading{align-items:center;gap:12px;margin:0 4px 15px;display:flex}.result-emblem{color:#b9a279;background:radial-gradient(#e9bf6c1c,#182330);border:1px solid #785e484d;border-radius:15px;place-items:center;width:51px;height:51px;display:grid}.victory .result-emblem{color:#edca78;border-color:#edca7870;box-shadow:0 0 20px #edca7811}.eyebrow{letter-spacing:2px;color:#8ba4b4;font:600 9px Avenir Next Condensed,Arial Narrow,sans-serif}.result-heading h1{letter-spacing:3px;margin:2px 0 0;font-size:29px;font-weight:900;line-height:1.3}.victory .result-heading h1{color:#a6f4df}.result-score{color:#bcd6dd;align-items:center;gap:9px;margin-left:auto;font:600 37px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex}.result-score small{color:#547481;font-size:23px}.battle-stats{border-top:1px solid #30465777;border-bottom:1px solid #30465777;justify-content:space-around;gap:10px;margin:0 0 17px;padding:10px 2px;display:flex}.battle-stats>span{color:#8aa5b4;grid-template-columns:auto auto;align-items:center;gap:3px 6px;display:grid}.battle-stats b{color:#e2edf1;font:600 20px/1 Avenir Next Condensed,Arial Narrow,sans-serif}.battle-stats small{text-align:center;color:#788f9e;grid-column:1/3;font-size:8px}.result-card .battle-button{letter-spacing:1px;height:53px;font-size:15px}.saved-result-art{color:#b3a279;background:radial-gradient(#4d505a20,#0000 65%);flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.saved-result-art>span{letter-spacing:3px;font:600 10px Avenir Next Condensed,Arial Narrow,sans-serif}.saved-result-art>div{flex-wrap:wrap;justify-content:center;max-width:90%;display:flex}.saved-result-art>div>svg{width:66px;height:66px}.battle-loading{color:#82a2ad;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.battle-loading>svg{color:var(--mint);opacity:.7;position:absolute}.battle-loading>span{letter-spacing:2px;margin-top:14px;font-size:10px}.loading-grid{grid-template-columns:repeat(3,22px);gap:5px;padding:15px;display:grid;transform:rotate(-7deg)}.loading-grid>i{background:#24414c;border:1px solid #3d6571;border-radius:3px;width:22px;height:22px;animation:1.8s infinite live-pulse}.loading-grid>i:nth-child(3n){animation-delay:.25s}.loading-grid>i:nth-child(2n){animation-delay:.5s}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:#020913b8;justify-content:center;align-items:flex-end;padding-top:24px;display:flex;position:fixed;inset:0}.detail-sheet{width:100%;max-width:480px;max-height:calc(100dvh - 24px);padding:31px 23px max(24px,env(safe-area-inset-bottom));color:#e7f1f6;background:radial-gradient(at 50% 10%,#29404b40,#0000 60%),linear-gradient(#182939,#101d2e);border:1px solid #3d5266;border-bottom:0;border-radius:24px 24px 0 0;position:relative;overflow:auto;box-shadow:0 -20px 100px #0008}.sheet-handle{background:#496174;border-radius:4px;width:36px;height:4px;position:absolute;top:9px;left:calc(50% - 18px)}.sheet-close{color:#a0b7c7;width:44px;height:44px;position:absolute;top:15px;right:10px}.detail-sheet h2{letter-spacing:-.7px;margin:7px 35px 14px 0;font-size:23px;font-weight:900}.detail-art{justify-content:center;align-items:center;height:170px;margin:0 0 5px;display:flex;position:relative}.detail-art>svg{z-index:1;filter:drop-shadow(0 12px 10px #0005);width:190px;height:190px}.detail-orbit{background:radial-gradient(#54e0c51a,#0000 70%);border:1px solid #64baaa3b;border-radius:50%;width:148px;height:64px;position:absolute;bottom:9px;box-shadow:0 0 0 17px #4d9f9410,0 0 0 33px #4d9f9406}.detail-cost{width:40px;height:40px;color:var(--gold);z-index:2;background:#25343b;border:1px solid #ad9557;border-radius:12px;justify-content:center;align-items:center;gap:3px;font:600 23px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex;position:absolute;bottom:25px;right:40px}.detail-stats{border-bottom:1px solid #3d53644d;justify-content:space-around;margin-bottom:14px;padding:17px 0 14px;display:flex}.detail-stats>span{color:#8ba9b7;grid-template-columns:auto auto;align-items:center;gap:5px 9px;display:grid}.detail-stats b{color:#e8f4f6;font:600 27px/1 Avenir Next Condensed,Arial Narrow,sans-serif}.detail-stats small{color:#8ba4b4;text-align:center;grid-column:1/3;font-size:9px}.detail-description{color:#adbfcc;margin:0 0 16px;font-size:12px;line-height:1.8}.ability-strip{color:var(--mint);background:#54e0c50b;border:1px solid #54e0c526;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:0 0 20px;padding:14px 9px;display:flex}.ability-strip>svg{width:17px;height:17px}.ability-strip>svg:nth-child(2){color:#758f9c;width:12px}.ability-strip>span{color:#bed7dd;margin-left:3px;font-size:10px}.sheet-done{color:#d5f5eb;background:#2c4d52;border:1px solid #57847e;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:47px;font-size:12px;font-weight:700;display:flex}.rules-flow{justify-content:center;align-items:center;gap:17px;margin:22px 0 27px;display:flex}.rules-flow>span{width:60px;height:65px;color:var(--mint);background:#54e0c50a;border:1px solid #537b7b66;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.rules-flow>span>svg{width:23px;height:23px}.rules-flow small{color:#b8cdd4;font-size:10px}.rules-flow>svg{color:#698d9d;width:13px}.rules-list{flex-direction:column;gap:20px;margin-bottom:25px;display:flex}.rules-list>div{align-items:flex-start;gap:14px;display:flex}.rules-list>div>svg{color:#7da7b6;width:20px;height:20px;margin-top:2px}.rules-list p{margin:0}.rules-list b{margin-bottom:5px;font-size:12px;display:block}.rules-list p span{color:#94aab9;font-size:10px;line-height:1.8;display:block}.sheet-subtitle{color:#8fa6b6;margin:0 0 18px;font-size:11px}.deck-options{flex-direction:column;gap:12px;margin:0 0 5px;display:flex}.deck-option{text-align:left;background:linear-gradient(120deg,#263e4a80,#152b3a90);border:1px solid #3e5b6b;border-radius:14px;align-items:center;gap:4px;width:100%;min-height:135px;padding:12px 12px 10px 5px;display:flex;position:relative}.deck-option.current{border-color:#54e0c55a}.deck-option>svg:first-child{filter:drop-shadow(0 7px 5px #0005);width:100px;height:111px}.deck-option>div{flex:1;min-width:0}.deck-option strong{letter-spacing:1px;align-items:baseline;gap:9px;font-size:21px;display:flex}.deck-option strong small{letter-spacing:2px;color:#7da6ad;font:600 9px Avenir Next Condensed,Arial Narrow,sans-serif}.deck-option>div>span{color:#a1b7c3;white-space:nowrap;margin-top:5px;font-size:9px;display:block}.deck-option>svg:last-child{width:19px;height:19px;color:var(--mint);margin-left:2px}.deck-opening{margin:6px 0 -3px -3px;display:flex}.deck-opening>svg{width:30px;height:35px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes socket-snap{0%{transform:scale(.93)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes dust-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}@keyframes live-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (width>=600px){body{padding:20px 0}.game-shell{border:1px solid #304359;border-radius:24px;height:calc(100dvh - 40px);min-height:640px;padding-top:4px;padding-bottom:18px;overflow:hidden}.modal-backdrop{align-items:center;padding:24px}.detail-sheet{border-bottom:1px solid #3d5266;border-radius:22px;max-height:calc(100dvh - 48px);padding-bottom:25px}.arena-floor{min-height:340px}.hand-slot{flex-basis:calc(20% - 5.6px)}.hand-card{height:120px}.hand-cards{min-height:128px}.hand-card>svg{height:84px;top:2px}.hand-card>strong{font-size:10px}.hand-card .card-role{font-size:8px}}@media (height>=780px) and (width<=599px){.game-shell{padding-bottom:max(20px,env(safe-area-inset-bottom));grid-template-rows:64px 43px minmax(0,1fr) auto auto}.is-combat{grid-template-rows:64px 43px minmax(0,1fr)}.arena-heading{min-height:28px}.arena-caption{height:38px}.hand-card{height:123px}.hand-card>svg{height:88px;top:1px}.hand-card>strong{font-size:10px}.hand-cards{min-height:132px}.dock-heading{height:32px}.dock-hint{min-height:24px}.battle-button{height:57px}.socket>svg{max-height:99px}.piece-name{font-size:10px;bottom:6px}.enemy-socket .piece-name{font-size:9px}.piece-hp{bottom:2px}.arena-floor{grid-template-rows:minmax(0,1fr) 20px minmax(0,1fr)}}@media (height<=690px) and (width<=599px){.game-shell{padding-left:14px;padding-right:14px;padding-bottom:max(10px,env(safe-area-inset-bottom));grid-template-rows:49px 32px minmax(0,1fr) auto auto}.is-combat{grid-template-rows:49px 32px minmax(0,1fr)}.brand{font-size:17px}.arena-floor{grid-template-rows:minmax(0,1fr) 14px minmax(0,1fr);min-height:288px;padding:7px}.arena-heading{min-height:21px;font-size:9px}.enemy-board,.own-board{gap:4px}.socket{border-radius:6px;min-height:40px}.socket>svg{height:calc(100% + 12px);bottom:5px}.piece-name{font-size:8px;bottom:4px}.enemy-socket .piece-name{font-size:7px}.cell-number{font-size:8px;top:4px;left:5px}.arena-caption{height:30px}.hand-card{height:99px}.hand-card>svg{height:68px;top:1px}.hand-card>strong{font-size:9px}.hand-cards{min-height:109px;padding-bottom:5px}.dock-heading{height:27px}.dock-hint{min-height:18px;font-size:7px}.battle-button{height:47px;font-size:15px}.action-footer{padding-top:3px}.tactical-overlay{width:calc(100% - 14px);height:calc(100% - 14px);inset:7px}.result-heading{margin-bottom:10px}.result-heading h1{font-size:25px}.result-card{padding-top:12px}.battle-stats{margin-bottom:12px;padding:8px 0}.result-card .battle-button{height:48px}.combat-toolbar{height:37px}.scene-wrap{min-height:220px}}@media (width<=350px){.game-shell{padding-left:10px;padding-right:10px}.brand{gap:7px;font-size:16px}.brand small{letter-spacing:2px;font-size:7px}.icon-button{min-width:36px}.round-track{gap:2px}.round-track>i{width:7px}.round-track>span{letter-spacing:.7px;font-size:8px}.team-score{gap:5px;font-size:8px}.victory-pips i{width:12px;height:12px}.arena-floor{padding-left:6px;padding-right:6px}.hand-cards{gap:5px}.hand-slot{flex-basis:calc(22.2222% - 4.44444px);min-width:61px}.hand-card>strong{letter-spacing:-.6px;font-size:8px}.hand-navigation button{width:25px}.energy-pips{gap:2px}.energy-pips>i{width:5px}.energy{gap:3px}.detail-sheet{padding-left:17px;padding-right:17px}.deck-option>svg:first-child{width:83px;height:100px}.deck-option>div>span{font-size:8px}.deck-option strong{font-size:19px}.deck-opening>svg{width:26px}.rules-flow{gap:12px}.link-legend{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (height<=600px) and (width<=599px){.arena-floor{grid-template-rows:78px 10px minmax(0,1fr);min-height:232px}.enemy-socket{min-height:22px}.enemy-socket>svg{height:39px;bottom:4px}.enemy-socket .piece-name{display:none}.enemy-socket .piece-hp{bottom:1px}.hand-card{height:88px}.hand-card>svg{height:63px;top:0}.hand-cards{min-height:98px}.hand-card .card-role{margin-top:3px;font-size:7px}}.hand-navigation button{width:34px}.hand-label{letter-spacing:1px}.icon-button{min-width:44px;height:44px}.card-info{width:32px;height:32px}.unit-portrait{overflow:visible}.tactical-overlay{width:100%;height:100%;inset:0}.opening-intent .intent-line{stroke:#e5ca8f;stroke-width:1.3px;opacity:.52;stroke-dasharray:4 6}.opening-intent.enemy .intent-line{stroke:#ff8e7d;stroke-dasharray:3 5;opacity:.65}.intent-reticle{fill:none;stroke:#e5ca8f;stroke-width:1px;stroke-dasharray:5 5;opacity:.5}.opening-intent.enemy .intent-reticle{stroke:#ff8e7d}.enemy-link{opacity:.65}.link-glyph{fill:none;stroke:#122b35;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hp-judgement{color:#91a8b9;justify-content:center;align-items:center;gap:8px;margin:-4px 0 12px;font-size:10px;display:flex}.hp-judgement b{color:var(--mint);font-variant-numeric:tabular-nums}.hp-judgement b:last-child{color:var(--coral)}.game-content{display:contents}.scene-recovery{color:#b9cad9;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:24px;display:flex}.scene-recovery p{margin:0;font-size:13px}.scene-recovery small{color:#849bad;font-size:10px}.scene-recovery button{color:#b9ffea;background:#24473f;border:1px solid #54e0c566;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;display:flex}.detail-stats .range-label{font-size:18px}.campaign-bar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.stage-route{isolation:isolate;align-items:center;gap:17px;display:flex;position:relative}.stage-route:before{content:"";z-index:-1;background:#34515a;height:1px;position:absolute;top:50%;left:14px;right:14px}.stage-node{color:#728d9b;background:#101e2b;border:1px solid #0000;border-radius:50%;place-items:center;width:28px;height:28px;padding:2px;display:grid}.stage-node>span{background:#132735;border:1px solid #36505e;border-radius:50%;place-items:center;width:22px;height:22px;font:600 11px Avenir Next Condensed,Arial Narrow,sans-serif;display:grid}.stage-node.current{border-color:#74e5c86b;box-shadow:0 0 13px #54e0c51a}.stage-node.current>span{color:#cefff2;border-color:var(--mint);background:#244d46}.stage-node.cleared>span{color:var(--mint);border-color:#54e0c577}.stage-node:disabled{opacity:.55!important}.mission-name{align-items:center;gap:10px;min-width:0;display:flex}.mission-name>b{white-space:nowrap;text-overflow:ellipsis;color:#b7d0d8;letter-spacing:.6px;font-size:11px;font-weight:700;overflow:hidden}.mission-name>span{color:#7895a4;align-items:center;gap:3px;font:600 12px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex}.intel-button{background:0 0;border:1px solid #364b594d;border-radius:7px;gap:6px;min-height:25px;padding:0 7px}.placement-actions{align-items:center;gap:7px;display:flex}.recall-button{color:#a8e7d5;background:#54e0c50b;border:1px solid #54e0c54d;border-radius:7px;justify-content:center;align-items:center;gap:3px;height:29px;padding:0 8px;font-size:9px;display:flex}.recall-button>svg:nth-child(2){color:var(--gold)}.hand-dock{border-radius:11px;transition:background .15s,box-shadow .15s}.hand-dock.return-target{background:#54e0c513;box-shadow:0 0 0 2px #54e0c5a6,0 0 28px #54e0c512}.survivor-badge{color:#8ea9b6;grid-template-columns:17px auto;align-items:center;gap:2px 5px;margin-left:auto;display:grid}.survivor-badge b{color:#c4d9df;font:600 27px/1 Avenir Next Condensed,Arial Narrow,sans-serif}.survivor-badge small{color:#6c8d9b;font-size:15px}.survivor-badge>span{text-align:right;letter-spacing:1px;grid-column:1/3;font-size:8px}.survivor-badge.mastered{color:var(--gold)}.survivor-badge.mastered b{color:#f2d38d}.result-reason{color:#8fa9b6;margin:-4px 4px 14px;font-size:10px;line-height:1.65}.result-actions{align-items:stretch;gap:9px;display:flex}.result-actions>button{flex:1;min-width:0}.result-actions .battle-button{height:53px;font-size:15px}.result-actions .battle-button>svg:last-child{width:18px;right:10px}.result-actions .battle-button>span{margin-right:13px}.retry-button{color:#bcd7df;letter-spacing:1px;background:linear-gradient(135deg,#294450,#1b303e);border:1px solid #4d7180;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:53px;font-size:15px;font-weight:800;display:flex;box-shadow:0 3px #07111d}.retry-button>span{flex-direction:column;align-items:center;gap:2px;line-height:1.25;display:flex}.retry-button small{letter-spacing:1px;color:#7fa7b2;font:600 7px Avenir Next Condensed,Arial Narrow,sans-serif}.retry-button.primary{color:#0e3332;background:linear-gradient(105deg,#75e6cf,#4fd4ba 65%,#7ae6ce);border-color:#76efcf;box-shadow:inset 0 1px #c6fff1,0 3px #235c53}.retry-button.primary small{color:#285e56}.mission-hint{color:var(--gold);background:#edca7807;border:1px solid #edca7840;border-radius:12px;gap:12px;margin-bottom:24px;padding:14px;display:flex}.mission-hint>svg{margin-top:2px}.mission-hint b{color:#e1ce9f;font-size:11px}.mission-hint p{color:#b8b6a4;margin:7px 0 0;font-size:11px;line-height:1.8}.puzzle-options{flex-direction:column;gap:10px;display:flex}.puzzle-option{text-align:left;background:linear-gradient(120deg,#28424d60,#14293680);border:1px solid #3e5b6b;border-radius:13px;align-items:center;gap:15px;width:100%;min-height:85px;padding:15px 14px;display:flex}.puzzle-option.current{border-color:#54e0c58c;box-shadow:inset 0 0 25px #54e0c506}.puzzle-number{color:#8fa8b6;background:#091b2866;border:1px solid #4f6b784d;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font:600 27px Avenir Next Condensed,Arial Narrow,sans-serif;display:grid}.puzzle-option.cleared .puzzle-number{color:var(--mint);background:#54e0c50a;border-color:#54e0c54d}.puzzle-option>div{flex:1;min-width:0}.puzzle-option strong{letter-spacing:.5px;font-size:17px;font-weight:800;display:block}.puzzle-option small{color:#8da7b6;margin-top:6px;font-size:9px;line-height:1.5;display:block}.puzzle-option>svg{color:#8fb8bf}.current-tag{color:var(--mint);background:#54e0c510;border-radius:4px;padding:4px 6px;font-size:9px}.puzzle-option:disabled{opacity:.36!important}.arsenal-overview{border-top:1px solid #334a5c66;margin-top:24px;padding-top:17px}.arsenal-overview>.eyebrow{align-items:center;gap:4px;display:flex}.arsenal-overview>div{justify-content:space-between;gap:3px;margin-top:10px;display:flex}.arsenal-overview button{background:#1b34413d;border:1px solid #3f5a654d;border-radius:8px;flex:1;min-width:0;height:62px;padding:0;position:relative}.arsenal-overview .unit-portrait{width:100%;height:58px}.arsenal-overview button>span{color:var(--gold);background:#142431dd;border-radius:3px;padding:0 3px;font:600 10px Avenir Next Condensed,Arial Narrow,sans-serif;position:absolute;bottom:0;right:2px}@media (width<=350px){.stage-route{gap:11px}.mission-name{gap:6px}.mission-name>b{font-size:10px}.campaign-bar{gap:8px}.puzzle-option{gap:11px;padding-left:11px}.puzzle-option strong{font-size:16px}.result-actions .battle-button{font-size:14px}.retry-button{gap:6px;font-size:14px}}@media (height<=690px) and (width<=599px){.stage-node{width:26px;height:26px}.stage-node>span{width:21px;height:21px}.result-card .result-heading{margin-bottom:9px}.result-reason{margin-bottom:10px}.result-actions .battle-button,.retry-button{height:48px}.result-card .result-heading h1{font-size:25px}.result-emblem{width:44px;height:44px}}@media (height<=600px) and (width<=599px){.campaign-bar{padding-top:2px}.result-card{padding-top:10px}.result-reason{margin-bottom:9px}.result-heading h1{font-size:23px}.survivor-badge b{font-size:24px}.scene-wrap{min-height:210px}}.mission-name{background:0 0;border-radius:5px;padding:5px 0}.result-threats{color:#8fa6b4;justify-content:center;align-items:center;gap:6px;margin:-3px 0 12px;font-size:10px;display:flex}.result-threats>svg:first-child,.result-threats>b{color:#e6a092}.result-threats>b{font:600 16px Avenir Next Condensed,Arial Narrow,sans-serif}.result-threats>i{background:#3c5260;width:1px;height:12px;margin:0 4px}@media (height<=600px) and (width<=599px){.arena-heading{padding-bottom:2px}.intel-button{min-height:21px}.arena-caption{height:28px}}.arena-floor,.socket{min-height:0}.trial-matchbar{color:#90aaa0;justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.trial-matchbar>span:first-child{align-items:center;gap:5px;font-size:9px;display:flex}.trial-matchbar>span:first-child>b{color:#c5d6c4;font-size:10px;font-weight:600}.trial-score{align-items:center;gap:5px;display:flex}.trial-score>b{color:var(--mint);font:600 19px Avenir Next Condensed,Arial Narrow,sans-serif}.trial-score>b:nth-of-type(2){color:#e29b8f}.trial-score small{font-size:8px}.trial-score i{color:#4d696a;margin:0 4px;font-size:10px}.trial-round{color:#b9d4c1;font:600 16px Avenir Next Condensed,Arial Narrow,sans-serif}.trial-round small{color:#668a82;font-size:10px}.trial-result-score{justify-content:center;align-items:center;gap:24px;padding:3px 0 13px;display:flex}.trial-result-score>b{color:var(--mint);font:600 28px Avenir Next Condensed,Arial Narrow,sans-serif}.trial-result-score>b:last-child{color:#e29b8f}.trial-result-score small{margin-left:5px;font-size:10px}.trial-result-score>span{color:#819f9c;font-size:9px}.trial-result .result-heading h1{letter-spacing:-1px;font-size:23px}.trial-result .result-reason{margin-bottom:12px}.deck-remaining{letter-spacing:0;color:#8da69a;margin-left:6px;font-size:8px}.home-trigger{color:#bed0b3}@media (width<=350px){.trial-matchbar>span:first-child{gap:4px;font-size:8px}.trial-matchbar>span:first-child>b{font-size:8px}.deck-remaining{margin-left:3px;font-size:7px}.trial-result .result-heading h1{font-size:20px}.trial-matchbar .trial-score{gap:3px}.trial-score i{margin:0 2px}.trial-result-score{gap:20px;padding-bottom:9px}.hand-label{letter-spacing:.5px}.energy-pips{display:none}.game-shell .hand-navigation button{width:28px}}@media (height<=600px) and (width<=599px){.trial-result-score{padding-bottom:8px}.trial-result .result-heading{margin-bottom:5px}.trial-result .result-heading h1{font-size:20px}.trial-result .result-reason{margin-bottom:9px;font-size:9px}.trial-result .trial-result-score>b{font-size:24px}}.game-shell .masthead{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-back{color:#bacdbc;background:0 0;align-items:center;gap:2px;min-height:44px;padding:0 6px 0 0;font-size:12px;display:flex}.game-context{letter-spacing:1.4px;color:#849d9d;font:600 10px Avenir Next Condensed,Arial Narrow,sans-serif}.operation-matchbar{color:#8ca79c;justify-content:space-between;align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.operation-matchbar>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.operation-matchbar>span:first-child{flex:1;min-width:0}.operation-matchbar b{text-overflow:ellipsis;white-space:nowrap;color:#c2d4be;font-size:11px;font-weight:600;overflow:hidden}.operation-matchbar>span:last-child{color:#c3c68e}.game-shell .speed-button{min-width:44px;height:44px}.operation-game.is-combat{grid-template-rows:49px 32px minmax(0,1fr)}.operation-game.has-result .combat-section{grid-template-rows:44px minmax(110px,.8fr) minmax(0,1.2fr);gap:4px;padding-top:3px;display:grid}.operation-game.has-result .combat-toolbar{height:44px;min-height:44px}.operation-game.has-result .scene-wrap{border-radius:12px;flex:none;min-height:0}.operation-game.has-result .result-card{flex-direction:column;min-height:0;padding-top:8px;display:flex}.result-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding-bottom:5px;overflow:auto}.operation-result .result-heading{gap:9px;margin:0 2px 8px}.operation-result .result-emblem{border-radius:11px;flex-shrink:0;width:43px;height:43px}.operation-result .eyebrow{letter-spacing:1.5px;font-size:8px}.operation-result .result-heading h1{letter-spacing:0;font-size:23px}.operation-result .result-reason{margin:0 2px 8px;font-size:10px;line-height:1.65}.operation-result-survivors{color:#bcd1bd;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:47px;margin-left:auto;font:600 19px Avenir Next Condensed,Arial Narrow,sans-serif;display:flex}.operation-result-survivors small{text-align:center;color:#7e9d8e;width:100%;font-size:8px}.operation-result-actions{background:#0b1624;border-top:1px solid #344b4355;flex-shrink:0;padding-top:7px}.operation-result-actions>.retry-button{letter-spacing:0;width:100%;height:49px;min-height:44px;font-size:15px}.operation-result-actions .retry-button small{letter-spacing:0;font-family:inherit;font-size:9px}.operation-result-actions>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.operation-result-actions>div>button{background:0 0;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 4px;font-size:11px;display:flex}.operation-edit{color:#a7bcae}.operation-next{color:#d3e0b0}.game-shell .hand-navigation button{width:30px;min-height:44px}.game-shell .hand-label{font-size:10px}.operation-game .hand-navigation{gap:0}.operation-game .card-info{width:36px;height:44px}.operation-game .undo-button,.operation-game .recall-button,.operation-game .intel-button{min-height:33px}.operation-game .arena-caption{min-height:35px}.operation-game .enemy-board,.operation-game .own-board{grid-template-rows:repeat(3,minmax(0,1fr))}@media (height>=740px){.operation-game.is-combat{grid-template-rows:57px 37px minmax(0,1fr)}.operation-game.has-result .combat-section{grid-template-rows:44px minmax(160px,1fr) minmax(0,1fr)}.operation-result .result-heading h1{font-size:25px}}@media (width<=350px){.game-context{letter-spacing:1px;font-size:9px}.operation-matchbar b{font-size:10px}.operation-matchbar{font-size:9px}.operation-result .result-heading h1{font-size:20px}.operation-result .result-heading{gap:7px}.operation-result .result-emblem{width:37px;height:37px}.operation-result .result-emblem svg{width:24px;height:24px}.operation-result-survivors{width:39px;font-size:17px}.operation-result-actions>div>button{padding:0 1px;font-size:10px}.operation-game .energy-pips{display:none}.operation-game .hand-label{font-size:9px}.operation-game .hand-navigation button{width:28px}}@media (height<=600px) and (width<=599px){.operation-game.has-result .combat-section{grid-template-rows:44px minmax(100px,.75fr) minmax(0,1.25fr)}.operation-game .arena-floor{grid-template-rows:minmax(0,.9fr) 10px minmax(0,1.1fr)}.operation-game .arena-caption{height:35px}.operation-game .dock-heading{height:32px}.operation-game .dock-hint{min-height:17px}.operation-game .hand-card{height:84px}.operation-game .hand-cards{min-height:94px}.operation-game .hand-card>svg{height:58px}.operation-game .socket>svg{max-height:63px}.operation-game .enemy-socket>svg{height:calc(100% + 8px);max-height:49px}.operation-game .enemy-socket .piece-name{display:none}.operation-game .card-info{height:38px}.operation-game.has-result .result-card{padding-top:5px}.operation-result .result-heading h1{font-size:19px}.operation-result .result-reason{font-size:9px}.operation-result-actions{padding-top:5px}.operation-game.is-planning{grid-template-rows:45px 28px minmax(0,1fr) auto auto}.operation-game.is-planning .masthead{min-height:44px}.operation-game.is-planning .operation-matchbar{font-size:8px}.operation-game.is-planning .arena-heading{min-height:28px;padding-bottom:2px}.operation-game.is-planning .intel-button{min-height:26px}.operation-game.is-planning .arena-caption{height:30px;min-height:30px}.operation-game.is-planning .undo-button,.operation-game.is-planning .recall-button{min-height:29px}.operation-game.is-planning .arena-floor{grid-template-rows:60px 8px minmax(140px,1fr);min-height:224px;padding:6px;transform:none}.operation-game.is-planning .own-board{grid-template-rows:repeat(3,minmax(44px,1fr));gap:4px;min-height:140px;transform:none}.operation-game.is-planning .own-socket{min-height:44px;transform:none}.operation-game.is-planning .enemy-board{gap:3px}.operation-game.is-planning .enemy-socket>svg{max-height:29px;bottom:1px}.operation-game.is-planning .enemy-socket .piece-hp{height:1px}.operation-game.is-planning .front-line{font-size:6px}.operation-game.is-planning .action-footer .battle-button{height:44px}}
