/* v36 · Original illustrated garden expedition. Presentation is isolated to this game. */
#prompt-defense{--garden-sky:#b8dcaa;--garden-sky-end:#edf0af;--garden-grass:#89b853;--garden-grass-dark:#74a344;--garden-ink:#263e24;--garden-leaf:#557b3d;--garden-glow:#ffdd7c}
#prompt-defense [hidden]{display:none!important}
#prompt-defense .td-expedition{padding:14px 16px 11px;background:linear-gradient(130deg,#efe4b8,#d0d6a5);color:#35442b;border-bottom:3px solid #59703f}
#prompt-defense .td-expedition-title{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.td-expedition-title>span{font-size:9px;font-weight:850;letter-spacing:2px}.td-expedition-title>strong{font-size:18px}.td-expedition-title>small{font-size:10px;margin-left:auto;color:#5e6c4a}
#prompt-defense .td-mission-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#prompt-defense .td-mission-card{position:relative;display:flex;gap:10px;align-items:center;min-height:88px;padding:5px 10px 5px 5px;background:#f9f1d9;border:2px solid #9a9f71;border-radius:9px;text-align:left;color:#38432b;box-shadow:0 3px #82905a;overflow:hidden}
#prompt-defense .td-mission-card[aria-pressed=true]{border-color:#405d30;background:#fff8da;box-shadow:0 3px #405d30,0 0 0 2px #ffffff80}
#prompt-defense .td-mission-scene{position:relative;display:block;flex:0 0 95px;height:73px;border-radius:5px;overflow:hidden;background:linear-gradient(#9bd6d0 0,#def0b5 55%,#90b84c 56%,#6c9b42);border:1px solid #55764b44}
.td-mission-scene b{position:absolute;left:5px;top:3px;font:900 15px system-ui;color:#fcffda;text-shadow:0 1px #356a46}
.td-mini-sun{position:absolute;right:14px;top:8px;width:20px;height:20px;border-radius:50%;background:#ffeb97;box-shadow:0 0 0 5px #fff6bb40}
.td-mini-house{position:absolute;bottom:15px;left:14px;width:27px;height:23px;background:#eed6a1;border:1px solid #6a7642}.td-mini-house:before{content:'';position:absolute;left:-5px;top:-11px;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:15px solid #9a754b}.td-mini-house:after{content:'';position:absolute;bottom:0;left:9px;width:9px;height:15px;background:#54784d;border-radius:6px 6px 0 0}
.td-mini-tree{position:absolute;right:15px;bottom:13px;width:6px;height:34px;background:#795933}.td-mini-tree:before{content:'';position:absolute;left:-14px;top:-12px;width:34px;height:32px;border-radius:44% 56% 50% 42%;background:#4a8356;box-shadow:7px 2px #6aa363,-4px -4px #76ae65}
.td-mini-fence{position:absolute;bottom:9px;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,#f5e8bb 0 3px,transparent 3px 11px);border-top:2px solid #e6d69f}
#prompt-defense .td-mission-description{display:flex;min-width:0;flex-direction:column;gap:4px}.td-mission-description strong{font-size:14px}.td-mission-description small{font-size:10px;color:#59674a}.td-mission-description em{font-size:10px;line-height:1.4;font-style:normal;color:#77805a}
#prompt-defense .td-mission-check{display:none;position:absolute;top:4px;right:7px;font-size:12px;font-weight:900;color:#4a7133}.td-mission-card[aria-pressed=true] .td-mission-check{display:block!important}
#prompt-defense #td-mission-copy{margin:10px 0 0;font-size:11px;line-height:1.7;color:#526144}
#prompt-defense .td-scene-dusk{background:linear-gradient(#b58ba4,#f4be92 55%,#999a65 56%,#697553)}#prompt-defense .td-scene-dusk .td-mini-tree:before{background:#ac7155;box-shadow:7px 2px #c58a5a,-4px -4px #dcaa64}
#prompt-defense .td-scene-storm{background:linear-gradient(#567b8e,#acc4c0 55%,#7e9b7c 56%,#49745f)}#prompt-defense .td-scene-storm .td-mini-sun{background:#c5dadd;box-shadow:0 0 0 5px #ccdfdf20}#prompt-defense .td-scene-storm:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(108deg,transparent 0 12px,#e0eff620 13px 14px);pointer-events:none}
#prompt-defense .td-field-heading{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#263b29;border-bottom:1px solid #c8dfa332;color:#f4e8bb;gap:12px}.td-field-heading>div{display:flex;gap:9px;align-items:center;min-width:0}.td-mission-number{font:800 12px system-ui;letter-spacing:1px;border-right:1px solid #d9e6aa45;padding-right:9px;color:#a9c97d}#prompt-defense .td-field-heading strong{font-size:13px;white-space:nowrap}#prompt-defense .td-field-heading #td-field-goal{font-size:10px;color:#becdad}.td-clock{font:700 12px ui-monospace,monospace;color:#e1e9c3;font-variant-numeric:tabular-nums}
#prompt-defense .td-board-label{padding:5px 14px;background:#35492d;font-size:10px}
#prompt-defense .td-forecast{display:flex;gap:7px;align-items:center;min-height:31px;padding:4px 14px;background:#f1e4b6;color:#4c542f;border-bottom:2px solid #7b8b52;font-size:11px;line-height:1.4}.td-forecast strong{font-size:10px;white-space:nowrap}.td-radar{font-size:19px;line-height:1;color:#789b42}#td-forecast-text{font-size:10px}
#prompt-defense .td-stage{--field-top:55px;--field-bottom:26px;--field-left:52px;--field-right:44px;min-height:445px;aspect-ratio:2.03;background:var(--garden-sky);}
#prompt-defense.td-focused .td-stage{min-height:390px;aspect-ratio:2.25;max-height:calc(100dvh - 350px)}
#prompt-defense .td-scenery{background:linear-gradient(var(--garden-sky),var(--garden-sky-end) 65px,var(--garden-leaf) 66px);box-shadow:inset 0 -13px #324e29}
#prompt-defense .td-garden-fence{top:34px;height:21px;background:repeating-linear-gradient(90deg,#f1e5b7 0 6px,#d3cda0 7px 12px,transparent 12px 20px);border-bottom:5px solid #648044;box-shadow:0 -3px #9bac6c,0 3px 6px #34502855;z-index:1}
#prompt-defense .td-home-path{top:53px;bottom:24px;width:52px;background:repeating-linear-gradient(0deg,transparent 0 27px,#7e86692a 28px 30px),repeating-linear-gradient(90deg,#c6c4a2 0 20px,#e2d9b6 21px 24px);border-right:3px solid #526b3a;box-shadow:inset 4px 0 #e9ddba,inset -5px 0 #8c9a6766}
#prompt-defense .td-invasion-path{top:53px;bottom:24px;width:44px;background:radial-gradient(ellipse,#918468 0 28%,transparent 30%) 0 0/25px 23px,linear-gradient(90deg,#b3a078,#cebb8b);border-left:3px solid #5f763d;box-shadow:inset -6px 0 #7c805a}
#prompt-defense .td-garden-label{bottom:5px;font-size:8px;right:48px;color:#f2dfae;z-index:2}
#prompt-defense .td-grid{background:var(--garden-grass);outline-color:#4e6e33;box-shadow:0 0 0 2px #a4bf6866,0 6px 10px #30452344}
#prompt-defense .td-grid>[role=row]{background:var(--garden-grass)}#prompt-defense .td-grid>[role=row]:nth-child(even){background:var(--garden-grass-dark)}
#prompt-defense .td-grid [data-td-cell]{background-image:radial-gradient(ellipse at 23% 78%,#dce9a01c 0 7%,transparent 8%),radial-gradient(ellipse at 68% 24%,#f0fac611 0 4%,transparent 5%),repeating-linear-gradient(102deg,transparent 0 29px,#d8ef9b10 30px 32px)}
#prompt-defense .td-grid [data-td-cell][data-preview=lane]{box-shadow:inset 0 2px #fbf4bd60,inset 0 -2px #fbf4bd60;background-color:#f7edab0e}
#prompt-defense .td-grid [data-td-cell][data-preview=area]{outline:1px dashed #fff1b4;outline-offset:-3px;background-color:#ffefbf25}
#prompt-defense .td-grid [data-td-cell][aria-selected=true]{outline:2px dashed #fff4bc;outline-offset:-4px;box-shadow:inset 0 0 15px #fcf0a344}
#prompt-defense .td-grid [data-td-cell]>span{color:#264d2460;font-size:8px}
#prompt-defense .td-lane-signals{position:absolute;inset:var(--field-top) var(--field-right) var(--field-bottom) var(--field-left);pointer-events:none;z-index:2}
.td-lane-signals>div{position:absolute;top:calc(var(--lane)*20%);left:0;right:0;height:20%}.td-lane-signals>div[data-danger=true]{background:linear-gradient(90deg,#b1422455,transparent 45%);border-left:3px solid #f3be6c}.td-lane-warning{position:absolute;left:3px;bottom:2px;background:#84351e;color:#fff5d3;border-radius:3px;padding:0 4px;font-size:9px;font-weight:750}.td-lane-warning:empty{display:none}
#prompt-defense .td-entry-flag{position:absolute;right:-40px;top:37%;width:39px;padding:3px 0;border:1px solid #fff0b8;border-radius:3px;background:#763d29;color:#fff6d0;box-shadow:0 2px #3a4825;text-align:center;font:800 10px system-ui;white-space:nowrap}
#prompt-defense .td-entry-flag[data-enemy=boss]{background:#873b5d}
#prompt-defense .td-placement-ghost{position:absolute;left:calc(var(--field-left) + (100% - var(--field-left) - var(--field-right))*(var(--ghost-col) + .5)/9);top:calc(var(--field-top) + (100% - var(--field-top) - var(--field-bottom))*(var(--ghost-row) + .5)/5);width:7.5%;max-width:75px;transform:translate(-50%,-40%);pointer-events:none;z-index:2;opacity:.43;filter:saturate(.6);border-bottom:2px dotted #fff7b9}
.td-placement-ghost>.td-sprite{width:100%;height:auto}.td-placement-ghost>b{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:1px 5px;background:#304a24;font:800 9px system-ui;color:#fff4b4;border-radius:4px;white-space:nowrap}.td-placement-ghost[data-valid=false]{filter:grayscale(1);opacity:.3}
#prompt-defense .td-placement-bar{padding:7px 14px;background:#293d2a;display:flex;gap:8px;align-items:center;min-height:36px;color:#ede9c5;border-top:1px solid #bdd59b40;font-size:11px;line-height:1.5}.td-plan-icon{font-size:22px;color:#c6dfa5}.td-preview-key{margin-left:auto;color:#a9c18f;font-size:9px;white-space:nowrap}
#prompt-defense .td-boss-hud{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#442d3d,#553c40);padding:7px 14px;border-bottom:1px solid #cba56f55;color:#ffe1bb}.td-boss-crest{font-size:23px;color:#efa68e}#td-boss-hud>div{flex:1}#td-boss-label{font-size:11px;font-weight:700}.td-boss-hud>b{font:700 10px ui-monospace,monospace}#td-boss-meter{height:8px;background:#261e28;border:1px solid #aa7a68;border-radius:6px;margin-top:4px;overflow:hidden}#td-boss-meter>i{height:100%;display:block;background:linear-gradient(90deg,#b95871,#faad87);transition:width .15s linear}.td-boss-hud[data-enraged=true]{border-bottom-color:#f7bc74!important}
#prompt-defense .td-overlay{background:#203623bb;backdrop-filter:blur(1px)}#prompt-defense .td-overlay h3{font-size:24px;margin:6px 0}#prompt-defense .td-overlay>span{font-size:35px;line-height:1}#prompt-defense .td-overlay p{margin:8px 0 12px}
#prompt-defense .td-result-report{width:min(390px,100%);margin:0 0 13px;padding:10px 14px;border:1px solid #c8dfa267;border-radius:10px;background:#172b22e8;color:#eaf2d5}#td-result-stars{font-size:27px;letter-spacing:9px;color:#ffda7d;text-shadow:0 2px #604a2d}.td-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:7px 0 10px}.td-result-stats>span{font-size:9px;color:#c1cba7}.td-result-stats b{display:block;color:#f4efd2;font:750 15px system-ui;margin-top:4px}#td-result-rule{font-size:9px;color:#bfcfa7}
/* Hand-built original scene: cloud silhouettes, cottage, trees, flowers and lantern. */
.td-garden-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}.td-cloud{position:absolute;width:100px;height:12px;border-radius:50%;background:#fffcdb73;top:13px;left:28%}.td-cloud:before,.td-cloud:after{content:'';position:absolute;background:inherit;border-radius:50%;width:34px;height:24px;left:17px;bottom:0}.td-cloud:after{width:44px;height:31px;left:39px}.td-cloud-two{left:68%;transform:scale(.8);top:17px}.td-garden-sun{position:absolute;top:-18px;right:13%;width:65px;height:65px;border-radius:50%;background:#fff0ad;box-shadow:0 0 0 10px #fff8c233,0 0 32px #fff1ab55}.td-cottage{position:absolute;left:3px;top:13px;width:38px;height:32px;background:#e4d5a5;border:2px solid #7f8056}.td-cottage:before{content:'';position:absolute;left:-7px;top:-15px;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:20px solid #9e7754}.td-cottage:after{content:'';position:absolute;bottom:0;left:12px;width:12px;height:21px;background:#597553;border-radius:6px 6px 0 0}.td-cottage>b{position:absolute;right:2px;top:5px;width:6px;height:6px;background:#fdf3be}.td-garden-tree{position:absolute;right:2px;top:7px;width:9px;height:46px;background:#6b6d42}.td-garden-tree:before{content:'';position:absolute;left:-20px;top:-17px;width:43px;height:42px;border-radius:43%;background:#70964b;box-shadow:16px 3px #87ad5b,-7px -3px #a1bd6b}.td-garden-lamp{position:absolute;right:48px;top:17px;width:4px;height:35px;background:#60663c}.td-garden-lamp:before{content:'';position:absolute;left:-4px;top:-5px;width:12px;height:16px;background:#fff2ab;border:2px solid #746c41;border-radius:6px 6px 2px 2px;box-shadow:0 0 13px #ffdf8160}.td-garden-flower{position:absolute;bottom:7px;left:9%;width:5px;height:15px;background:#799653;transform:rotate(-8deg)}.td-garden-flower:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;top:-4px;left:-1px;background:#f7d993;box-shadow:5px 1px #e7bc98,-5px 1px #e7bc98,0 -4px #e7bc98}.td-flower-two{left:44%;transform:scale(.8) rotate(8deg)}.td-flower-three{left:74%;transform:scale(.9)}
#prompt-defense[data-theme=dusk]{--garden-sky:#ad8a9b;--garden-sky-end:#f1c792;--garden-grass:#a5aa65;--garden-grass-dark:#8f9955;--garden-leaf:#716f47;--garden-glow:#ffd9a0}#prompt-defense[data-theme=dusk] .td-garden-tree:before{background:#9c7455;box-shadow:16px 3px #c28d58,-7px -3px #e0ad67}#prompt-defense[data-theme=dusk] .td-field-heading{background:#4a4037}#prompt-defense[data-theme=dusk] .td-board-label{background:#57513c}#prompt-defense[data-theme=dusk] .td-shell{border-color:#71503a}
#prompt-defense[data-theme=storm]{--garden-sky:#5a7d8b;--garden-sky-end:#b3c7bd;--garden-grass:#83a284;--garden-grass-dark:#739477;--garden-leaf:#406953;--garden-glow:#cee7de}#prompt-defense[data-theme=storm] .td-field-heading{background:#293e41}#prompt-defense[data-theme=storm] .td-board-label{background:#344e4b}#prompt-defense[data-theme=storm] .td-garden-sun{background:#d2e2d9;box-shadow:0 0 0 10px #c8e0de14}#prompt-defense[data-theme=storm] .td-cloud{background:#4e6c7a80}#prompt-defense[data-theme=storm] .td-garden-lamp:before{box-shadow:0 0 18px #ffe1a7}.td-garden-decor:after{content:'';position:absolute;inset:0;pointer-events:none}#prompt-defense[data-theme=storm] .td-garden-decor:after{background:repeating-linear-gradient(109deg,transparent 0 45px,#d3e9e81e 46px 47px,transparent 48px 75px);opacity:.6}
@media(prefers-reduced-motion:no-preference){#prompt-defense[data-motion-state=running][data-motion-level=full] .td-cloud{animation:td-cloud-drift 22s ease-in-out infinite alternate}#prompt-defense[data-motion-state=running][data-motion-level=full][data-theme=storm] .td-garden-decor:after{animation:td-garden-rain 2.6s linear infinite}#prompt-defense[data-motion-state=running][data-motion-level=full] .td-entry-flag{animation:td-arrival-flag 1.2s ease-in-out infinite alternate}}
@keyframes td-cloud-drift{to{translate:22px 0}}@keyframes td-garden-rain{to{background-position:-40px 110px}}@keyframes td-arrival-flag{to{transform:translateX(-2px)}}
@media(prefers-reduced-motion:reduce){#prompt-defense .td-cloud,#prompt-defense .td-garden-decor:after,#prompt-defense .td-entry-flag{animation:none!important}#prompt-defense #td-boss-meter>i{transition:none}}
@container(max-width:900px){#prompt-defense .td-mission-scene{flex-basis:65px}.td-mission-description em{display:none}.td-expedition-title>span{display:none}.td-expedition-title>strong{font-size:15px}.td-expedition-title>small{font-size:9px}#prompt-defense .td-mission-description strong{font-size:12px}.td-preview-key{display:none}#prompt-defense .td-stage{min-height:410px}}
@container(max-width:560px){#prompt-defense .td-expedition{padding:11px 10px}.td-expedition-title>small{display:none}#prompt-defense .td-mission-cards{gap:7px}#prompt-defense .td-mission-card{flex-direction:column;gap:5px;padding:4px;min-height:119px;text-align:center}#prompt-defense .td-mission-scene{flex-basis:auto;width:100%;height:62px}#prompt-defense .td-mission-description{gap:3px}#prompt-defense .td-mission-description strong{font-size:12px}#prompt-defense .td-mission-description small{font-size:9px;line-height:1.2}#prompt-defense #td-mission-copy{font-size:10px}#prompt-defense .td-field-heading{padding:7px 10px}.td-field-heading>div{gap:6px}#prompt-defense .td-field-heading #td-field-goal{display:none}#prompt-defense .td-forecast{padding:6px 10px;align-items:flex-start;min-height:37px}#prompt-defense .td-radar{font-size:17px}#prompt-defense .td-forecast strong{padding-top:1px}#td-forecast-text{font-size:10px;line-height:1.5}#prompt-defense .td-placement-bar{font-size:10px;padding:6px 10px}#prompt-defense .td-stage,#prompt-defense.td-focused .td-stage{min-height:440px;max-height:none;min-width:710px;aspect-ratio:1.6}#prompt-defense .td-boss-hud{padding:7px 10px;gap:7px}#td-boss-label{font-size:10px}.td-boss-hud>b{font-size:9px}#prompt-defense .td-overlay{padding:14px 10px}#prompt-defense .td-overlay h3{font-size:20px}#prompt-defense .td-result-report{padding:7px 9px}#td-result-rule{font-size:8px}.td-result-stats{gap:4px}.td-result-stats b{font-size:14px}}
