.defense-cover{display:block;width:100%;height:100%;object-fit:contain}
.game-thumb .defense-cover{object-fit:cover;aspect-ratio:3/2}
.game-intro .defense-cover{width:min(100%,430px);height:auto;align-self:center}
.defense-cover.result-art{width:200px;height:130px;object-fit:contain}
body[data-game="radish"] .game-prompt:empty,body[data-game="garden"] .game-prompt:empty{display:none}
body[data-game="radish"] .game-arena,body[data-game="garden"] .game-arena{justify-content:flex-start}
.defense-game{width:100%;max-width:960px;position:relative;color:#293d4a;letter-spacing:0}
.defense-active .game-stage{padding-top:12px;padding-bottom:12px}
.defense-active .game-controls:empty,.defense-active .game-feedback:empty{display:none}
.defense-game[data-mode="radish"] .defense-deck{grid-template-columns:repeat(3,minmax(0,1fr))}
.defense-review{max-width:680px;overflow-wrap:anywhere;line-height:1.6;text-align:center}
.defense-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid #c8dae0;font-size:14px}
.defense-status strong:first-child{color:#886b13}.defense-status strong:nth-child(2){color:#b14867}.defense-status>span{margin-left:auto}
.defense-game button{font:inherit;cursor:pointer;border:1px solid #94adb6;color:#293d4a;border-radius:6px;background:#fff;min-height:40px;letter-spacing:0}
.defense-game button:disabled{cursor:default;opacity:.48}
.defense-game button:focus-visible{outline:3px solid #008ea6;outline-offset:2px}
.defense-game .defense-launch{background:#168e9d;color:#fff;padding:8px 16px;font-weight:700;border-color:#147d8a}
.defense-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0 8px}
.defense-unit-card{display:flex;gap:8px;align-items:center;padding:6px;text-align:left;box-shadow:0 3px 0 #d3e3e0;min-width:0}
.defense-unit-card{position:relative}
.defense-affordability{display:none;position:absolute;right:4px;top:4px;background:#fff0f1;color:#ab4056;border-radius:4px;padding:2px;line-height:0}
.defense-affordability svg{width:16px;height:16px}
.defense-unit-card.unaffordable .defense-affordability{display:block}
.defense-unit-card.unaffordable img{filter:grayscale(.8);opacity:.55}
.defense-unit-card[aria-pressed="true"]{background:#e2f5ec;border:2px solid #2e9585;padding:5px}
.defense-unit-card img{width:58px;height:58px;flex:none}.defense-unit-card strong{display:block;font-size:16px;overflow-wrap:anywhere}.defense-unit-card small{display:block;margin-top:4px;font-size:12px;color:#56717b;overflow-wrap:anywhere}
.defense-actions{display:flex;align-items:center;gap:8px;padding:6px 0 12px;font-size:13px;flex-wrap:wrap}
.defense-supply{padding:6px 10px;background:#fff4bc!important;font-weight:600}.defense-selection{margin-left:auto;overflow-wrap:anywhere}
.defense-game .icon-button{width:40px;height:40px;min-height:40px;padding:8px;flex:none}.defense-game .icon-button svg{width:22px;height:22px}
.defense-board{position:relative;width:100%;aspect-ratio:960/510;overflow:hidden;border:2px solid #759f91;border-radius:8px;background:#eaf5ef}
.defense-canvas,.defense-cells{position:absolute;inset:0}.defense-canvas canvas{display:block;width:100%!important;height:100%!important}
.defense-cells{pointer-events:none}.defense-game .defense-site{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;background:transparent;border:2px solid transparent;min-height:0;border-radius:8px;padding:0}
.defense-site:not(:disabled):hover{border-color:#619f89;background:#ffffff25}.defense-site.selected{border-color:#1a8996!important;box-shadow:0 0 0 2px #fff9 inset}
.defense-game .defense-site.plantable{border:2px dashed #39816d;background:#ffffff12}
.defense-site .site-plus,.defense-site .site-lock,.defense-site .site-clear{display:none;position:absolute;inset:0;align-items:center;justify-content:center;pointer-events:none}
.defense-site .site-plus svg{width:24%;height:30%;min-width:12px;color:#397963;stroke-width:3;background:#f5fff4c9;border-radius:50%;padding:3px;box-sizing:content-box}
.defense-site.plantable .site-plus{display:flex}
.defense-site.unaffordable .site-lock{display:flex;color:#9b5463;background:#ffffff40}
.defense-site .site-lock svg,.defense-site .site-clear svg{width:23%;height:28%;min-width:10px}
.defense-site.site-blocked .site-clear{display:flex;align-items:flex-end;justify-content:flex-end;color:#435c70}
.defense-site .site-ghost{display:none;position:absolute;inset:5%;width:90%;height:90%;object-fit:contain;opacity:.6;pointer-events:none}
.defense-site.plantable:hover,.defense-site.plantable:focus-visible{background:#e2ffe59c;border-style:solid;border-color:#16714f;box-shadow:inset 0 0 0 2px #fff8}
.defense-site.plantable:hover .site-ghost,.defense-site.plantable:focus-visible .site-ghost{display:block}
.defense-site.plantable:hover .site-plus,.defense-site.plantable:focus-visible .site-plus{display:none}
.defense-notice{font-size:14px;min-height:24px;margin:8px 0;color:#39755c;text-align:center}
.defense-notice.is-warning{color:#ad3854;background:#fff1f2;border-left:3px solid #c35b72;padding:6px 8px;text-align:left}
.defense-site.denied{animation:plant-denied .25s ease-out}
@keyframes plant-denied{50%{background:#e5848499;box-shadow:inset 0 0 0 3px #bd4664}}
@media(prefers-reduced-motion:reduce){.defense-site.denied{animation:none;background:#f7d6d6}}
.defense-quiz{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#1b3b494f;padding:16px;border-radius:8px}
.defense-quiz[hidden]{display:none}
.defense-question-panel{background:white;border:2px solid #87a3ab;border-radius:8px;width:min(580px,100%);max-height:100%;overflow:auto;padding:20px;box-shadow:0 8px 0 #2b4e5930}
.defense-question-top{display:flex;align-items:center;justify-content:space-between;color:#58747e}.defense-question-panel h2{font-size:19px;text-align:center;margin:0 0 8px}.defense-clue{display:block;font-size:36px;text-align:center;overflow-wrap:anywhere;padding:10px 0 20px;line-height:1.3}
.defense-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.defense-answer{display:flex;align-items:center;gap:8px;text-align:left;padding:12px;min-width:0;min-height:62px!important;overflow-wrap:anywhere;font-size:17px!important}
.defense-answer>span:first-child{font-size:13px;padding:4px;background:#e9f1f4;align-self:flex-start;border-radius:4px}.defense-answer>span:last-child{min-width:0;overflow-wrap:anywhere}
.defense-answer.is-correct{background:#c9ebdc;border-color:#398b72;opacity:1}.defense-answer.is-wrong{background:#f8d9e1;border-color:#b5667c;opacity:1}.defense-answer-result{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.defense-question-actions{display:flex;gap:10px;justify-content:center}
@media(max-width:650px){
 .defense-game[data-mode="radish"] .defense-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.defense-game[data-mode="radish"] .defense-unit-card{flex-direction:column;text-align:center}
 .defense-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.defense-unit-card img{width:42px;height:42px}.defense-unit-card strong{font-size:14px}.defense-unit-card small{font-size:11px}
 .defense-status{gap:8px;font-size:12px}.defense-status .defense-launch{padding:6px 8px}.defense-status>span{margin-left:0}.defense-selection{flex:1;min-width:85px}.defense-actions{gap:5px;font-size:11px}
 .defense-question-panel{padding:12px}.defense-quiz{padding:6px;align-items:flex-start}.defense-clue{font-size:28px;padding:8px 0 12px}.defense-answer{padding:8px;font-size:14px!important;min-height:54px!important}.defense-question-panel h2{font-size:17px}.defense-options{gap:7px}
}
