:root{--ink:#f5edcf;--gold:#ffe5a0;--panel:#1c302a;--card:#263c30;--card-width:150px;--card-hover:#ffe5a0;--edge-light:#efe3b9;--edge-dark:#5b533d;--pixel:"Pixelify Sans", "Avenir Next", system-ui, sans-serif;--cursor-pointer:url(/cursors/pointer.svg) 8 0, pointer;--cursor-grab:url(/cursors/grab.svg) 13 13, grab;--cursor-holding:url(/cursors/holding.svg) 13 13, grabbing;--cursor-crosshair:url(/cursors/crosshair.svg) 7 7, crosshair;--cursor-text:url(/cursors/text.svg) 4 8, text;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;height:100%;cursor:var(--cursor-pointer);background:#291b29;margin:0;font-family:Tahoma,Avenir Next,system-ui,sans-serif;overflow:hidden}input[type=text],input[type=number],textarea{cursor:var(--cursor-text)}#world{cursor:var(--cursor-grab);touch-action:none;display:block;position:fixed;inset:0}#world.room-hover{cursor:var(--cursor-pointer)}#world.panning{cursor:var(--cursor-holding)}#world.placing{cursor:var(--cursor-crosshair)}#world.placing.panning{cursor:var(--cursor-holding)}.dock-panel.closing{pointer-events:none}button{font:inherit;cursor:var(--cursor-pointer);transition:scale .14s cubic-bezier(.2,.8,.2,1),translate .14s ease-out;translate:0;scale:1}.topbar{cursor:var(--cursor-pointer);pointer-events:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:fixed;top:8px;left:8px;right:8px}.hud-group{background:var(--panel);border:3px solid;border-color:var(--edge-light) var(--edge-dark) var(--edge-dark) var(--edge-light);pointer-events:auto;align-items:center;gap:4px;max-width:100%;padding:4px;display:flex;box-shadow:2px 3px #10282366}.currency-group{flex-wrap:wrap}.right-hud{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:100%;margin-left:auto;display:flex}.day-speed{align-items:center;gap:2px;margin-right:4px;display:flex}.res{background:var(--card);color:var(--ink);white-space:nowrap;border:1px solid #44584a;align-items:center;gap:3px;padding:4px 5px;display:flex}.res img{width:20px;height:20px;image-rendering:pixelated}.res b{text-align:left;width:3ch;color:var(--gold);font-variant-numeric:tabular-nums;flex:none;font:700 16px/1 monospace;display:inline-block}.res span{color:#b7c1ae;font-size:11px}.res.day{box-shadow:none;background:0 0;border:0}.res.day b{text-align:left;width:7ch;color:var(--ink)}.currency-group .res b,.res b[data-k=clay],.res b[data-k=leaves],.res b[data-k=fungus],.res b[data-k=eggs]{width:7ch;font-size:14px}.ants-res img{filter:brightness(1.15)saturate(.9)drop-shadow(0 1px #0b1710)}.speed{flex-shrink:0;gap:3px;display:flex}.speed button,.menu-button{color:#b7c1ae;min-width:38px;height:30px;font:700 14px/1 var(--pixel);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:5px 8px;display:flex}.speed button:hover,.menu-button:hover{color:#fff4cf;background:#35473a}.speed button.on{color:#fff5cf;background:#425540;border-color:#8f9e72;box-shadow:inset 0 -2px #dfc079}.tab,.dock-panel,.tabbar,.tip{--dock-bg:#1c3028;--dock-card:#2c4435;--dock-button:#3b5a3f;--dock-hover:#50764d;--dock-light:#9bbc8e;--dock-mid:#7b9a70;--dock-dark:#1b3021;--dock-accent:#e7e1aa}.unlocked-seed-card[data-unlock-theme=ants],.tab[data-tab=ants],#panel-ants{--dock-bg:#30251f;--dock-card:#49352b;--dock-button:#79523d;--dock-hover:#8d644b;--dock-light:#d3ac84;--dock-mid:#ae8667;--dock-dark:#34251c;--dock-accent:#f3d1a1}.unlocked-seed-card[data-unlock-theme=build],.tab[data-tab=build],#panel-build{--dock-bg:#1c3028;--dock-card:#2c4435;--dock-button:#3b5a3f;--dock-hover:#50764d;--dock-light:#9bbc8e;--dock-mid:#7b9a70;--dock-dark:#1b3021;--dock-accent:#e7e1aa}.upgrade-card[data-upgrade-theme=upgrades],.unlocked-seed-card[data-unlock-theme=upgrades],.tab[data-tab=upgrades],#panel-upgrades{--dock-bg:#202e33;--dock-card:#30434b;--dock-button:#45616b;--dock-hover:#587681;--dock-light:#a1bbc0;--dock-mid:#7f9da7;--dock-dark:#22363f;--dock-accent:#deeaeb}.seed-dialog,.seed-map-return,.tabbar{--dock-bg:#322e22;--dock-card:#494230;--dock-button:#77694a;--dock-hover:#8e7e59;--dock-light:#d1c299;--dock-mid:#b5a378;--dock-dark:#383121;--dock-accent:#f3e3b5}.tabbar{border-top:2px solid var(--dock-mid);background:var(--dock-dark);align-items:center;gap:12px;height:64px;padding:7px 10px;transition:background-color .18s,border-color .18s;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs{flex:1;gap:8px;min-width:0;height:46px;display:flex}.tab{color:#fff5d4;min-width:0;font:700 20px/1 var(--pixel);background:var(--dock-button);border:3px solid;border-color:var(--dock-light) var(--dock-dark) var(--dock-dark) var(--dock-mid);box-shadow:0 3px #101611, inset 0 -3px var(--dock-dark);flex:1;justify-content:center;align-items:center;gap:10px;padding:0 24px;transition:background-color .12s,border-color .12s,scale .14s cubic-bezier(.2,.8,.2,1),translate .14s ease-out;display:flex}.tab:hover{background:var(--dock-hover)}.tab:active{box-shadow:0 1px #101611, inset 0 2px var(--dock-dark)}.tab.on,.tab.on:hover{background:var(--dock-bg);color:var(--dock-accent);border-color:var(--dock-light) var(--dock-mid) var(--dock-dark) var(--dock-mid);box-shadow:inset 0 3px var(--dock-dark), inset 0 -2px var(--dock-mid)}.tab img{width:20px;height:20px;image-rendering:pixelated}#tab-ants img{width:32px;height:32px}button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.hammer{background:linear-gradient(#d9b25c,#d9b25c) 8px 2px/10px 6px no-repeat,linear-gradient(#8a6a3a,#8a6a3a) 11px 8px/4px 11px no-repeat;width:20px;height:20px;transform:rotate(-30deg)}.dock-panel{border-top:3px solid var(--dock-light);height:min(230px,100dvh - 180px);color:var(--ink);--panel:var(--dock-bg);--card:var(--dock-card);--gold:var(--dock-accent);background:var(--dock-bg);box-shadow:0 -3px var(--dock-dark);padding:6px 10px;position:fixed;bottom:64px;left:0;right:0;overflow:hidden}.dock-panel[hidden],.hint[hidden]{display:none}.deck{gap:9px;height:100%;padding:3px 2px 2px;display:flex;overflow:auto hidden}.card,.upgrade-card{--ground:var(--card);--card-art-height:calc(144px * 11 / 15);flex:0 0 var(--card-width);width:var(--card-width);text-align:left;background:var(--ground);height:210px;color:var(--ink);isolation:isolate;border:3px solid #b8d0c2;border-color:#b8d0c2 #31473d #1c3027 #8fae9e;padding:0;position:relative;overflow:hidden;box-shadow:0 2px #111e19}.card .art,.upgrade-card .art{width:100%;height:var(--card-art-height);object-fit:cover;image-rendering:pixelated;position:absolute;top:0;left:0}.card:after,.upgrade-card:after{content:"";left:0;right:0;top:calc(var(--card-art-height) - 10px);background:linear-gradient(to bottom, transparent, var(--ground));pointer-events:none;height:10px;position:absolute}.card .cost{z-index:2;color:var(--gold);background:#17241ef2;border:1px solid #a8955e;align-items:center;gap:3px;padding:3px 4px;font:700 12px/1 monospace;display:flex;position:absolute;top:5px;right:5px}.card .cost img{width:12px;height:12px;image-rendering:pixelated}.cost-resource{align-items:center;gap:3px;display:inline-flex}.cost-resource.missing img{filter:grayscale()}.cost-resource.missing .cost-amount{color:#d88b83}.card.poor{--ground:#353535;background:var(--ground);border-color:#ccc #424242 #2b2b2b #adadad;box-shadow:0 2px #191919}.card.poor .art,.card.poor .copy,.card.poor:before{filter:grayscale()}.card.poor .cost{color:#bbb;background:#1e1e1ef2;border-color:#777}.card .copy,.upgrade-card .copy{z-index:1;left:5px;right:5px;top:calc(var(--card-art-height) + 4px);flex-direction:column;gap:3px;min-width:0;display:flex;position:absolute;bottom:4px}.card strong,.upgrade-card strong{white-space:nowrap;font:700 20px/1.1 var(--pixel);color:#fff5d4;text-shadow:1px 1px #111e19}.card small,.upgrade-card small{-webkit-line-clamp:2;color:#e3e8d6;-webkit-box-orient:vertical;flex-shrink:0;font-size:12px;line-height:1.15;display:-webkit-box;overflow:hidden}.storage-card{--ground:#203a2b;border-color:#c1bd82 #667849 #667849 #a4b579}.storage-card strong{font-size:19px}.storage-card small{color:#b6bd95;font-size:11px}.card small.resource-description,.tip-body small.resource-description{align-items:center;gap:4px;display:flex}.resource-description img{width:13px;height:13px;image-rendering:pixelated}.storage-bonus{color:#c3c99f;font:500 12px/1 var(--pixel);white-space:nowrap;background:#a6bb7714;border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:5px;display:flex}.storage-bonus[hidden]{display:none}.card .storage-bonus{flex-shrink:0;margin-top:auto;margin-bottom:4px}.storage-bonus b{color:#d7d7ad;font-weight:700}.storage-bonus em{font-style:normal}.storage-bonus.active{color:#eee6be;background:#a6bb7729}.storage-card.poor .storage-bonus{filter:grayscale()}.hint{min-width:0;color:var(--gold);font:600 14px/1.2 var(--pixel);text-align:right;pointer-events:none;flex:0 30%;margin-left:auto;display:none}.hint.bad{color:#ffb4a0}.upgrade-card strong{font-size:18px}.upgrade-level{color:#c3c99f;font:500 12px/1 var(--pixel);background:#a6bb7714;justify-content:space-between;margin-top:auto;margin-bottom:4px;padding:5px;display:flex}.upgrade-level b{color:#d7d7ad;font-weight:700}.upgrade-card{cursor:var(--cursor-pointer)}.upgrade-cost{z-index:2;color:var(--gold);background:#17241ef2;border:1px solid #a8955e;align-items:center;gap:5px;padding:3px 4px;font:700 12px/1 monospace;display:flex;position:absolute;top:5px;right:5px}.tip{z-index:5;color:#eee6d5;background:var(--dock-card);border:3px solid;border-color:var(--dock-light) var(--dock-dark) var(--dock-dark) var(--dock-mid);width:208px;max-width:calc(100vw - 16px);box-shadow:0 2px var(--dock-dark);pointer-events:none;flex-direction:column;padding:0;font-size:12px;display:flex;position:fixed;overflow:hidden}.tip[hidden]{display:none}.tip.room-tip{width:var(--card-width);min-height:210px}.tip-art{object-fit:cover;width:100%;height:105.6px;image-rendering:pixelated}.tip-art[hidden]{display:none}.tip-copy{flex-direction:column;gap:5px;padding:5px;display:flex}.tip-body{white-space:pre-line}.tip-body small{font-size:12px;line-height:1.15;display:block}.tip-body>small+small{margin-top:3px}.tip-copy>strong{font:700 18px/1.1 var(--pixel);color:#fff5d4;text-shadow:1px 1px #111e19}.room-tip .tip-copy>strong{font-size:clamp(15px,1.5vw,18px)}.room-tip .storage-bonus{flex-wrap:wrap;gap:4px}.card .cost-resource:not(:first-child){margin-left:4px}.game-menu{width:min(360px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--panel);border:3px solid;border-color:var(--edge-light) var(--edge-dark) var(--edge-dark) var(--edge-light);-webkit-user-select:none;user-select:none;padding:14px 16px 16px;overflow-y:auto;box-shadow:3px 4px #10282380}.game-menu[open]{gap:12px;animation:.18s ease-out menu-arrive;display:grid}.game-menu::backdrop{background:#140c1473}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.menu-head{justify-content:space-between;align-items:center;display:flex}.game-menu h1{color:var(--gold);font:700 22px/1 var(--pixel);margin:0}.game-menu h2{color:#b7c1ae;font:700 13px/1 var(--pixel);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.menu-paused{color:#b7c1ae;margin:-6px 0 0;font-size:12px}.menu-section{border-top:1px solid #44584a;padding-top:12px}.game-menu button{color:var(--gold);background:var(--card);border:1px solid #8f9e72;padding:7px 12px;box-shadow:0 2px #10261f}.game-menu button:hover{background:#31503f}.game-menu button:active{box-shadow:none;transform:translateY(1px)}.game-menu .menu-close{width:30px;height:30px;font:700 20px/1 var(--pixel);padding:0}.game-menu .menu-primary{color:#1c302a;background:var(--gold);font:700 17px/1 var(--pixel);border-color:#fff3c9;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.game-menu .menu-primary:hover{background:#fff0bf}.menu-seed{grid-template-columns:1fr auto;gap:6px 8px;margin-bottom:8px;display:grid}.menu-seed label{color:#b7c1ae;grid-column:1/-1;font-size:12px}.menu-seed input{min-width:0;color:var(--ink);background:#13231d;border:1px solid #8f9e72;padding:6px 8px;font:700 15px/1 monospace}.menu-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.game-menu .menu-row button{padding:7px 4px;font-size:13px}.menu-toggles{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.game-menu .menu-toggles button{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:9px;display:grid}.menu-toggles button>span:first-child{grid-column:1/-1}.debug-switch-track{box-sizing:border-box;background:#13231d;border:1px solid #8f9e72;width:30px;height:16px;padding:2px;display:block}.debug-switch-track i{background:#8f9e72;width:10px;height:10px;transition:transform .1s ease-out;display:block}.menu-toggles [aria-checked=true] .debug-switch-track{border-color:var(--gold)}.menu-toggles [aria-checked=true] .debug-switch-track i{background:var(--gold);transform:translate(14px)}.menu-toggles button:disabled{opacity:.55}.menu-grants{grid-template-columns:repeat(4,1fr);margin-top:6px}.game-menu .menu-grants button{justify-content:center;align-items:center;gap:3px;font:700 14px/1 monospace;display:flex}.menu-grants img{width:18px;height:18px;image-rendering:pixelated}.game-menu p{margin:0;font-size:12px;line-height:1.7}.game-menu .menu-feedback{color:var(--gold);margin-top:6px}.game-menu .menu-feedback.bad{color:#ffb4a0}button:disabled{cursor:var(--cursor-pointer)}.res.empty b{color:#8f9a86}.res.empty img{opacity:.6}.tab.prompt:not(.on),.dock-panel .card.tutorial-prompt,.speed [data-s].tutorial-prompt:not(.on){outline-offset:-2px;outline:2px solid #0000;animation:1.6s ease-in-out infinite tab-prompt}@keyframes tab-prompt{0%,to{filter:none;outline-color:#0000;transform:translateY(0)}50%{filter:brightness(1.25)drop-shadow(0 0 3px #ffe5a080);outline-color:var(--gold);transform:translateY(-2px)}}.ant-card{height:210px}.ant-card .copy{bottom:28px}.card .ant-totals{inset:auto 5px 6px auto}.ant-card .art{transition:opacity 80ms linear}.ant-card .hatch-art{opacity:0;pointer-events:none}.ant-card.just-hatched .art:not(.hatch-art){opacity:0}.ant-card.just-hatched .hatch-art{opacity:1}.ant-card.just-hatched{border-color:#ffe08a;box-shadow:0 0 14px #ffe08a80}.dock-panel .card{--ground:var(--dock-card);background:var(--ground);border-color:var(--dock-light) var(--dock-dark) var(--dock-dark) var(--dock-mid);box-shadow:0 2px var(--dock-dark)}.dock-panel .cost,.dock-panel .upgrade-cost{background:var(--dock-bg);border-color:var(--dock-mid);color:var(--dock-accent)}.dock-panel .card small,.dock-panel .upgrade-card small{color:#eee6d5}.dock-panel .ant-card.just-hatched{border-color:var(--dock-accent);box-shadow:0 0 14px color-mix(in srgb, var(--dock-accent) 45%, transparent)}.dock-panel .card.poor .cost{background:var(--dock-bg);border-color:var(--dock-mid);color:var(--dock-accent)}.dock-panel .card.poor .copy{filter:none;opacity:.8}.dock-panel .card.poor:not(.just-hatched) .art:not(.hatch-art){filter:saturate(.35);opacity:.8}.dock-panel :is(.card.poor,.card:disabled,.upgrade-card:disabled):not(.just-hatched) .art:not(.hatch-art){filter:grayscale();opacity:.65}.dock-panel :is(.card.poor,.card:disabled,.upgrade-card:disabled):not(.just-hatched) :is(.cost,.upgrade-cost){color:#c5c5c5;background:#222;border-color:#444}.dock-panel .upgrade-card,.dock-panel .upgrade-card:disabled:not(.just-hatched){--ground:#303030;background:var(--ground);border-color:color-mix(in srgb, var(--dock-mid) 55%, #393939);box-shadow:none}.dock-panel .upgrade-card .art,.dock-panel .upgrade-card:disabled:not(.just-hatched) .art{filter:grayscale();opacity:.65}.dock-panel .upgrade-card .copy{filter:grayscale()}.upgrade-card[data-upgrade=mandibles] .art{object-fit:contain;background:#303030}.dock-panel :is(.card.poor,.card:disabled,.upgrade-card:disabled):not(.just-hatched){--ground:#303030;background:var(--ground);border-color:color-mix(in srgb, var(--dock-mid) 55%, #393939);box-shadow:none}.dock-panel :is(.card.poor,.card:disabled,.upgrade-card:disabled):not(.just-hatched) .copy{filter:grayscale()}.dock-panel .card .hatched-count.zero{color:#f2877e;filter:none}.dock-panel .ant-card:is(.poor,:disabled) :is(.daily-food,.ant-totals){filter:grayscale()}.world-gains{pointer-events:none;isolation:isolate;position:fixed;inset:0;overflow:hidden}.world-gain{z-index:2;font:700 19px/1 var(--pixel);color:#fff3c5;text-shadow:1px 2px #231d15,-1px -1px #231d15,1px -1px #231d15,-1px 1px #231d15;will-change:transform, opacity;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0}.world-gain img{width:15px;height:15px;image-rendering:pixelated}.need-bubble{z-index:1;transform-origin:0 100%;text-shadow:none;background:#fff;padding:3px;box-shadow:-2px 0 #fff,2px 0 #fff,0 -2px #fff,0 2px #fff}.need-bubble.urgent{color:#d32f2f}.need-bubble[hidden]{display:none}.need-bubble:after{content:"";clip-path:polygon(6px 0,9px 0,9px 6px,0 6px,0 4px,3px 4px,3px 2px,6px 2px);background:#fff;width:9px;height:6px;position:absolute;bottom:2px;left:-8px}.topbar [data-k]{display:inline-block}.dock-panel .card .art,.dock-panel .upgrade-card .art{object-fit:cover}.dock-panel .upgrade-card:not(:disabled){--ground:var(--dock-card);background:var(--ground);filter:none;border-color:var(--dock-light) var(--dock-dark) var(--dock-dark) var(--dock-mid)}.dock-panel .upgrade-card:not(:disabled) :is(.art,.copy){filter:none;opacity:1}.upgrade-cost img{width:15px;height:15px;image-rendering:pixelated}@media (width<=900px){.res{gap:3px;padding:4px}.res span{display:none}}@media (prefers-reduced-motion:reduce){.game-menu[open]{animation:none}.tab.prompt:not(.on),.dock-panel .card.tutorial-prompt,.speed [data-s].tutorial-prompt:not(.on){outline:2px solid var(--gold);outline-offset:-2px;animation:none}.ant-card .art{transition:none}}@media (width<=640px){:root{--card-width:min(150px, calc((100vw - 90px) / 3))}.topbar{top:4px;left:4px;right:4px}.hud-group{gap:2px;padding:3px}.res{padding:4px 2px}.res img{width:14px;height:14px}.res b{font-size:12px}.speed button,.menu-button{min-width:26px;padding:3px}.tabbar{gap:6px;padding:7px 4px}.tab{gap:4px;padding:0 8px;font-size:16px}.hint{max-height:42px;font-size:11px;overflow:auto}}@media (width<=480px){.tabs{gap:4px}.tab{gap:3px;padding:0 4px;font-size:14px}.tab img{flex-shrink:0;width:16px;height:16px}#tab-ants img{width:24px;height:24px}}.nursery-capacity{gap:4px;margin-top:4px;display:grid}.nursery-capacity>div,.room-meter-label{align-items:center;gap:5px;font-size:13px;display:flex}.nursery-capacity img,.room-meter-label img{width:16px;height:16px;image-rendering:pixelated}.room-indicators{border-top:1px solid #85955e;margin-top:7px;padding-top:8px}.room-track{background:#10271b;border:1px solid #50764d;border-radius:3px;height:8px;margin-top:6px;overflow:hidden;box-shadow:inset 0 1px 2px #07130c}.room-track i{background:#50764d;height:100%;display:block}.room-meter-note{color:#b7c1ae;margin-top:5px;display:block}.nursery-capacity[hidden],.room-indicators[hidden],.room-meter-note[hidden]{display:none}.card .daily-food{z-index:2;color:var(--dock-accent);align-items:center;gap:3px;font:700 10px/1 monospace;display:inline-flex;position:absolute;bottom:9px;left:8px}.card .daily-food img{width:13px;height:13px;image-rendering:pixelated}:is(.dock-panel,.seed-offer) :is(.card,.upgrade-card) .copy strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(15px,1.5vw,18px);line-height:1.1}#ui :is(.dock-panel,.seed-offer) :is(.card,.upgrade-card):is(:hover,:focus-visible){border-color:var(--card-hover);outline:1px solid color-mix(in srgb, var(--card-hover) 65%, transparent);outline-offset:-2px;box-shadow:0 2px #111e19, 0 0 0 1px var(--card-hover)}button:is(.pressing,:active):not(:disabled):not(.poor){transition-duration:55ms;translate:0 1px;scale:.95}:is(.dock-panel,.seed-offer) :is(.card,.upgrade-card):is(.pressing,:active):not(:disabled):not(.poor){translate:0 2px;scale:.96;box-shadow:inset 0 2px 3px #0a120c40}@media (prefers-reduced-motion:reduce){button{transition:none}button:is(.pressing,:active):not(:disabled):not(.poor){outline:1px solid var(--gold);outline-offset:-2px;translate:0;scale:1}:is(.dock-panel,.seed-offer) :is(.card,.upgrade-card):is(.pressing,:active):not(:disabled):not(.poor){translate:0;scale:1}}.seed-dialog{z-index:10;border:3px solid var(--dock-light);background:var(--dock-dark);width:540px;max-width:calc(100vw - 32px);color:var(--dock-accent);font-family:var(--pixel);margin:0 auto;padding:28px 22px;position:fixed;inset:auto 0 calc(80px + min(230px,100dvh - 180px));overflow:visible}.seed-picker{max-height:calc(100dvh - 390px);overflow-y:auto}.seed-picker[hidden],.seed-discard[hidden],.seed-map-return[hidden]{display:none}.seed-close{width:30px;height:30px;color:var(--dock-accent);font:28px/1 var(--pixel);background:0 0;border:0;padding:0;position:absolute;top:8px;right:10px}.seed-close:hover{background:var(--dock-hover)}.seed-discard{text-align:center;padding:12px 0}.seed-discard h2{margin:0 0 16px}.seed-discard p{margin:0}.seed-dialog header{text-align:center;margin-bottom:26px}.seed-dialog h1{justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:28px;display:flex}.seed-title-icon{flex:0 0 32px;width:32px;height:40px;position:relative;overflow:hidden}.seed-title-icon img{object-fit:contain;width:64px;max-width:none;height:64px;image-rendering:pixelated;position:absolute;top:-12px;left:-16px}.seed-dialog p{color:#e3e0d8;margin:0;font-size:18px}.seed-offer{gap:14px;padding:4px;display:flex;overflow-x:auto}.seed-card{cursor:var(--cursor-pointer)}.seed-offer .unlocked-seed-card,.dock-panel .unlocked-seed-card:disabled:not(.just-hatched){--ground:var(--dock-card);background:var(--ground);border-color:var(--dock-light) var(--dock-dark) var(--dock-dark) var(--dock-mid);box-shadow:0 2px var(--dock-dark)}.seed-offer .unlocked-seed-card :is(.art,.copy),.dock-panel .unlocked-seed-card:disabled:not(.just-hatched) :is(.art,.copy){filter:none;opacity:1}.seed-offer .unlocked-seed-card .upgrade-cost,.dock-panel .unlocked-seed-card:disabled:not(.just-hatched) .upgrade-cost{background:var(--dock-bg);border-color:var(--dock-mid);color:var(--dock-accent)}.seed-offer .unlocked-seed-card small{color:#eee6d5}.dock-panel .unlocked-seed-card.poor:disabled:not(.just-hatched){--ground:#303030;background:var(--ground);border-color:#777;box-shadow:0 2px #222}.dock-panel .unlocked-seed-card.poor:disabled:not(.just-hatched) :is(.art,.copy,.upgrade-cost){filter:grayscale()}.seed-actions{justify-content:center;gap:14px;margin-top:18px;display:flex}:is(.seed-reroll,.seed-map,.seed-keep,.seed-skip,.seed-map-return){min-height:42px;color:var(--dock-accent);background:var(--dock-button);border:2px solid var(--dock-light);box-shadow:0 2px var(--dock-dark);font:700 18px/1 var(--pixel);justify-content:space-between;align-items:center;gap:24px;padding:8px 14px;display:flex}.seed-reroll-cost{align-items:center;gap:5px;font:700 14px/1 monospace;display:flex}.seed-reroll-cost img{width:18px;height:18px;image-rendering:pixelated}:is(.seed-reroll,.seed-map,.seed-keep,.seed-skip,.seed-map-return):hover:not(:disabled){background:var(--dock-hover)}:is(.seed-reroll,.seed-map,.seed-keep,.seed-skip,.seed-close,.seed-map-return):focus-visible{outline:2px solid var(--dock-accent);outline-offset:3px}.seed-reroll:disabled{opacity:.5}.seed-view-toggle{background:var(--dock-dark);justify-content:center;gap:10px}.seed-view-toggle .debug-switch-track{background:var(--dock-bg);border-color:var(--dock-mid);flex:0 0 30px}.seed-view-toggle .debug-switch-track i{background:var(--dock-mid)}.seed-view-toggle[aria-pressed=true]{border-color:var(--dock-accent);box-shadow:inset 0 2px var(--dock-bg), 0 1px var(--dock-mid)}.seed-view-toggle[aria-pressed=true] .debug-switch-track{border-color:var(--dock-accent)}.seed-view-toggle[aria-pressed=true] .debug-switch-track i{background:var(--dock-accent);transform:translate(14px)}.seed-map-return{background:var(--dock-dark);z-index:10;white-space:nowrap;position:fixed;top:100px;left:50%;transform:translate(-50%)}.seed-flight{z-index:100;pointer-events:none;font-family:var(--pixel);padding:0;display:block;position:fixed;overflow:visible}.seed-flight>.seed-card{width:100%;min-width:0;height:100%;translate:0;scale:1}@media (width<=640px){.seed-dialog{padding:24px 14px}.seed-dialog .seed-offer:not(.seed-flight){grid-template-columns:repeat(3, var(--card-width));gap:8px;display:grid;overflow:visible}.seed-card{min-width:0}}
