:root{color-scheme:dark;--bg:#080c08;--panel:#11170f;--line:#2c3825;--lime:#ccff00;--ink:#ecf0dd;--muted:#a2af96}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}header,main,footer{max-width:1160px;margin:auto;padding:24px 28px}header{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}a{color:var(--lime)}.brand{font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap}.brand i{display:inline-block;background:var(--lime);width:12px;height:12px;margin-right:12px}.wallet-bar{display:flex;align-items:center;gap:8px}.intro{display:flex;justify-content:space-between;align-items:end;padding:38px 0 30px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.17em;color:var(--lime)}h1{font-size:clamp(40px,6vw,72px);line-height:1.07;letter-spacing:-.055em;margin:18px 0 24px}h1 em{font-style:normal;color:var(--lime)}h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:16px 0}h3{font-size:17px;line-height:1.35;margin:10px 0}p{color:var(--muted);margin:12px 0 20px}.season{padding:20px 0 20px 26px;border-left:1px solid var(--line);margin-bottom:20px}.season span,.season b,.season small{display:block}.season span{color:var(--lime);font-size:12px}.season b{font-size:25px}.season small,.hint{font-size:12px;color:var(--muted)}button,.button{font-family:inherit;font-size:13px;font-weight:650;padding:11px 17px;border:1px solid var(--lime);border-radius:4px;background:var(--lime);color:#131c00;cursor:pointer}button:disabled{opacity:.4;cursor:default}button:not(:disabled):hover{filter:brightness(1.12)}.secondary{background:transparent;border-color:#526147;color:var(--ink)}.quiet{background:none;border:0;color:var(--muted);padding:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}input,select{background:#0b1009;border:1px solid #3d4e31;color:var(--ink);font:14px system-ui;padding:12px;border-radius:4px;width:100%;min-width:0}label{display:block;color:var(--muted);font-size:12px;margin:14px 0 5px}.notice{border-left:2px solid #728c35;background:#15200f;padding:12px 18px;font-size:13px;overflow-wrap:anywhere;white-space:pre-line}.notice.error{background:#281b14;border-color:#eaa282;color:#ffd9be}.notice a{margin-left:8px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:35px}.tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 0}.tabs .active{color:var(--lime);border-bottom-color:var(--lime)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.toolbar p{margin:0;font-size:13px}#lookup{display:flex;align-items:center;gap:10px}#lookup label{margin:0;white-space:nowrap}#lookup input{width:75px}#lookup button{white-space:nowrap}.plant-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.plant-pills button{background:var(--panel);border-color:var(--line);color:var(--ink)}.plant-pills button.active{border-color:var(--lime);color:var(--lime)}.plant-layout,.pair-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px}.art-card{border:1px solid var(--line);border-radius:8px;background:#080b08;align-self:start;overflow:hidden;min-width:0}.art-top,.art-bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-size:12px;gap:12px}.art-top{border-bottom:1px solid #1d2918}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime)}.art-card img{display:block;width:100%;aspect-ratio:160/180;image-rendering:pixelated;object-fit:contain}.art-bottom{border-top:1px solid #1d2918;flex-wrap:wrap;font-size:11px;color:var(--muted)}.segmented{display:flex;gap:6px}.segmented button{font-size:11px;padding:7px 10px;background:none;border-color:var(--line);color:var(--muted)}.segmented .active{color:var(--lime);border-color:#708527}.details{padding:12px 4px;min-width:0}#owner-label{font-size:12px;overflow-wrap:anywhere}.growth-label{display:flex;justify-content:space-between;font-size:12px;margin:25px 0 8px}progress{appearance:none;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--lime)}progress::-moz-progress-bar{background:var(--lime)}dl{margin:25px 0}dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:13px;padding:9px 0}dt{color:var(--muted)}dd{margin:0;text-align:right}.links{display:flex;gap:20px;font-size:12px}.prune{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.prune p,.refresh p{font-size:13px}.prune select{max-width:190px;margin-right:8px;margin-bottom:8px}.refresh{margin-top:20px;font-size:12px}.refresh summary{cursor:pointer;color:var(--muted)}.card{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.pair-layout{margin-top:28px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}#pair-form button{margin-top:16px}#pair-action{margin-top:18px;width:100%}.permanent{border-left:2px solid #667c2a;padding:10px 15px;font-size:12px;color:#c7d6aa;background:#172012}#pair-summary{font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.offspring{height:100%;display:flex;flex-direction:column;justify-content:space-between}.offspring img{flex:1;min-height:0}#offspring-empty{text-align:center;font-size:23px;color:#617149;padding:120px 20px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.how span{color:var(--lime);font-size:10px;letter-spacing:.13em}.how p{font-size:13px}.offer{margin:16px 0}.offer p{font-size:13px;overflow-wrap:anywhere;white-space:pre-line}.offer button{margin-right:8px}footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-bottom:35px}footer div{display:flex;flex-wrap:wrap;gap:16px}dialog{background:var(--panel);color:var(--ink);border:1px solid #596e39;border-radius:10px;width:calc(100% - 40px);max-width:550px;padding:28px}dialog::backdrop{background:#000b}dialog .close{position:absolute;right:12px;top:8px;font-size:24px}#review-detail{font-size:12px;overflow-wrap:anywhere;white-space:pre-line;border:1px solid var(--line);padding:15px}#review-text{white-space:pre-line}#confirm-action{margin-top:12px;width:100%}[hidden]{display:none!important}@media(max-width:760px){header,main,footer{padding:20px 18px}.brand{font-size:10px}.wallet-bar{flex-wrap:wrap;justify-content:end}.wallet-bar button{font-size:11px;padding:9px}#wallet-choice{max-width:140px;font-size:11px}.intro{display:block;padding-top:22px}.season{border:0;padding:0;margin:20px 0}.season b{font-size:20px}.plant-layout,.pair-layout{grid-template-columns:1fr;gap:20px}.toolbar{align-items:start;flex-direction:column;gap:12px}.tabs{gap:23px}.tabs button{font-size:12px}.how{grid-template-columns:1fr;gap:12px;margin-top:35px}.how p{margin-top:6px}.card{padding:22px}.art-top,.art-bottom{padding:14px}.art-card img{max-height:580px}.details{padding-top:0}footer{flex-direction:column}.offspring{min-height:380px}h1{font-size:47px}.prune select{width:100%;max-width:none}#lookup{width:100%}}

.new-seed{display:flex;flex-direction:column;justify-content:center;text-align:center}.seed-space{display:grid;place-items:center;min-height:280px}.seed-space span{display:block;width:4px;height:4px;background:#ccff00}.new-seed p{max-width:290px;margin:20px auto}

.intro>div:first-child{max-width:640px}.intro>div:first-child>p{max-width:570px}.welcome{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:22px 26px;margin-bottom:22px}.welcome h2{font-size:20px;margin:0 0 8px}.welcome p{font-size:13px;max-width:740px;margin:8px 0}.welcome .hint{font-size:12px}.welcome>a{font-size:12px;white-space:nowrap}#plant-guide{scroll-margin-top:28px}.how-head{grid-column:1/-1;max-width:750px}.how-head h2{margin:12px 0}.how-head p{margin-bottom:0}@media(max-width:760px){.welcome{display:block;padding:20px}.welcome>a{display:inline-block;margin-top:9px}.intro>div:first-child{max-width:none}}
