@font-face{font-family:"Redaction 35";src:url(/fonts/redaction-35-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Redaction 35";src:url(/fonts/redaction-35-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Redaction 35";src:url(/fonts/redaction-35-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141914;--surface:#1d251d;--raised:#242e23;--line:#374536;--text:#f4efdc;--muted:#b0baa8;--green:#bfdb8d;--amber:#efc989;--plum:#d9addb;--ink:#1d2c17;--body:"Redaction 35", Georgia, "Times New Roman", serif;--display:Georgia, "Times New Roman", serif;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--radius:14px;--space:clamp(16px, 3vw, 32px)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--body);margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:500;line-height:1.05}h1{letter-spacing:-.055em;font-size:clamp(2.6rem,6vw,4.6rem)}h2{letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,2.45rem)}h3{font-size:1rem;line-height:1.35}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}button,input,select{min-width:0}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}svg{vertical-align:middle;flex-shrink:0}.shell{width:min(1160px, calc(100% - 2 * var(--space)));margin-inline:auto}.topbar{border-bottom:1px solid var(--line);background:#181f18}.topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;display:grid}.brand,nav button{background:0 0;border:0;align-items:center;display:inline-flex}.brand{font:700 1.6rem var(--display);letter-spacing:-.035em;justify-self:start;padding:0}.brand>span:last-child{color:var(--green)}.brand-icon{width:36px;height:36px;color:var(--green);background:#31452c;border-radius:9px;place-items:center;margin-right:10px;display:grid}nav{gap:4px;display:flex}nav button{color:var(--muted);white-space:nowrap;border-radius:8px;gap:8px;padding:10px 13px;font-size:.88rem}nav button:hover,nav [aria-current]{color:var(--green);background:#2a3828}.mode,.eyebrow,.tag{font:700 .71rem/1.4 var(--mono);letter-spacing:.11em}.mode{white-space:nowrap;color:var(--green);border:1px solid var(--line);border-radius:20px;justify-self:end;padding:6px 10px}.signal{background:var(--green);width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 10px #a5cf6a6b}.main{padding-block:var(--space) 56px;min-height:calc(100vh - 145px)}.hero{isolation:isolate;border-radius:var(--radius);background:radial-gradient(at 90% 100%,#56634a,#0000 70%),#263726;border:1px solid #4b6045;align-items:center;min-height:290px;display:flex;position:relative;overflow:hidden}.hero-content{max-width:59%;padding:clamp(24px,4vw,47px);position:relative}.eyebrow{color:var(--green);margin-bottom:10px}.hero h1{margin-bottom:13px}.hero-content>p:not(.eyebrow){color:#dae3ce;max-width:39ch;margin-bottom:23px}.greenhouse-art{z-index:-2;width:59%;height:100%;position:absolute;bottom:0;right:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 36%,#263726cc 41%,#0000 65%);position:absolute;inset:0}.primary{background:var(--green);min-height:44px;color:var(--ink);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:.88rem;font-weight:750;display:inline-flex}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 34px;display:grid}.stats>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.stat-icon{width:40px;height:40px;color:var(--green);background:#2e422b;border-radius:8px;place-items:center;display:grid}.stat-icon.purple{color:var(--plum);background:#3b3040}.stat-icon.gold{color:var(--amber);background:#423725}.stats strong,.stats small{display:block}.stats strong{font:700 1.22rem/1.2 var(--mono)}.stats small{color:var(--muted);font-size:.76rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}.section-head .eyebrow,.panel .eyebrow{margin-bottom:7px}.search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search input{color:var(--text);background:0 0;border:0;width:156px}.search input::placeholder{color:var(--muted)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filters button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:6px 12px;font-size:.82rem}.filters [aria-pressed=true],.filters button:hover{color:var(--green);background:#2c3c27;border-color:#60764f}.plant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.plant-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.sprite-bed{--bed:#293c2b;background:radial-gradient(ellipse at 50% 64%, #ffffff16, transparent 65%), radial-gradient(#ffffff16 1px, transparent 1px) 0 0 / 9px 9px, var(--bed);place-items:center;height:146px;display:grid;position:relative}.sprite-bed[data-pigment=Deep\ violet]{--bed:#3a3040}.sprite-bed[data-pigment=Plum\ tipped]{--bed:#42382c}.tag{color:#eee4cb;background:#20271dd9;border:1px solid #fff2;border-radius:4px;padding:4px 6px;font-size:.59rem;position:absolute;top:10px;left:10px}.plant-info{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.plant-info p,.section-head p:not(.eyebrow){color:var(--muted);font-size:.8rem}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);background:var(--raised);border-radius:8px;flex:0 0 36px;place-items:center;padding:0;display:grid}.icon-button:hover{background:#374b31}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:18px;font-size:.8rem;display:flex}.footer span{align-items:center;gap:7px;display:inline-flex}.lab-heading{padding:16px 0 20px}.lab-heading .eyebrow{align-items:center;gap:8px;display:flex}.lab-heading h1{margin-bottom:12px}.lab-heading>p:last-child,.hint{color:var(--muted)}.notice{color:var(--amber);background:#322a1e;border:1px solid #665438;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:.85rem;display:flex}.lab-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(14px,2.4vw,24px)}.parent-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px;display:grid}.parent-slot{background:var(--raised);border:1px solid var(--line);border-radius:9px;padding:10px}.parent-slot label{display:block}select{background:var(--bg);width:100%;min-height:40px;color:var(--text);border:1px solid #52624f;border-radius:6px;padding:6px;font-size:.83rem}.parent-preview{min-height:70px;color:var(--text);align-items:center;gap:7px;font-size:.82rem;display:flex}.parent-preview small{color:var(--muted);font-size:.73rem;display:block}.parent-preview .plant-sprite{width:54px}.hint{margin-top:8px;font-size:.8rem}.empty{text-align:center;min-height:125px;color:var(--muted);background:#182018;border:1px dashed #52624f;border-radius:9px;align-content:center;justify-items:center;gap:8px;padding:22px;display:grid}.panel>.empty{min-height:175px;margin-top:16px}.comparison{margin-top:16px}.comparison h2{margin-bottom:6px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:540px;font-size:.85rem}th,td{border-bottom:1px solid var(--line);padding:10px 8px}thead th{color:var(--green)}td{color:var(--muted)}td:last-child{color:var(--text);background:#253422}code{color:var(--plum);font:.73rem var(--mono);white-space:nowrap}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:2;background:var(--bg);color:var(--text);padding:8px;position:fixed;top:8px;left:8px}@media (max-width:900px){.plant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar-inner{grid-template-columns:1fr auto;gap:8px;padding-block:10px}nav{grid-area:2/1/auto/-1}nav button{flex:1;justify-content:center}.mode{font-size:.6rem}.hero{align-items:start;min-height:385px}.hero-content{max-width:100%}.hero-content>p:not(.eyebrow){margin-bottom:15px}.greenhouse-art{width:100%;height:53%}.hero:after{background:linear-gradient(#0000 43%,#263726 47%,#0000 68%)}.stats{gap:6px}.stats>div{flex-direction:column;align-items:start;gap:4px;padding:9px 7px}.stat-icon{width:27px;height:27px}.stat-icon svg{width:15px}.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plant-info{padding:8px}.sprite-bed{height:120px}.sprite-bed .plant-sprite{width:93px;height:93px}}@media (max-width:390px){.plant-info{flex-direction:column;align-items:start}.icon-button{align-self:end}.parent-preview .plant-sprite{width:38px}}:root{--bg:#00150e;--surface:#031d13;--raised:#08271a;--line:#55714b;--text:#fff1cf;--muted:#ced8bf;--green:#b6e75b;--amber:#dfc58b;--plum:#dfafe6;--ink:#112100;--radius:6px}body{background:var(--bg) url(/art/lab-room.png) center top / cover fixed no-repeat}.shell{width:min(1600px,100% - 36px)}.topbar{background:#00190ff5;border-bottom:2px solid #608149;box-shadow:0 3px #001108}.topbar-inner{grid-template-columns:1fr auto 1fr;min-height:82px}.brand-icon{color:var(--green);background:0 0;margin-right:12px}.brand-lockup{text-align:left;gap:4px;display:grid}.brand-lockup strong{letter-spacing:-.02em;text-shadow:1px 1px #bca66b;color:var(--text);font:800 2rem/1 Georgia,serif}.brand-lockup small{font:9px var(--mono);letter-spacing:.06em;color:#d5c695}nav{gap:15px}nav button{min-height:47px;color:var(--text);border:1px solid #476d46;border-radius:6px;padding:10px 20px;font-size:15px;font-weight:650}nav button svg{color:#e9e4b5;width:23px;height:23px}nav button[aria-current]{color:#f7ffd5;background:#1c4020;border-color:#c5e78b;box-shadow:inset 0 0 0 2px #60814a,0 0 12px #a6df4c25}.mode{color:#d6e8b1;border-color:#52764a;border-radius:5px}.main{padding-top:30px;padding-bottom:30px}h1,h2,h3{text-shadow:1px 2px #07130a}h1,h2{letter-spacing:-.015em;font-weight:800}.panel,.plant-card,.hero{background:#001a10ed;border:2px solid #688452;border-radius:6px;box-shadow:inset 0 0 0 2px #163625,2px 3px #001008,0 0 0 1px #243f2a}.primary{color:#092000;background:#b5e84e;border:2px solid #ddf5a0;border-radius:5px;font-weight:800;box-shadow:inset 0 0 0 2px #76a62d,0 3px #355917,0 0 13px #a4ef4528}.primary:not(:disabled):hover{background:#cefa72}button:disabled{opacity:.5}.primary:disabled{box-shadow:inset 0 0 0 1px #507737}.hero{background:#06291be8;min-height:310px}.hero:after{background:0 0}.hero-content{background:#001b11e8;max-width:55%}.hero h1{font-size:clamp(36px,4.5vw,66px)}.greenhouse-art{object-fit:cover;width:70%;height:100%}.sprite-bed{background:#07251a;border-bottom:1px solid #355535}.sprite-bed[data-pigment=Deep\ violet]{background:#14231c}.sprite-bed[data-pigment=Plum\ tipped]{background:#10271a}.plant-sprite{vertical-align:bottom;flex-shrink:0;justify-content:center;align-items:end;width:100%;height:100%;display:inline-flex}.plant-sprite img{width:var(--plant-width,100%);height:var(--plant-height,100%);object-fit:contain;object-position:bottom;filter:hue-rotate(var(--flower-hue,0deg));image-rendering:pixelated;display:block}.plant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats>div{background:#021e13ef;border-color:#527348}.footer{color:#c8d2b5;background:#00190fea;border-color:#466c40;padding-inline:12px}.lab-main{width:min(1640px,100% - 28px);padding-top:84px}.lab-workspace{grid-template-columns:255px minmax(410px,1fr) minmax(450px,1.12fr);gap:16px;display:grid}.lab-workspace .panel{padding:16px}.panel-heading{align-items:center;gap:12px;min-height:57px;margin-bottom:16px;display:flex}.panel-heading>svg{color:#edf0be}.panel-heading h1,.panel-heading h2,.library h2{font-size:clamp(24px,2vw,31px);line-height:1.1}.panel-heading p{color:var(--muted);margin-top:5px;font-size:.85rem;line-height:1.4}.library h2{white-space:nowrap;align-items:center;gap:8px;font-size:26px;display:flex}.library h2 svg{color:var(--green)}.library-count{color:var(--muted);margin:5px 0 14px 32px;font-size:.85rem}.library .search{background:#09291e;border:1px solid #87a077;border-radius:5px;min-height:40px;padding-inline:8px}.library .search input{width:100%;font-size:.85rem}.library .filters{gap:5px;margin-block:10px}.filters button{background:#052518;border-color:#597950;border-radius:5px;padding:5px 10px}.filters [aria-pressed=true]{color:#15390e;background:#b9e78c;border-color:#d5efba}.library-target{align-items:center;gap:5px;margin-bottom:12px;font-size:10px;display:flex}.library-target span{color:var(--muted);margin-right:auto}.library-target button{color:var(--text);background:#052518;border:1px solid #66875b;border-radius:3px;padding:4px 6px;font-size:11px}.library-target [aria-pressed=true]{background:#285d26;border-color:#b3df78}.library-list{scrollbar-color:#a4b77f #092417;scrollbar-width:thin;gap:8px;max-height:448px;padding:2px 5px 5px 1px;display:grid;overflow-y:auto}.library-plant{text-align:left;background:#052218;border:1px solid #72936a;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:77px;padding:5px;display:flex;box-shadow:inset 0 0 0 2px #183e2a}.library-plant[aria-pressed=true]{background:#254e26;border:2px solid #def384;padding:4px;box-shadow:inset 0 0 0 1px #8bb350,0 0 9px #c7f47744}.library-plant[aria-disabled=true]{opacity:.65}.library-plant strong{font-size:14px;line-height:1.2;display:block}.library-plant small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.model-info{border-top:1px solid #668755;margin-top:16px;padding-top:12px}.model-info h3,.subpanel h3{color:#f5eac7;align-items:center;gap:6px;margin-bottom:5px;font-size:.85rem;display:flex}.model-info h3 svg,.subpanel h3 svg{color:var(--green)}.model-info dl{margin-block:10px;font-size:11px}.model-info dl div{border-bottom:1px solid #254f34;justify-content:space-between;gap:5px;padding-block:4px;display:flex}.model-info dd{color:#c4dda9;text-align:right;margin:0}.model-info p{color:var(--muted);font-size:11px;line-height:1.5}.parent-pair{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);column-gap:9px;margin:0;display:grid}.parent-column{grid-row:span 3;grid-template-rows:subgrid;display:grid}.cross-symbol{color:#daef95;justify-content:center;padding-top:120px;display:flex}.parent-slot{background:#032217;border:1px solid #a6b77b;border-radius:5px;padding:8px;box-shadow:inset 0 0 0 2px #305038}.slot-heading{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.parent-badge{background:#2f6533;border:1px solid #c5e39a;border-radius:3px;padding:3px 7px;font-size:14px;font-weight:750}.parent-column:last-child .parent-badge{background:#694573;border-color:#c8a1d2}.slot-heading svg{color:#c7dc9d}.parent-preview{background:#00190f;border-bottom:1px solid #3c5f3a;justify-content:center;height:clamp(145px,15vw,230px);min-height:0;margin-top:7px}.parent-preview .plant-sprite{width:100%;height:100%}.parent-caption{padding-top:7px}.parent-caption h3{margin-bottom:6px;font-size:17px}.pill{color:#e7edd5;background:#133b23;border:1px solid #728a5c;border-radius:12px;margin-right:4px;padding:1px 7px;font-size:10px;display:inline-block}.subpanel{background:#07241a;border:1px solid #62865a;border-radius:5px;padding:9px;box-shadow:inset 0 0 0 2px #153522}.parent-column>.subpanel{margin-top:10px}.subpanel h3 small{color:#c2d1b4;font-size:10px;font-weight:400}.trait-list{margin:0;font-size:11px}.trait-list>div{border-bottom:1px solid #30543a;justify-content:space-between;gap:5px;padding-block:3px;display:flex}.trait-list>div:last-child{border-bottom:0}.trait-list dt{color:#dce6cb}.trait-list dd{text-align:right;color:#e3efb1;margin:0}.locus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.locus-grid>div{text-align:center;background:#00180e;border:1px solid #425e3e;border-radius:4px;padding:3px}.locus-grid span{color:#f1e6c2;font-size:9px;display:block}.locus-grid code{color:#dab4e5;font-size:13px;font-weight:700}.simulation-controls{background:#08291b;border:1px solid #496f41;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.simulation-controls .eyebrow{letter-spacing:.02em;color:#e3e9ce;margin:0 0 5px;font-size:9px;display:block}.count-badge{text-align:center;color:#092d0d;background:#9ed269;border:1px solid #d1ed9c;border-radius:3px;min-width:45px;font-size:16px;display:inline-block}.simulation-controls .primary{padding:11px 12px}.crossing>.hint{margin-top:9px;font-size:10px}.bred-seed{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:190px;display:grid}.bred-seed img{image-rendering:pixelated}.bred-seed h3{overflow-wrap:anywhere;justify-content:center;margin-bottom:8px;font-size:1rem}.bred-seed .rarity-badge{font-size:.85rem}.save-button{width:100%;min-height:51px;margin-top:14px;font-size:20px}.simulation-label{color:#d5dfba;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:10px;display:flex}.results{flex-direction:column;display:flex}.results-empty{text-align:center;color:#bdce9e;background:#002016;border:1px solid #375e3a;flex:1;align-content:center;justify-items:center;gap:15px;min-height:310px;padding:35px;display:grid}.results-empty>svg{color:#a4d266}.results-empty h3{color:var(--text);font:800 24px Georgia,serif}.results-empty p{max-width:28ch;font-size:13px}@media (max-width:1190px){.lab-workspace{grid-template-columns:210px minmax(350px,1fr) minmax(350px,1fr);gap:10px}.lab-workspace .panel{padding:12px}.library h2{font-size:22px}.library-plant{gap:3px}.library-plant strong{font-size:12px}.simulation-controls{gap:7px;padding:8px}.simulation-controls .primary{padding:9px;font-size:11px}.parent-caption h3{font-size:15px}}@media (max-width:1000px){.lab-workspace{grid-template-columns:230px minmax(0,1fr)}.results{grid-column:2}.library{grid-row:span 2}.parent-preview{height:180px}.results-empty{min-height:230px}.topbar-inner{grid-template-columns:1fr auto}.mode{display:none}}@media (max-width:640px){.shell{width:calc(100% - 24px)}.topbar-inner{grid-template-columns:1fr;gap:12px;padding-block:15px 12px;display:grid}.brand{justify-self:center}.brand-lockup strong{font-size:30px}nav{grid-area:2/1;gap:10px}nav button{min-height:40px;padding:7px;font-size:13px}.lab-main{width:calc(100% - 20px);padding-top:28px}.lab-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.library{grid-row:auto}.library-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:172px}.library-plant .plant-sprite{width:35px;height:55px}.library-plant{min-height:68px}.library h2{font-size:24px}.model-info{display:none}.library-target{margin-bottom:7px}.library-count{margin-bottom:8px}.library .filters{margin-bottom:7px}.results{grid-column:1}.parent-pair{grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);column-gap:5px}.parent-slot{padding:6px}.parent-preview{height:150px}.parent-caption h3{font-size:14px}.trait-list{font-size:9px}.subpanel{padding:6px}.subpanel h3{flex-wrap:wrap;font-size:11px}.hero-content{background:#001b11ed;max-width:100%}.hero{align-items:start;min-height:410px}.greenhouse-art{width:100%;height:100%}.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sprite-bed{height:160px}.sprite-bed .plant-sprite{width:125px;height:135px}}@media (min-width:1001px){.lab-workspace{grid-template-columns:300px minmax(0,1fr) minmax(0,1.12fr)}.parent-preview{height:190px}.locus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.locus-grid code{font-size:12px}.library-list{max-height:390px}.trait-list{font-size:12px}.cross-symbol{padding-top:120px}}@media (min-width:1001px) and (max-width:1190px){.lab-workspace{grid-template-columns:205px minmax(0,1fr) minmax(0,1fr)}.parent-preview{height:145px}.trait-list{font-size:10px}}@media (min-width:1191px){.lab-main{padding-top:64px}.parent-preview{height:160px}.trait-list>div{padding-block:2px}.library-list{max-height:350px}}@font-face{font-family:StrainLab Pixel;src:url(/fonts/press-start-2p.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--display:"StrainLab Pixel", ui-monospace, monospace}.brand-lockup strong{font-family:var(--display);letter-spacing:-1px;text-shadow:2px 2px #655a33;font-size:28px;font-weight:400;line-height:1.35}h1,h2{font-family:var(--display);letter-spacing:-.04em;font-weight:400;line-height:1.5}.panel-heading h1,.panel-heading h2{font-size:clamp(17px,1.4vw,23px)}.library h2{gap:10px;font-size:19px}.results-empty h3{font-family:var(--display);font-size:17px;font-weight:400;line-height:1.6}.hero h1{font-size:clamp(25px,3.2vw,47px);line-height:1.5}.section-head h2{font-size:clamp(19px,2.3vw,30px)}.parent-badge{border-radius:0;box-shadow:inset 0 0 0 2px #1c4d2a}.parent-column:last-child .parent-badge{box-shadow:inset 0 0 0 2px #472b54}.panel,.parent-slot,.subpanel,.plant-card,.library-plant,.simulation-controls,.primary,nav button,.search,.filters button{border-radius:0}.parent-slot,.subpanel,.library-plant{border-color:#819b65;box-shadow:inset 0 0 0 2px #244730,inset 0 0 0 3px #102d1d}.primary{border-color:#f3ffb0;padding-block:13px;box-shadow:inset 0 0 0 2px #83a338,inset 0 0 0 4px #c4ee65,0 3px #355917,0 0 15px #b9ef5c38}.library-plant .plant-sprite{width:70px;height:78px}.library-plant{min-height:90px}.parent-preview{height:230px}.sprite-bed{height:210px}.sprite-bed .plant-sprite{width:190px;height:185px}.plant-sprite img{transform-origin:bottom;transform:scale(1.1)}.parent-preview,.sprite-bed{overflow:hidden}@media (min-width:1191px){.lab-main{padding-top:48px}.parent-preview{height:220px}.library-list{max-height:395px}}@media (min-width:1001px) and (max-width:1190px){.library h2{font-size:14px}.panel-heading h1,.panel-heading h2{font-size:17px}.library-plant .plant-sprite{width:45px;height:65px}}@media (max-width:640px){.brand-lockup strong{font-size:26px}.library h2{font-size:19px}.panel-heading h1,.panel-heading h2{font-size:18px}.parent-preview{height:190px}.library-plant .plant-sprite{width:42px;height:65px}.library-plant{min-height:78px}.sprite-bed{height:185px}.sprite-bed .plant-sprite{width:145px;height:165px}}.panel,.parent-slot,.subpanel,.primary,.library-plant{position:relative}.panel:before,.parent-slot:before,.subpanel:before,.primary:before,.library-plant:before{content:"";pointer-events:none;z-index:1;image-rendering:pixelated;border:24px solid #0000;border-image:url(/art/panel-frame.png) 120/24px;position:absolute;inset:-11px}.panel{border-color:#0000;box-shadow:0 4px #001108,0 0 12px #0008}.parent-slot:before,.subpanel:before,.library-plant:before{border-width:16px;filter:hue-rotate(35deg)saturate(.55);opacity:.85;border-image-width:16px;inset:-7px}.primary:before{border-width:18px;filter:hue-rotate(25deg)saturate(1.3)brightness(1.2);border-image-width:18px;inset:-8px}.library-plant[aria-pressed=true]:before{filter:hue-rotate(20deg)saturate(1.4)brightness(1.4);opacity:1}.library h2{font-size:18px}.library-list{padding-inline:4px 8px}@media (max-width:640px){.panel:before{border-width:16px;border-image-width:16px;inset:-7px}.library h2{font-size:18px}}@media (min-width:1191px){.lab-main{padding-top:32px}.panel-heading{margin-bottom:12px}.parent-column>.subpanel{margin-top:8px}.simulation-controls{margin-top:10px}}.plant-sprite canvas{object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;display:block}.plant-sprite .reference-portrait{transform:none}.parent-caption h3{overflow-wrap:anywhere}.plant-sprite canvas[hidden]{display:none}.lineage-marker-tabs{flex-wrap:wrap;gap:9px;display:flex}.lineage-marker-tabs button,.secondary{color:var(--text);background:#082a1b;border:1px solid #809d61;padding:9px 12px;font-size:13px}.lineage-marker-tabs [aria-pressed=true]{color:#e4f8ba;background:#335629;box-shadow:inset 0 0 0 1px #bedc84}.lineage-marker-tabs button:hover,.secondary:hover{background:#26462b}.lineage-layout{grid-template-columns:minmax(0,1fr) minmax(310px,390px);align-items:start;gap:22px;display:grid}.family-panel{min-width:0;padding:20px}.family-panel .section-head{align-items:start}.family-panel h2{font-size:19px}.family-panel .section-head p{margin-top:6px;font-size:12px}.tree-key{align-items:center;gap:5px;display:flex}.allele-from-0,.allele-from-1{color:#def4a8;font:12px var(--mono);background:#203e19;border:1px solid #a0c567;padding:3px 7px;display:inline-block}.allele-from-1{color:#edc9ff;background:#35233d;border-color:#b494cb}.family-zoom{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.family-zoom button{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;display:inline-flex}.family-zoom output{min-width:4.5ch;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.family-scroll{scrollbar-color:#a9c777 #092719;background:#001c12;border:1px solid #3c5e3b;max-height:min(670px,76dvh);scroll-margin-block:90px 12px;overflow:auto}.family-stage{margin-inline:auto;position:relative;overflow:clip}.family-canvas{transform-origin:0 0;position:absolute;inset:0 auto auto 0}.family-connections{pointer-events:none;position:absolute;inset:0}.parent-edge{fill:none;stroke-width:2px;stroke-linejoin:round}.parent-edge.side-0{stroke:#b1d47c}.parent-edge.side-1{stroke:#bd94d4}.generation-label{color:#b6c696;font:10px var(--mono);letter-spacing:.08em;position:absolute;left:15px}.family-position{background:#082a1b;border:1px solid #729755;flex-direction:column;width:180px;display:flex;position:absolute;box-shadow:inset 0 0 0 2px #1c3c24}.family-position[data-missing=true]{border-style:dashed}.family-position[data-selected=true]{background:#284625;border-color:#e6f592;box-shadow:inset 0 0 0 2px #7d9c51,0 0 12px #a9d66035}.family-node{width:100%;min-height:0;color:var(--text);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px;display:flex}button.family-node:hover{background:#26462a}.family-open-profile{flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0 7px 7px;display:inline-flex}.family-node .plant-sprite{width:82px;height:66px}.family-node strong{-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;width:100%;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.family-node-meta{color:#c1cfaa;font-size:10px}.family-alleles{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;margin-top:2px;display:flex}.family-alleles code{color:inherit;padding:0 5px;font-size:11px}.family-alleles small{font-size:10px}.missing-ancestor{color:var(--muted);border-style:dashed;gap:10px}.missing-ancestor small,.family-panel>.hint{font-size:11px}.inheritance-panel{padding:18px}.inheritance-plant{align-items:center;gap:11px;margin-bottom:15px;display:flex}.inheritance-plant .plant-sprite{width:85px;height:100px}.inheritance-plant>div{min-width:0}.inheritance-plant h2{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.inheritance-plant p:not(.eyebrow){color:var(--green);margin-top:6px;font-size:12px}.trait-expression{background:#082519;border:1px solid #537741;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.trait-expression>strong{margin-right:auto}.trait-expression>svg{color:var(--green)}.inheritance-panel>.hint{margin-top:10px;font-size:11px}.allele-trail{background:#062116;border:1px solid #56733d;margin-top:16px;padding:10px}.trail-1{border-color:#765886}.allele-trail h3{align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.allele-trail ol{margin:13px 0 8px 7px;padding:0;list-style:none}.allele-trail li{border-left:2px solid #8cae55;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:0 0 12px 12px;display:grid;position:relative}.trail-1 li{border-color:#a277bf}.allele-trail li:before{content:"";background:#d7ed9a;width:6px;height:6px;position:absolute;top:7px;left:-4px}.trail-1 li:before{background:#dbb2f1}.allele-trail li:last-child{border-color:#0000;padding-bottom:0}.allele-trail li button{color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:12px;line-height:1.4}.allele-trail li button:hover{color:var(--green);text-decoration:underline}.allele-trail li>span{color:var(--muted);grid-column:1;font-size:10px}.allele-trail li code{color:#e0ecb8;grid-area:1/2/3;font-size:16px}.allele-trail>p{color:var(--muted);font-size:10px;line-height:1.5}.inheritance-panel>.secondary{width:100%;margin-top:15px}.inheritance-panel>.lineage-open-profile{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0 0 14px;display:inline-flex}.lineage-breed{width:100%;margin-top:12px}.lineage-disclaimer{color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}@media (max-width:1100px){.lineage-layout{grid-template-columns:minmax(0,1fr)}.inheritance-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;display:grid}.inheritance-plant,.trait-expression,.inheritance-panel>.hint,.allele-paths{grid-column:1/-1}.allele-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}}@media (max-width:780px) and (min-width:641px){.topbar-inner{grid-template-columns:1fr;justify-items:center;padding-block:14px}.brand{justify-self:center}}@media (max-width:640px){nav button{flex-direction:column;gap:5px;min-width:0;padding:7px 5px;font-size:11px}nav button svg{width:18px;height:18px}.lineage-layout{gap:16px}.family-panel{padding:13px}.family-panel h2{font-size:16px}.family-scroll{max-height:min(550px,56dvh)}.inheritance-panel{padding:14px;display:block}.allele-paths{display:block}.lineage-marker-tabs{gap:6px}.lineage-marker-tabs button{padding:8px;font-size:11px}.lineage-disclaimer{align-items:start;font-size:10px}}.generation-label{left:32px}.encyclopedia-screen{padding-block:12px}.encyclopedia-heading{margin-bottom:25px}.encyclopedia-heading .eyebrow{align-items:center;gap:8px;display:flex}.encyclopedia-heading h1{margin-bottom:10px;font-size:clamp(21px,3vw,37px)}.encyclopedia-heading>p:last-child{color:var(--muted);font-size:14px}.encyclopedia-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.guide-index{padding:17px}.guide-index h2{margin-bottom:17px;font-size:15px}.guide-index nav{gap:9px;width:100%;display:grid}.guide-index nav button{white-space:normal;text-align:left;background:#052619;border:1px solid #526e40;flex-direction:row;justify-content:start;gap:10px;width:100%;min-height:59px;padding:10px;font-size:13px;display:flex}.guide-index nav button[aria-current]{color:var(--text);background:#2b4b22;border-color:#c3df8b}.guide-index nav button small{font:10px var(--mono);color:var(--muted);margin-top:3px;display:block}.guide-index nav button svg{width:21px;height:21px;color:var(--green)}.guide-model{color:var(--muted);border-top:1px solid #55723d;margin-top:20px;padding-top:17px;font-size:12px}.guide-model>svg{color:var(--green);margin-bottom:9px}.guide-model h3{color:var(--text);margin-bottom:9px;font-size:13px}.guide-model p+p{margin-top:10px}.guide-content{gap:24px;min-width:0;display:grid}.trait-article,.inheritance-example,.guide-boundaries{padding:clamp(16px,2vw,25px)}.trait-article>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.trait-article>header>svg{color:var(--green)}.trait-article h2{font-size:23px}.trait-article>p{color:#dae4cd;max-width:84ch;font-size:14px}.trait-variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.trait-variant{text-align:center;background:#052318;border:1px solid #536e43;padding:12px}.variant-sprite{justify-content:center;align-items:end;height:178px;display:flex}.variant-sprite .plant-sprite{width:195px;max-width:100%;height:178px}.trait-variant>code{color:#e3e8bb;background:#222d1b;border:1px solid #82945e;margin-block:5px 8px;padding:3px 11px;font-size:13px;display:inline-block}.trait-variant h3{margin-bottom:7px;font-size:15px}.trait-variant>p{color:var(--muted);font-size:12px;line-height:1.5}.sprite-explanation{border-top:1px solid #3e6034;padding-top:16px}.sprite-explanation h3{align-items:center;gap:7px;margin-bottom:8px;font-size:14px;display:flex}.sprite-explanation h3 svg{color:var(--green)}.sprite-explanation p{color:#d3dec7;font-size:13px}.sprite-explanation .hint{color:var(--muted);margin-top:8px;font-size:11px}.inheritance-example>header h2{margin-bottom:11px;font-size:clamp(16px,1.7vw,23px)}.inheritance-example>header>p:last-child{color:var(--muted);font-size:13px}.example-parent-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-block:18px;display:grid}.example-parent{color:#d9edb4;gap:6px;font-size:12px;font-weight:700;display:grid}.example-parent.side-1{color:#e6c0f5}.example-parent select{font-size:13px}.inheritance-example-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:20px;display:grid}.punnett-table-wrap{min-width:0}.punnett-table{table-layout:fixed;width:100%;min-width:0}.punnett-table caption{color:#c7d8b2;text-align:left;padding-bottom:12px;font-size:11px}.punnett-table th{text-align:center;color:var(--muted);padding:6px;font-size:11px;line-height:1.5}.punnett-table th:first-child{width:75px}.punnett-table th code{width:fit-content;color:inherit;margin:5px auto 0;display:block}.punnett-table td{border:0;padding:5px}.punnett-table th{border:0}.punnett-table td:last-child{background:0 0}.punnett-table td button{width:100%;height:100%;min-height:88px;color:var(--text);background:#082b1c;border:1px solid #63814e;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:9px 6px;display:flex}.punnett-table td button[aria-pressed=true]{background:#2b4b26;border:2px solid #d8eb92;padding:8px 5px;box-shadow:inset 0 0 0 1px #779451}.punnett-table td button:hover{background:#26472a}.punnett-table td button>span{gap:5px;display:flex}.punnett-table td strong{font-size:12px}.example-offspring{text-align:center;background:#062519;border:1px solid #678548;align-content:center;justify-items:center;padding:12px;display:grid}.example-offspring-sprite{width:180px;max-width:100%;height:170px}.example-offspring h3{color:#e4f0bb;margin-bottom:9px;font-size:18px}.example-offspring .eyebrow{margin-bottom:5px;font-size:9px}.example-offspring p:last-child{color:var(--muted);font-size:11px}.example-probabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.example-probabilities>div{text-align:center;background:#082318;border:1px solid #405f34;padding:12px 6px}.example-probabilities strong{color:var(--green);font:20px var(--mono);display:block}.example-probabilities span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.inheritance-example>.hint{margin-top:13px;font-size:11px}.guide-boundaries>h2{align-items:start;gap:9px;margin-bottom:20px;font-size:clamp(14px,1.4vw,18px);display:flex}.guide-boundaries>h2 svg{color:var(--green);margin-top:2px}.guide-boundaries>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guide-boundaries h3{color:#e4efc7;margin-bottom:7px;font-size:14px}.guide-boundaries p{color:var(--muted);font-size:12px}@media (min-width:1181px){.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto}.topbar-inner>nav{justify-self:center;gap:9px}.topbar-inner>nav button{padding-inline:12px}}@media (max-width:1180px) and (min-width:951px){.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto}.mode{display:none}.topbar-inner>nav{flex-wrap:wrap;justify-content:end;justify-self:end;gap:5px}.topbar-inner>nav button{gap:6px;padding-inline:8px;font-size:12px}}@media (max-width:950px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto;justify-items:center;padding-block:14px}.brand{justify-self:start}.topbar-inner>nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center}.topbar-actions{grid-area:1/2}.mode{display:none}.encyclopedia-layout{grid-template-columns:minmax(0,1fr)}.guide-index{padding:13px}.guide-index>h2{margin-bottom:12px;font-size:14px}.guide-index nav{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-index nav button{justify-content:center;padding:8px 5px}.guide-model{display:none}}@media (max-width:640px){.topbar-inner>nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;width:100%;display:grid}.topbar-inner>nav button{white-space:normal;overflow-wrap:anywhere;text-align:center;padding-inline:3px;font-size:clamp(8px,2.45vw,10px)}.encyclopedia-heading h1{overflow-wrap:anywhere;font-size:21px;line-height:1.7}.encyclopedia-heading>p:last-child{font-size:12px}.encyclopedia-layout,.guide-content{gap:17px}.guide-index nav{gap:5px}.guide-index nav button{text-align:center;flex-direction:column;gap:5px;font-size:10px}.guide-index nav button small{font-size:8px}.trait-article h2{font-size:18px}.trait-article>p{font-size:12px}.trait-variants{gap:6px;margin-block:15px}.trait-variant{padding:6px}.variant-sprite,.variant-sprite .plant-sprite{height:105px}.trait-variant>code{padding:3px 6px;font-size:11px}.trait-variant h3{font-size:11px}.trait-variant>p{font-size:10px}.sprite-explanation p{font-size:12px}.inheritance-example-layout{grid-template-columns:minmax(0,1fr);gap:15px}.example-parent-controls{gap:8px}.example-parent select{font-size:11px}.example-offspring{grid-template-columns:115px minmax(0,1fr);align-items:center;gap:8px}.example-offspring-sprite{width:115px;height:135px}.example-offspring h3{font-size:16px}.punnett-table th:first-child{width:62px}.punnett-table th,.punnett-table td strong,.example-probabilities span{font-size:10px}.guide-boundaries>div{grid-template-columns:minmax(0,1fr);gap:16px}.guide-boundaries>h2{font-size:14px}}.guide-boundaries>div>section:first-child{grid-column:1/-1}.sound-settings-trigger{z-index:20;color:#e1f0bd;background:#06281af2;border:1px solid #b9d48a;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:inset 0 0 0 2px #31532a,0 3px 12px #0008}.sound-settings-trigger:hover{background:#274d27}.sound-settings-dialog{width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);background:#031e14;border:2px solid #94b269;margin:auto;padding:24px;position:fixed;overflow:auto}.sound-settings-dialog::backdrop{background:#000c}.sound-settings-dialog>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px;display:flex}.sound-settings-dialog h2{font-size:20px;line-height:1.5}.sound-settings-dialog .eyebrow{margin-bottom:8px;font-size:9px}.sound-settings-dialog>p{color:var(--muted);font-size:12px}.sound-close{width:35px;height:35px;color:var(--text);background:#0b2a1b;border:1px solid #789355;flex-shrink:0;place-items:center;display:grid}.sound-channel{background:#062318;border:1px solid #678548;min-width:0;margin:20px 0 0;padding:14px}.sound-channel legend{color:#deedb6;align-items:center;gap:7px;padding-inline:6px;font-size:14px;font-weight:700;display:flex}.sound-channel-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sound-mute{align-items:center;gap:8px;font-size:13px;display:inline-flex}.sound-mute input{accent-color:#c0dd7a;width:17px;height:17px}.sound-preview{align-items:center;gap:6px;min-height:35px;padding:6px 9px;font-size:11px;display:inline-flex}.sound-volume-label{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.sound-volume-label output{color:var(--green);font:13px var(--mono)}.sound-channel input[type=range]{accent-color:#b9df76;cursor:pointer;width:100%;min-height:28px;display:block}.sound-channel-state{color:var(--muted);margin-top:4px;font-size:11px}.sound-settings-dialog .sound-save-status{margin-top:16px;font-size:11px}.sound-settings-dialog .sound-save-error{color:var(--amber)}.sound-done{width:100%;margin-top:17px}@media (max-width:640px){.sound-settings-trigger{padding:9px 11px;bottom:12px;right:12px}.sound-settings-dialog{padding:17px}.sound-settings-dialog h2{font-size:17px}}.sound-settings-dialog{overflow-x:hidden}.sound-settings-dialog:before{border-width:20px;border-image-width:20px;inset:0}.sound-track-title{color:var(--muted);margin-bottom:12px;font-size:11px;line-height:1.6}.sound-settings-dialog .sound-channel{margin-top:14px;padding:11px 14px}.sound-settings-dialog .sound-channel-actions{margin-bottom:10px}.plant-card{position:relative}.plant-inspect{width:100%;height:100%;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.plant-inspect:hover{background:#153b24}.plant-inspect .sprite-bed{flex-shrink:0;width:100%}.plant-inspect .plant-info{flex:1;width:100%;padding-right:56px}.collection-breed{position:absolute;bottom:12px;right:10px}.collection-favorite{color:#f4d67b;position:absolute;top:11px;right:11px}.strain-detail{padding-block:10px 20px}.detail-back{align-items:center;gap:8px;margin-bottom:23px;display:inline-flex}.detail-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:25px;display:grid}.detail-portrait{text-align:center;padding:18px}.detail-portrait-art{background:#052619;border:1px solid #4e7042;height:310px;margin-bottom:14px}.detail-portrait-art .plant-sprite{width:100%;height:100%}.detail-portrait>button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:15px;display:flex}.detail-favorite.is-favorite{color:#f4d67b;background:#323e1d;border-color:#cfb26b}.detail-content{gap:22px;min-width:0;display:grid}.detail-heading h1{overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(20px,2.4vw,34px);line-height:1.55}.detail-heading .secondary{align-items:center;gap:7px;display:inline-flex}.original-strain-name{color:var(--muted);overflow-wrap:anywhere;margin-bottom:12px;font-size:12px}.rename-form{background:#052317;border:1px solid #6c8f50;padding:15px}.rename-form>label{color:var(--green);margin-bottom:7px;font-size:12px;display:block}.rename-form>div{flex-wrap:wrap;gap:9px;display:flex}.rename-form input{min-height:42px;color:var(--text);background:#00190f;border:1px solid #8da56c;flex:200px;width:100%;padding:8px 10px}.rename-form>p{color:var(--muted);margin-top:8px;font-size:11px}.rename-form>p[role=alert]{color:var(--amber)}.detail-traits,.detail-genetics,.detail-ancestry{padding:20px}.detail-traits>h2,.detail-genetics>h2,.detail-ancestry h2{align-items:center;gap:9px;margin-bottom:14px;font-size:17px;display:flex}.detail-genetics>h2 svg,.detail-ancestry h2 svg{color:var(--green)}.detail-traits>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-traits section{background:#07291b;border:1px solid #41623a;padding:11px}.detail-traits .eyebrow{margin-bottom:5px;font-size:9px}.detail-traits h3{color:#e1efb5;margin-bottom:7px;font-size:17px}.detail-traits section>p:last-child{color:var(--muted);font-size:12px}.detail-genetics>p{color:var(--muted);margin-bottom:14px;font-size:12px}.detail-genetics table{table-layout:fixed;min-width:500px}.detail-genetics th,.detail-genetics td{padding:10px 8px;font-size:12px}.detail-genetics th small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;font-weight:400;display:block}.detail-genetics td code{color:inherit}.detail-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-relative{min-width:0;color:var(--text);text-align:left;background:#07291b;border:1px solid #6c8f50;align-items:center;gap:8px;padding:9px;display:flex}button.detail-relative:hover{background:#27462a}.detail-relative .plant-sprite{width:66px;height:83px}.detail-relative span{min-width:0}.detail-relative small{color:var(--muted);font-size:10px;display:block}.detail-relative strong{overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.detail-starter-note{color:var(--muted);font-size:13px}.detail-children{border-top:1px solid #456b3b;margin-top:17px;padding-top:15px}.detail-children h3{margin-bottom:10px;font-size:13px}.detail-children button{text-align:left;overflow-wrap:anywhere;max-width:100%;margin:0 8px 8px 0;font-size:11px}.detail-disclaimer{color:var(--muted);align-items:start;gap:7px;font-size:11px;display:flex}@media (max-width:1000px){.detail-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.detail-portrait-art{height:245px}.detail-traits,.detail-genetics,.detail-ancestry{padding:15px}}@media (max-width:740px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-portrait-art{height:245px}.detail-portrait{width:100%}.detail-portrait .plant-sprite{max-width:285px}.detail-content{gap:18px}.detail-parent-grid{grid-template-columns:minmax(0,1fr)}.detail-heading h1{font-size:20px}}.detail-content{grid-template-columns:minmax(0,1fr)}.detail-content>.panel{min-width:0}.plant-inspect:focus-visible{outline-offset:-3px}.parent-picker-dialog{width:min(520px,100vw - 30px);max-height:calc(100dvh - 36px);color:var(--text);background:#031e14;margin:auto;padding:23px;overflow:auto}.parent-picker-dialog::backdrop{background:#000c}.parent-picker-dialog:before{border-width:20px;border-image-width:20px;inset:0}.parent-picker-dialog>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.parent-picker-dialog h2{font-size:17px;line-height:1.6}.parent-picker-dialog .eyebrow{font-size:9px}.picker-specimen{background:#07271a;border:1px solid #4c6d3a;align-items:center;gap:13px;margin-bottom:13px;padding:8px;display:flex}.picker-specimen .plant-sprite{width:65px;height:75px}.picker-specimen h3{overflow-wrap:anywhere;font-size:15px}.picker-specimen p{color:var(--muted);font-size:11px}.parent-picker-dialog>p{color:var(--muted);font-size:12px}.picker-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.picker-slot{min-width:0;color:var(--text);background:#0b2a1c;border:1px solid #8aa66a;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex}.picker-slot:hover{background:#294c27;border-color:#d4ee9b}.picker-slot.is-assigned{background:#274b24;border:2px solid #d8e98c;padding:11px 7px}.picker-slot>.plant-sprite{width:80px;height:82px}.picker-slot>svg{color:var(--green);margin-block:23px}.picker-slot>small{color:var(--muted);font-size:10px}.picker-slot>strong{overflow-wrap:anywhere;min-height:34px;font-size:12px;line-height:1.4}.picker-action{color:var(--green);justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.parent-picker-dialog>.hint{margin-top:14px;font-size:11px}.picker-cancel{width:100%;margin-top:17px}.parent-clear{width:27px;height:27px;color:var(--text);background:#10341f;border:1px solid #77945f;place-items:center;padding:3px;display:grid}.library-target{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.library-target>span{grid-column:1/-1;font-size:11px}.library-target button{text-align:left;min-width:0;padding:7px 5px}.library-target button>span{font-weight:700;display:block}.library-target button>small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.assigned-parent-tag{color:var(--green);margin-top:4px;font-size:9px;display:block}.collection-parents{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:-13px 0 29px;display:grid}.collection-parents>div:not(.collection-parent-actions){background:#062719ed;border:1px solid #607f49;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:grid}.collection-parents strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.collection-assigned{color:#def3aa;background:#1e411bea;border:1px solid #87a959;padding:3px 7px;font-size:10px;position:absolute;bottom:8px;left:9px}.detail-assigned{color:var(--green);margin-bottom:12px;font-size:12px}@media (max-width:640px){.parent-picker-dialog{padding:17px}.parent-picker-dialog h2{font-size:14px}.picker-slot-grid{gap:8px}.collection-parents>div:not(.collection-parent-actions){grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px}.collection-parents .parent-clear{grid-area:1/2}.collection-parents .parent-badge{font-size:12px}.collection-parents strong{grid-column:1/-1;font-size:11px}}.collection-parent-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:end;gap:10px;display:flex}.collection-parent-actions .secondary{align-items:center;gap:8px;display:inline-flex}.simulation-progress{background:#10341f;border:1px solid #607f49;width:min(180px,100%);height:8px;overflow:hidden}.simulation-progress>span{background:var(--green);transform-origin:0;height:100%;animation:linear both simulation-fill;display:block}@keyframes simulation-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.simulation-progress>span{animation:none}}@media (prefers-reduced-motion:no-preference){.bred-seed img{animation:.24s ease-out both seed-reveal}}@keyframes seed-reveal{0%{visibility:hidden;opacity:0;transform:translateY(6px)scale(.88)}70%{visibility:visible;opacity:1;transform:scale(1.025)}to{visibility:visible;opacity:1;transform:scale(1)}}.grow-room{padding-block:8px 18px}.developer-mode{color:var(--amber);background:#203419;border:1px solid #9c864c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.grow-workspace{grid-template-columns:minmax(0,2.65fr) minmax(250px,1fr);align-items:start;gap:16px;display:grid}.grow-scene{isolation:isolate;min-width:0;position:relative;overflow:hidden}.grow-scene h1{z-index:1;max-width:calc(100% - 28px);color:var(--text);pointer-events:none;background:#092116f5;border:1px solid #a89358;align-items:center;gap:10px;padding:10px 14px;font-size:clamp(12px,2.05vw,25px);display:flex;position:absolute;top:14px;left:14px}.grow-scene h1 svg,.grow-inspector h2 svg{color:var(--green);flex:none}.grow-viewport{aspect-ratio:3/2;background:#17251a url(/art/grow-bench-room.webp) 50%/cover no-repeat;position:relative}.grow-canvas{width:100%;height:100%;image-rendering:pixelated;cursor:pointer;display:block}.grow-canvas[hidden]{display:none}.ultra-rare-reveal-badge{z-index:2;color:#effff8;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:linear-gradient(115deg,#122f37,#3d2850 65%,#153b3d);border:1px solid #bcfff2;align-items:center;gap:6px;padding:7px 8px;font:clamp(7px,1.15vw,11px)/1.25 "Press Start 2P",monospace;animation:.93s ease-out both ultra-rare-badge-pop;display:inline-flex;position:absolute;top:16%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #14212c,inset 0 0 0 1px #bcb0ed70,0 0 13px #93ffeb66}.ultra-rare-reveal-badge:before{content:"";clip-path:polygon(38% 0,62% 0,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0 62%,0 38%,38% 38%);background:#b8ffee;width:8px;height:8px}.ultra-rare-reveal-badge--live{visibility:hidden;animation:none}.ultra-rare-reveal-badge--reduced{display:none}@keyframes ultra-rare-badge-pop{0%{opacity:0;transform:translate(-50%,-38%)scale(.78)}17%{opacity:1;transform:translate(-50%,-55%)scale(1.07)}32%,74%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-75%)scale(.98)}}@keyframes ultra-rare-badge-show{to{opacity:1}}@media (prefers-reduced-motion:reduce){.ultra-rare-reveal-badge{opacity:0;animation-name:ultra-rare-badge-show;animation-duration:1ms}.ultra-rare-reveal-badge--reduced{display:inline-flex}}.grow-pot-picker{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:absolute;inset:auto 12px 12px}.grow-pot-picker button{min-height:48px;color:var(--text);background:#082018f5;border:1px solid #63764b;align-content:center;justify-items:center;gap:0;padding:5px;display:grid}.grow-pot-picker button[aria-pressed=true]{color:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#233f22}.grow-pot-picker small{color:var(--muted);text-align:center;line-height:1.2}.grow-inspector{gap:12px;min-width:0;padding:16px;display:grid}.grow-inspector h2{overflow-wrap:anywhere;align-items:flex-start;gap:9px;margin-bottom:9px;font-size:clamp(13px,1.5vw,21px);display:flex}.grow-inspector [data-condition=wilting],.grow-inspector [data-condition=thirsty],.grow-pot-picker [data-condition=wilting],.grow-pot-picker [data-condition=thirsty]{color:var(--amber)}.grow-inspector [data-condition=dead],.grow-pot-picker [data-condition=dead]{color:#efab95}.grow-plant-form{gap:9px;display:grid}.grow-inspector button{min-height:44px}.grow-portrait{background:#081c13;border:1px solid #526442;place-items:center;height:clamp(108px,13vw,190px);display:grid}.grow-portrait .plant-sprite,.grow-sprout-art{object-fit:contain;width:100%;height:100%;min-height:0;image-rendering:pixelated}.grow-seed-art{image-rendering:pixelated}.grow-portrait[data-condition=dead]>*,.grow-portrait[data-condition=wilting]>*{filter:saturate(.5)}@media (prefers-reduced-motion:no-preference){[data-maturity-reveal] .plant-sprite{transform-origin:bottom;animation:.65s ease-out both mature-plant-rise}[data-maturity-reveal=ultra]{position:relative;overflow:hidden}[data-maturity-reveal=ultra]:before,[data-maturity-reveal=ultra]:after{content:"";pointer-events:none;position:absolute}[data-maturity-reveal=ultra]:before{background:linear-gradient(130deg,#0000 20%,#8fffe748 40%,#e6b1ff74 52%,#ffe7aa4d 62%,#0000 78%);animation:1.12s ease-out both mature-plant-foil;inset:0}[data-maturity-reveal=ultra]:after{aspect-ratio:1;clip-path:polygon(40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%,0 40%,40% 40%);background:linear-gradient(135deg,#a3fff3,#ffe7fa,#bd94ff);width:19px;animation:.74s ease-out .15s both mature-plant-star;top:22%;left:68%}}@keyframes mature-plant-rise{0%{transform:scale(.62)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes mature-plant-foil{0%{opacity:0;transform:translate(-75%)}42%{opacity:1}to{opacity:0;transform:translate(75%)}}@keyframes mature-plant-star{0%{opacity:0;transform:translateY(8px)scale(.35)}44%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.35)}}.grow-stages{color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.grow-stages li{text-align:center;border-top:2px solid #435844;padding:4px 0 0}.grow-stages [aria-current=step]{color:var(--green);border-color:var(--green)}.grow-reading{border-top:1px solid #435844;align-items:center;gap:8px;padding-top:9px;display:flex}.grow-reading svg,.grow-summary svg{color:var(--green);flex:none}.grow-reading>span{flex:1}.grow-pot-pager{justify-content:space-between;align-items:center;gap:6px;display:flex}.grow-status{color:var(--green);font-size:.85rem}.grow-status:empty{display:none}.grow-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:12px;font-size:.85rem;display:flex}.grow-summary span{align-items:center;gap:7px;display:inline-flex}.grow-fallback{text-align:center;background:#092116ed;align-content:center;gap:8px;padding:8px;display:grid;position:absolute;inset:24% 12px 22%}.grow-fallback>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grow-fallback button{justify-items:center;display:grid}.grow-fallback button[data-maturity-reveal=ultra],.grow-portrait[data-maturity-reveal=ultra]{position:relative}.grow-fallback .ultra-rare-reveal-badge{padding:4px 5px;font-size:7px;top:20%}.grow-portrait .ultra-rare-reveal-badge{display:none}.grow-fallback .plant-sprite,.grow-fallback .grow-sprout-art{height:48px}@media (max-width:740px){.grow-workspace{grid-template-columns:minmax(0,1fr)}.grow-scene h1{padding:5px 8px;top:8px;left:8px}.grow-scene h1 svg{width:18px;height:18px}.grow-pot-picker{gap:4px;padding:6px;position:relative;inset:auto}}@media (max-width:420px){.grow-fallback>div{display:none}.grow-workspace:has(.grow-canvas[hidden]) .grow-portrait .ultra-rare-reveal-badge{display:inline-flex}}.library-drag-hint{margin-block:6px}.library-plant{-webkit-user-select:none;user-select:none;cursor:grab}.library-plant[data-dragging=true]{opacity:.55;cursor:grabbing}.library-drag-preview{--drag-sprite-height:90px;z-index:21;left:var(--drag-x,0px);top:calc(var(--drag-y,0px) - var(--drag-sprite-height) / 2);width:128px;color:var(--text);pointer-events:none;justify-items:center;gap:4px;display:grid;position:fixed;transform:translate(-50%)}.library-drag-preview[hidden]{display:none}.library-drag-preview .plant-sprite{width:84px;height:var(--drag-sprite-height)}.library-drag-name{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;text-shadow:0 1px 2px #001108,0 1px 4px #001108;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.library-drag-grip{color:var(--muted);touch-action:none;flex:none;place-items:center;margin-inline-start:auto;display:grid}.parent-drop-target{width:100%;color:var(--muted);border:1px dashed #658158;place-items:center;padding:0;display:grid}.parent-drop-target[aria-pressed=true],.parent-slot[data-drop-ready=true] .parent-drop-target{border-color:var(--green)}.parent-slot[data-drop-over=true] .parent-drop-target{box-shadow:inset 0 0 0 2px var(--green);color:var(--green);background:#234a2a}.parent-drop-empty{text-align:center;justify-items:center;gap:8px;padding:6px;font-size:.8rem;display:grid}.library-target button[data-drop-ready=true]{border-color:var(--green)}.library-target button[data-drop-over=true]{box-shadow:inset 0 0 0 2px var(--green);background:#234a2a}.library-drop-message{color:var(--amber);margin-block:6px;font-size:.8rem}.library-drop-message:empty,.library-touch-hint{display:none}@media (any-pointer:coarse){.library-drag-grip{min-width:40px;min-height:44px}.library-touch-hint{display:inline}}.plant-value{color:var(--amber);align-items:center;gap:5px;display:flex}.shop-screen{gap:14px;display:grid}.shop-header{background:linear-gradient(115deg,#143b27,#062419);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:clamp(15px,2.2vw,26px);display:flex}.shop-header h1{align-items:center;gap:12px;font-size:clamp(17px,2.6vw,31px);line-height:1.5;display:flex}.shop-header h1 svg{color:var(--green);flex:none}.shop-actions,.seed-inventory-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.shop-actions button,.seed-inventory-actions button,.shop-seed-card button,.shop-upgrade-card button{min-height:44px}.shop-jump{display:none}.shop-wallet{font-size:1rem}.shop-status{min-height:1.2em;color:var(--green);font-size:.88rem}.shop-status:empty{position:absolute}.shop-catalog{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.shop-section{min-width:0;padding:clamp(12px,1.8vw,20px);scroll-margin-block-start:12px}.shop-section h2{font-size:clamp(14px,1.65vw,20px);line-height:1.55}.shop-seed-list,.shop-upgrade-list,.seed-inventory-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.shop-seed-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.shop-seed-card,.seed-inventory-card{grid-template-rows:auto 1fr auto auto;gap:6px;min-width:0;padding:8px;display:grid}.shop-seed-art,.seed-inventory-art{background:radial-gradient(at bottom,#29452b,#061a12 74%);border:1px solid #305b40;place-items:center;height:clamp(90px,9vw,126px);display:grid;overflow:hidden}.shop-seed-art[data-pigment=Deep\ violet]{background:radial-gradient(at bottom,#3c2847,#151121 74%)}.shop-seed-art .plant-sprite{width:100%;height:100%;min-height:0}.shop-seed-card h3,.shop-upgrade-card h3,.seed-inventory-name{overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.shop-seed-card p,.shop-upgrade-card p{color:var(--muted);font-size:.8rem}.shop-seed-card button,.shop-upgrade-card button{width:100%}.shop-boosts{color:var(--green);margin-top:6px;font-size:.85rem}.shop-upgrade-card{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px;display:grid}.shop-upgrade-art{color:#e8d997;background:#193723;border:1px solid #577344;place-items:center;width:48px;height:48px;display:grid}.shop-upgrade-art[data-item=fan]{color:#a9ded9}.shop-upgrade-art[data-item=food]{color:#d5b8e8}.shop-upgrade-card .pill{margin-top:6px}.shop-upgrade-card button{grid-column:2}@media (min-width:1140px){.shop-seed-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.shop-catalog{grid-template-columns:minmax(0,1fr)}.shop-jump{display:inline-flex}}@media (max-width:620px){.shop-seed-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.topbar-inner>nav{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row}.topbar-inner>nav button{grid-column:span 2}.topbar-inner>nav button:nth-last-child(-n+2){grid-column:span 3}}.collection-wallet,.sale-wallet-popup{color:var(--amber);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.collection-wallet img,.sale-wallet-popup img,.sale-coin-flight img{image-rendering:pixelated}.sale-wallet-popup{z-index:21;visibility:hidden;pointer-events:none;background:#092116;border:1px solid #a88c54;min-width:104px;padding:7px 11px;position:fixed;inset-block-start:max(16px, env(safe-area-inset-top));inset-inline-end:max(16px, env(safe-area-inset-right));box-shadow:0 3px #001108}.sale-wallet-popup[data-visible=true]{visibility:visible}.sale-coin-flight{z-index:22;pointer-events:none;position:fixed;inset:0}.sale-coin-flight img{opacity:0;position:absolute;top:-12px;left:-12px}.plant-rating{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:.8rem;display:flex}.detail-portrait .plant-rating{justify-content:center;margin-top:10px}.plant-rating [data-grade=S]{color:#ffda8f;border-color:#c09d50}.rarity-badge[data-rarity=Rare]{color:#e5c8ff;border-color:#b58fc6}.rarity-badge[data-rarity=Ultra\ Rare]{color:#d2fff5;border-color:#82ddd7}[data-holographic=true]{isolation:isolate;position:relative;overflow:hidden}[data-holographic=true]:after{content:"";pointer-events:none;background:linear-gradient(125deg,#80ffee22,#0000 28%,#e5aaff5c 52%,#ffe3a52e 64%,#0000 82%) 0 0/220% 100%;animation:4s ease-in-out infinite alternate plant-hologram;position:absolute;inset:0}@keyframes plant-hologram{to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){[data-holographic=true]:after{background-position:45% 0;animation:none}}html:has(.strain-profile-modal[open]){overflow:hidden}.strain-profile-modal{overscroll-behavior:contain;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:#061c13;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.strain-profile-inner{padding-block:14px 28px}.detail-toolbar{z-index:2;background:#061c13;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-block:4px;display:flex;position:sticky;top:0}.detail-toolbar>button{align-items:center;gap:6px;min-height:44px;margin:0;display:inline-flex}.detail-views{gap:6px;display:flex}.detail-views>button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.detail-views>button[aria-pressed=true]{color:#e4f8ba;background:#335629;box-shadow:inset 0 0 0 1px #bedc84}.detail-lineage{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.detail-layout[hidden],.detail-lineage[hidden]{display:none}.plant-sell-button{color:#ffe5d6;background:#662e2b;border-color:#b86e61}.plant-sell-button:not(:disabled):hover{background:#803d35;border-color:#e79d89}.detail-sell-hint{margin-top:10px}.collection-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.collection-trash-bin{align-items:center;gap:6px;display:inline-flex}.collection-trash-bin img,.collection-trash-dock img{object-fit:contain;width:34px;height:34px;image-rendering:pixelated;pointer-events:none}.collection-trash-bin[aria-pressed=true],.collection-trash-bin[data-over=true],.collection-trash-dock[data-over=true]{border-color:var(--amber);color:var(--amber);background:#383821}.collection-trash-hint{margin-bottom:10px}.plant-card[data-dragging=true]{opacity:.55}.collection-drag-grip{z-index:1;width:30px;height:30px;color:var(--muted);border:1px solid var(--line);cursor:grab;touch-action:none;background:#0b2419;place-items:center;display:grid;position:absolute;bottom:7px;right:7px}.collection-card-actions{z-index:2;position:absolute;top:8px;right:8px}.collection-more{background:#0b2419;place-items:center;width:32px;min-height:32px;display:grid}.collection-action-menu{border:1px solid var(--line);background:#071d13;gap:4px;width:max-content;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.collection-action-menu>button{text-align:left;align-items:center;gap:6px;min-height:44px;display:flex}:is(.collection-card-actions~.collection-favorite,.plant-card:has(.collection-card-actions) .collection-favorite){right:48px}.collection-trash-dock{z-index:20;left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));max-width:min(330px,80vw);color:var(--text);border:2px dashed var(--green);background:#0b2419;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed}.collection-trash-dock small{overflow-wrap:anywhere;color:var(--muted);display:block}@media (any-pointer:coarse){.collection-drag-grip{width:44px;height:44px}}.collection-trash-toolbar,.empty-trash-actions,.dig-up-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.collection-trash-toolbar{margin-bottom:10px}.empty-trash-dialog,.dig-up-dialog{width:min(440px,100% - 28px);color:var(--text);padding:22px}.dig-up-dialog:before,.collection-sale-dialog:before{inset:0}.empty-trash-dialog::backdrop,.dig-up-dialog::backdrop{background:#020d09c9}.empty-trash-dialog h2,.dig-up-dialog h2{font-size:1.05rem}.empty-trash-dialog>p,.dig-up-dialog>p{margin-block:12px}.empty-trash-actions,.dig-up-actions{justify-content:flex-end}.empty-trash-confirm,.dig-up-confirm{color:#ffd8cf;border-color:#d48878}.collection-selection-bar{color:var(--green);flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px 12px;display:flex}.collection-selection-bar span{margin-inline-end:auto}.collection-tools>button,.collection-selection-bar>button,.collection-trash-toolbar>button,.empty-trash-actions>button,.dig-up-actions>button{justify-content:center;align-items:center;gap:6px;height:44px;padding-block:0;line-height:1.2;display:inline-flex}.plant-card[data-selected=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.collection-selection-mark{border:1px solid var(--green);width:28px;height:28px;color:var(--green);background:#0b2419;place-items:center;display:grid;position:absolute;bottom:7px;right:7px}.collection-sale-hint{color:var(--muted);flex-basis:100%}.collection-sale-dialog{height:fit-content;max-height:calc(100dvh - 28px);margin:auto;position:fixed;inset:0}.collection-sale-dialog[open]{flex-direction:column;display:flex}.collection-sale-dialog>:not(.collection-sale-items){flex-shrink:0}.collection-sale-items{gap:8px;min-height:0;margin:12px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.collection-sale-items li,.collection-sale-total{justify-content:space-between;gap:12px;display:flex}.collection-sale-items li span{overflow-wrap:anywhere}.collection-sale-items strong,.collection-sale-total strong{color:var(--amber);flex:none}.collection-sale-total{border-top:1px solid var(--line);padding-top:10px}.seed-inventory{margin-top:16px}.seed-inventory header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.seed-inventory-actions>span,.seed-inventory-list strong{color:var(--green);font-size:.8rem}.seed-inventory-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.seed-inventory-card{text-align:left;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%}.seed-inventory-sprite,.seed-drag-preview{image-rendering:pixelated}.seed-inventory-sprite{touch-action:none}.seed-drag-preview{z-index:21;pointer-events:none;filter:drop-shadow(2px 3px #0b150c);position:fixed;top:6px;left:10px}.seed-inventory-card[data-dragging=true]{opacity:.65;cursor:grabbing}.grow-pot-picker button[data-seed-drop-over=true],.grow-fallback button[data-seed-drop-over=true]{background:#354525;border-color:#fff3a8;box-shadow:inset 0 0 0 1px #fff3a8}.seed-inventory-name{font-weight:700}.seed-inventory-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.75rem;display:flex}.seed-inventory-meta .rarity-badge{font-size:inherit;margin-right:0}.seed-inventory-time{color:var(--text);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.seed-inventory-time s{color:var(--muted)}.seed-inventory-savings{color:var(--green);margin-right:0;font-size:.7rem}.seed-inventory-card:hover{border-color:var(--green)}.seed-inventory-card[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#233f22}.grow-selected-seed{color:var(--muted)}.grow-selected-seed strong{color:var(--text);overflow-wrap:anywhere;display:block}.topbar-actions{justify-self:end;align-items:center;gap:10px;display:flex}.account-trigger{white-space:nowrap;align-items:center;gap:6px;min-height:44px;display:inline-flex}.account-dialog{width:min(440px,100% - 28px);max-height:calc(100dvh - 28px);color:var(--text);padding:clamp(16px,4vw,24px);position:fixed;inset:0;overflow:auto}.account-dialog[open],.account-form{gap:12px;display:grid}.account-dialog:before{inset:0}.account-dialog::backdrop{background:#001009d9}.account-dialog header,.account-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-dialog h2{font-size:clamp(16px,4vw,21px);line-height:1.5}.account-form label,.account-password-field{gap:5px;display:grid}.account-form input{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);padding:8px 10px;font-size:1rem}.account-dialog button{min-height:44px}.account-password-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.account-password-toggle{align-items:center;gap:5px;padding-inline:9px;display:inline-flex}.account-actions{flex-wrap:wrap}.account-actions button{flex:1 0 auto}.account-email{color:var(--muted);overflow-wrap:anywhere}.account-feedback{color:var(--green)}.account-feedback[role=alert]{color:#efab95}@media (max-width:640px){.topbar-actions .account-trigger{padding-inline:8px}.topbar-inner .brand-icon{margin-right:6px}.topbar-inner .brand-lockup strong{font-size:clamp(16px,5vw,27px)}.topbar-inner .brand-lockup small{font-size:clamp(6px,1.7vw,9px)}}
