:root{color-scheme:dark;--text:#f3efdb;--muted:#a9c2b2;--gold:#f4d987;--line:#3d6753}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#1e4435,#081812 70%);color:var(--text);font:15px/1.6 system-ui,sans-serif}main{max-width:1200px;margin:auto;padding:28px 20px}header,.toolbar,nav{display:flex;align-items:center;justify-content:space-between;gap:12px}header{margin-bottom:22px}h1{font-size:clamp(25px,4vw,40px);line-height:1.3;margin:4px 0;color:var(--gold)}h2{font-size:20px;margin:12px 0 8px}p{color:var(--muted);margin:6px 0 15px}small{font-size:12px;color:var(--muted)}a{color:var(--gold)}nav{justify-content:center;background:#0f2b21;border:1px solid var(--line);padding:16px;border-radius:14px;margin:20px 0}.notice{padding:12px 16px;background:#34472b;border:1px solid #7a9153;border-radius:12px}.layout{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.panel{border:1px solid var(--line);background:linear-gradient(150deg,#193b2c,#0d241b);padding:22px;border-radius:18px;margin-bottom:20px;box-shadow:0 8px 24px #0003}.picker,.collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;max-height:340px;overflow:auto;padding:5px}.collection{max-height:none}.card{display:flex;flex-direction:column;align-items:center;padding:10px;background:#0c231a;border:1px solid #3e6651;border-radius:12px;min-width:0;position:relative;text-align:center}.card b{font-size:13px;overflow-wrap:anywhere}.card small{display:block}.card canvas{width:100%;max-width:144px;image-rendering:pixelated}.card[aria-pressed=true],button[aria-pressed=true]{border-color:var(--gold);background:#324b2b;box-shadow:0 0 0 2px #f4d98744}.card .code{font:10px monospace;color:#a7bfa9;word-break:break-all}.card button{margin-top:7px}button,select{font:inherit;color:var(--text);border:1px solid #587b61;background:#102b20;border-radius:9px;padding:10px;cursor:pointer}button:hover{border-color:var(--gold)}button:disabled{opacity:.5;cursor:default}select{width:100%;margin:7px 0}.primary{width:100%;font-weight:800;background:linear-gradient(#efd78b,#b99846);color:#162719;border-color:#ffe5a4;padding:15px}.approaches{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.approaches small{display:block}.forecast{display:flex;align-items:center;gap:14px;padding:15px;background:#0b2018;border-radius:12px;margin:15px 0}.forecast canvas{width:130px;image-rendering:pixelated}.children{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.children canvas{max-width:210px}.results{border-color:var(--gold)}.toolbar{flex-wrap:wrap}.toolbar h2{margin:0}.badge{color:#e5d689;font-size:12px;margin:5px}summary{cursor:pointer;color:var(--gold)}[hidden]{display:none!important}@media(max-width:850px){.layout{grid-template-columns:1fr}main{padding:14px}.panel{padding:16px}}@media(max-width:480px){nav{font-size:12px;padding:10px}.children{grid-template-columns:1fr}.approaches button{font-size:12px}header{align-items:start}.forecast{gap:6px}.forecast canvas{width:100px}}
 .market-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.market-filters label,#market-price+span{display:grid;gap:4px;color:var(--gold);font-size:12px}.market-filters input,.market-filters select{width:100%;min-width:0;padding:9px;border:1px solid #587b61;border-radius:8px;background:#102b20;color:var(--text);font:inherit}.market-filters select{margin:0}.market-filters input:focus,.market-filters select:focus{outline:2px solid #f4d987;outline-offset:1px}#market-count{min-height:1.5em;margin:4px 0;color:var(--gold);font-size:12px}#care-shop{margin-top:16px;padding:12px;border:1px solid #496d54;border-radius:12px;background:#0c231a}#care-shop h3{margin:0;color:var(--gold)}#care-shop p{font-size:12px}#care-tools{justify-content:flex-start}.card small{overflow-wrap:anywhere}@media(max-width:650px){.market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.market-filters{grid-template-columns:1fr}}
.collection{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.card .finish-label{display:block;margin:5px 0;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:800;color:#d5ddcf;background:#324639}.card.finish-foil{border-color:#a8dbe8;background:linear-gradient(145deg,#1c3b43,#142728 45%,#2f4a50);box-shadow:inset 0 0 14px #9eeaff20,0 0 10px #a5e7fa25}.card.finish-foil .finish-label{color:#07232d;background:linear-gradient(90deg,#9be4f2,#eefaff,#a6d2ee)}.card.finish-aurora{border-color:#dfb9ff;background:linear-gradient(135deg,#2d244f,#174744 48%,#43305c);box-shadow:inset 0 0 20px #c5a2ff45,0 0 18px #d0afff55}.card.finish-aurora .finish-label{color:#302340;background:linear-gradient(90deg,#f7c2ee,#abeff0,#f6dd8e,#d4b6fa)}.card.rarity-legendary b,.card.rarity-epic b{color:#ffdc80}.card.rarity-rare b{color:#acdbff}.collector-guide{border-color:#a89a69}.collector-guide p:last-child{margin-bottom:0}#candidates .card{min-height:270px}#candidates .card.finish-aurora{animation:collector-glow 2.4s ease-in-out infinite alternate}@keyframes collector-glow{to{box-shadow:inset 0 0 22px #e6c1ff77,0 0 28px #d9b4ff88}}@media(prefers-reduced-motion:reduce){#candidates .card.finish-aurora{animation:none}}

/* Collector desk: keep the plant itself as the visual focus. */
body{background:radial-gradient(circle at 15% -15%,#335941 0,transparent 43%),radial-gradient(circle at 90% 18%,#283d43 0,transparent 35%),#071712}
main{max-width:1380px}
header{padding:20px 24px;background:linear-gradient(120deg,#203f32,#142c27 65%,#24352f);border:1px solid #57735e;border-radius:20px;box-shadow:0 16px 46px #0005}
header small,.section-heading small{letter-spacing:.16em;text-transform:uppercase;color:#c2dcbb;font-weight:800}
.hero-ribbon{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.hero-ribbon span{flex:1 1 180px;padding:10px 14px;border:1px solid #547a62;border-radius:10px;background:#152d23;color:#e9e7ca;font-weight:700;font-size:13px;text-align:center}
.notice{background:#294036}
.panel{background:linear-gradient(145deg,#19392d,#0b211b 82%);box-shadow:0 12px 34px #0004}
.panel>h2{color:#f3dc9d}
.collector-hub{border-color:#bc9b5c;background:radial-gradient(circle at 100% 0,#354332 0,transparent 35%),linear-gradient(145deg,#19392d,#0a211c)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #567154;padding-bottom:12px;margin-bottom:14px}
.section-heading strong{white-space:nowrap;color:#f5d77c;background:#263b2d;border:1px solid #947d4d;border-radius:999px;padding:7px 12px;font-size:12px}
.collector-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.collector-status{min-height:1.2rem;color:#f1d58a;font-size:.9rem;margin:.4rem 0 .75rem}
.collector-grid>div+div{border-left:1px solid #466b53;padding-left:24px}
.collector-grid h3{color:#efd98b;margin:10px 0}
.specimen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;max-height:560px;overflow:auto;padding:4px}
.specimen-card{min-width:0;padding:12px;border:1px solid #557c62;border-radius:16px;background:linear-gradient(160deg,#254535,#102821);box-shadow:0 8px 18px #0004;text-align:center}
.specimen-card.finish-foil{border-color:#9fdcea;background:linear-gradient(150deg,#285867,#173536 55%,#244a52)}
.specimen-card.finish-aurora{border-color:#d8bcff;background:linear-gradient(145deg,#51366e,#1c5553 60%,#483d68);box-shadow:0 0 22px #b99eed44}
.specimen-card canvas{display:block;width:100%;max-width:150px;margin:0 auto;image-rendering:pixelated}
.specimen-card h3{margin:1px 0 3px;color:#fff0c1;font-size:16px;line-height:1.3}
.specimen-id{font:11px/1.5 ui-monospace,Consolas,monospace;color:#a9dbca;overflow-wrap:anywhere}
.specimen-meta{color:#e8e4c5;font-size:12px;margin-top:5px}
.specimen-state{margin:7px 0;padding:4px 6px;border:1px solid #628063;border-radius:8px;color:#f3d98d;font-size:11px;font-weight:800}
.specimen-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:9px}
.specimen-actions button{font-size:11px;padding:6px 8px}
.specimen-actions input{width:80px;padding:6px;background:#091c17;color:#fff;border:1px solid #779877;border-radius:7px}
.sale-row{padding:8px 10px;border-bottom:1px solid #456852;color:#d8e5d3;font-size:12px}
.finish-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.finish-gallery .specimen-card{display:flex;flex-direction:column;align-items:center}.finish-gallery .specimen-card b{color:#fff0c1}.finish-gallery .specimen-card small{display:block}
.certificate-page{max-width:850px}.certificate-page form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.certificate-page form label{flex:1 1 320px}.certificate-page input{width:100%;padding:12px;border:1px solid #69936d;border-radius:9px;background:#081e16;color:#fff;font:inherit}.certificate-page .primary{width:auto}.certificate-page #registry-art{display:block;max-width:100%;margin:auto;image-rendering:pixelated}.certificate-page #registry-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.certificate-page #registry-details p{padding:8px;border-bottom:1px solid #48654f;margin:0;overflow-wrap:anywhere}
@media(max-width:900px){.collector-grid{grid-template-columns:1fr}.collector-grid>div+div{border:0;border-top:1px solid #466b53;padding:16px 0 0}.section-heading{align-items:start;flex-direction:column}}
@media(max-width:480px){header{padding:16px}.specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-gallery{grid-template-columns:1fr 1fr}.certificate-page #registry-details{grid-template-columns:1fr}}

/* Online TCG greenhouse: layered foil surfaces, clear game HUD, and tactile reveal motion. */
:root{--text:#f7f3df;--muted:#b2c6b6;--gold:#ffd979;--line:#55765d;--mint:#9ff2c0;--night:#06120e}
body{background:radial-gradient(ellipse at 50% -12%,#497552 0,#183a2d 24%,transparent 58%),radial-gradient(ellipse at 90% 30%,#203a33 0,transparent 38%),linear-gradient(180deg,#091a14,#06110e 70%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(135deg,transparent 47%,#c9e5c014 48%,#c9e5c014 51%,transparent 52%),radial-gradient(#e5e3b8 0.7px,transparent .8px);background-size:64px 64px,29px 29px;mask-image:linear-gradient(#000,transparent 88%)}
main{position:relative;max-width:1320px;padding:34px clamp(14px,3vw,42px) 80px}
header{padding:12px 4px 24px;border-bottom:1px solid #d7c37c40}.eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:.17em;color:#c7dfc5;font-size:11px;font-weight:800}.live-dot{width:8px;height:8px;border-radius:50%;background:#7bf1a6;box-shadow:0 0 14px #7bf1a6;animation:live-pulse 1.8s ease-in-out infinite}header h1{font-size:clamp(30px,5vw,52px);letter-spacing:-.04em;text-shadow:0 4px 24px #f4d98730}header p{font-size:16px}.back-link{padding:10px 15px;border:1px solid #cbb66c70;border-radius:999px;text-decoration:none;background:#10251dcc;box-shadow:inset 0 1px #fff2;transition:.2s}.back-link:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 24px #0005}.back-link span{color:var(--gold)}
.hero-ribbon{position:relative;display:flex;justify-content:space-between;gap:10px;padding:15px 20px;margin:18px 0 10px;border:1px solid #bda96066;border-radius:13px;background:linear-gradient(100deg,#243c2cdd,#10271fe8 55%,#182f28dd);box-shadow:0 12px 28px #0003,inset 0 1px #ffffff12;overflow:hidden}.hero-ribbon:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,#c8b36b55,#baf6c477,#c8b36b55)}.hero-ribbon span{position:relative;padding:6px 10px;background:#11281ff2;border:1px solid #527252;border-radius:99px;color:#e7eccf;font-size:12px;font-weight:750;box-shadow:0 2px 8px #0005}.hero-ribbon span:nth-child(3){border-color:#d4ba68;color:#ffe8a0}.hero-ribbon span:nth-child(4){border-color:#9b79c1;color:#e2cbff}
.notice{margin:12px 0;background:linear-gradient(100deg,#183829,#253b28);border-color:#829159;color:#e8e4be}.notice:before{content:"●  ";color:#9ff2c0;text-shadow:0 0 10px #9ff2c0}
nav{position:sticky;top:8px;z-index:5;backdrop-filter:blur(16px);background:#0a1d17e8;border-color:#50745b;box-shadow:0 8px 24px #0004}nav b{font-size:13px}nav b:first-child{color:#c0f2cd}nav b:last-child{color:var(--gold)}nav span{color:#d2b96c}
.panel{position:relative;border-color:#42634d;background:linear-gradient(145deg,#18362bd9,#0b201adf 76%);box-shadow:0 16px 38px #0003,inset 0 1px #ffffff0c;backdrop-filter:blur(8px);transition:border-color .22s,transform .22s,box-shadow .22s}.panel:hover{border-color:#648663;box-shadow:0 18px 42px #0004,inset 0 1px #ffffff13}.panel h2{color:#f4e9bc}.layout>.panel:first-child{background:radial-gradient(ellipse at 50% 0,#243f32 0,transparent 60%),linear-gradient(145deg,#18362b,#0a2019)}.layout>.panel:nth-child(2){border-color:#8c7748;background:radial-gradient(ellipse at 100% 0,#58472a4d 0,transparent 55%),linear-gradient(145deg,#20372a,#10231b)}
.picker{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));max-height:410px}.collection{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.card{overflow:hidden;border-color:#527359;background:linear-gradient(150deg,#152f24,#091a14);box-shadow:inset 0 1px #ffffff12,0 6px 16px #0002;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,filter .22s}.card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#c7e59a,transparent);opacity:.34}.card:hover{transform:translateY(-5px) rotateX(2deg);border-color:#c5ab5d;box-shadow:0 13px 26px #0005,0 0 22px #d3c17117,inset 0 1px #fff2}.card canvas{position:relative;z-index:1;filter:drop-shadow(0 7px 5px #0005);transition:transform .25s,filter .25s}.card:hover canvas{transform:translateY(-3px) scale(1.045);filter:drop-shadow(0 10px 8px #0007) saturate(1.1)}.card b{position:relative;z-index:2;color:#fff1c6}.card .badge{margin:7px 0 0;padding:3px 9px;border:1px solid #a5c89948;border-radius:999px;background:#a4e7ac10}.card .code{opacity:.68}
.card[aria-pressed=true],button[aria-pressed=true]{border-color:#ffdf78;background:linear-gradient(145deg,#49452b,#203525);box-shadow:0 0 0 1px #ffe694,0 0 25px #ffd65a38,inset 0 0 22px #ffe48717}.card[aria-pressed=true]:after{content:"เลือกแล้ว";position:absolute;right:7px;top:7px;z-index:3;padding:2px 8px;border-radius:99px;background:#ffdf78;color:#24301c;font-size:10px;font-weight:900}
button,select,input{transition:transform .16s,border-color .18s,box-shadow .18s,background .18s}button{box-shadow:0 2px 0 #0003,inset 0 1px #ffffff12}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 15px #0004,inset 0 1px #ffffff18}button:active:not(:disabled){transform:translateY(1px) scale(.985)}select,input{background-color:#0b2119}select:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid #f6d77b;outline-offset:2px}.primary{position:relative;overflow:hidden;border:1px solid #ffe6a0;background:linear-gradient(110deg,#ffe795,#e5bc58 46%,#f8df92);box-shadow:0 7px 20px #d3ad4a20,inset 0 1px #fff9;font-size:16px;letter-spacing:.02em}.primary:before{content:"";position:absolute;top:-80%;left:-25%;width:20%;height:260%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#fff9,transparent);animation:button-shimmer 4.5s ease-in-out infinite}.approaches button{padding:13px 8px;color:#f2edda;background:linear-gradient(160deg,#1b382a,#0e2119)}.approaches button[aria-pressed=true]{border-color:#f5d778;color:#ffe697;background:linear-gradient(150deg,#53482c,#203b2a);box-shadow:0 0 16px #f0d36b27}.forecast{position:relative;min-height:148px;border:1px solid #9d8b505e;background:radial-gradient(ellipse at 25% 40%,#c7e57722,transparent 48%),linear-gradient(120deg,#0c2119,#132c21);box-shadow:inset 0 0 30px #a1d7810b;overflow:hidden}.forecast:after{content:"";position:absolute;right:-25px;top:-55px;width:145px;height:145px;border:1px solid #dcc56d44;border-radius:50%;box-shadow:0 0 0 15px #dcc56d0a,0 0 0 30px #dcc56d08;pointer-events:none}.forecast canvas{position:relative;z-index:1;filter:drop-shadow(0 8px 8px #0006)}.forecast b{color:#ffe4a0}.forecast p{white-space:pre-line}
.children{perspective:1000px;gap:18px}.children .card{min-height:300px;padding:15px 12px 13px;transform-style:preserve-3d;background:radial-gradient(ellipse at 50% 22%,#b2d47c12,transparent 56%),linear-gradient(150deg,#213a2e,#091a15);border-color:#8a8457;box-shadow:inset 0 1px #fff2,0 12px 24px #0004}.children .card:nth-child(2){border-color:#88a58c}.children .card:nth-child(3){border-color:#9b78af}.children .card canvas{width:min(100%,220px);margin:3px auto 10px;image-rendering:pixelated}.children .card button{align-self:stretch;margin:5px 0 7px;font-weight:800}.children .card[aria-pressed=true]{transform:translateY(-8px) rotateY(-2deg);box-shadow:0 0 0 2px #ffe27e,0 16px 35px #f2cf6530}.results{border-color:#d7b954;background:radial-gradient(ellipse at 50% 0,#987b3533,transparent 65%),linear-gradient(150deg,#20392b,#0a1b15);box-shadow:0 0 0 1px #d7b95425,0 18px 60px #0005}.results h2{color:#ffe7a0;text-shadow:0 0 20px #e2bc5a45}.results:not([hidden]){animation:result-unseal .55s cubic-bezier(.17,.84,.3,1) both}
.finish-foil{background-image:linear-gradient(115deg,#1c3b43,#142728 45%,#2f4a50),linear-gradient(115deg,transparent 34%,#fff4 42%,#c8fdff18 51%,transparent 63%);background-size:100% 100%,240% 100%;animation:foil-sweep 5.5s ease-in-out infinite}.finish-aurora{background-image:linear-gradient(145deg,#2d244f,#174744 48%,#43305c),linear-gradient(110deg,transparent 20%,#ffb7e633 32%,#a6ffff4d 41%,#ffe48d40 50%,transparent 63%);background-size:100% 100%,260% 100%;animation:aurora-sweep 4.8s ease-in-out infinite alternate}
.collector-hub{border-color:#c2a956;background:radial-gradient(ellipse at 0 0,#c3a74819,transparent 42%),linear-gradient(145deg,#1d3b2d,#091c16);box-shadow:0 18px 44px #0004,inset 0 1px #ffe38a18}.collector-hub .section-heading{align-items:center}.collector-count,#collector-count{padding:8px 13px;border:1px solid #cdb76588;border-radius:999px;color:#ffdf88;background:#2f2d1b88;font-size:12px;white-space:nowrap}.specimen-card{position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.specimen-card:after{content:"";position:absolute;inset:-70% -150%;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#fff2 49%,transparent 56%);transform:translateX(-45%) rotate(10deg);transition:transform .7s}.specimen-card:hover:after{transform:translateX(45%) rotate(10deg)}.specimen-card>*{position:relative;z-index:1}.specimen-card.finish-foil{border-color:#8ccbd2}.specimen-card.finish-aurora{border-color:#c6a0de}.specimen-actions button{background:#132d22}.collector-guide{position:relative;overflow:hidden;background:linear-gradient(120deg,#192d27,#182e28 50%,#242440);border-color:#877650}.collector-guide:before{content:"✦";position:absolute;right:5%;top:-28px;font-size:140px;color:#e0d18312;pointer-events:none}.finish-gallery .specimen-card{min-height:195px}.sale-row{border-color:#516c55}
.ritual-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#030a08d9;backdrop-filter:blur(12px);animation:overlay-in .3s ease both}.ritual-overlay[hidden]{display:none}.ritual-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,490px);min-height:440px;padding:34px;border:1px solid #d6bc65;border-radius:28px;text-align:center;background:radial-gradient(ellipse at 50% 36%,#bda64e25,transparent 44%),linear-gradient(145deg,#1d3b2b,#091711 78%);box-shadow:0 25px 100px #000b,0 0 55px #a9df8150,inset 0 1px #fff3;overflow:hidden}.ritual-stage:before,.ritual-stage:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #d9c66b28;border-radius:50%;box-shadow:0 0 0 20px #d9c66b09,0 0 0 44px #d9c66b06;animation:orbit-breathe 3s ease-in-out infinite}.ritual-stage:after{width:260px;height:260px;animation-delay:-1.5s}.ritual-stage small,.ritual-stage h2,.ritual-stage p,.ritual-progress{position:relative;z-index:1}.ritual-stage small{letter-spacing:.2em;color:#e2d498}.ritual-stage h2{margin:15px 0 4px;color:#ffea9e;font-size:25px}.ritual-stage p{min-height:28px}.ritual-orbit{position:relative;z-index:1;display:grid;place-items:center;width:180px;height:180px;margin:0 0 23px;border:1px solid #b5df8366;border-radius:50%;background:radial-gradient(circle,#bcdf7c35,#26553926 48%,transparent 70%);box-shadow:0 0 34px #b4f58330,inset 0 0 25px #c4ec9f17;animation:seed-hover 1.5s ease-in-out infinite alternate}.orbit-seed{font-size:60px;color:#ffde70;text-shadow:0 0 25px #ffdc55,0 0 60px #86f7a5;animation:seed-turn 2.2s ease-in-out infinite}.ritual-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:#ffe88b;box-shadow:0 0 15px #fff2a0;animation:orbit-dot 2.8s linear infinite}.ritual-orbit i:nth-child(2){animation-delay:-.9s;background:#a9f1d3}.ritual-orbit i:nth-child(3){animation-delay:-1.8s;background:#dfaaff}.ritual-progress{width:min(270px,90%);height:5px;margin-top:15px;border-radius:9px;background:#ffffff17;overflow:hidden}.ritual-progress span{display:block;width:22%;height:100%;border-radius:9px;background:linear-gradient(90deg,#a5e99e,#ffe186,#f6b8ff);box-shadow:0 0 16px #f5db86;animation:ritual-charge 1.5s ease-in-out infinite}
.is-mixing .layout>.panel:nth-child(2){animation:forge-thrum .9s ease-in-out infinite alternate}.is-mixing .forecast canvas{animation:seed-hover .5s ease-in-out infinite alternate}.card.is-updated{animation:card-reward .75s cubic-bezier(.16,.9,.25,1) both}.reveal-card{opacity:0;animation:card-reveal .72s cubic-bezier(.15,.85,.25,1) forwards}.specimen-card.is-updated{animation:card-reward .72s cubic-bezier(.16,.9,.25,1) both}
@keyframes live-pulse{50%{opacity:.55;box-shadow:0 0 3px #7bf1a6}}@keyframes button-shimmer{0%,60%{left:-30%}100%{left:125%}}@keyframes foil-sweep{0%,30%{background-position:0 0,-130% 0}80%,100%{background-position:0 0,130% 0}}@keyframes aurora-sweep{from{background-position:0 0,-110% 0;filter:saturate(.95)}to{background-position:0 0,110% 0;filter:saturate(1.25)}}@keyframes result-unseal{from{opacity:0;transform:translateY(22px) scale(.985);filter:brightness(.55)}to{opacity:1;transform:none;filter:brightness(1)}}@keyframes overlay-in{from{opacity:0}to{opacity:1}}@keyframes orbit-breathe{50%{transform:scale(1.08);opacity:.48}}@keyframes seed-hover{to{transform:translateY(-8px) rotate(-3deg)}}@keyframes seed-turn{50%{transform:rotateY(180deg) scale(1.1)}}@keyframes orbit-dot{to{transform:rotate(360deg) translateX(82px) rotate(-360deg)}}@keyframes ritual-charge{0%{width:15%;margin-left:0}50%{width:68%;margin-left:18%}100%{width:18%;margin-left:82%}}@keyframes forge-thrum{to{box-shadow:0 16px 48px #f2d35d22,0 0 24px #ffe28c17}}@keyframes card-reward{0%{transform:scale(.93);filter:brightness(1)}35%{transform:scale(1.06);filter:brightness(1.55)}100%{transform:scale(1);filter:brightness(1)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(26px) rotateY(14deg) scale(.88);filter:brightness(.55)}65%{opacity:1;transform:translateY(-5px) rotateY(-2deg) scale(1.025);filter:brightness(1.35)}100%{opacity:1;transform:none;filter:brightness(1)}}
@media(max-width:850px){.hero-ribbon{flex-wrap:wrap;justify-content:center}.hero-ribbon:before{display:none}.hero-ribbon span{font-size:11px}.layout>.panel{margin-bottom:12px}.picker{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.children{gap:10px}}
@media(max-width:600px){main{padding:16px 12px 56px}header{gap:8px;align-items:center}header p{font-size:14px}.back-link{font-size:12px;padding:8px 10px}.hero-ribbon{gap:6px;padding:11px}.hero-ribbon span{padding:5px 8px;font-size:10px}nav{top:4px;padding:10px 8px;gap:5px}nav b{font-size:10px;text-align:center}.panel{padding:16px}.approaches{grid-template-columns:1fr}.forecast{align-items:flex-start}.children{grid-template-columns:1fr}.children .card{min-height:0}.children canvas{width:155px!important}.ritual-stage{min-height:390px;padding:20px}.ritual-orbit{width:150px;height:150px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.seed-arrival,.harvest-arrival{animation:card-reveal .72s cubic-bezier(.15,.85,.25,1) both}.seed-arrival{animation-delay:80ms}.harvest-arrival{animation-delay:130ms}.collector-status.is-updated{animation:status-pop .55s ease both}
@keyframes status-pop{0%{opacity:.45;transform:translateY(5px)}60%{opacity:1;transform:translateY(-2px)}100%{transform:none}}
/* Each discovered child line carries its inherited art through all six crop stages. */
.growth-gallery{width:100%;margin-top:12px;padding-top:10px;border-top:1px solid #557462;text-align:left}.growth-gallery>small{display:block;text-align:center;color:#e4d695;font-weight:700;margin-bottom:5px}.growth-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%}.growth-step{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:3px 1px;border:1px solid #375c4b;border-radius:7px;background:linear-gradient(180deg,#122a21,#18392a);text-align:center}.growth-step canvas{display:block;width:100%!important;max-width:60px;height:auto;image-rendering:pixelated}.growth-step b{font-size:10px;line-height:1.2;color:#e9dfa9;overflow-wrap:anywhere}.growth-step small{font:9px/1.2 ui-monospace,monospace;color:#b1c8b5;white-space:nowrap}@media(max-width:550px){.growth-gallery{margin-top:8px;padding-top:7px}.growth-stages{gap:2px}.growth-step{border-radius:5px;padding:2px 0}.growth-step b{font-size:8px}.growth-step small{font-size:8px}}
/* Focus mode used by the Seedlines market embedded in the Central Market. */
body.seed-market-only{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#264936 0,#11291f 48%,#0b1b16 100%)}
body.seed-market-only main{width:min(1040px,100%);padding:22px 16px 34px}
body.seed-market-only main>*:not(.seed-market-panel){display:none!important}
body.seed-market-only .seed-market-panel{display:block!important;margin:0 auto;border:1px solid #8bb875;border-radius:18px;background:linear-gradient(150deg,#203d2d,#11251d 72%);box-shadow:0 22px 80px #0008,inset 0 1px #e6d48a55}
.seed-market-page-heading{padding:4px 0 18px;border-bottom:1px solid #d8ca7760;margin-bottom:18px}.seed-market-page-heading small{letter-spacing:.16em;color:#dfd08a;font-weight:800}.seed-market-page-heading h1{margin:7px 0;color:#ffe6a3}.seed-market-page-heading p{margin:0;color:#c5d6c7}
@media(max-width:600px){body.seed-market-only main{padding:12px 9px 28px}.seed-market-panel{padding:13px!important}}
/* Seed trading lives under Central Market, not in the breeding workflow. */
.seed-market-panel{display:none!important}
body.seed-market-only .seed-market-panel{display:block!important}
/* Compact, purposeful marketplace layout sized for the Central Market dialog. */
body.seed-market-only main{width:100%;max-width:none;margin:0;padding:0 0 6px}
body.seed-market-only .seed-market-panel{padding:15px!important;margin:0!important;border-radius:12px;box-shadow:none}
body.seed-market-only .seed-market-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 0 10px}
body.seed-market-only .seed-market-page-heading small{font-size:9px;letter-spacing:.14em}
body.seed-market-only .seed-market-page-heading h1{margin:2px 0;font-size:clamp(20px,2.1vw,26px)}
body.seed-market-only .seed-market-page-heading p{font-size:11px;margin:0}
.market-refresh-icon{flex:none;width:38px;height:38px;border:1px solid #8c9f68;border-radius:10px;background:#1a3527;color:#f1dc91;font-size:23px;cursor:pointer;transition:transform .25s,background .2s}.market-refresh-icon:hover{transform:rotate(35deg);background:#294632}
.market-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 11px}.market-quick-stats>span{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 9px;border:1px solid #597558;border-radius:8px;background:linear-gradient(110deg,#1e3c2b,#11251c);color:#ead88f;font-size:12px}.market-quick-stats b{font-size:13px;color:#f5e9bf}.market-quick-stats small{margin-left:auto;font-size:9px;white-space:nowrap}
.seed-market-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);gap:11px;align-items:start}.market-catalog-section{min-width:0;padding:11px;border:1px solid #3e624b;border-radius:10px;background:#0b1e17a8}.market-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.market-section-title small{font-size:8px;letter-spacing:.14em;color:#b5cf91}.market-section-title h2{margin:0;color:#f5e8bb;font-size:16px}.market-sort-inline{display:flex;align-items:center;gap:5px;font-size:10px;color:#b8c8b7}.market-sort-inline select{width:auto;min-height:30px;padding:4px 23px 4px 7px;font-size:10px}
.market-searchbox{display:flex;align-items:center;gap:8px;height:36px;padding:0 9px;border:1px solid #5e7d5c;border-radius:8px;background:#071710;color:#eedf9c}.market-searchbox>span{font-size:20px}.market-searchbox input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:5px 0!important;color:#f4efdc!important;font-size:11px!important;box-shadow:none!important}.market-searchbox kbd{padding:2px 5px;border:1px solid #435a47;border-radius:4px;color:#9eb39f;font:9px inherit}
.market-filter-details{margin:7px 0 2px;border-bottom:1px solid #314b39}.market-filter-details summary{display:flex;justify-content:space-between;align-items:center;padding:5px 2px;color:#d8cc91;font-size:10px;font-weight:800;cursor:pointer;list-style:none}.market-filter-details summary::-webkit-details-marker{display:none}.market-filter-details summary:after{content:"＋";margin-left:6px;color:#f0d877}.market-filter-details[open] summary:after{content:"−"}.market-filter-details summary span{margin-left:auto;color:#8fa997;font-weight:500;font-size:9px}.market-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px 0 8px}.market-filters label,.market-sell-card>label{display:grid;gap:4px;color:#b9c9ad;font-size:9px;font-weight:750}.market-filters select,.market-sell-card select,.market-price-input input{width:100%;min-height:31px;padding:5px 7px;border:1px solid #4f704e;border-radius:6px;background:#0a1b15;color:#ede8d3;font-size:10px}
.market-count{margin:6px 1px 3px!important;color:#9fb6a0!important;font-size:9px!important}.seed-market-workspace #market.collection{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px;max-height:calc(65vh - 240px);min-height:130px;overflow:auto;padding:2px 3px 5px}.seed-market-workspace #market .card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;justify-items:start;gap:2px 7px;padding:7px;border-radius:8px;text-align:left}.seed-market-workspace #market .card canvas{grid-column:1;grid-row:1/4;width:58px;height:52px;object-fit:contain}.seed-market-workspace #market .card>b{grid-column:2;align-self:end;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.25}.seed-market-workspace #market .card>small{grid-column:2;font-size:8px;line-height:1.25;overflow-wrap:anywhere}.seed-market-workspace #market .card>.badge,.seed-market-workspace #market .card>.finish-label{grid-column:2;margin:2px 0;padding:1px 5px;font-size:8px}.seed-market-workspace #market .card>button{grid-column:1/-1;width:100%;min-height:29px;margin-top:4px;padding:4px 6px;border:1px solid #c4ac62;border-radius:6px;background:linear-gradient(120deg,#e1c56d,#a88647);color:#19261b;font-size:10px;font-weight:900;cursor:pointer}.seed-market-workspace #market .card>button:disabled{opacity:.65;cursor:default}
.market-sell-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:13px;border:1px solid #9e8550;border-radius:10px;background:radial-gradient(ellipse at 100% 0,#82683838,transparent 60%),linear-gradient(155deg,#243b2a,#10231b);box-shadow:inset 0 1px #f4dc8b22}.market-sell-emblem{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d5ba6a;border-radius:10px;background:#efcf6918;color:#ffe28b;font-size:19px;box-shadow:0 0 16px #e6c56b20}.market-sell-card>small:first-of-type{color:#e5d58e;font-size:9px;letter-spacing:.08em}.market-sell-card h2{margin:-6px 0 0;color:#ffdfa0;font-size:16px}.market-sell-card>p{margin:0 0 2px;color:#b5c7b1;font-size:10px;line-height:1.45}.market-sell-card>label{font-size:9px}.market-sell-card select{min-height:34px}.market-price-input{display:flex;align-items:center;gap:7px}.market-price-input input{flex:1;min-width:0}.market-price-input span{color:#e9d58c;font-size:10px;font-weight:800}.market-list-button{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:7px 10px;border:1px solid #f0d57b;border-radius:7px;background:linear-gradient(120deg,#dfc16b,#b28b46);color:#1a271b;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px #0003}.market-list-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.market-list-button span{font-size:18px}.market-fee-note{font-size:8px!important;line-height:1.35;color:#aabc9d!important}.market-inline-status{min-height:14px;color:#ffe08a;font-size:9px;line-height:1.35}
@media(max-width:760px){body.seed-market-only .seed-market-panel{padding:11px!important}.seed-market-workspace{grid-template-columns:1fr}.market-sell-card{display:grid;grid-template-columns:35px 1fr 1fr;align-items:center;gap:6px 8px;padding:9px}.market-sell-emblem{grid-row:1/3}.market-sell-card>small:first-of-type,.market-sell-card h2,.market-sell-card>p{grid-column:2/-1}.market-sell-card>label{grid-row:auto}.market-list-button,.market-fee-note,.market-inline-status{grid-column:1/-1}.seed-market-workspace #market.collection{max-height:34vh;min-height:90px}}
@media(max-width:480px){.market-quick-stats>span{padding:5px 6px;gap:4px;font-size:10px}.market-quick-stats small{font-size:8px}.market-filters{grid-template-columns:1fr 1fr}.market-filters label:first-child{grid-column:1/-1}.market-filter-details summary span{font-size:8px}.market-sell-card{grid-template-columns:32px 1fr 1fr}.seed-market-workspace #market.collection{grid-template-columns:1fr 1fr}.seed-market-workspace #market .card{grid-template-columns:45px minmax(0,1fr);padding:5px}.seed-market-workspace #market .card canvas{width:45px;height:45px}}

.seed-market-workspace #market>p:not(.market-count){grid-column:1/-1;display:grid;place-items:center;min-height:110px;margin:0;padding:16px;border:1px dashed #526d4d;border-radius:9px;background:radial-gradient(ellipse at 50% 0,#c4a85615,transparent 70%);color:#c6d3bb;text-align:center;font-size:11px}

/* Embedded Seedlines market: fit the exchange and sell form inside Central Market. */
html:has(body.seed-market-only),body.seed-market-only{width:100%;height:100%;min-height:0;overflow:hidden}
body.seed-market-only main{display:flex;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0}
body.seed-market-only .seed-market-panel{display:flex!important;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:10px!important}
body.seed-market-only .seed-market-page-heading{flex:none;margin-bottom:7px;padding-bottom:7px}
body.seed-market-only .seed-market-page-heading h1{font-size:20px}
body.seed-market-only .seed-market-page-heading p{font-size:9px}
body.seed-market-only .market-quick-stats{flex:none;gap:6px;margin-bottom:7px}
body.seed-market-only .market-quick-stats>span{padding:4px 7px;font-size:10px}
body.seed-market-only .market-quick-stats b{font-size:11px}
body.seed-market-only .seed-market-workspace{flex:1;min-height:0;align-items:stretch;overflow:hidden}
body.seed-market-only .market-catalog-section{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px}
body.seed-market-only .market-section-title{flex:none;margin-bottom:5px}
body.seed-market-only .market-searchbox{flex:none;height:32px}
body.seed-market-only .market-filter-details{flex:none;margin:4px 0 0}
body.seed-market-only .market-count{flex:none;margin:3px 1px!important}
body.seed-market-only .seed-market-workspace #market.collection{flex:1;min-height:0;max-height:none;overflow:auto}
body.seed-market-only .market-sell-card{align-self:stretch;min-height:0;overflow:hidden;gap:6px;padding:10px}
body.seed-market-only .market-sell-emblem{width:31px;height:31px;font-size:17px}
body.seed-market-only .market-sell-card>p,body.seed-market-only .market-sell-emblem{display:none}
body.seed-market-only .market-sell-card select{min-height:31px}
body.seed-market-only .market-list-button{min-height:34px}
@media(max-height:520px){
  body.seed-market-only .seed-market-page-heading{margin-bottom:5px;padding-bottom:5px}
  body.seed-market-only .seed-market-page-heading h1{font-size:17px}
  body.seed-market-only .seed-market-page-heading p{display:none}
  body.seed-market-only .market-quick-stats{margin-bottom:5px}
  body.seed-market-only .market-sell-card>p{display:none}
  body.seed-market-only .market-sell-emblem{display:none}
  body.seed-market-only .market-sell-card h2{margin:0}
}

/* Seedlines navigation and focused workspaces. */
html{height:100%;min-height:0}
body{min-height:100%;background:radial-gradient(ellipse at 12% 0%,#294d381f,transparent 42%),#081812}
.seedlines-app{display:flex;flex-direction:column;gap:12px;max-width:1440px;min-height:100%;margin:auto;padding:18px clamp(12px,2vw,26px)}
.lab-header{position:relative;display:flex;align-items:center;gap:15px;min-height:86px;margin:0;padding:14px 18px;border:1px solid #b99c5b75;border-radius:12px;background:linear-gradient(108deg,#1c382b,#10271f 68%,#182c21);box-shadow:inset 0 1px #ffffff16,0 8px 22px #0003}
.lab-brand-mark{display:grid;flex:none;width:46px;height:46px;place-items:center;border:1px solid #d7b75e;border-radius:12px;background:linear-gradient(145deg,#3d492c,#14251b);color:#ffdf81;font-size:26px;text-shadow:0 0 14px #ffe59a99}
.lab-heading-copy{min-width:0;flex:1}.lab-heading-copy .eyebrow{display:block;color:#e7d18d;font-size:10px;font-weight:850;letter-spacing:.12em}.lab-heading-copy .live-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#75d29d;box-shadow:0 0 9px #7ee0a3}.lab-heading-copy h1{margin:3px 0;font-size:clamp(20px,2.2vw,28px);line-height:1.2;color:#ffdf91}.lab-heading-copy p{margin:0;font-size:12px}.lab-live-status{max-width:34%;padding:8px 11px;border:1px solid #456b53;border-radius:8px;background:#0b1e17;color:#c6d7c5;font-size:10px;line-height:1.4}.lab-live-status>span{display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:#78d29b}
.lab-tabs{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0;padding:6px;border:1px solid #395e4a;border-radius:10px;background:#0a1b14ed;box-shadow:0 6px 15px #0003;backdrop-filter:blur(8px)}
.lab-tab{display:flex;align-items:center;gap:9px;min-width:0;min-height:51px;padding:6px 9px;text-align:left;border:1px solid #365844;border-radius:8px;background:linear-gradient(145deg,#122a20,#0c1e17);color:#dce6cb;transition:background .16s,border-color .16s,transform .16s}
.lab-tab:hover{transform:translateY(-1px);border-color:#bda15e}.lab-tab[aria-selected=true]{border-color:#cfb464;background:linear-gradient(145deg,#53482b,#263927);box-shadow:inset 0 1px #fff3,0 3px 0 #17180f}.lab-tab .tab-icon{display:grid;flex:none;width:30px;height:30px;place-items:center;border:1px solid #786b42;border-radius:6px;background:#0b1c15;color:#f3d478;font-size:17px}.lab-tab>span:nth-child(2){display:grid;min-width:0;line-height:1.2}.lab-tab b{overflow:hidden;color:#f1d989;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lab-tab small{overflow:hidden;margin-top:3px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lab-tab kbd{flex:none;margin-left:auto;padding:2px 5px;border:1px solid #58735a;border-radius:4px;background:#0b1b14;color:#c4d49c;font:800 10px system-ui}
.lab-view{flex:1;min-width:0}.lab-view[hidden]{display:none!important}.lab-view-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 2px 10px}.lab-view-heading>div:first-child{min-width:0}.lab-view-heading>div>small{color:#d7bf78;font-size:9px;font-weight:850;letter-spacing:.15em}.lab-view-heading h2{margin:3px 0;font-size:20px;color:#f5e5b6}.lab-view-heading p{margin:0;font-size:11px}.lab-step-pills{display:flex;flex:none;gap:5px}.lab-step-pills span{padding:5px 8px;border:1px solid #365744;border-radius:99px;color:#91a995;font-size:9px}.lab-step-pills .current{border-color:#aa8f4f;background:#66572b44;color:#f0d582}
.panel{margin:0 0 10px;padding:15px;border-radius:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.panel-heading h2{margin:0;font-size:16px}.panel-heading p{margin:3px 0 0;font-size:10px}.panel-mark{display:grid;flex:none;width:32px;height:32px;place-items:center;border:1px solid #806e42;border-radius:7px;background:#12251b;color:#efcf71;font:800 11px system-ui}.seed-stock-panel{padding:12px 14px}.seed-stock-panel .collection{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));max-height:165px;gap:8px}.seed-stock-panel .card{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 8px;padding:6px 8px;text-align:left}.seed-stock-panel .card canvas{grid-row:1/3;width:50px;height:45px;object-fit:contain}.seed-stock-panel .card b,.seed-stock-panel .card small{text-align:left}.seed-stock-panel .card button{grid-column:1/-1;width:100%;min-height:28px;padding:3px;font-size:10px!important}
.layout{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:10px;align-items:start}.parent-panel,.plan-panel{min-width:0;padding:14px}.picker-label{display:flex;align-items:baseline;gap:6px;margin:4px 0;color:#ecd68a;font-size:11px;font-weight:850}.picker-label small{font-weight:500;font-size:9px}.parent-column+.parent-column{margin-top:8px;padding-top:8px;border-top:1px solid #47624a}.picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.picker-toolbar .toolbar{gap:5px}.picker-toolbar button{min-height:29px;padding:4px 8px;font-size:10px!important}.parent-panel .picker{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:155px;gap:6px;padding:2px}.parent-panel .picker .card{padding:6px;border-radius:8px}.parent-panel .picker .card canvas{height:63px;object-fit:contain}.parent-panel .picker .card b{font-size:11px}.parent-panel .picker .card small{font-size:9px}.parent-panel .badge{display:block;margin:0 0 4px}.harvest-stock-details{margin-top:8px;padding:7px 9px;border:1px solid #365844;border-radius:7px;background:#0b1e17}.harvest-stock-details summary{font-size:10px;font-weight:800}.harvest-stock-details summary span{margin-left:6px;color:#94ac99;font-size:9px}.harvest-stock-details .collection{max-height:150px;padding:7px 2px}
.plan-panel h3{margin:12px 0 5px;color:#e6d28e;font-size:12px}.plan-panel h3 small{font-size:9px}.approach-label{margin:3px 0 5px;color:#96ad99;font-size:10px;font-weight:750}.approaches{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.approaches button{min-height:54px;padding:7px 5px;border-radius:7px;font-size:10px!important}.approaches small{margin-top:3px;font-size:8px}.serum-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.plan-panel select{min-width:0;margin:3px 0;padding:7px;font-size:10px}.plan-panel label{display:block;color:#ecd68a;font-size:10px}.serum-note{min-height:1.2em;margin:3px 0;color:#a2bba2;font-size:9px}.forecast{gap:10px;margin:8px 0;padding:9px;border:1px solid #385a45;border-radius:9px;background:linear-gradient(110deg,#11271d,#0b1e17)}.forecast canvas{flex:none;width:86px;height:68px;object-fit:contain;image-rendering:pixelated}.forecast>div{display:grid;gap:2px;min-width:0}.forecast>div>b{color:#f3df9c;font-size:12px}.forecast>div>small{font-size:9px}.forecast p{margin:0;font-size:10px;white-space:pre-line}.plan-panel .primary{padding:10px;font-size:12px!important}.plan-panel>#status,.plan-panel>#care-status{min-height:1.1em;margin:3px 0;font-size:10px}.results{margin-top:10px;padding:13px;border-color:#c5a555}.results h2{margin:0;font-size:16px}.results>p{font-size:10px}.results .children{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.results .children .card{min-height:0;padding:8px}.results .children canvas{max-width:120px}
.lab-view[data-lab-section=seeds]>.panel,.lab-view[data-lab-section=community]>.panel,.lab-view[data-lab-section=market]>.panel{padding:17px}.seed-vault-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:none}.collector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collector-guide{margin-top:10px}.collector-guide h2{font-size:15px}.collector-guide p{font-size:11px}.community-requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.community-requests>div{padding:12px;border:1px solid #466b51;border-radius:9px;background:#10271d}.community-requests>div>small{color:#e8d18b;font-weight:850}.community-requests p{font-size:10px}.community-requests select{display:block}.community-requests button{font-size:11px!important}
.catalog-panel summary{font-size:13px;font-weight:850}.catalog-panel #first-lines{max-height:none;margin-top:10px}
body.embedded-mode,html:has(body.embedded-mode){width:100%;height:100%;min-height:0;overflow:hidden}body.embedded-mode .seedlines-app{width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:10px 12px;gap:8px;overflow:hidden}body.embedded-mode .lab-header{flex:none;min-height:64px;padding:8px 12px}.embedded-mode .lab-brand-mark{width:38px;height:38px;font-size:21px}.embedded-mode .lab-heading-copy h1{font-size:19px}.embedded-mode .lab-heading-copy p{font-size:10px}.embedded-mode .lab-live-status{max-width:42%;padding:6px 8px;font-size:9px}.embedded-mode .lab-tabs{flex:none;gap:5px;padding:4px}.embedded-mode .lab-tab{min-height:44px;padding:4px 6px;gap:6px}.embedded-mode .lab-tab .tab-icon{width:27px;height:27px;font-size:15px}.embedded-mode .lab-tab b{font-size:10px}.embedded-mode .lab-tab small{font-size:8px}.embedded-mode .lab-tab kbd{padding:1px 4px;font-size:8px}.embedded-mode .lab-view{min-height:0;overflow:auto;padding-right:3px;scrollbar-color:#ab9251 #0c1c15;scrollbar-width:thin}.embedded-mode .lab-view-heading{margin:0 1px 7px}.embedded-mode .lab-view-heading h2{font-size:16px}.embedded-mode .lab-view-heading p{font-size:9px}.embedded-mode .panel{padding:10px}.embedded-mode .seed-stock-panel{padding:8px 10px}.embedded-mode .seed-stock-panel .collection{max-height:115px}.embedded-mode .layout{grid-template-columns:minmax(0,1.04fr) minmax(295px,.96fr);gap:8px}.embedded-mode .parent-panel,.embedded-mode .plan-panel{padding:10px}.embedded-mode .parent-panel .picker{max-height:125px}.embedded-mode .parent-panel .picker .card canvas{height:50px}.embedded-mode .lab-step-pills span{padding:4px 6px;font-size:8px}
@media(max-width:860px){.lab-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.layout,.embedded-mode .layout{grid-template-columns:1fr}.embedded-mode .lab-view{padding-bottom:8px}.embedded-mode .parent-panel .picker{max-height:175px}}
@media(max-width:560px){.seedlines-app{gap:8px;padding:10px}.lab-header{min-height:64px;padding:9px}.lab-brand-mark{width:36px;height:36px}.lab-live-status{max-width:38%;font-size:8px}.lab-header .lab-heading-copy p{display:none}.lab-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.lab-tab{min-height:45px;justify-content:center;padding:4px}.lab-tab .tab-icon{width:24px;height:24px;font-size:13px}.lab-tab b{font-size:9px}.lab-tab small{display:none}.lab-tab kbd{display:none}.lab-view-heading{align-items:flex-start}.lab-view-heading h2{font-size:17px}.lab-step-pills{flex-wrap:wrap;justify-content:flex-end}.lab-step-pills span{font-size:8px}.panel{padding:11px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:9px}.seed-stock-panel .collection{grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px}.parent-panel .picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:175px}.picker-toolbar{align-items:flex-start;flex-direction:column}.picker-toolbar .toolbar{width:100%}.picker-toolbar button{flex:1}.serum-row{grid-template-columns:1fr}.forecast canvas{width:68px;height:58px}.collector-grid,.community-requests{grid-template-columns:1fr}.market-sell-card{grid-template-columns:32px 1fr 1fr}.embedded-mode .seedlines-app{padding:6px;gap:5px}.embedded-mode .lab-header{min-height:53px;padding:6px 8px}.embedded-mode .lab-brand-mark{width:30px;height:30px;font-size:17px}.embedded-mode .lab-heading-copy h1{font-size:15px}.embedded-mode .lab-heading-copy .eyebrow{font-size:8px}.embedded-mode .lab-live-status{max-width:38%;padding:4px 5px;font-size:7px}.embedded-mode .lab-tabs{gap:3px;padding:3px}.embedded-mode .lab-tab{min-height:38px;gap:3px;padding:3px}.embedded-mode .lab-tab .tab-icon{width:20px;height:20px;font-size:11px}.embedded-mode .lab-tab b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.lab-tab{transition:none}.lab-tab:hover{transform:none}}
/* The public market iframe shares the new category shell; expose only its market view. */
body.seed-market-only .lab-view:not([data-lab-section="market"]){display:none!important}
body.seed-market-only .lab-view[data-lab-section="market"]{display:flex!important;flex:1;min-height:0;overflow:hidden}
body.seed-market-only .lab-view[data-lab-section="market"]>.seed-market-panel{display:flex!important;flex:1;flex-direction:column;min-height:0;overflow:hidden;margin:0!important;padding:10px!important}
body.seed-market-only .seedlines-app{display:flex;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden}
body:not(.seed-market-only) .lab-view[data-lab-section="market"]>.seed-market-panel{display:block!important}

/* Clean, spacious, non-overlapping Breeding Studio Workspace */
.card[aria-pressed=true]:after{display:none!important;content:none!important}
@media(prefers-reduced-motion:reduce){.reveal-card,.seed-arrival,.harvest-arrival,.card.is-updated{opacity:1!important;transform:none!important;filter:none!important}}

.embedded-mode .seedlines-app{padding:7px 10px;gap:6px}
.embedded-mode .lab-header{min-height:46px;padding:5px 12px;gap:10px}
.embedded-mode .lab-brand-mark{width:30px;height:30px;border-radius:7px;font-size:17px}
.embedded-mode .lab-heading-copy .eyebrow{font-size:8.5px}
.embedded-mode .lab-heading-copy h1{margin:0;font-size:15.5px;display:inline;margin-right:8px}
.embedded-mode .lab-heading-copy p{font-size:9.5px;display:inline}
.embedded-mode .lab-live-status{max-width:42%;padding:4px 8px;font-size:8.5px}
.embedded-mode .lab-tabs{gap:4px;padding:3px}
.embedded-mode .lab-tab{min-height:38px;padding:3px 7px;gap:6px}
.embedded-mode .lab-tab .tab-icon{width:24px;height:24px;font-size:13px}
.embedded-mode .lab-tab b{font-size:10px}
.embedded-mode .lab-tab small{font-size:8px}

.embedded-mode .lab-view[data-lab-section=breed]>.lab-view-heading{margin:0 2px 2px;padding:2px 0;gap:10px}
.embedded-mode .lab-view[data-lab-section=breed]>.lab-view-heading>div>small{display:none}
.embedded-mode .lab-view[data-lab-section=breed]>.lab-view-heading h2{display:inline;font-size:13.5px;margin:0 8px 0 0}
.embedded-mode .lab-view[data-lab-section=breed]>.lab-view-heading p{display:inline;font-size:9.5px}

/* Step 01: Full-width collapsible top Seed Stock Bar */
.seed-stock-panel{margin:0 0 6px;padding:7px 12px;border:1px solid #4d7258;border-radius:10px;background:linear-gradient(135deg,#163326,#0c2119)}
.seed-stock-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;user-select:none}
.seed-stock-panel>summary::-webkit-details-marker{display:none}
.seed-stock-summary-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.seed-stock-summary-main .panel-mark{width:26px;height:26px;font-size:10px;border-radius:6px}
.seed-stock-summary-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.seed-stock-summary-main b{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#f4df96;font-size:12px}
.seed-stock-summary-main small{color:#a8c1b0;font-size:9.5px}
.summary-count-pill{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid #cdb360;border-radius:999px;background:#3a351f;color:#ffe699;font-size:9.5px;font-weight:800}
.seed-stock-toggle-hint{flex:none;padding:3px 9px;border:1px solid #53755c;border-radius:999px;background:#0f261c;color:#d6e4cf;font-size:9.5px;font-weight:700;transition:background .15s,border-color .15s}
.seed-stock-panel[open] .seed-stock-toggle-hint{border-color:#d4b862;background:#3b341e;color:#ffe498}
.seed-stock-strip.collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:175px;gap:7px;margin-top:8px;padding:3px 2px;overflow:auto}
.seed-stock-panel .card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 8px;padding:6px 8px;text-align:left;border-radius:8px}
.seed-stock-panel .card canvas{grid-row:1/4;width:48px;height:42px;object-fit:contain;margin:0}
.seed-stock-panel .card b{font-size:11px;text-align:left}
.seed-stock-panel .card small,.seed-stock-panel .card .badge{text-align:left;margin:0;justify-self:start;font-size:9px}
.seed-stock-panel .card .finish-label,.seed-stock-panel .card .card-trait-pills,.seed-stock-panel .card .code{display:none}
.seed-stock-panel .card button{grid-column:1/-1;width:100%;min-height:27px;margin-top:4px;padding:3px 7px;border-color:#ab934e;background:linear-gradient(180deg,#443d22,#243121);color:#ffea9f;font-size:10px!important;font-weight:800}

/* Candidate Pod Reveal Banner (#results) */
.results{margin:0 0 10px;padding:12px 14px;border:2px solid #e2c15a;border-radius:12px;background:radial-gradient(ellipse at 50% 0,#6e592455,transparent 65%),linear-gradient(145deg,#213c2d,#0d2219);box-shadow:0 0 28px #e2c15a28,0 12px 32px #0007}
.results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #597558}
.results-header small{display:block;color:#e3c870;font-size:9px;font-weight:900;letter-spacing:.12em}
.results-header h2{margin:1px 0;font-size:16px;color:#ffe89e}
.results-header p{margin:0;color:#c7d9c6;font-size:10px}
.results .claim-btn{width:auto;min-width:230px;min-height:38px;padding:7px 14px;font-size:12px!important}
.results .children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.results .children .card{display:flex;flex-direction:column;align-items:center;min-height:0;padding:10px;text-align:center}
.results .children .card.is-candidate-selected{border-color:#ffe27a;background:linear-gradient(155deg,#474226,#183123);box-shadow:0 0 0 2px #ffe27a,0 10px 26px #0006}
.results .children .card>button:first-child{width:100%;min-height:30px;margin:0 0 6px;padding:4px 8px;border-radius:6px;font-size:10.5px!important;font-weight:800}
.results .children .card canvas{width:84px;height:66px;margin:2px auto 4px}

/* Main 2-Column Smart Synthesis Chamber & Inventory Dock */
.lab-view[data-lab-section=breed]{display:flex;flex-direction:column;gap:6px}
.embedded-mode .lab-view[data-lab-section=breed]{display:flex;flex-direction:column;gap:5px;height:100%;overflow:auto;padding:0 3px 8px}
.lab-view[data-lab-section=breed]>.layout,.embedded-mode .lab-view[data-lab-section=breed]>.layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.96fr);gap:10px;align-items:stretch}
.parent-panel,.plan-panel,.embedded-mode .parent-panel,.embedded-mode .plan-panel{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:8px 10px}
.parent-panel>.panel-heading,.plan-panel>.panel-heading{margin:0;padding-bottom:4px;border-bottom:1px solid #385844}
.parent-panel>.panel-heading>div,.plan-panel>.panel-heading>div{display:grid;gap:1px;min-width:0}
.parent-panel .panel-heading h2,.plan-panel .panel-heading h2{font-size:13.5px;color:#ffe6a0;margin:0}
.parent-panel .panel-heading p,.plan-panel .panel-heading p{font-size:9px;color:#a8c0b0;margin:0}

.altar-quick-tools{display:flex;align-items:center;gap:5px;flex:none}
.altar-quick-tools button{min-height:25px;padding:3px 8px;border-radius:6px;font-size:9.5px!important;font-weight:800;white-space:nowrap;background:#142d21;border-color:#53785d}

/* Left Synthesis Altar Stage */
.altar-fusion-stage{display:flex;flex-direction:column;gap:5px;padding:6px 8px;border:1px solid #4e7055;border-radius:10px;background:radial-gradient(ellipse at 50% 0,#4a6d4933,transparent 70%),#091b14}
.breeding-pair-stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;align-items:stretch;padding:0;border:0;background:transparent}
.pair-slot{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:5px 8px;border:1.5px solid #476851;border-radius:8px;background:linear-gradient(145deg,#153024,#0d2118);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.pair-slot:hover{border-color:#c6ad5b}
.pair-slot.is-target-slot{border-color:#f2d26b;box-shadow:0 0 0 1px #f2d26b55,inset 0 0 16px #f2d26b14}
.pair-slot.is-empty{border-style:dashed;border-color:#4b6b54;background:#0b1e16aa}
.pair-slot.is-pollen{border-color:#ab8cd9;background:linear-gradient(145deg,#2a233d,#12241d)}
.drop-slot.is-drag-over{border-style:solid!important;border-color:#ffe47a!important;background:linear-gradient(145deg,#474222,#183424)!important;box-shadow:0 0 0 2px #ffe47a,0 0 22px #ffe47a66!important;transform:scale(1.015)}

.pair-slot-head{display:flex;align-items:center;gap:5px;min-width:0}
.pair-slot-head b{font-size:10.5px;color:#f1df9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slot-drop-badge{margin-left:auto;padding:1px 6px;border:1px dashed #5d8065;border-radius:999px;color:#9fc0a7;font-size:8.5px;font-weight:700;white-space:nowrap}
.pair-clear-btn{margin-left:auto;min-height:20px;padding:1px 6px;border-radius:5px;font-size:9px!important;background:#4a2b2b;border-color:#9e5f5f;color:#ffd6d6}
.role-dot{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;font:900 9.5px system-ui}
.role-dot.role-a{background:#d9b85b;color:#1b2614;box-shadow:0 0 8px #d9b85b55}
.role-dot.role-b{background:#72c79a;color:#0d2418;box-shadow:0 0 8px #72c79a55}
.pair-slot-body{display:grid;grid-template-columns:54px minmax(0,1fr);gap:7px;align-items:center;min-width:0}
.pair-slot-body canvas{width:54px;height:46px;object-fit:contain;image-rendering:pixelated;border:1px solid #355441;border-radius:6px;background:#081811}
.pair-slot-info{display:grid;gap:1.5px;min-width:0;text-align:left}
.pair-slot-info strong{font-size:11.5px;color:#fff1c5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pair-slot-info small{font-size:9px;color:#b2c8b7}
.pair-slot-empty{display:flex;align-items:center;gap:7px;min-height:46px;color:#93ab98}
.pair-empty-icon{font-size:18px;opacity:.85}
.pair-slot-empty p{margin:0;font-size:9px;line-height:1.3;color:#a3bdab}
.pair-stage-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 2px}
.pair-cross-symbol{display:grid;place-items:center;width:24px;height:24px;border:1px solid #9c864c;border-radius:50%;background:#233423;color:#f7dc88;font-weight:900;font-size:13px;box-shadow:0 0 10px #e4c36533}
.fusion-beam-down{font-style:normal;color:#e7cb74;font-size:11px;line-height:1;opacity:.85}
.pollen-active-banner{margin:0;padding:4px 9px;border:1px solid #9b7ec9;border-radius:6px;background:#261f38;color:#ebd8ff;font-size:10px}

/* Central Offspring Forecast Core */
.altar-forecast-core,.embedded-mode .altar-forecast-core{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:center;margin:0;padding:6px 9px;border:1px solid #8c7844;border-radius:8px;background:radial-gradient(ellipse at 18% 45%,#c5e47b24,transparent 55%),linear-gradient(125deg,#183425,#0b1e16);min-height:0}
.forecast-art-box{display:flex;flex-direction:column;align-items:center;gap:2px}
.altar-forecast-core canvas{width:64px;height:48px;object-fit:contain;border:1px solid #4d7056;border-radius:6px;background:#081812;padding:2px}
.preview-gen-badge{padding:1px 6px;border:1px solid #ab934f;border-radius:999px;background:#2f2b19;color:#ffe294;font-size:8px;font-weight:800;white-space:nowrap}
.forecast-copy{display:grid;gap:2px;min-width:0;text-align:left}
.forecast-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
.forecast-eyebrow{color:#d5be75;font-size:8.5px;font-weight:800;letter-spacing:.05em}
.forecast-cost-pill{padding:1.5px 7px;border:1px solid #769977;border-radius:999px;background:#132d20;color:#c9f2d2;font-size:8.5px;font-weight:800}
.forecast-copy>b{font-size:12px;color:#ffe6a3;overflow-wrap:anywhere}
.forecast-stat-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}
.stat-pill{padding:1.5px 6px;border:1px solid #446850;border-radius:5px;background:#0e241b;color:#cde0cf;font-size:8.5px;font-weight:750}
.stat-pill.is-boosted{border-color:#e5c365;background:#3a331b;color:#ffea9f;box-shadow:0 0 10px #e5c36526}
.sr-forecast-text{display:none}

/* Visual Reagent / Serum Equipment Sockets */
.altar-serum-section{display:grid;gap:5px;padding:6px 9px;border:1px solid #3d614b;border-radius:9px;background:#0b1e16}
.serum-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.serum-header-row h3{margin:0;color:#f0dc96;font-size:11px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.serum-header-row h3 small{color:#9eb7a4;font-size:9px;font-weight:600}
.open-serum-tab-btn{min-height:23px;padding:2px 8px;border-radius:999px;border:1px solid #6b8c6e;background:#143022;color:#d8f0dc;font-size:9px!important;font-weight:800}

.serum-sockets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.serum-socket{position:relative;display:flex;align-items:center;gap:8px;min-height:54px;padding:6px 8px;border:1.5px dashed #4a6d55;border-radius:9px;background:#0d231a;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}
.serum-socket:hover:not(.is-locked){border-color:#d4b862;background:#132c20}
.serum-socket.is-active-target:not(.is-locked){border-color:#ecd074;box-shadow:0 0 0 1px #ecd07444}
.serum-socket.is-filled{border-style:solid;border-color:#b89e52;background:linear-gradient(135deg,#213829,#10241b)}
.serum-socket.is-locked{opacity:.65;border-style:dotted;border-color:#3a5242;background:#091812;cursor:not-allowed}

.serum-socket-empty-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px dashed #557860;border-radius:8px;background:#091a13;font-size:17px}
.serum-socket-empty-icon.is-locked{border-style:solid;border-color:#3b5243;font-size:15px}
.serum-icon-frame{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #8c7a4b;border-radius:9px;background:radial-gradient(circle at 35% 30%,#ffffff22,transparent 65%),#14291f;box-shadow:inset 0 1px #fff3,0 3px 8px #0005;overflow:hidden}
.serum-icon-frame img,.serum-icon-frame svg{width:34px;height:34px;display:block;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 3px #0008)}
.serum-icon-frame.tone-gold{border-color:#e5bd59;background:radial-gradient(circle,#f5b82e33,#1d190f)}
.serum-icon-frame.tone-cyan{border-color:#5ce6c8;background:radial-gradient(circle,#3df5c833,#0d2422)}
.serum-icon-frame.tone-amber{border-color:#eb9b42;background:radial-gradient(circle,#e3882b33,#24170d)}
.serum-icon-frame.tone-prism{border-color:#deb0ff;background:linear-gradient(135deg,#3b2854,#1c3b47)}
.serum-icon-frame.tone-violet{border-color:#b197fc;background:radial-gradient(circle,#845ef733,#19152c)}
.serum-icon-frame.tone-pink{border-color:#f48fb1;background:radial-gradient(circle,#f0629233,#261421)}
.serum-icon-frame.tone-mint{border-color:#6ee7b7;background:radial-gradient(circle,#34d39933,#10261e)}
.serum-icon-frame.tone-emerald{border-color:#a3e635;background:radial-gradient(circle,#84cc1633,#152612)}

.serum-socket-copy{display:grid;gap:1.5px;min-width:0;flex:1;text-align:left}
.serum-socket-title-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.serum-socket-copy b{font-size:10.5px;color:#fff0c2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.serum-socket-copy small{font-size:8.5px;line-height:1.25;color:#a8c2b0}
.serum-owned-pill{padding:1px 6px;border-radius:999px;font-size:8.5px;font-weight:800;white-space:nowrap}
.serum-owned-pill.is-ok{border:1px solid #599870;background:#143623;color:#bdf5ce}
.serum-owned-pill.is-zero{border:1px solid #b57352;background:#3b2117;color:#ffcab0}
.socket-quick-buy-btn{justify-self:start;min-height:21px;margin-top:2px;padding:1px 7px;border-radius:5px;border-color:#e5be64;background:linear-gradient(180deg,#6b5529,#3d3018);color:#ffecad;font-size:8.5px!important;font-weight:800}
.socket-clear-btn{flex:none;width:22px;height:22px;min-height:0;padding:0;border-radius:50%;background:#452727;border-color:#965757;color:#ffd2d2;font-size:12px!important;line-height:1}

/* Visual Chip Subpickers (Trait Lock & Color Ink) */
.serum-subpicker{display:grid;gap:4px;padding:6px 8px;border:1px solid #537258;border-radius:7px;background:#10261c}
.subpicker-label{color:#ecd68e;font-size:9px;font-weight:800}
.subpicker-chips{display:flex;flex-wrap:wrap;gap:5px}
.subpicker-chip{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:2px 8px;border-radius:999px;border:1px solid #4d6e58;background:#0b1d15;color:#d2e3d4;font-size:9px!important;font-weight:700}
.subpicker-chip.is-selected{border-color:#f5d778;background:linear-gradient(145deg,#524628,#1f3727);color:#ffea9e;box-shadow:0 0 10px #f5d77833}
.color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #fff8}

.altar-bottom-bar{display:grid;gap:5px}
.parent-panel .approaches,.embedded-mode .parent-panel .approaches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.parent-panel .approaches button,.embedded-mode .parent-panel .approaches button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:33px;padding:3px 5px;border-radius:7px;font-size:9.5px!important}
.parent-panel .approaches button b{font-size:9.5px;color:inherit}
.parent-panel .approaches small{margin-top:1px;font-size:7.8px;line-height:1.1}

.plan-action-box{display:grid;gap:4px}
.parent-consumption-note{margin:0!important;padding:4px 8px;border-left:3px solid #d6b85d;border-radius:0 6px 6px 0;background:#35311e88;color:#f0d991;font-size:9px!important;line-height:1.3}
.parent-consumption-note[data-ready="true"]{border-left-color:#68c98c;background:#19382799;color:#c7f2d4}
#generation-cap{margin:0;padding:4px 8px;border:1px solid #b86b58;border-radius:6px;background:#3d1f1b;color:#ffbdb0;font-size:9px;font-weight:700}
.parent-panel .primary,.embedded-mode .parent-panel .primary{min-height:37px;padding:6px 12px;border-radius:8px;font-size:12px!important;font-weight:900}
#status,#care-status{min-height:0;margin:0;padding:4px 7px;border-radius:6px;background:#122a1f;color:#e7ddaa;font-size:9.5px}
#status:empty,#care-status:empty{display:none}
.serum-note{margin:0;font-size:9px;color:#add0b5}
.serum-missing-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:5px 8px;border:1px solid #c78d4e;border-radius:6px;background:#382617;color:#ffdca8;font-size:9.5px;font-weight:700}
.quick-buy-serum-btn{min-height:24px;padding:2px 8px;border-radius:5px;border-color:#e5be64;background:linear-gradient(180deg,#6b5529,#3d3018);color:#ffecad;font-size:9px!important;font-weight:800}

/* RIGHT: Smart Tabbed Game Inventory Dock */
.smart-inventory-dock{display:flex;flex-direction:column;gap:7px}
.dock-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #3c5f4a;border-radius:9px;background:#081912}
.dock-tab{display:flex;align-items:center;gap:6px;min-width:0;min-height:38px;padding:4px 7px;border:1px solid #345440;border-radius:7px;background:linear-gradient(145deg,#132b20,#0c1e16);color:#d7e5cf;text-align:left}
.dock-tab[aria-selected="true"]{border-color:#d8bc66;background:linear-gradient(145deg,#524629,#223827);box-shadow:inset 0 1px #fff3}
.dock-tab-icon{font-size:15px;flex:none}
.dock-tab>span:nth-child(2){display:grid;min-width:0;line-height:1.15}
.dock-tab b{font-size:10px;color:#f5df95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dock-tab small{font-size:8px;color:#a5beac;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dock-tab kbd{margin-left:auto;padding:1px 5px;border:1px solid #557359;border-radius:999px;background:#0b1d15;color:#d6e8c5;font:800 9px system-ui}

.dock-pane{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1}
.dock-pane[hidden]{display:none!important}
.dock-pane-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:5px 8px;border:1px solid #355441;border-radius:7px;background:#0b1e16;color:#bfd4c3;font-size:9px;line-height:1.35}
.dock-pane-bar b{color:#ffe294}
.dock-filter-pills{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.dock-filter-btn{min-height:23px;padding:2px 7px;border-radius:999px;border:1px solid #3c5f49;background:#10251c;color:#bfd5c3;font-size:8.5px!important;font-weight:750}
.dock-filter-btn.is-active{border-color:#ebcb6c;background:linear-gradient(145deg,#4f4427,#1f3626);color:#ffea9e}
.dock-search-input{flex:1 1 110px;min-width:95px;max-width:165px;min-height:23px;padding:2px 7px;border:1px solid #3c5f49;border-radius:999px;background:#081711;color:#edf5ec;font-size:9px!important}
.picker-count{padding:1.5px 7px;border:1px solid #486952;border-radius:999px;background:#132b20;color:#c8dcc9;font-size:9px;font-weight:700;white-space:nowrap}

/* Draggable Smart Plant Grid */
.picker,.collection,.specimen-grid,.smart-plant-grid,.smart-serum-grid,.seed-stock-strip.collection,#collection,#community,#discoveries,#market,#root-lines,#first-lines{grid-auto-rows:max-content!important;align-items:start!important;align-content:start!important}
.smart-plant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));grid-auto-rows:max-content;max-height:420px;gap:8px;padding:3px 5px 6px 2px;overflow-y:auto;overflow-x:hidden;align-content:start;align-items:start}
.smart-plant-card,.card.smart-plant-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:112px;height:auto;padding:8px 9px;border-radius:9px;text-align:left;cursor:grab;overflow:visible;flex-shrink:0}
.smart-plant-card:hover,.card.smart-plant-card:hover{transform:translateY(-2px)}
.smart-plant-card:active{cursor:grabbing}
.smart-plant-card.is-dragging{opacity:.55;transform:scale(.97)}
.smart-plant-card.is-slotted-a{border-color:#f2d26b;box-shadow:0 0 0 1px #f2d26b66,inset 0 0 16px #f2d26b14}
.smart-plant-card.is-slotted-b{border-color:#68d391;box-shadow:0 0 0 1px #68d39166,inset 0 0 16px #68d39114}
.picker-card-top{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%}
.picker-role-tag{display:inline-block;padding:2px 6px;border-radius:4px;background:#142d22;border:1px solid #3c5d48;color:#a8c2b0;font-size:8.5px;font-weight:800;line-height:1.2;white-space:nowrap}
.picker-role-tag.is-active{background:linear-gradient(90deg,#f5d878,#dfb449);border-color:#fff0ad;color:#1d2814;font-weight:900}
.picker-rarity-pill{padding:1.5px 6px;border-radius:999px;border:1px solid #4b6d56;background:#10251c;color:#d8e7cf;font-size:8.5px;font-weight:700;white-space:nowrap}
.picker-card-body{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;width:100%;cursor:pointer}
.smart-plant-card canvas{width:56px;height:48px;object-fit:contain;margin:0;border:1px solid #314e3d;border-radius:6px;background:#081811}
.picker-card-info{display:grid;gap:1.5px;min-width:0;text-align:left}
.picker-card-info b{font-size:11.5px;line-height:1.2;color:#fff1c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.picker-card-info small{font-size:8.5px;line-height:1.25;color:#b2c7b7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.picker-card-info .card-trait-pills{justify-content:flex-start;margin-top:1px}

.smart-plant-actions{display:flex;align-items:center;gap:4px;padding-top:4px;border-top:1px solid #2b4737}
.slot-assign-btn{flex:1;min-height:25px;padding:2px 6px;border-radius:5px;font-size:9px!important;font-weight:800;margin:0!important}
.btn-slot-a.is-active{border-color:#f5d778;background:linear-gradient(180deg,#5e4f27,#332d18);color:#ffeba1}
.btn-slot-b.is-active{border-color:#68d391;background:linear-gradient(180deg,#234e37,#142e21);color:#c6f6d5}
.slot-share-btn{flex:none;min-height:25px;padding:2px 7px;border-radius:5px;font-size:8.5px!important;background:#132a20;color:#b8d4be;margin:0!important}

/* Visual Serum & Care Item Grid */
.smart-serum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;max-height:420px;gap:8px;padding:3px 5px 6px 2px;overflow-y:auto;overflow-x:hidden;align-content:start;align-items:start}
.smart-serum-card{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:94px;height:auto;padding:8px;border:1px solid #3f624c;border-radius:9px;background:linear-gradient(150deg,#152e23,#0a1c15);cursor:grab;overflow:visible;flex-shrink:0;transition:border-color .16s,box-shadow .16s,transform .16s}
.smart-serum-card:hover{border-color:#b8a058;transform:translateY(-1px)}
.smart-serum-card.is-equipped{border-color:#f3d474;background:linear-gradient(145deg,#3b3720,#142b1f);box-shadow:0 0 0 1px #f3d47466}
.serum-card-main{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:start;cursor:pointer}
.serum-card-info{display:grid;gap:2px;min-width:0;text-align:left}
.serum-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:4px}
.serum-card-title-row b{font-size:10.5px;color:#fff1c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.serum-effect-tag{display:inline-block;justify-self:start;padding:1px 6px;border-radius:4px;background:#163325;border:1px solid #486e56;color:#d6f5de;font-size:8.5px;font-weight:800}
.serum-card-info small{font-size:8px;line-height:1.25;color:#9cb6a4}
.serum-card-actions{display:flex;align-items:center;gap:5px;padding-top:4px;border-top:1px solid #294535}
.serum-equip-btn{flex:1;min-height:25px;padding:2px 6px;border-radius:5px;font-size:9px!important;font-weight:800}
.serum-equip-btn.is-active{border-color:#f5d778;background:linear-gradient(180deg,#5b4d27,#2f2a17);color:#ffea9f}
.serum-buy-btn{flex:none;min-height:25px;padding:2px 7px;border-radius:5px;border-color:#b99b52;background:linear-gradient(180deg,#44391f,#24291b);color:#ffe49c;font-size:8.5px!important;font-weight:800}

.dock-subblock{display:grid;gap:5px;padding:7px 8px;border:1px solid #355441;border-radius:8px;background:#0b1e16}
.dock-subhead{display:grid;gap:1px}
.dock-subhead b{font-size:11px;color:#f3df98}
.dock-subhead small{font-size:8.5px;color:#9cb5a3}
.dock-pane .seed-stock-strip.collection{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));grid-auto-rows:max-content;max-height:210px;gap:7px;margin:0;padding:3px 5px 6px 2px;overflow-y:auto;overflow-x:hidden;align-content:start;align-items:start}
.dock-pane .seed-stock-strip .card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:2px 7px;min-height:84px;height:auto;padding:7px 8px;text-align:left;border-radius:8px;overflow:visible;flex-shrink:0}
.dock-pane .seed-stock-strip .card canvas{grid-row:1/4;width:46px;height:40px;object-fit:contain;margin:0}
.dock-pane .seed-stock-strip .card b{font-size:10.5px;text-align:left}
.dock-pane .seed-stock-strip .card small,.dock-pane .seed-stock-strip .card .badge{text-align:left;margin:0;justify-self:start;font-size:8.5px}
.dock-pane .seed-stock-strip .card .finish-label,.dock-pane .seed-stock-strip .card .card-trait-pills,.dock-pane .seed-stock-strip .card .code{display:none}
.dock-pane .seed-stock-strip .card button{grid-column:1/-1;width:100%;min-height:26px;margin-top:4px;padding:3px 7px;border-color:#ab934e;background:linear-gradient(180deg,#443d22,#243121);color:#ffea9f;font-size:9.5px!important;font-weight:800}
.smart-care-grid{max-height:155px}

/* Specimen & Trait Chips on Cards */
.specimen-pill{padding:2px 6px;border-radius:4px;background:#11291f;border:1px solid #3d614b;color:#d8e7cf!important;font-weight:700}
.card-trait-pills,.preview-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:2px}
.pair-slot-info .card-trait-pills,.preview-traits{justify-content:flex-start}
.trait-chip{display:inline-block;padding:1px 5px;border:1px solid #4c6e57;border-radius:999px;background:#142e22;color:#cfe3d0;font-size:8px;font-weight:700;line-height:1.3}
.picker-empty-state{grid-column:1/-1;display:grid;justify-items:center;gap:5px;padding:18px 12px;border:1px dashed #45654f;border-radius:8px;background:#0e241b88;text-align:center}
.picker-empty-state b{font-size:11px;color:#e7d599}
.picker-empty-state small{font-size:9px;color:#9fb6a4;line-height:1.4}
.picker-empty-state .primary{width:auto;min-height:30px;padding:5px 12px;font-size:10px!important}

.seed-vault-actions{display:grid;gap:5px;width:100%;margin-top:6px}
.seed-vault-actions button{width:100%;margin:0;min-height:31px;padding:5px 8px;font-size:10.5px!important}
.catalog-panel+#first-lines,.catalog-panel+.catalog-panel{margin-top:10px}
.catalog-panel #root-lines{max-height:none;margin-top:10px}

@media(max-width:760px){
  .lab-view[data-lab-section=breed]>.layout,.embedded-mode .lab-view[data-lab-section=breed]>.layout{grid-template-columns:1fr}
  .results .children{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
  .smart-serum-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .breeding-pair-stage{grid-template-columns:1fr}
  .pair-stage-controls{flex-direction:row;justify-content:center}
  .pair-stage-controls button{width:auto}
  .parent-columns-grid{grid-template-columns:1fr}
  .embedded-mode .seedlines-app{padding:6px;gap:5px}
  .embedded-mode .lab-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
  .embedded-mode .lab-tabs::-webkit-scrollbar{display:none}
  .embedded-mode .lab-tab{flex:1 0 auto;min-height:36px;padding:4px 7px}
}

/* Archive workspace: inventory first, compact exchange desk alongside. */
[data-lab-section=archive] .collector-hub{padding:14px;margin:0;display:flex;flex-direction:column;gap:10px}
[data-lab-section=archive] .section-heading{flex:none;margin:0;padding:0 0 9px;align-items:center}
[data-lab-section=archive] .section-heading small{font-size:9px}
[data-lab-section=archive] .section-heading h2{margin:2px 0;font-size:19px}
[data-lab-section=archive] .section-heading p{margin:0;font-size:11px}
[data-lab-section=archive] .section-heading strong{font-size:10px;padding:6px 9px}
[data-lab-section=archive] .collector-status:empty{display:none}
[data-lab-section=archive] .collector-status{flex:none;margin:0;font-size:11px}
[data-lab-section=archive] .collector-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(240px,1fr);gap:14px;min-height:0;align-items:stretch}
.collector-owned{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}
.collector-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}
[data-lab-section=archive] h3{font-size:13px;margin:0;color:#f2dfaa}
.collector-search{display:flex;align-items:center;gap:6px;max-width:260px;min-width:100px;padding:4px 8px;border:1px solid #4a6853;border-radius:7px;background:#091d16;color:#d4bb73}
.collector-search input{min-width:0;width:100%;border:0;background:transparent;color:#eee9d6;font:11px/1.5 inherit;outline:0;padding:3px}
.collector-search:focus-within{outline:2px solid #e3cb80;outline-offset:2px}
[data-lab-section=archive] #collector-inventory{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;align-content:start;gap:9px;padding:2px 4px 4px 1px;min-height:0}
[data-lab-section=archive] .specimen-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:5px 8px;padding:9px;border-radius:9px;text-align:left;align-content:start;box-shadow:0 3px 9px #0002}
[data-lab-section=archive] .specimen-card>canvas{width:78px;height:72px;object-fit:contain;margin:0;align-self:center}
.specimen-info{min-width:0;align-self:center}
[data-lab-section=archive] .specimen-info h3{font-size:13px;margin:0 0 3px;overflow-wrap:anywhere}
[data-lab-section=archive] .specimen-id{font-size:9px}
[data-lab-section=archive] .specimen-meta{font-size:9px;margin:2px 0;overflow-wrap:anywhere}
[data-lab-section=archive] .specimen-state{margin:3px 0 0;padding:2px 4px;font-size:9px;border:0;border-radius:3px;background:#b9ca8020}
[data-lab-section=archive] .specimen-info>small{display:block;margin-top:3px;font-size:8px;color:#98b4a2}
[data-lab-section=archive] .specimen-actions{grid-column:1/-1;display:flex;justify-content:flex-start;gap:5px;margin:2px 0 0;padding-top:6px;border-top:1px solid #74936b35;align-items:flex-start}
[data-lab-section=archive] .specimen-actions button,.specimen-sell>summary{min-height:28px;padding:4px 7px;font-size:10px;line-height:1.5;white-space:nowrap}
.specimen-sell{flex:1;min-width:0;border:1px solid #7e7449;border-radius:6px;background:#172d20}
.specimen-sell>summary{color:#edd793;text-align:center;cursor:pointer}
.specimen-sell[open]{padding:0 5px 5px}
[data-lab-section=archive] .specimen-sell input{width:100%;min-width:0;margin:3px 0 5px}
[data-lab-section=archive] .specimen-sell button{width:100%}
.collector-pagination{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0 0;margin:0;border:0;border-top:1px solid #47634d;border-radius:0;background:transparent}
.collector-pagination>span{font-size:10px;color:#bacbb4}
.collector-pagination>div{display:flex;gap:5px}
.collector-pagination button{min-height:29px;padding:4px 8px;font-size:10px}
.collector-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding-left:14px;border-left:1px solid #49654c}
.collector-market-block,.collector-sales-block{padding:11px;border:1px solid #3c5c47;border-radius:9px;background:#0b2119}
.collector-side-heading{display:flex;gap:8px;align-items:center;margin-bottom:9px}
.collector-side-heading>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #79693f;border-radius:6px;color:#e8ca78;flex:none}
.collector-side-heading p{font-size:9px;margin:2px 0 0}
[data-lab-section=archive] #collector-market{grid-template-columns:1fr;max-height:220px;gap:7px;padding:0}
[data-lab-section=archive] .collector-empty{grid-column:1/-1;display:grid;place-items:center;min-height:70px;margin:0;padding:12px;border:1px dashed #45614a;border-radius:6px;background:#172e202e;color:#9db39f;text-align:center;font-size:11px;line-height:1.7}
[data-lab-section=archive] #collector-sales{max-height:160px;overflow:auto}
[data-lab-section=archive] .sale-row{padding:7px 0;font-size:10px}
[data-lab-section=archive] .collector-guide{margin:0;padding:9px 11px;border:1px solid #526443;border-radius:8px;background:#28352345}
.collector-guide>summary{font-size:11px;font-weight:750}
.collector-guide>summary>span{display:block;margin-left:12px;font-size:9px;color:#9db49c;font-weight:400}
[data-lab-section=archive] .collector-guide p{font-size:10px;margin:9px 0}
[data-lab-section=archive] .finish-gallery{gap:5px;margin:8px 0 0}
[data-lab-section=archive] .finish-gallery .specimen-card{display:flex;padding:4px;text-align:center}
[data-lab-section=archive] .finish-gallery canvas{width:60px;height:50px}
[data-lab-section=archive] .finish-gallery b{font-size:9px}
[data-lab-section=archive] .finish-gallery small{font-size:8px}
body.embedded-mode .lab-view[data-lab-section=archive]{display:flex;min-height:0;overflow:hidden;padding:0 2px 2px}
body.embedded-mode [data-lab-section=archive] .collector-hub{flex:1;min-height:0;overflow:hidden}
body.embedded-mode [data-lab-section=archive] .collector-grid{flex:1;overflow:hidden}
body.embedded-mode [data-lab-section=archive] #collector-inventory{flex:1;overflow:auto;overscroll-behavior:contain}
body.embedded-mode [data-lab-section=archive] .collector-sidebar{overflow:auto;overscroll-behavior:contain}
@media(min-width:1400px){[data-lab-section=archive] #collector-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){[data-lab-section=archive] .collector-grid{grid-template-columns:minmax(0,1fr) 225px;gap:10px}[data-lab-section=archive] #collector-inventory{grid-template-columns:1fr}.collector-sidebar{padding-left:10px}}
@media(max-width:620px){body.embedded-mode .lab-view[data-lab-section=archive]{overflow:auto}body.embedded-mode [data-lab-section=archive] .collector-hub{overflow:visible;flex:none;width:100%;padding:9px}body.embedded-mode [data-lab-section=archive] .collector-grid{overflow:visible;display:flex;flex-direction:column}[data-lab-section=archive] .section-heading{align-items:flex-start;gap:5px}[data-lab-section=archive] .section-heading h2{font-size:16px}[data-lab-section=archive] .section-heading strong{white-space:normal}[data-lab-section=archive] .section-heading p{font-size:10px}.collector-list-heading{flex-wrap:wrap}.collector-search{max-width:none;width:100%}.collector-search input{font-size:16px}body.embedded-mode [data-lab-section=archive] #collector-inventory{overflow:visible;flex:none}[data-lab-section=archive] .collector-sidebar{border-left:0;border-top:1px solid #49654c;padding:10px 0 0;overflow:visible!important}[data-lab-section=archive] .specimen-actions button,.specimen-sell>summary{min-height:32px}[data-lab-section=archive] .specimen-sell input{font-size:16px}.collector-pagination{flex-wrap:wrap}.collector-pagination button{min-height:32px}}
[data-lab-section=archive] #collector-inventory{grid-auto-rows:max-content;align-items:start}
@media(min-width:1100px){[data-lab-section=archive] #collector-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Keep the archive actions and the expanded sell form inside each specimen card. */
[data-lab-section=archive] .specimen-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
[data-lab-section=archive] .specimen-actions>button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
[data-lab-section=archive] .specimen-actions>.specimen-sell{grid-column:1/-1;width:100%;box-sizing:border-box}
[data-lab-section=archive] .specimen-sell>summary{white-space:normal;overflow-wrap:anywhere}
[data-lab-section=archive] .specimen-sell[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:5px}
[data-lab-section=archive] .specimen-sell[open]>summary{grid-column:1/-1}
[data-lab-section=archive] .specimen-sell input,[data-lab-section=archive] .specimen-sell button{box-sizing:border-box;min-width:0;width:100%;margin:0;white-space:normal;overflow-wrap:anywhere}

.registry-dialog{width:min(880px,calc(100vw - 28px));height:min(720px,calc(100dvh - 34px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid #c6ad62;border-radius:14px;background:#0d2119;color:#f5e5b5;box-shadow:0 24px 80px #000c}
.registry-dialog::backdrop{background:#020905bb;backdrop-filter:blur(3px)}
.registry-dialog-header{height:58px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #526b4e;background:linear-gradient(110deg,#1a382a,#10231b)}
.registry-dialog-header small{color:#d6bd70;font-size:9px;letter-spacing:.12em}
.registry-dialog-header h2{margin:2px 0 0;color:#f7e6b5;font-size:17px}
.registry-dialog-header button{width:36px;height:36px;flex:none;border:1px solid #a96b5d;border-radius:8px;background:#743d37;color:#fff;font-size:22px;line-height:1;cursor:pointer}
#registry-frame{display:block;width:100%;height:calc(100% - 58px);border:0;background:#0d2119}
body.embedded-registry{min-height:100%;box-sizing:border-box;margin:0;padding:14px;background:#0d2119;color:#e8ead8}
body.embedded-registry .certificate-page{max-width:none;margin:0;padding:0}
body.embedded-registry .certificate-page>header,body.embedded-registry #lookup{display:none}
body.embedded-registry .certificate-page>.panel{padding:0;border:0;background:transparent;box-shadow:none}
body.embedded-registry #registry-result{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:10px 14px;align-items:start}
body.embedded-registry #registry-art{grid-column:1;width:100%;height:auto;max-height:220px;object-fit:contain;border:1px solid #526b4e;border-radius:8px;background:#091c16}
body.embedded-registry #registry-details{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);max-height:300px;overflow:auto}
body.embedded-registry #registry-result h2,body.embedded-registry #registry-events{grid-column:1/-1}
body.embedded-registry #registry-result h2{margin:4px 0 0;font-size:15px}
body.embedded-registry #registry-events{max-height:190px;overflow:auto}
body.embedded-registry #registry-events p{margin:0;padding:7px;border-bottom:1px solid #48654f;font-size:11px;overflow-wrap:anywhere}
@media(max-width:520px){.registry-dialog{width:calc(100vw - 16px);height:calc(100dvh - 20px);border-radius:10px}.registry-dialog-header{height:52px;padding:6px 10px}#registry-frame{height:calc(100% - 52px)}body.embedded-registry{padding:10px}body.embedded-registry #registry-result{grid-template-columns:88px minmax(0,1fr);gap:8px}body.embedded-registry #registry-details p{padding:6px;font-size:10px}body.embedded-registry #registry-art{max-height:130px}}

/* Step B: a selected specimen drives one compact, readable archive detail pane. */
[data-lab-section=archive] .collector-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:16px}
[data-lab-section=archive] .collector-owned{padding:12px;border:1px solid #49664f;border-radius:10px;background:linear-gradient(145deg,#112b21,#0b2019)}
[data-lab-section=archive] .collector-filters{display:flex;flex-wrap:wrap;gap:5px}
[data-lab-section=archive] .collector-filters button{display:flex;align-items:center;gap:6px;min-height:31px;padding:4px 8px;border-radius:7px;color:#c4d0b8;font-size:10px}
[data-lab-section=archive] .collector-filters button[aria-pressed=true]{border-color:#d9bd68;color:#ffe6a0;background:linear-gradient(145deg,#51482c,#203528);box-shadow:inset 0 0 12px #e6c96a16}
[data-lab-section=archive] .collector-filters button span{min-width:18px;padding:1px 4px;border:1px solid #6b805c;border-radius:4px;color:#d9dbaa;font-size:9px;text-align:center}
[data-lab-section=archive] .specimen-select-card{cursor:pointer;outline:none;transition:border-color .16s,background .16s,box-shadow .16s}
[data-lab-section=archive] .specimen-select-card:hover,[data-lab-section=archive] .specimen-select-card:focus-visible{border-color:#c2ae67;box-shadow:0 0 0 2px #c2ae6740}
[data-lab-section=archive] .specimen-select-card.is-selected{border-color:#f0d276;background:linear-gradient(145deg,#3b432b,#193327);box-shadow:inset 0 0 18px #f0d27612,0 0 0 1px #f0d27655}
[data-lab-section=archive] .collector-detail{display:flex;flex-direction:column;gap:10px;min-width:0;padding:13px;border:1px solid #887345;border-radius:10px;background:radial-gradient(ellipse at 100% 0,#aa925020,transparent 34%),linear-gradient(150deg,#192f25,#0b1f18);box-shadow:inset 0 1px #fff1}
[data-lab-section=archive] .collector-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
[data-lab-section=archive] .collector-detail-top small{color:#d1b96b;font-size:8px;letter-spacing:.13em}
[data-lab-section=archive] .collector-detail-top h3{margin:2px 0;font-size:18px;overflow-wrap:anywhere}
[data-lab-section=archive] .collector-detail-top p{margin:0;font-size:10px;overflow-wrap:anywhere}
[data-lab-section=archive] .collector-detail-badge{flex:none;padding:4px 7px;border:1px solid #667d5a;border-radius:999px;background:#192f21;color:#cbd8b1;font-size:9px}
[data-lab-section=archive] .collector-detail-badge[data-state=certified]{border-color:#cdb568;color:#ffe19a;background:#473d24}
[data-lab-section=archive] .collector-detail-badge[data-state=sealed]{border-color:#93a5a0;color:#e0e8df;background:#283934}
[data-lab-section=archive] .collector-detail-art-row{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:11px;align-items:stretch}
[data-lab-section=archive] .collector-detail-art-wrap{position:relative;display:grid;place-items:center;min-height:130px;overflow:hidden;border:1px solid #657753;border-radius:8px;background:radial-gradient(ellipse at 50% 65%,#a1cc8230,transparent 48%),linear-gradient(160deg,#263c2d,#0c1e17)}
[data-lab-section=archive] #collector-detail-art{width:100%;height:130px;image-rendering:pixelated}
[data-lab-section=archive] #collector-detail-finish{position:absolute;right:6px;bottom:5px;padding:2px 5px;border:1px solid #d4bd7866;border-radius:4px;background:#0b1d17dd;color:#eed68e;font-size:8px;letter-spacing:.08em}
[data-lab-section=archive] .collector-detail-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;gap:5px;padding:8px;border:1px solid #3f5d48;border-radius:8px;background:#0b2019}
[data-lab-section=archive] .collector-detail-summary small{color:#cbb875;font-size:9px}
[data-lab-section=archive] .collector-detail-summary code{max-width:100%;color:#f4e5b9;font-size:10px;overflow-wrap:anywhere}
[data-lab-section=archive] .collector-detail-summary p{margin:0;font-size:10px;overflow-wrap:anywhere}
[data-lab-section=archive] .collector-detail-summary button{min-height:28px;padding:4px 7px;font-size:9px}
[data-lab-section=archive] .collector-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:8px;border:1px solid #3d5945;border-radius:8px;background:#0a1c16}
[data-lab-section=archive] .collector-grade-row{display:grid;grid-template-columns:66px minmax(0,1fr) 29px;align-items:center;gap:5px;min-width:0;font-size:9px;color:#cad4bd}
[data-lab-section=archive] .collector-grade-row b{text-align:right;color:#f0dc9c;font-size:9px}
[data-lab-section=archive] .collector-grade-track{height:5px;overflow:hidden;border-radius:8px;background:#263b2e}
[data-lab-section=archive] .collector-grade-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#57a878,#e0c56e)}
[data-lab-section=archive] .collector-lineage{padding:8px 9px;border-left:2px solid #c3a95f;background:#192d21}
[data-lab-section=archive] .collector-lineage small{font-size:9px;color:#e0cc85}
[data-lab-section=archive] .collector-lineage p{margin:2px 0;font-size:10px;overflow-wrap:anywhere}
[data-lab-section=archive] .collector-parent-codes{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
[data-lab-section=archive] .collector-parent-codes span{padding:2px 5px;border:1px solid #49634a;border-radius:4px;color:#b7c8ae;font-size:8px}
[data-lab-section=archive] .collector-detail-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
[data-lab-section=archive] .collector-detail-actions>.primary{width:auto;min-height:34px;padding:7px 11px;font-size:11px}
[data-lab-section=archive] .collector-detail-actions>.secondary{min-height:32px;padding:6px 9px;font-size:10px}
[data-lab-section=archive] .collector-action-note{margin:0;font-size:10px}
[data-lab-section=archive] .collector-more-actions{flex-basis:100%;margin-top:1px}
[data-lab-section=archive] .collector-more-actions>summary{width:max-content;padding:3px 0;color:#c7d4b7;font-size:10px}
[data-lab-section=archive] .collector-secondary-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
[data-lab-section=archive] .collector-secondary-actions button{min-height:30px;padding:5px 8px;font-size:9px}
[data-lab-section=archive] .collector-sell-form{display:flex;gap:5px;align-items:center}
[data-lab-section=archive] .collector-sell-form input{width:86px;min-width:0;margin:0;padding:5px;font-size:10px}
[data-lab-section=archive] .collector-secondary-actions select{width:auto;max-width:190px;min-width:145px;min-height:30px;margin:0;padding:4px 7px;font-size:9px}
[data-lab-section=archive] .collector-compare-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px;padding:8px;border:1px solid #8d7848;border-radius:7px;background:linear-gradient(120deg,#332e1d,#13271d);font-size:9px}
[data-lab-section=archive] .collector-compare-result>b{grid-column:1/-1;color:#f1d789;font-size:10px}
[data-lab-section=archive] .collector-compare-row{display:contents}
[data-lab-section=archive] .collector-compare-row span{color:#b9c8ad}
[data-lab-section=archive] .collector-compare-row b{color:#efe2b4;text-align:right}
[data-lab-section=archive] .collector-status{padding:5px 8px;border-radius:5px;background:#1a3424;color:#dce8c5}
[data-lab-section=archive] .collector-status:empty{display:none}
[data-lab-section=archive] .collector-status[data-tone=success]{border-left:2px solid #70c38a;color:#b8ebbd}
[data-lab-section=archive] .collector-status[data-tone=warning]{border-left:2px solid #d6a15d;color:#f0cc8a}
[data-lab-section=archive] .collector-history{padding-top:8px;border-top:1px solid #53674b}
[data-lab-section=archive] .collector-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
[data-lab-section=archive] .collector-history-heading b{color:#e7d69c;font-size:10px}
[data-lab-section=archive] .collector-history-heading button{min-height:28px;padding:4px 8px;font-size:9px}
[data-lab-section=archive] #collector-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}
[data-lab-section=archive] .collector-event-row{display:flex;align-items:flex-start;gap:6px;min-width:0;padding:6px;border:1px solid #334b3b;border-radius:6px;background:#10251c}
[data-lab-section=archive] .collector-event-row>i{width:7px;height:7px;flex:none;margin-top:4px;border-radius:50%;background:#d9bb65;box-shadow:0 0 8px #d9bb6580}
[data-lab-section=archive] .collector-event-row b,[data-lab-section=archive] .collector-event-row small{display:block;overflow-wrap:anywhere}
[data-lab-section=archive] .collector-event-row b{font-size:9px;color:#e8e0c6}
[data-lab-section=archive] .collector-event-row small{font-size:8px}
[data-lab-section=archive] .collector-trade-details{padding:8px 10px;border:1px solid #435e49;border-radius:8px;background:#0d2119}
[data-lab-section=archive] .collector-trade-details>summary{font-size:10px;font-weight:750}
[data-lab-section=archive] .collector-trade-details>summary span{margin-left:5px;color:#9eb49f;font-size:9px;font-weight:400}
[data-lab-section=archive] .collector-guide{margin-top:auto!important}
[data-lab-section=archive] button:focus-visible,[data-lab-section=archive] [role=button]:focus-visible{outline:2px solid #f6d77b;outline-offset:2px}
@media(max-width:1099px){[data-lab-section=archive] .collector-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}[data-lab-section=archive] #collector-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){[data-lab-section=archive] .collector-grid{grid-template-columns:minmax(0,1fr)}[data-lab-section=archive] .collector-sidebar{padding:0;border:0;overflow:visible!important}[data-lab-section=archive] #collector-inventory{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;flex:none}}
@media(max-width:480px){[data-lab-section=archive] .collector-owned{padding:8px}[data-lab-section=archive] #collector-inventory{grid-template-columns:minmax(0,1fr)}[data-lab-section=archive] .specimen-select-card{grid-template-columns:66px minmax(0,1fr)}[data-lab-section=archive] .specimen-select-card>canvas{width:66px;height:62px}[data-lab-section=archive] .collector-detail-art-row{grid-template-columns:100px minmax(0,1fr)}[data-lab-section=archive] .collector-detail-art-wrap,#collector-detail-art{min-height:108px;height:108px}[data-lab-section=archive] .collector-grade{grid-template-columns:minmax(0,1fr)}[data-lab-section=archive] #collector-events{grid-template-columns:minmax(0,1fr)}[data-lab-section=archive] .collector-secondary-actions{flex-direction:column;align-items:stretch}[data-lab-section=archive] .collector-sell-form{width:100%}[data-lab-section=archive] .collector-sell-form input{flex:1}}
@media(prefers-reduced-motion:reduce){[data-lab-section=archive] .specimen-select-card{transition:none}}
.parent-consumption-note{margin:5px 0!important;padding:7px 9px;border-left:2px solid #d6b85d;border-radius:0 5px 5px 0;background:#41392255;color:#f0d991;font-size:10px!important}
[data-lab-section=archive] .collector-detail{gap:6px;padding:10px}
[data-lab-section=archive] .collector-detail-art-wrap,[data-lab-section=archive] #collector-detail-art{min-height:104px;height:104px}
[data-lab-section=archive] .collector-detail-summary{padding:6px;gap:3px}
[data-lab-section=archive] .collector-grade{gap:3px 8px;padding:6px}
[data-lab-section=archive] .collector-lineage{padding:5px 8px}
[data-lab-section=archive] .collector-history{padding-top:5px}
[data-lab-section=archive] #collector-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:4px}
[data-lab-section=archive] .collector-event-row{padding:4px 5px}
.parent-consumption-note:empty{display:none}

/* Seedline showcase garden */
.registry-subnav{display:flex;gap:8px;margin:0 0 10px;padding:5px;border:1px solid #3d5d48;border-radius:9px;background:#081a13}
.registry-subnav button{min-height:38px;padding:7px 18px;border:1px solid #486850;border-radius:7px;background:linear-gradient(180deg,#183326,#0c1d15);color:#c8d7be;font:800 13px "Segoe UI",Tahoma,sans-serif;cursor:pointer}
.registry-subnav button[aria-pressed=true]{border-color:#d2b660;background:linear-gradient(180deg,#5a4b2b,#2a321e);color:#ffe7a5;box-shadow:0 0 12px #d9bb6030}
.seedline-portfolio{display:grid;gap:14px;padding:16px!important;background:radial-gradient(ellipse at 12% 0,#294b32 0,#10271c 56%,#0c1c15 100%)!important}
.portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:2px 2px 4px;border-bottom:1px solid #425f45}.portfolio-head small{color:#d5ba69;font-size:10px;font-weight:900;letter-spacing:.13em}.portfolio-head h2{margin:3px 0;color:#f4e5b6;font-size:22px}.portfolio-head p{margin:0;color:#b7c9b5;font-size:12px}.portfolio-head button,.portfolio-claim{min-height:32px;padding:6px 12px;border:1px solid #c8ad60;border-radius:7px;background:linear-gradient(180deg,#6d5a31,#3c321f);color:#ffedbb;font:800 12px "Segoe UI",Tahoma,sans-serif;cursor:pointer}.portfolio-summary{padding:6px 10px;border:1px solid #54714b;border-radius:8px;background:linear-gradient(100deg,#1b3827,#152c20);color:#e5d59e;font-size:12px;font-weight:800}.portfolio-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portfolio-card{display:grid;align-content:start;gap:4px;min-width:0;padding:9px;border:1px solid #3d6149;border-radius:9px;background:linear-gradient(145deg,#193529,#10251b 72%);box-shadow:inset 0 1px #ffffff0b}.portfolio-card.is-complete{border-color:#a78d4a;background:linear-gradient(145deg,#293823,#13251b 78%)}.portfolio-card.is-claimed{border-color:#557157}.portfolio-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.portfolio-card h3{margin:0;color:#f1e2b5;font-size:15px}.portfolio-state{flex:none;padding:4px 8px;border:1px solid #557050;border-radius:20px;background:#0d2118;color:#cad9b8;font-size:10px;font-weight:900}.is-complete .portfolio-state{border-color:#d0b458;color:#ffe39a}.is-claimed .portfolio-state{border-color:#76a879;color:#b4efb7}.portfolio-description{margin:0;color:#b8c8b7;font-size:11px;line-height:1.45}.portfolio-meter{height:7px;overflow:hidden;border:1px solid #314b38;border-radius:10px;background:#071710}.portfolio-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fa86e,#e2c567);box-shadow:0 0 9px #c6b35466;transition:width .35s ease}.portfolio-current{color:#c9d5c1;font-size:10px;line-height:1.35}.portfolio-reward{margin:0;color:#f0d889;font-size:11px;font-weight:900}.portfolio-hint{color:#8fa893;font-size:10px;line-height:1.35}.portfolio-card-actions{display:flex;align-items:center;min-height:28px;padding-top:3px;border-top:1px solid #ffffff12}.portfolio-claim:disabled{opacity:.58;cursor:wait}.portfolio-claimed-note{color:#98c69a;font-size:10px;font-weight:800}.portfolio-locked-note{color:#9dac9b;font-size:10px}.portfolio-status{min-height:16px;margin:0;color:#d8d5be;font-size:11px}.portfolio-status[data-tone=success]{color:#a8e0a4}.portfolio-status[data-tone=warning]{color:#f0bd87}
body.embedded-mode .lab-view[data-lab-section=archive]{flex-direction:column;overflow:auto}
body.embedded-mode [data-lab-section=archive] .registry-subnav{flex:none;width:100%;margin:0 0 8px;padding:4px;justify-content:stretch}
body.embedded-mode [data-lab-section=archive] .registry-subnav button{flex:1;min-width:0}
body.embedded-mode [data-lab-section=archive] .seedline-portfolio,body.embedded-mode [data-lab-section=archive] .seedline-garden{flex:none;width:100%;min-height:0;margin:0 0 8px;overflow:visible}
body.embedded-mode [data-lab-section=archive] .seedline-portfolio[hidden],body.embedded-mode [data-lab-section=archive] .seedline-garden[hidden],body.embedded-mode [data-lab-section=archive] .collector-hub[hidden]{display:none!important}
@media(min-width:1000px){.portfolio-collections{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:620px) and (max-width:999px){.portfolio-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}
.seedline-garden{display:grid;gap:12px;padding:16px!important;background:radial-gradient(ellipse at 50% 0,#23422d 0,#0d2118 63%)!important}
.seedline-contest{gap:12px}.contest-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:16px;padding:16px;border:1px solid #806d3f;border-radius:12px;background:linear-gradient(130deg,#253b2b,#172c20 66%,#302a1b);box-shadow:inset 0 1px #ffffff12}.contest-feature h3{margin:4px 0;color:#ffe4a1;font-size:19px}.contest-feature p{margin:4px 0;color:#c6d2c0;font-size:12px;line-height:1.5}.contest-feature>div:first-child>small{color:#d8bf75;font-weight:900}.contest-entry-controls{display:grid;align-content:center;gap:7px;padding:12px;border:1px solid #4e6b50;border-radius:10px;background:#10241b}.contest-entry-controls label{color:#d6e0cc;font-size:11px;font-weight:800}.contest-entry-controls select{min-width:0;min-height:38px;padding:6px 9px;border:1px solid #59714e;border-radius:7px;background:#0b1c15;color:#f3e8c7;font:700 12px inherit}.contest-own-entry{padding:9px 12px;border-left:3px solid #d1ae58;background:#172b20;color:#f1dfa8;font-size:12px}.contest-own-entry p{margin:0}.contest-results-title,.contest-rewards h3{margin:3px 0;color:#f0dfa9;font-size:15px}.contest-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.contest-result-card{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid #425d47;border-radius:8px;background:linear-gradient(135deg,#1b3528,#10231a);color:#eddcae;font-size:11px}.contest-result-card small{color:#b5c6b2;font-size:10px}.contest-empty{margin:0;padding:10px;color:#99ad9b;font-size:11px}.contest-rewards{display:grid;gap:7px;padding-top:10px;border-top:1px solid #ffffff17}.contest-reward-inventory{display:flex;flex-wrap:wrap;gap:6px}.contest-reward-item{padding:6px 9px;border:1px solid #90784b;border-radius:18px;background:#2d2b20;color:#f4df9f;font-size:10px;font-weight:800}
.contest-score-preview{min-height:18px;padding:6px 8px;border-radius:6px;background:#1c3526;color:#f0d88b!important;font-size:11px!important;font-weight:900;text-align:center}
.garden-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.garden-head small{color:#d5ba69;font-size:10px;letter-spacing:.11em}.garden-head h2{margin:4px 0;color:#f2dfab;font-size:21px}.garden-head p{margin:0;color:#b2c5b1;font-size:12px}.garden-unlock{flex:none;padding:8px 11px;border:1px solid #837447;border-radius:20px;background:#1a3022;color:#f0dda1;font-weight:800;font-size:12px}
.garden-scene{position:relative;min-height:215px;overflow:hidden;border:1px solid #667b4d;border-radius:10px;background:linear-gradient(180deg,#0a1a14aa,#0a1b12bf),url('/assets/mutants/companion/companion-grove-pixel-v3.png') center 54%/cover no-repeat;box-shadow:inset 0 0 34px #051009aa,0 4px 12px #0006}
.garden-scene:before{position:absolute;inset:auto 0 0;height:45%;content:"";background:linear-gradient(180deg,transparent,#08150ed1 76%),repeating-linear-gradient(0deg,#9fc46d0a 0 2px,transparent 2px 10px);pointer-events:none}
.garden-plots{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;min-height:215px;padding:17px 14px 42px}
.garden-plot{display:grid;align-content:end;justify-items:center;min-width:0;height:142px;padding:5px 3px;border-bottom:2px solid #81764a;border-radius:48% 48% 5px 5px;background:radial-gradient(ellipse at 50% 92%,#9aca5730,transparent 61%);text-align:center}.garden-plot canvas{width:min(100%,142px);height:112px;object-fit:contain;filter:drop-shadow(0 4px 2px #050a06b0);image-rendering:pixelated}.garden-plot-mark{display:grid;place-items:center;width:38px;height:38px;margin:30px 0 20px;border:1px dashed #a38d52;border-radius:50%;color:#e4ca79;font-size:21px}.garden-plot-label,.garden-plant-grade{color:#c2d0b8;font-size:10px}.garden-plant-name{max-width:95%;overflow:hidden;color:#fff0c4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.garden-plot.is-locked{opacity:.5;filter:grayscale(.5)}.garden-empty-hint{position:absolute;bottom:9px;left:0;right:0;z-index:1;color:#d1d8b6;text-align:center;font-size:11px;text-shadow:0 1px 4px #000}
.garden-edit{display:grid;grid-template-columns:1fr 1.5fr minmax(125px,.7fr);gap:9px}.garden-edit label,.garden-assignment{display:grid;gap:5px;color:#e5d59e;font-size:11px;font-weight:800}.garden-edit input,.garden-edit select,.garden-assignment select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #49694f;border-radius:6px;background:#0b1d15;color:#e6e4cc;font:600 12px "Segoe UI",Tahoma,sans-serif}.garden-assignments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.garden-assignment{grid-template-columns:45px minmax(0,1fr);align-items:center;padding:8px;border:1px solid #34513c;border-radius:7px;background:#10251b}.garden-assignment b{color:#d7c276}.garden-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #38543e}.garden-footer p{margin:0;color:#b9cdb5;font-size:11px}.garden-footer button{min-height:40px;padding:8px 20px;border:1px solid #d3ba6e;border-radius:7px;background:linear-gradient(180deg,#746038,#42331e);color:#fff0bd;font-weight:900;cursor:pointer}.garden-footer button:disabled{opacity:.6;cursor:wait}
.garden-visitor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;border:1px solid #49694f;border-radius:8px;background:#10251b;color:#d8dfc4;font-size:12px;font-weight:800}.garden-visitor-actions button{min-height:38px;padding:7px 14px;border:1px solid #c7ad62;border-radius:7px;background:linear-gradient(180deg,#64532f,#322b1d);color:#fff0bd;font-weight:900;cursor:pointer}.garden-visitor-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.garden-plots{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:38px}.garden-scene,.garden-plots{min-height:350px}.garden-edit{grid-template-columns:1fr}.garden-assignments{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-head h2{font-size:18px}}
@media(max-width:650px){.portfolio-collections{grid-template-columns:minmax(0,1fr)}.portfolio-head{align-items:flex-start}.portfolio-head h2{font-size:18px}.portfolio-current{line-height:1.6}.contest-feature{grid-template-columns:minmax(0,1fr);padding:11px}.contest-results{grid-template-columns:minmax(0,1fr)}.contest-entry-controls{padding:9px}}
@media(prefers-reduced-motion:reduce){.garden-plot{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.seed-market-only .seed-market-panel{overflow:auto!important}body.seed-market-only .seed-market-workspace{flex:none;min-height:270px}body.seed-market-only .plant-requests{flex:none;overflow:visible}
/* Escrow-backed plant wanted board */
.plant-requests{display:grid;gap:11px;margin-top:18px;padding:16px;border:1px solid #78633c;border-radius:11px;background:radial-gradient(ellipse at 12% 0,#263d2a,#10241b 62%,#0c1b15);box-shadow:inset 0 1px #ffffff10}.plant-requests>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.plant-requests>header small{color:#d4b866;font-size:10px;font-weight:900;letter-spacing:.12em}.plant-requests>header h3{margin:3px 0;color:#f5e2aa;font-size:19px}.plant-requests>header p{margin:0;color:#aebfab;font-size:11px}.plant-requests>header>b{flex:none;padding:7px 10px;border:1px solid #52694b;border-radius:20px;background:#0e2118;color:#e6d59e;font-size:11px}.plant-request-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:11px;border:1px solid #3b5941;border-radius:9px;background:#0d2119}.plant-request-form>label{display:grid;gap:4px;min-width:0;color:#d6d9c1;font-size:10px;font-weight:800}.plant-request-form select,.plant-request-form input:not([type=checkbox]){width:100%;min-width:0;min-height:34px;padding:5px 7px;border:1px solid #526a4d;border-radius:6px;background:#091911;color:#f1e8c9;font:700 11px "Segoe UI",Tahoma,sans-serif}.plant-request-form .request-certificate{display:flex;align-items:center;gap:7px}.plant-request-form button,.plant-request-card button{min-height:36px;padding:7px 11px;border:1px solid #c6a858;border-radius:6px;background:linear-gradient(180deg,#6a5730,#382d1c);color:#ffedbb;font:800 11px "Segoe UI",Tahoma,sans-serif;cursor:pointer}.plant-request-form button{grid-column:span 2}.plant-request-form button:disabled,.plant-request-card button:disabled{opacity:.55;cursor:wait}.plant-requests>#plant-request-status{min-height:15px;margin:0;color:#b6d2af;font-size:11px}.plant-request-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plant-request-card{display:grid;align-content:start;gap:7px;min-width:0;padding:10px;border:1px solid #425f48;border-radius:8px;background:linear-gradient(145deg,#1b3527,#0e2119 78%);box-shadow:inset 0 1px #ffffff0b}.plant-request-head{display:flex;justify-content:space-between;align-items:start;gap:8px}.plant-request-head>b{color:#e9e1c6;font-size:11px}.plant-request-head>strong{color:#f2d478;font-size:12px;white-space:nowrap}.plant-request-card p{margin:0;color:#b4c4ae;font-size:10px;line-height:1.5}.plant-request-card>small{color:#8fa692;font-size:9px}.plant-request-card select{width:100%;min-width:0;min-height:35px;padding:5px 7px;border:1px solid #526a4d;border-radius:6px;background:#091911;color:#f1e8c9;font:700 10px "Segoe UI",Tahoma,sans-serif}.plant-request-card button{justify-self:start}.plant-request-board>p{grid-column:1/-1;margin:0;padding:12px;border:1px dashed #405843;border-radius:8px;color:#a7b9a3;font-size:11px;text-align:center}
@media(max-width:850px){.plant-request-form{grid-template-columns:repeat(3,minmax(0,1fr))}.plant-request-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.plant-requests{padding:10px}.plant-requests>header{align-items:flex-start}.plant-requests>header h3{font-size:16px}.plant-requests>header>b{font-size:9px}.plant-request-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.plant-request-form button{grid-column:1/-1}.plant-request-board{grid-template-columns:minmax(0,1fr)}}
.seedline-advisor{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.8fr);gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #76683d;border-radius:11px;background:radial-gradient(ellipse at 0 0,#52633b55,transparent 55%),linear-gradient(120deg,#142d21,#0d2119);box-shadow:inset 0 1px #fff1}.seedline-advisor>header small{color:#ddc477;font-size:9px;font-weight:900;letter-spacing:.15em}.seedline-advisor>header h3{margin:3px 0;color:#f0dfa6;font-size:15px}.seedline-advisor>header p{margin:0;color:#a5b7a7;font-size:10px}.seedline-advisor #seedline-advice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.seedline-advice-card{display:flex;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid #405d47;border-radius:8px;background:#091b14}.seedline-advice-copy{display:grid;gap:3px;min-width:0}.seedline-advice-copy small{color:#d7bd73;font-size:8px;font-weight:800}.seedline-advice-copy b{overflow-wrap:anywhere;color:#f0e4bd;font-size:10px}.seedline-advice-copy p{margin:0;color:#a5b7a7;font-size:9px;line-height:1.4}.seedline-advice-card button{flex:none;min-height:30px;padding:5px 8px;font-size:9px!important}.market-price-insight{margin:4px 0 8px;padding:7px 9px;border-left:2px solid #b99c55;background:#0d2019;color:#a9bcaa;font-size:9px}
@media(max-width:560px){.seedline-advisor{grid-template-columns:1fr;gap:8px;padding:10px}.seedline-advisor #seedline-advice-cards{grid-template-columns:1fr}.seedline-advice-card{align-items:flex-start}.seedline-advice-card button{margin-top:2px}}

body.seed-market-only #market.collection{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),220px));align-content:start}


@media(max-width:760px){body.seed-market-only .market-sell-card>h3{grid-column:2/-1;margin:0}}


@media(max-width:760px){body.seed-market-only .market-sell-card>label{grid-column:1/-1;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}}

