*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:system-ui,sans-serif;background:var(--wp-ui-background);color:var(--wp-ui-text)}button,input,select{font:inherit}button,.file-button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:is(button,canvas,summary,input,select):focus-visible{outline:3px solid var(--wp-ui-gold);outline-offset:2px}#buildStatus,#deviceNotice{font-size:14px}#mainContent [data-wp-frame-copy]{min-width:0}#deviceNotice{color:var(--wp-ui-muted)}#stageContent{height:100%;min-height:0;display:flex;flex-direction:column}#stagePanel{position:relative;min-height:0;flex:1}#stageRail{height:100%}#battleContent{height:100%;min-height:0;position:relative;display:flex;flex-direction:column}#playArea{flex:1;position:relative;min-height:0;overflow:hidden;background:#a9e8df}#arena{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair;direction:ltr}#objective{position:absolute;inset-block-start:10px;left:50%;transform:translate(-50%);max-width:78%;height:32px;padding:6px 14px;border-radius:12px;background:#123c50e8;color:#fffde9;font-size:14px;text-align:center;white-space:nowrap;pointer-events:none;overflow:hidden;text-overflow:ellipsis}#towerHealth{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:100px;height:10px;pointer-events:none}#towerBar{display:block;width:100%;height:10px;accent-color:#5ccba0;border:1px solid #fff8;border-radius:6px;overflow:hidden;background:#204e68}#towerBar::-webkit-progress-bar{background:#204e68}#towerBar::-webkit-progress-value{background:linear-gradient(90deg,#4ab68f,#b2f1c5);transition:width .16s}#blastButton,#pauseButton{position:absolute;bottom:12px;height:calc(44px * var(--wp-battle-canvas-inverse-scale,1));min-height:44px;border:2px solid #f4e4ab;border-radius:10px;background:#175975;color:#fff4bf;font-weight:700;box-shadow:0 3px #123e56;font-size:calc(14px * var(--wp-battle-canvas-inverse-scale,1))}#blastButton{right:12px;width:calc(140px * var(--wp-battle-canvas-inverse-scale,1))}#pauseButton{left:12px;width:calc(44px * var(--wp-battle-canvas-inverse-scale,1))}#diagnostics{font:11px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--wp-ui-muted)}.modal{position:absolute;inset:0;z-index:30;background:#071b29c9;padding:calc(12px * var(--wp-battle-canvas-inverse-scale,1));display:flex;align-items:center;justify-content:center;overflow:auto;animation:appear .16s ease-out}.dialog-card{width:min(100%,560px);max-height:100%;overflow:auto;overscroll-behavior:contain;background:var(--wp-ui-surface);color:var(--wp-ui-text);border:2px solid var(--wp-ui-line);border-radius:16px;padding:20px;box-shadow:0 8px 0 var(--wp-ui-shadow)}.dialog-card h2{margin:0 0 12px;font-size:22px}.dialog-card p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.dialog-card label{display:block;margin:10px 0}.dialog-card summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.dialog-card select{max-width:100%;color:var(--wp-ui-text);background:var(--wp-ui-background);padding:8px;border:1px solid var(--wp-ui-line)}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.modal-actions button,.file-button,#errorBack,#reload,.upgrade-choice{padding:10px 12px;border:1px solid var(--wp-ui-line);border-radius:8px;background:var(--wp-ui-button-image);color:var(--wp-ui-text);min-height:calc(44px * var(--wp-battle-canvas-inverse-scale,1));font-size:calc(14px * var(--wp-battle-canvas-inverse-scale,1))}.modal-actions .primary{background:var(--wp-ui-active)}.result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.result-actions button{min-width:0;overflow-wrap:anywhere;min-height:calc(56px * var(--wp-battle-canvas-inverse-scale,1))}.file-button input{display:block;max-width:100%;margin-top:6px}#saveNotice{min-height:22px}.overline{color:var(--wp-ui-gold);letter-spacing:.08em;font-size:12px}#upgradeChoices{display:grid;gap:10px}.upgrade-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:5px;min-height:74px;padding:12px 16px}.upgrade-choice strong{font-size:18px}.upgrade-choice span{font-size:13px}.upgrade-choice:hover{background:var(--wp-ui-highlight)}@keyframes appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.modal{animation:none}#towerBar::-webkit-progress-value{transition:none}}.dialog-card{width:min(100%,calc(560px * var(--wp-battle-canvas-inverse-scale,1)));padding:calc(16px * var(--wp-battle-canvas-inverse-scale,1));font-size:calc(14px * var(--wp-battle-canvas-inverse-scale,1))}.dialog-card h2{font-size:calc(22px * var(--wp-battle-canvas-inverse-scale,1))}.dialog-card p{font-size:inherit}.dialog-card label{min-height:calc(44px * var(--wp-battle-canvas-inverse-scale,1));margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--wp-battle-canvas-inverse-scale,1))}.dialog-card input[type=checkbox]{width:calc(18px * var(--wp-battle-canvas-inverse-scale,1));height:calc(18px * var(--wp-battle-canvas-inverse-scale,1))}.dialog-card summary{min-height:calc(44px * var(--wp-battle-canvas-inverse-scale,1))}.dialog-card select{min-height:calc(44px * var(--wp-battle-canvas-inverse-scale,1));padding:calc(8px * var(--wp-battle-canvas-inverse-scale,1))}.dialog-card .upgrade-choice strong{font-size:calc(18px * var(--wp-battle-canvas-inverse-scale,1))}.dialog-card .upgrade-choice span{font-size:calc(13px * var(--wp-battle-canvas-inverse-scale,1))}#blastButton,#pauseButton{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#growthPanel{position:relative;flex:1;min-height:0;overflow:hidden}#growthBodyWrap{height:100%;overflow:auto;overscroll-behavior:contain;padding:16px}#growthTitle{font-size:22px;margin:12px 0 8px}#growthIntro,#growthNotice{font-size:14px;line-height:1.55}#growthNotice{min-height:24px;color:var(--wp-ui-gold)}.growth-heading{display:flex;align-items:center;gap:8px;min-height:40px}.growth-heading img,.growth-card img,.result-gears img,.upgrade-choice img{object-fit:contain;flex:none}.growth-card{display:grid;grid-template-columns:64px minmax(0,1fr) 86px;gap:12px;align-items:center;border:1px solid var(--wp-ui-line);background:var(--wp-ui-surface);border-radius:12px;padding:12px;margin:12px 0;animation:appear .18s ease-out}.growth-card h3{font-size:15px;margin:0 0 6px;overflow-wrap:anywhere}.growth-card p{font-size:13px;margin:0;line-height:1.55;overflow-wrap:anywhere}.growth-card button,#growthBody>button,.growth-confirm-card button{min-height:44px;border:1px solid var(--wp-ui-line);border-radius:8px;background:var(--wp-ui-button-image);color:var(--wp-ui-text);padding:8px;font-size:14px}.growth-card button:active,#growthBody>button:active{transform:translateY(1px)}#stageConfirm{position:absolute;inset:0;z-index:30;background:#071b29d9;display:grid;place-items:center;padding:16px}.growth-confirm-card{background:var(--wp-ui-surface);padding:20px;border:2px solid var(--wp-ui-line);border-radius:12px;width:min(100%,440px);max-height:100%;overflow:auto;animation:appear .16s ease-out}.growth-confirm-card p{line-height:1.6}.growth-confirm-card button{min-width:100px;margin:4px}.result-gears{display:flex;align-items:center;gap:8px}.upgrade-choice{flex-direction:row;align-items:center;gap:12px}.upgrade-choice .choice-text{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.upgrade-choice img{width:calc(56px * var(--wp-battle-canvas-inverse-scale,1));height:calc(56px * var(--wp-battle-canvas-inverse-scale,1))}#growthPanel button[aria-pressed=true]{outline:2px solid var(--wp-ui-gold)}@media(prefers-reduced-motion:reduce){.growth-card,.growth-confirm-card{animation:none}}#growthPanel{height:100%;width:100%}.growth-card button{min-width:0;overflow-wrap:anywhere}.growth-card p img{vertical-align:middle;margin-inline-end:4px}
