:root{color-scheme:dark;font-family:ui-rounded,system-ui,sans-serif;--ink: #edf4df;--muted: #aebea5;--line: #495748;--panel: rgba(20, 35, 29, .96);--gold: #e6c57b}body{background:#10211c;color:var(--ink)}html,body{touch-action:manipulation}#game,#game canvas{touch-action:none}button,select{font:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{cursor:default;opacity:.45}.hidden{display:none!important}#garden-header{position:fixed;top:max(12px,env(safe-area-inset-top));left:16px;z-index:120;display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);padding:8px 12px;border-radius:12px}#garden-header a{color:var(--gold);text-decoration:none;font-size:22px;width:32px;text-align:center}#garden-header strong{display:block;font-size:18px;letter-spacing:-.5px}.eyebrow{display:block;color:var(--gold);font-size:9px;letter-spacing:2px;font-weight:700;text-transform:uppercase}#garden-header button,#garden-controls button,#garden-controls select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#263c30;padding:6px 12px}#garden-header button{font-size:12px}#weather-hud{background:var(--panel);border-color:var(--line);top:max(14px,env(safe-area-inset-top));right:16px;min-height:44px}#garden-journal{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 74px);left:16px;z-index:110;width:290px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0003}#garden-journal summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;cursor:pointer;font-size:14px;font-weight:650;list-style:none}#garden-journal summary::-webkit-details-marker{display:none}#garden-journal summary:before{content:"✧";color:var(--gold);font-size:20px}#journey-title{flex:1}#journey-step{color:var(--gold);font-size:11px;white-space:nowrap}.journal-body{padding:0 16px 12px;font-size:12px;color:var(--muted);line-height:1.65}.journal-body progress{display:block;width:100%;height:6px;margin:12px 0;border:0;accent-color:var(--gold)}progress::-webkit-progress-bar{background:#384a3c;border-radius:4px}progress::-webkit-progress-value{background:var(--gold);border-radius:4px}.portal-readout{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}#portal-score{color:var(--ink)}#network-status{margin-top:6px}.journal-note{font-size:10px;margin-top:8px;color:#90aa93}#ui-overlay{padding:0 16px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:6px}#toolbar{width:min(780px,100%);border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--panel);gap:6px}.tool-btn{min-height:48px;justify-content:center;padding:6px 12px;border:1px solid var(--line);flex:1;color:var(--ink);font-size:13px;border-radius:8px}.tool-btn.active{color:#f5dba6;border-color:var(--gold);background:#584d2b}#btn-help,#btn-newgame{display:none}#carried-display{min-height:48px;min-width:100px;max-width:210px;margin:0;padding:6px 10px;justify-content:center;font-size:12px;border-width:1px;white-space:normal;line-height:1.3}#carried-display.carrying{background:#314c34;border-color:#89ad7c}#garden-controls{display:flex;align-items:center;gap:6px;width:min(780px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px 8px;pointer-events:auto}#garden-layer{color:var(--muted);font-size:11px;margin-right:auto;padding:0 8px}#garden-controls select{max-width:145px;font-size:12px}#garden-controls button{font-size:12px;padding:6px 10px;white-space:nowrap}#garden-controls #garden-zoom-out,#garden-controls #garden-zoom-in{width:44px;font-size:20px;padding:0}#tool-hint{width:min(780px,100%);font-size:11px;color:#e0ead4;text-shadow:0 1px 3px #000;padding:5px 12px;background:#101c16d1;border-radius:8px;text-align:center;line-height:1.5}#seed-tray{display:flex;overflow-x:auto;width:min(780px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;gap:6px;pointer-events:auto;touch-action:pan-x}#seed-tray .seed-card{display:flex;flex:1 0 150px;gap:2px}#seed-tray button{min-height:76px;border:1px solid var(--line);border-radius:8px;background:#263a2e;padding:8px;text-align:left}#seed-tray [data-stock]{flex:1;min-width:100px}#seed-tray .seed-recipe{flex:0 0 46px;min-width:46px;padding:4px 2px;text-align:center;font-size:10px;color:var(--gold)}#seed-tray button span{display:block;font-size:12px;font-weight:650}#seed-tray button small{display:block;font-size:9px;color:var(--muted);margin:6px 0}#seed-tray button b{color:var(--gold);font-size:10px}#seed-tray button.selected{border-color:var(--gold);background:#584d2b}#garden-toast{position:fixed;bottom:186px;left:50%;transform:translate(-50%);z-index:210;width:max-content;max-width:min(480px,calc(100vw - 24px));background:#edf0d8;color:#203526;border-radius:10px;box-shadow:0 6px 24px #0005;padding:12px 16px;font-size:13px;line-height:1.5;pointer-events:none}body:has(#seed-tray:not(.hidden)) #garden-toast{bottom:270px}.garden-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;background:#08130fcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;touch-action:pan-y}.garden-card{width:min(480px,100%);max-height:90dvh;overflow-y:auto;background:#1d3228;border:1px solid #6c7a58;border-radius:20px;padding:clamp(24px,5vw,40px);box-shadow:0 20px 90px #0005}.garden-card h1{font-family:Georgia,serif;color:#f4e4bc;font-size:clamp(28px,5vw,38px);font-weight:400;line-height:1.15;margin:16px 0 24px;letter-spacing:-1px}.garden-card p{color:#c9d9bc;font-size:14px;line-height:1.7;margin:16px 0}.garden-card p.muted{color:#a9ba9b;font-size:12px}.intro-art{font-size:38px;padding:14px 0;text-align:center}.intro-art span{font-size:22px;color:var(--gold)}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.card-actions button{min-height:48px;flex:1;background:var(--gold);color:#293a26;border:1px solid var(--gold);border-radius:8px;padding:12px 16px;font-weight:650;font-size:13px}.card-actions button.secondary{color:var(--ink);background:#2b4131;border-color:var(--line)}#game-tooltip{background:var(--panel);border-color:var(--line);max-width:280px;max-height:calc(100dvh - 180px);overflow-y:auto;touch-action:pan-y}.tooltip-close{float:right;width:44px;height:44px;border:0;border-radius:6px;background:#304535;color:var(--ink);font-size:20px;margin:-4px -8px 4px 8px}.tree-buy-btn{min-height:44px;border-color:var(--line);background:#314a37;font-size:12px}.help-content{background:#1b2e25;border-color:var(--line);max-width:480px;max-height:86dvh;touch-action:pan-y;display:flex;flex-direction:column;overflow:hidden}.help-header{position:sticky;top:0;background:#1b2e25;z-index:1}.help-header button{min-width:44px;min-height:44px}.help-header,.guide-tabs{flex:none}.help-body{touch-action:pan-y;overflow-y:auto;overscroll-behavior:contain;min-height:0}.help-body:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.guide-tabs{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--line)}.guide-tabs button{flex:1;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#263c30;padding:6px;font-size:12px}.guide-tabs button[aria-selected=true]{color:#293a26;background:var(--gold);border-color:var(--gold);font-weight:650}.guide-picker{display:block;font-size:12px;color:var(--muted);margin:8px 0}#guide-plant{width:100%;height:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#263c30;padding:8px;font-size:14px}.guide-recipe h2{margin:18px 0 6px;font-size:20px;color:#f4e4bc}.guide-recipe h3{margin:18px 0 6px;font-size:13px;color:var(--gold)}.guide-recipe p{font-size:13px;line-height:1.65;margin:6px 0;overflow-wrap:anywhere}.guide-recipe .guide-location,.guide-recipe .help-detail{color:var(--muted);font-size:12px}.help-detail{color:#b8cbae;line-height:1.65}#debug-panel{top:420px}@media(max-width:699px){#garden-header{left:8px;top:max(8px,env(safe-area-inset-top));right:8px;padding:5px 8px;gap:8px}#garden-header div{flex:1}#garden-header strong{font-size:16px}#garden-header a{width:22px}#weather-hud{top:calc(max(8px,env(safe-area-inset-top)) + 65px);right:8px;min-height:28px;padding:4px 8px;font-size:10px;gap:5px}#weather-hud .emit-clock{display:none}#garden-journal{left:8px;top:calc(max(8px,env(safe-area-inset-top)) + 99px);width:calc(100% - 16px)}#garden-journal summary{padding:10px 12px;min-height:44px;font-size:12px}.journal-body{max-height:28dvh;overflow-y:auto;touch-action:pan-y}#ui-overlay{padding:0 8px max(8px,env(safe-area-inset-bottom));gap:4px}#garden-layer{display:none}#garden-controls{gap:4px;padding:5px}#garden-controls select{min-width:100px;width:100%;flex:1;padding:6px 4px;max-width:none}#garden-controls button{padding:4px 7px;font-size:11px}#garden-controls #garden-zoom-out,#garden-controls #garden-zoom-in{width:44px;min-width:44px}#toolbar{flex-wrap:wrap;padding:5px;gap:4px}.tool-btn{padding:6px 4px;font-size:11px;min-height:44px}#carried-display{flex:1 0 100%;max-width:100%;min-height:44px;font-size:11px}#seed-tray{padding:6px}#seed-tray button{min-height:68px}#tool-hint{font-size:10px;padding:4px 8px}#garden-toast{bottom:208px;font-size:12px}body:has(#seed-tray:not(.hidden)) #garden-toast{bottom:286px}}@media(max-height:520px){#garden-header{padding:3px 8px}#garden-journal{top:70px;width:250px}.journal-body{max-height:32dvh;overflow-y:auto}#tool-hint{display:none}#ui-overlay{width:min(760px,100%);left:50%;transform:translate(-50%)}#seed-tray button{min-height:55px}}
