@font-face{font-family:Lilita One;src:url(../fonts/LilitaOne-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color:#274535;font-synthesis:none;background:#163c32;font-family:Trebuchet MS,Verdana,sans-serif}*{box-sizing:border-box}body{place-items:center;min-width:280px;min-height:100dvh;margin:0;display:grid}button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #df6b39}::selection{color:#fff9df;background:#37654d}[hidden]{display:none!important}.game{background:#fff7de;flex-direction:column;width:min(100%,480px);height:100dvh;min-height:0;max-height:960px;display:flex;position:relative;overflow:hidden}.battle-view{z-index:2;width:100dvw;height:100dvh;position:fixed;inset:0}.deck-preparation{flex-direction:column;flex:1;min-height:0;display:flex}.deck-scroll{scrollbar-color:#8d9c6c #f0edcc;scrollbar-width:thin;flex:1;min-height:0;padding:5px 23px 20px;overflow-y:auto}.deck-help{color:#596443;margin:9px 0 17px;font-size:12px;line-height:1.5}.deck-slots{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.deck-slots button{background:#ebeccf;border:0;border-radius:12px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:100px;padding:7px;font-size:11px;display:grid}.deck-slots small{font-size:9px}.role-portrait{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%;height:auto;display:block}.deck-slots .role-portrait{border-radius:7px;width:45px;height:45px}.deck-slots button[aria-pressed=true]{color:#fff7de;background:#30543b}.deck-status{color:#526343;min-height:30px;margin:13px 0 7px;font-size:11px;line-height:1.4}.collection-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:18px 0 9px;display:flex}.collection-heading h3{margin:0;font-family:Lilita One,sans-serif;font-size:19px;font-weight:400}.collection-heading>span{color:#596443;white-space:nowrap;font-size:10px}.role-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.role-options button{text-align:left;background:#fff9e6;border:1px solid #d6d9b5;border-radius:13px;align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.role-options strong{font-family:Lilita One,sans-serif;font-size:18px;font-weight:400;line-height:1.2}.role-options small{color:#596443;margin-top:3px;font:700 10px/1.3 Trebuchet MS,Verdana,sans-serif;display:block}.role-options button>span{font-size:11px;line-height:1.4}.role-options .card-stats{color:#596443;font-size:10px}.role-options button[aria-pressed=true]{background:#e7edc9;border-color:#37654d}.role-options button:hover,.deck-slots button:hover{box-shadow:inset 0 0 0 2px #7c9664}.role-options button:disabled{color:#596443;cursor:default;box-shadow:none;background:#f0edcc}.skin-picker{border-block:1px solid #d6d9b5;max-width:none;margin:0 0 17px}.skin-picker summary{min-height:46px;margin-left:14px;padding:10px 0;font-weight:700;text-decoration:underline}.skin-picker summary span{float:right;color:#596443;font-weight:400}.skin-picker>p{color:#596443;margin:0 0 12px;font-size:11px;line-height:1.5}.skin-options{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:14px;display:grid}.skin-options button{text-align:left;background:#fff9e6;border:1px solid #d6d9b5;border-radius:12px;gap:6px;min-width:0;padding:10px;display:grid}.skin-options button[aria-pressed=true]{background:#e7edc9;border-color:#37654d}.skin-options button:disabled{cursor:default;color:#596443}.skin-options button>span:not(.skin-swatches),.skin-options small{font-size:10px;line-height:1.4}.skin-swatches{gap:4px;display:flex}.skin-swatches i{border-radius:4px;width:23px;height:12px;display:block}.bonus-options{gap:10px;display:grid}.prep-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deck-actions .prep-buttons button{border:0;border-radius:13px;min-height:46px;padding:12px 8px;font-size:13px;font-weight:700}.deck-actions #close-upgrades{color:#fff7de;background:#30543b;border:0;border-radius:13px;width:100%;min-height:46px;font-weight:700}.deck-actions #open-upgrades{color:#30543b;background:#e1edc3}.upgrade-coins{font-variant-numeric:tabular-nums;margin:16px 0;font-size:12px;font-weight:700}.upgrade-tracks{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.upgrade-tracks button{text-align:left;background:#ebeccf;border:0;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px;font-size:11px;display:flex}.upgrade-tracks .role-portrait{border-radius:7px;flex:0 0 44px;width:44px;height:44px}.upgrade-tracks button span{overflow-wrap:anywhere}.upgrade-tracks button[aria-pressed=true]{color:#fff7de;background:#30543b}.upgrade-portrait .role-portrait{width:128px;margin:12px auto 15px}.upgrade-ability{color:#596443;margin:0 0 12px;font-size:12px;line-height:1.5}#upgrade-name{margin:24px 0 9px;font-family:Lilita One,sans-serif;font-size:22px;font-weight:400}.upgrade-stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.upgrade-stats th,.upgrade-stats td{text-align:right;border-bottom:1px solid #d6d9b5;padding:9px 4px}.upgrade-stats th:first-child{text-align:left}.upgrade-stats thead{color:#596443;font-size:10px}#buy-upgrade{color:#fff7de;background:#c15a2d;border:0;border-radius:13px;width:100%;min-height:46px;font-weight:700}#buy-upgrade:disabled{color:#596443;cursor:default;background:#ebeccf}#upgrade-title:focus{outline:none}.storage-actions{gap:10px;margin-top:20px;display:grid}.storage-actions button{color:#fff7de;background:#30543b;border:0;border-radius:13px;min-height:46px;padding:12px 15px;font-weight:700}.storage-actions button:hover{background:#37654d}.storage-actions button:disabled{color:#596443;cursor:default;background:#ebeccf}#startup-session{color:#30543b;background:#e1edc3}.save-cover{z-index:5;overscroll-behavior:contain;color:#fff7de;background:#24584cef;flex-direction:column;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.save-cover>div{flex-shrink:0;width:min(100%,330px);margin-block:auto}.save-cover p{margin-top:12px;font-size:13px;line-height:1.6}.save-cover .storage-actions button{color:#274535;background:#fff7de}#save-title:focus,#startup-title:focus{outline:none}.bonus-options button{text-align:left;background:#e7edc9;border:1px solid #d6d9b5;border-radius:13px;flex-direction:column;gap:6px;padding:16px;display:flex}.bonus-options button:hover{background:#dce3bb}.bonus-options strong{font-family:Lilita One,sans-serif;font-size:22px;font-weight:400}.bonus-options span{font-size:12px;line-height:1.4}.bonus-options small{color:#596443;font-size:10px}#choice-end-run{min-height:42px}#choice-title:focus{outline:none}.deck-actions{padding:12px 23px max(13px, env(safe-area-inset-bottom));text-align:center;background:#fff7de;flex-shrink:0;box-shadow:0 -5px 16px #53613812}#start-battle{color:#fff7de;background:#30543b;border:0;border-radius:13px;width:100%;min-height:46px;padding:11px;font-weight:700}#start-battle:hover{background:#37654d}#start-battle:disabled{cursor:default;background:#a6ad81}.deck-actions p{color:#596443;margin-top:6px;font-size:10px}.game-header{min-height:102px;padding:max(17px, env(safe-area-inset-top)) 23px 15px;z-index:1;background:#fff7de;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.identity{align-items:center;gap:17px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:-.015em;color:#30543b;font-family:Lilita One,sans-serif;font-size:29px;font-weight:400;line-height:.9}h1 span{color:#c15a2d}.identity p{color:#52674b;border-left:1px solid #d7d9b6;max-width:65px;padding-left:13px;font-size:11px;font-weight:700;line-height:1.3}.icon-button{background:#ebeccf;border:0;border-radius:13px;place-items:center;width:44px;height:44px;padding:9px;transition:background .15s,transform .15s;display:grid}.icon-button:hover{background:#dce3bb;transform:translateY(-1px)}.icon-button:active{transform:translateY(1px)}.icon-button:disabled{cursor:default;opacity:.45;transform:none}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.icon-button svg{width:23px;height:23px}.battle-hud{top:max(12px, env(safe-area-inset-top));pointer-events:none;z-index:2;background:#fff7deed;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px 14px;width:min(100% - 80px,440px);padding:10px 12px;font-size:10px;display:grid;position:absolute;left:12px}.base-status span{justify-content:space-between;align-items:baseline;gap:5px;margin-bottom:4px;display:flex}.base-status strong{font-variant-numeric:tabular-nums}progress{accent-color:#c15a2d;background:#dce3bb;border:0;border-radius:5px;width:100%;height:7px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#dce3bb;border-radius:5px}progress::-webkit-progress-value{background:#c15a2d;border-radius:5px}progress::-moz-progress-bar{background:#c15a2d;border-radius:5px}.enemy-status progress::-webkit-progress-value{background:#37654d}.enemy-status progress::-moz-progress-bar{background:#37654d}.center-status{grid-column:1/-1;align-items:center;gap:8px;font-size:10px;display:flex}.center-status>span{flex:1}.center-status #run-status{white-space:nowrap;flex:none}.center-status #center-status{white-space:nowrap;font-size:9px}.center-status progress{width:44px;height:5px}#capture-progress[data-team=enemy]::-webkit-progress-value{background:#37654d}#capture-progress[data-team=enemy]::-moz-progress-bar{background:#37654d}.stage{touch-action:none;background:#64b9ac;position:absolute;inset:0;overflow:hidden}.stage canvas{width:100%;height:100%;display:block}.battle-pause{top:max(12px, env(safe-area-inset-top));z-index:2;background:#fff7deed;position:absolute;right:12px}.sling-target{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;background:0 0;border:0;border-radius:50%;width:80px;height:80px;position:absolute;transform:translate(-50%,-50%)}.sling-target:active{cursor:grabbing}.sling-target[aria-disabled=true]{cursor:default}.sling-hint{color:#274535;white-space:nowrap;pointer-events:none;background:#fff7deed;border-radius:12px;padding:6px 9px;font-size:11px;position:absolute;transform:translate(-50%,-100%)}.battle-footer{bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;gap:7px;width:min(100% - 24px,380px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.draw-queue{gap:4px;margin:0;padding:0;list-style:none;display:flex}.draw-queue li{background:#fff7deed;border-radius:10px;align-items:center;gap:4px;min-height:30px;padding:5px 7px;font-size:9px;display:flex}.draw-queue li:first-child{color:#fff7de;background:#30543b}.draw-queue svg{width:16px;height:16px}h2{font-family:Lilita One,sans-serif;font-size:24px;font-weight:400;line-height:1.1}#shot-status{white-space:nowrap;color:#34552e;background:#fff7deed;border-radius:12px;padding:6px 8px;font-size:9px;font-weight:700;line-height:1.2}#shot-status[data-state=Reloading],#shot-status[data-state=Paused]{color:#755023;background:#f4ddb0}.text-button{color:inherit;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.result-cover .text-button{min-height:32px;margin-top:2px}details{max-width:280px}summary{cursor:pointer;text-underline-offset:3px;padding:12px;font-size:12px;text-decoration:underline}.pause-cover details p{text-align:left;padding:9px 12px;font:12px/1.6 Trebuchet MS,Verdana,sans-serif}.pause-cover>button{color:#274535;background:#fff7de;border:0;border-radius:13px;min-width:190px;min-height:46px;padding:12px 18px;font-weight:700}.pause-cover>#resume{background:#e1edc3}.pause-cover,.result-cover,.load-error{color:#fff6d8;text-align:center;z-index:3;overscroll-behavior:contain;touch-action:pan-y;background:#24584cef;flex-direction:column;justify-content:safe center;align-items:center;gap:9px;padding:28px;display:flex;position:absolute;inset:0;overflow-y:auto}.pause-cover>*,.result-cover>*,.load-error>*{flex-shrink:0}.pause-cover p,.result-cover p{font-family:Lilita One,sans-serif;font-size:31px;line-height:1.1}.pause-cover span,.result-cover span,.load-error{font-size:12px;line-height:1.6}#play-again,#graphics-reload{color:#274535;background:#fff7de;border:0;border-radius:13px;min-height:46px;margin-top:11px;padding:13px 23px;font-weight:700}#graphics-detail{overflow-wrap:anywhere;white-space:pre-wrap;text-align:left}#graphics-compatibility{color:inherit;text-underline-offset:3px;min-height:46px;padding:12px}#play-again:hover{background:#e1edc3}noscript{z-index:5;background:#fff7de;padding:25px;position:fixed;inset:20px}@media (width>=540px) and (height>=640px){body{padding:22px}.game{border-radius:24px;height:calc(100dvh - 44px);box-shadow:0 18px 65px #071d2550}}@media (width<=360px){.game-header{padding-left:16px;padding-right:16px}.identity{gap:10px}.identity p{padding-left:9px;font-size:10px}h1{font-size:25px}.deck-scroll,.deck-actions{padding-left:16px;padding-right:16px}.role-options button{padding:10px}h2{font-size:22px}}@media (height<=700px){.game-header{min-height:54px;padding-top:6px;padding-bottom:6px}.identity p,h1 br{display:none}h1{font-size:22px}h1 span{margin-left:4px}h2{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
