#root{position:fixed;inset:0}.star-bump-alt>div img{animation:.45s ease-out star-bump}.round-icon .art,.selection-portrait .art{place-items:center;width:100%;height:100%;display:grid}.round-action .round-icon .art svg{width:62%;height:62%}.reward-icon .art svg{stroke:none;width:62%;height:62%}#landing{z-index:50;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0006;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.landing-card{color:#fff;text-align:center;background:#0b1218;border:1px solid #fff3;border-radius:10px;width:min(440px,100%);padding:28px 24px 20px;box-shadow:0 16px 60px #000c}.landing-card .eyebrow{color:#9aa7ae;letter-spacing:.14em;font-size:11px}.landing-card h2{margin:6px 0 8px;font-size:36px;font-weight:400;line-height:1.05}.landing-card p{color:#c4ced3;margin:0 0 22px;font-size:15px;line-height:1.4}.landing-buttons{flex-direction:column;gap:12px;display:flex}.bot-picker{text-align:left;border:0;gap:10px;margin:0 0 22px;padding:0;display:grid}.bot-picker legend{color:#a9bac6;padding:0 0 10px;font-size:13px}.bot-option{color:#fff;cursor:pointer;background:#15232e;border:1px solid #607584;border-radius:8px;align-items:center;gap:10px;padding:14px 12px;display:flex}.bot-option.selected{background:#17384c;border-color:#63c7ff;box-shadow:inset 0 0 0 1px #63c7ff}.bot-option input{accent-color:#63c7ff;width:17px;height:17px;margin:0}.bot-option strong{align-items:center;gap:8px;font-size:19px;display:flex}.bot-tag{box-sizing:border-box;color:#cfeaff;letter-spacing:0;text-align:center;background:#2c4352;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;height:20px;padding:0 6px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:normal;display:inline-flex}.bot-best{color:#173515;background:#b6ef88}.bot-option small{color:#b3c4cf;margin-top:3px;font-size:12px;display:block}.bot-map{text-align:right;color:#a9ddfa;max-width:130px;margin-left:auto;font-size:12px}.bot-picker:disabled{opacity:.65}.bot-option:has(input:focus-visible){outline-offset:3px;outline:2px solid #fff}.landing-button{color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;touch-action:manipulation;background:#1a2730;border:1px solid #ffffff59;border-radius:8px;font-size:21px}.landing-button.primary{background:linear-gradient(#239fdf,#157ab9);border-color:#fff}.landing-button:not(:disabled):active{filter:brightness(.92);transform:translateY(1px)}.landing-button:disabled{opacity:.5;cursor:progress}.landing-status{color:#9aa7ae;margin-top:16px;font-size:13px}.landing-bar{background:#ffffff1f;border-radius:2px;height:3px;margin-bottom:8px;overflow:hidden}.landing-bar span{background:#4fc3f7;height:100%;display:block}.landing-card .landing-legal{color:#77848b;margin:18px 0 0;font-size:9px}.icon{vertical-align:middle;width:20px;height:20px}.text-link{color:#a9ddfa;font:inherit;padding:0;text-decoration:underline}.button-row,.library-filter,.landing-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-row{margin:16px 0}.landing-links{justify-content:center;margin-top:18px}.landing-user{overflow-wrap:anywhere;font-size:13px}.map-pick{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.map-pick select{font:inherit}.map-pick small{color:#aaa}.save-status{color:#aaa;font-size:13px}.library-filter{margin:16px 0}.library-filter button[aria-pressed=true]{background:#234354;border-color:#fff}.game-list{margin:0 0 16px;padding:0;list-style:none}.game-list li{border-bottom:1px solid #fff3;flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.game-row{text-align:left;flex:1;align-items:center;gap:14px;min-width:200px;display:flex}.game-row-main{flex:1;gap:5px;display:grid}.game-row-main strong{font-size:18px;font-weight:400}.game-row-main small{color:#aaa;font-size:12px}.game-row-go,.result-badge{font-size:13px}.result-badge{color:#ccc;min-width:80px}.result-badge.won{color:#a8de91}.result-badge.lost{color:#ed9c9c}.game-row-tools{align-items:center;gap:12px;display:flex}.game-row-tools button{min-height:32px}.tag{margin-left:8px}.file-import{cursor:pointer;color:#a9ddfa;align-items:center;gap:8px;display:inline-flex}.file-import input{opacity:0;width:1px;height:1px;position:absolute}.danger-link,.error-text{color:#ed9c9c}.danger-zone{margin-top:20px}.danger-zone .pill{margin-right:10px}.cloud-warning{color:#e8c78b}dialog:has(.cl-rootBox){width:min(400px,100vw - 24px)}.cl-rootBox{margin:20px 0 12px}.cl-signIn-start .cl-header,.cl-signUp-start .cl-header{display:none}.cl-rootBox .cl-headerTitle{color:#fff}.cl-rootBox .cl-headerSubtitle{color:#ccc}.cl-rootBox .cl-formFieldLabel,.cl-rootBox .cl-socialButtonsBlockButtonText{color:#fff}.cl-rootBox .cl-dividerText{color:#aaa}.cl-rootBox .cl-dividerLine{background:#666}.cl-rootBox .cl-formFieldInput{color:#fff;background:#131b20;border:1px solid #66737c}.cl-rootBox .cl-formFieldInput::placeholder{color:#a9bac6}.cl-rootBox .cl-socialButtonsBlockButton{background:#131b20;border:1px solid #66737c}.cl-footer{display:none}.replay-dock{z-index:8;flex-wrap:wrap}.dock-options{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;display:flex}.segmented{gap:4px;display:flex}.segmented button,.chip-button{border:1px solid #666;border-radius:3px;padding:6px 10px;font-size:12px}.segmented button.on{background:#234354;border-color:#fff}.game-over{z-index:45;background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.game-over-card{text-align:center;background:#05090ef2;border:1px solid #fff7;border-radius:4px;width:min(440px,100%);padding:28px 24px;box-shadow:0 10px 100px #000}.game-over-card h2{margin:8px 0;font-size:36px;font-weight:400}.game-over-card p{color:#ccc}.game-over-card .button-row{justify-content:center}.tally{justify-content:center;gap:48px;margin:24px 0;display:flex}.tally>span{gap:8px;display:grid}.tally b{font-size:26px;font-weight:400}.tally small{color:#ccc}@media (width<=600px){.replay-dock{bottom:126px}.game-row-tools{justify-content:flex-end;width:100%}.game-row{gap:8px}.result-badge{min-width:70px}.dock-options{gap:6px}}@media (width>=721px){body.selecting .game-nav{opacity:1;pointer-events:auto;z-index:12;bottom:170px;left:auto;right:28px;transform:none}body.selecting .game-nav:before,body.selecting .game-nav button:not(#end-turn):not(#undo-move){display:none}}@media (width>=1000px){.game-nav,body.selecting .game-nav{opacity:1;pointer-events:none;justify-content:center;bottom:20px;left:0;right:0;transform:none}.game-nav button{pointer-events:auto}.game-nav #end-turn{position:absolute;bottom:0;right:28px}.game-nav #undo-move{position:absolute;bottom:0;right:148px}body.selecting .coach{max-width:380px;top:110px;left:24px;transform:none}body.selecting #toast{max-width:380px;inset:110px 24px auto auto;transform:none}}@media (width<=720px){body.selecting .game-nav button>span:last-child{text-shadow:0 0 3px #000,0 0 6px #000,0 1px 2px #000}}.unit-state{vertical-align:middle;margin-left:12px;font-size:15px;font-style:italic}.unit-state.ready{color:#a8de91}.unit-state.done{color:#aaa}.selection .skills{gap:2px;margin-top:4px;font-size:13px;display:grid}.selection .skills b{color:#fff;font-weight:400}.selection .skills span{color:#ccc}.selection .hint{color:#e8c78b;margin-top:4px;font-size:13px}.turn-report{z-index:15;color:#fff;width:min(320px,100vw - 48px);font:inherit;text-align:left;cursor:pointer;background:#0c1e2aee;border:1px solid #fff8;border-radius:3px;padding:12px 16px;position:absolute;top:24px;left:24px}.turn-report strong{font-size:17px;font-weight:400;display:block}.turn-report small{color:#aaa;margin-top:4px;font-size:13px;display:block}.turn-report ul{margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.35}.turn-report-close{color:#aaa;width:40px;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;position:absolute;top:0;right:0}@media (width<=720px){.turn-report{pointer-events:none;top:96px;left:50%;transform:translate(-50%)}.turn-report-close{pointer-events:auto;width:44px;height:44px}body.selecting .turn-report{display:none}}.coach{pointer-events:none}.coach button,.coach a{pointer-events:auto}#toast{pointer-events:none}.coach{z-index:14;color:#fff;background:#0c1e2aee;border:1px solid #fff8;border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px 14px;width:max-content;max-width:min(560px,100vw - 32px);padding:10px 16px;font-size:15px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.coach>span:not(.coach-dot){flex:260px}.coach-dot{background:#00cfee;border-radius:50%;width:7px;height:7px}body.selecting .coach{top:110px;bottom:auto}@media (width<=720px){.coach{font-size:13px;bottom:118px}.game-nav:has(#undo-move){gap:4px;width:calc(100% - 16px)}.game-nav:has(#undo-move) button{flex:1 1 0;min-width:0;font-size:13px}.game-nav:has(#undo-move) .round-icon{width:54px;height:54px}.coach{bottom:112px}}.layer-tabs{gap:14px;margin-bottom:2px;display:flex}.layer-tabs button{color:#aaa;font:inherit;border-bottom:2px solid #0000;padding:0 0 2px;font-size:14px}.layer-tabs button.on{color:#fff;border-bottom-color:#00cfee}@media (width<=720px){body.selecting .game-nav{opacity:1;pointer-events:auto;z-index:12;gap:2px;width:auto;max-width:none;inset:78px 6px auto auto;transform:none}body.selecting .game-nav:before,body.selecting .game-nav button:not(#end-turn):not(#undo-move){display:none}:is(body.selecting .game-nav button,body.selecting .game-nav:has(#undo-move) button){flex:none;min-width:64px;font-size:12px}:is(body.selecting .game-nav .round-icon,body.selecting .game-nav:has(#undo-move) .round-icon){width:44px;height:44px}body.selecting .coach{top:160px}body.selecting #toast{max-width:none;padding:9px 12px;font-size:13px;inset:80px 78px auto 8px;transform:none}}.decision-card p{max-width:460px;margin:8px auto 0}.decision-choices{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;display:flex}.decision-button{color:#fff;min-width:150px;font:inherit;background:#0c1e2aee;border:1px solid #fff8;border-radius:3px;padding:12px 22px;font-size:17px}.decision-button:first-child{background:#1c97d6;border-color:#fff}.engine-error{z-index:30;color:#fff;background:#0c1e2aee;border:1px solid #ff8a7a;border-radius:3px;align-items:center;gap:14px;max-width:min(560px,100vw - 24px);padding:10px 14px;font-size:14px;display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%)}.engine-error button{color:#fff;font:inherit;background:#1c97d6;border:1px solid #fff;border-radius:3px;flex:none;padding:7px 16px}.ui-fault{z-index:31;color:#fff;background:#0c1e2aee;border:1px solid #ff8a7a;border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:min(620px,100vw - 24px);padding:10px 14px;font-size:13px;display:flex;position:absolute;top:150px;left:50%;transform:translate(-50%)}.ui-fault button{color:#fff;font:inherit;background:#1d3442;border:1px solid #fff8;border-radius:3px;padding:5px 12px}.attack-forecast{color:#ffd2cc;margin:4px 0 0;padding-left:18px;font-size:13px}.attack-forecast li{margin:1px 0}.attack-math{color:#ccc;margin-top:4px;font-size:13px}.attack-math summary{cursor:pointer;color:#a9ddfa}.attack-math div{border-left:2px solid #ff8a7a66;margin-top:4px;padding-left:8px}.attack-math p{margin:1px 0}.income-table{border-collapse:collapse;width:100%;margin-top:8px}.income-table td{border-bottom:1px solid #ffffff14;padding:6px 4px}.income-table .income-note{opacity:.7;font-size:.9em}.income-table .income-stars{text-align:right;white-space:nowrap;font-weight:600}.income-table tr.muted{opacity:.55}.income-table tr.income-total td{border-top:1px solid #ffffff4d;border-bottom:0;font-weight:700}.tech-detail .tech-effects{margin:4px 0 8px;padding:0;list-style:none}.tech-detail .tech-effects li{margin:2px 0}.round-action.armed .round-icon{box-shadow:0 0 0 3px #ff6a55}.round-action.armed>span:last-child{color:#ffb3a8}.tech-tree:has(+.tech-detail){margin-bottom:230px}@media (width<=720px){body.selecting .board-tools{display:none}}.decision-menu{opacity:.8;margin:16px auto 0;font-size:13px;display:block}.lessons{text-align:left;max-width:460px;margin:12px auto 4px;font-size:13px}.lessons ul{margin:6px 0 0;padding-left:18px}.lessons li{margin:3px 0}@media (width>=721px){.selection{pointer-events:none}.selection .close,.selection .selection-head button,.selection .selection-head summary,.selection .selection-head a,.selection .orders>*{pointer-events:auto}}@media (width<=720px){#danger{color:#fff;background:#0b1a24d9;border-color:#ffffffb3}}.trained-note{color:#a9bac6;margin-top:8px;font-size:12px;display:block}.over-pin{transition:opacity .12s;opacity:.3!important}@media (width>=1000px){.scoreboard{gap:26px;top:18px}.hud-stat{gap:3px;min-width:56px}.hud-stat>span{font-size:15px}.hud-stat strong{font-size:26px}.hud-stars img{width:22px;height:22px}.hud-stars>div{gap:4px}.game-nav,body.selecting .game-nav{gap:8px;bottom:14px}.game-nav:before{height:110px}.game-nav button{gap:4px;width:96px;min-width:0;font-size:15px}.game-nav .round-icon{border-width:2px;width:56px;height:56px}.game-nav .round-icon svg{width:32px;height:32px}.game-nav .round-icon.tech-nav-icon svg{width:27px;height:34px}.game-nav .stats-icon img{width:42px;height:44px}.game-nav #end-turn{position:static}.game-nav #undo-move{position:absolute;bottom:0;left:calc(50% + 214px);right:auto}body.selecting .game-nav button:not(#end-turn):not(#undo-move){visibility:visible;display:flex}body.selecting .game-nav:before{display:block}.selection{background:linear-gradient(90deg,#000d,#000b 75%,#0000);border-top-right-radius:6px;width:min(560px,50vw - 230px);padding:28px 16px 18px 24px;right:auto}.selection-head,.selection>*{max-width:none;margin-left:0;margin-right:0}.selection .close{top:10px;right:14px}.selection .actions{flex-wrap:wrap;justify-content:flex-start}body.selecting .coach{top:90px}}.tech-tree .tech{color:#8b8b8b;border-color:#5d5d5d}.tech-tree .tech.available{border-width:3px;border-color:#fff}.tech-tree .tech.researched{border-color:#fff0}.tech-tree .tech .tech-price{color:#fff;margin:0;font-size:11px;font-style:normal}
