:root{color-scheme:dark;--text:#edf2df;--muted:#b7c8d5;--lime:#e1ffad;--line:#45506b}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 20% 0,#3c2f51,transparent 65%),#11152d;background-repeat:no-repeat;color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}button,a,summary{touch-action:manipulation}button,summary,header a{min-height:44px}button{font:inherit;font-weight:650;padding:9px 14px;border:1px solid #70809a;border-radius:12px;background:#2b3c50;color:var(--text);cursor:pointer}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){border-color:var(--lime);background:#3b4e5b}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--lime);outline-offset:4px}button[aria-pressed=true]{border-color:var(--lime);color:var(--lime);background:#364b45}header,main,footer{width:min(1080px,calc(100% - 40px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}header a{display:flex;align-items:center;font-size:13px}.brand{font-size:17px;font-weight:750;text-decoration:none;gap:10px}.brand small{font-size:10px;color:#c6b0ff;letter-spacing:.1em}main{padding:22px 0}.garden{background:#172139;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 25px 85px #03091b77}.heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px 14px}.eyebrow{font-size:10px;letter-spacing:.13em;color:#c0c3df;margin:0 0 6px}h1,h2,p{margin-top:0}h1{font-size:28px;line-height:1.4;margin:0}.heading p:last-child{font-size:13px;color:var(--muted);margin:5px 0 0}.heading button{flex-shrink:0;font-size:13px}.guide{padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#243649;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide span{font-size:11px;color:var(--lime)}.guide p{margin:3px 0 0;font-size:14px}.guide button{flex-shrink:0;font-size:13px}#stage{position:relative;width:100%;aspect-ratio:800/600;min-height:350px;max-height:660px;background:radial-gradient(ellipse at 50% 25%,#39334c,transparent 65%),#131b34}#game{position:absolute;inset:0}canvas{display:block;touch-action:none}.world-tag{position:absolute;right:18px;bottom:8px;font-size:8px;letter-spacing:.18em;pointer-events:none;color:#b7a9d0}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(20px,6vw,66px);background:linear-gradient(90deg,#131b34f5,#131b34dc 60%,#131b3466)}.overlay h2{font-size:clamp(28px,4vw,44px);line-height:1.4;margin:8px 0 16px}.overlay p{color:var(--muted);margin-bottom:16px}.overlay label{font-size:11px;color:var(--muted)}.overlay progress{height:6px;width:185px;margin:5px 0 12px}.start-buttons{display:flex;flex-wrap:wrap;gap:10px;max-width:440px}.start-buttons .quiet{font-size:13px;border:0;background:transparent;padding:5px 0;text-decoration:underline}.primary{background:var(--lime);border-color:var(--lime);color:#213c37;min-height:48px}.primary:hover:not(:disabled){background:#eeffcf;color:#213c37}#paused-banner{position:absolute;top:10px;left:50%;transform:translateX(-50%);border:1px solid #6f8194;border-radius:20px;padding:6px 14px;background:#16203be8;font-size:12px;white-space:nowrap;color:var(--lime)}.transport{display:flex;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--line)}.transport button{font-size:14px}.transport span{margin-left:auto;color:var(--muted);font-size:12px}.pending{background:#233749;margin:0;padding:9px 24px;color:#c6d6df;font-size:13px}.pending[data-pending=true]{color:#ffdfa9;background:#3e3942}#notice{margin:0;padding:9px 24px;color:var(--muted);font-size:13px;min-height:42px}#editor{padding:0 24px 10px}summary{display:flex;align-items:center;cursor:pointer;font-size:14px}summary:before{content:'＋';margin-right:8px}#slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:7px 0 12px}#slots button{font-size:12px;padding:7px 3px;min-width:0;white-space:normal;line-height:1.45}#slots button small{display:block;font-size:9px;font-weight:400;color:#ffdca3}.seeds{display:flex;gap:8px;flex-wrap:wrap}.seeds button{flex:1;padding:8px;white-space:nowrap;font-size:14px}#seed-0{color:#a7efbc}#seed-1{color:#ffd78e}#seed-2{color:#c6b0ff}#selected-description{font-size:12px;color:var(--muted);margin:9px 0 0}.actions{display:flex;gap:10px;flex-wrap:wrap;padding:10px 24px;border-top:1px solid var(--line)}.actions button{font-size:12px;padding:7px 10px}#download{margin-left:auto}#export-status{font-size:11px;color:var(--muted);padding:0 24px 16px;margin:0}.adult{font-size:14px;color:var(--muted);margin:22px 0 0}.adult p{margin-top:12px}.error{margin:16px;padding:14px;border:1px solid #bd9878;color:#ffe3aa}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}footer{font-size:12px;color:#a0b3c5;padding-bottom:25px}.skip{position:absolute;top:-100px;left:15px;background:var(--lime);color:#213c37;padding:10px;z-index:3}.skip:focus{top:10px}[hidden]{display:none!important}
@media(max-width:650px){header,main,footer{width:calc(100% - 24px)}header{padding:9px 0}.brand{font-size:14px}.brand small{display:none}main{padding-top:12px}.garden{border-radius:17px}.heading{padding:13px 12px 11px}.heading .eyebrow{display:none}h1{font-size:23px}.heading p:last-child{font-size:11px;max-width:210px}.heading button{font-size:12px;padding:7px 10px}.guide{padding:9px 12px;gap:8px;align-items:flex-start}.guide p{font-size:12px}.guide button{font-size:11px;padding:7px 9px}.guide span{font-size:10px}#stage{min-height:350px}.overlay{padding:18px}.overlay h2{font-size:28px;line-height:1.35;margin:4px 0 11px}.overlay p{font-size:13px;margin-bottom:9px}.overlay .eyebrow{font-size:9px}.start-buttons{gap:7px}.start-buttons button{font-size:12px;padding:7px 10px}.overlay progress{margin-bottom:9px}.transport{padding:12px;gap:8px;flex-wrap:wrap}.transport button{font-size:12px;padding:7px 10px}.transport span{font-size:10px}.pending,#notice{padding:8px 12px;font-size:12px}#editor{padding:0 12px 8px}#editor summary{font-size:12px}#slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.seeds{gap:6px}.seeds button{font-size:12px;padding:7px 5px}.actions{padding:8px 12px;gap:7px}.actions button{font-size:11px;padding:7px 8px}#download{margin-left:0}#export-status{padding:0 12px 12px;font-size:10px}.world-tag{font-size:6px;right:12px}.adult{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v23: opt-in comparison below the scene, never an overlay or color-only result. */
.garden-compare{margin:12px;padding:0 12px 10px;border:1px solid #93b8bd;border-radius:14px;background:#193347;color:#edf6df;min-width:0;box-sizing:border-box}.garden-compare[hidden]{display:none}.garden-compare summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer;font-size:14px}.garden-compare summary:before{content:'＋';margin-right:8px}.garden-compare[open] summary:before{content:'−'}.garden-compare p{font-size:13px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.compare-actions{display:flex;flex-wrap:wrap;gap:8px}.compare-actions button{font:inherit;font-size:13px;min-height:44px;padding:9px 12px;background:#294c5c;color:#fff;border:1px solid #b6cdba;border-radius:9px;cursor:pointer}.compare-actions button:disabled{opacity:.55;cursor:default}.garden-compare table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;margin:12px 0}.garden-compare caption{text-align:left;padding:6px 0;line-height:1.6}.garden-compare th,.garden-compare td{padding:8px 5px;border:1px solid #607f90;overflow-wrap:anywhere;line-height:1.5;text-align:center}.garden-compare tr[data-different=true] th{font-weight:800;color:#ffe4a0}.garden-compare .compare-current{outline:3px solid #f0f6ad;outline-offset:-3px;background:#355d59;font-weight:800}.garden-compare :focus-visible{outline:3px solid #f0f6ad;outline-offset:3px}#compare-message:empty{display:none}#compare-clock{padding:8px;background:#102c3f;border-left:3px solid #c6dda4}
@media(max-width:450px){.compare-actions button{flex:1 1 100%;font-size:13px}.garden-compare th,.garden-compare td{font-size:12px;padding:7px 4px}.garden-compare{margin:10px}}

#compare-quick{margin:0;padding:8px 10px;background:#1e4051;border-bottom:1px solid #8cafaa;color:#eff5d9}#compare-quick[hidden]{display:none}#compare-quick p{font-size:12px;line-height:1.5;margin:0 0 7px}#compare-quick .compare-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}#compare-quick button{padding:7px 3px;font-size:12px;min-width:0}#compare-quick :focus-visible{outline:3px solid #f0f6ad;outline-offset:2px}
