:root[data-theme=dark]{--c-ground:#14181f;--c-ground-deep:#0e1117;--c-ground-glass:#14181feb;--c-surface:#1c212b;--c-surface-2:#232936;--c-ink:#e8eaef;--c-ink-soft:#c2c7d2;--c-muted:#8a91a0;--c-flame:#e8b24a;--c-flame-hot:#f4cc73;--c-brass:#c9a24a;--c-brass-warm:#b0862f;--c-on-flame:#14181f;--c-flame-soft:#e8b24a24;--c-flame-rule:#e8b24a5c;--c-rule:#e8eaef29;--c-rule-soft:#e8eaef17;--shadow-card:0 6px 22px #0000006b;--shadow-lift:0 18px 44px #0000008a;--c-success:#5fc98a;--c-warning:#e0b45e;--c-danger:#e08178}@media (prefers-reduced-motion:no-preference){html{transition:background-color .32s}}:root{--c-ground:#f6f1e7;--c-surface:#fff;--c-surface-alt:#efe7d6;--c-ink:#1e2a23;--c-ink-soft:#2e4b3c;--c-muted:#5c6b60;--c-flame:#2e4b3c;--c-on-flame:#f8f5ec;--c-gold:#b08d3e;--c-gold-bright:#c9a44c;--c-rule:#1e2a2324;--c-danger:#a63d2f;--font-display:"Fraunces", "Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif}:root[data-theme=dark]{--c-ground:#18211b;--c-surface:#1f2a23;--c-surface-alt:#243029;--c-ink:#ede8da;--c-ink-soft:#c9d3cb;--c-muted:#94a298;--c-flame:#7fa88f;--c-on-flame:#121a14;--c-gold:#c9a44c;--c-gold-bright:#ddb965;--c-rule:#ede8da29;--c-danger:#d0705f}*{box-sizing:border-box}body{background:var(--c-ground);color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#1e2a230d 1px,#0000 1px);background-size:22px 22px;margin:0;line-height:1.6}.garden-page{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.garden-header{border-bottom:1px solid var(--c-rule);background:var(--c-ground);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:18px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.garden-wordmark{font-family:var(--font-display);letter-spacing:.02em;font-size:20px;font-weight:700}.garden-wordmark span{color:var(--c-gold)}.garden-tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{font-family:var(--font-body);color:var(--c-muted);border:1px solid #0000;border-radius:4px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.tab:hover{color:var(--c-ink-soft)}.tab.active{color:var(--c-on-flame);background:var(--c-flame)}.btn{cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-body);border:1px solid #0000;border-radius:3px;padding:13px 26px;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .15s;display:inline-block}.btn-primary{background:var(--c-flame);color:var(--c-on-flame);box-shadow:0 1px #1e2a2366}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #2e4b3c47}.btn-ghost{color:var(--c-ink-soft);border-color:var(--c-rule);background:0 0}.btn-ghost:hover{border-color:var(--c-gold);color:var(--c-ink)}.btn-gold{background:var(--c-gold);color:var(--c-ink)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 22px #b08d3e59}.hero{padding:clamp(48px,8vw,96px) 0 clamp(36px,5vw,64px)}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold);font-size:12px;font-weight:600}.hero h1{font-family:var(--font-display);max-width:18ch;margin:18px 0 22px;font-size:clamp(2.2rem,1rem + 5vw,4.2rem);font-weight:600;line-height:1.06}.hero h1 .tint{color:var(--c-ink-soft);font-style:italic}.lede{color:var(--c-muted);max-width:54ch;font-size:clamp(1.02rem,.95rem + .4vw,1.2rem)}.cta-row{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.showcase{margin:8px 0 clamp(40px,6vw,72px)}.showcase-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.showcase-head h2{font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);font-weight:600}.showcase-head span{color:var(--c-muted);font-size:13px}.showcase-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:18px;padding:6px 2px 22px;display:flex;overflow-x:auto}.showcase-track::-webkit-scrollbar{height:8px}.showcase-track::-webkit-scrollbar-thumb{background:var(--c-rule);border-radius:8px}.sc-card{scroll-snap-align:start;border:1px solid var(--c-rule);background:var(--c-surface);min-height:320px;color:var(--c-ink);border-radius:8px;flex-direction:column;flex:0 0 clamp(240px,70vw,320px);justify-content:flex-end;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.sc-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1e2a232e}.sc-card .sc-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.sc-card .sc-fallback{z-index:0;position:absolute;inset:0}.sc-card .sc-veil{z-index:1;background:linear-gradient(#1e2a2300 35%,#1e2a23d1 100%);position:absolute;inset:0}.sc-card .sc-body{z-index:2;color:#f4f1e6;padding:22px 20px;position:relative}.sc-card .sc-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold-bright);font-size:11px;font-weight:700}.sc-card h3{font-family:var(--font-display);margin:8px 0 4px;font-size:1.3rem;font-weight:600;line-height:1.2}.sc-card p{color:#f4f1e6cc;margin:0;font-size:13.5px}.sc-card.sc-live{border-color:var(--c-ink-soft)}.sc-card.sc-soon{cursor:default}.sc-card.sc-soon .sc-body{color:var(--c-muted)}.sc-card.sc-soon .sc-tag{color:var(--c-gold)}.sc-card.sc-soon h3{color:var(--c-ink)}.section-head{border-top:2px solid var(--c-ink);justify-content:space-between;align-items:baseline;margin-top:20px;padding-top:14px;display:flex}.section-head h2{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);font-weight:600}.section-head span{color:var(--c-muted);font-size:13px}.matrix{background:var(--c-rule);border:1px solid var(--c-rule);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;margin:26px 0 8px;display:grid}.cell{background:var(--c-ground);flex-direction:column;justify-content:space-between;min-height:210px;padding:26px 24px 30px;transition:background .18s;display:flex;position:relative}.cell:hover{background:var(--c-surface-alt)}.cell .tag{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.cell h3{font-family:var(--font-display);margin:10px 0 6px;font-size:1.35rem;font-weight:600;line-height:1.2}.cell p{color:var(--c-muted);font-size:13.5px}.cell a.cell-link{text-indent:-9999px;position:absolute;inset:0}.cell-live{background:var(--c-ink-soft);color:#f4f1e6}.cell-live:hover{background:#27412f}.cell-live .tag{color:var(--c-gold-bright)}.cell-live p{color:#f4f1e6bf}.cell-live .go{color:var(--c-gold-bright);margin-top:14px;font-size:14px;font-weight:600}.cell-empty{text-align:center;color:var(--c-muted);justify-content:center;align-items:center}.cell-empty .plus{font-family:var(--font-display);color:var(--c-gold);font-size:2rem;line-height:1}.cell-empty p{margin-top:8px;font-size:13px}.pillars{border-top:1px solid var(--c-rule);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(20px,3vw,44px);margin-top:56px;padding:clamp(48px,7vw,84px) 0;display:grid}.pillar .num{font-family:var(--font-display);color:var(--c-gold);font-size:15px;font-style:italic}.pillar h3{font-family:var(--font-display);margin:8px 0;font-size:1.15rem;font-weight:600}.pillar p{color:var(--c-muted);font-size:14px}.strip{background:var(--c-ink);color:#ede8da;padding:clamp(44px,6vw,72px) 0}.strip .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;display:flex}.strip h2{font-family:var(--font-display);max-width:26ch;font-size:clamp(1.4rem,1rem + 1.8vw,2rem);font-weight:600}.strip h2 em{color:var(--c-gold-bright);font-style:italic}footer{color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:34px 0 46px;font-size:13px;display:flex}footer a{color:var(--c-ink-soft);text-decoration:none}footer a:hover{border-bottom:1px solid var(--c-gold)}.auth-wrap{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);max-width:980px;margin:0 auto;padding:clamp(36px,6vw,64px) clamp(20px,4vw,48px);display:grid}@media (width<=720px){.auth-wrap{grid-template-columns:1fr}}.auth-card{background:var(--c-surface);border:1px solid var(--c-rule);border-radius:8px;padding:30px 28px}.auth-card h2{font-family:var(--font-display);margin:0 0 6px;font-size:1.5rem;font-weight:600}.auth-card .sub{color:var(--c-muted);margin:0 0 22px;font-size:14px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--c-ink-soft);font-size:13px;font-weight:600}.field input{font-family:var(--font-body);border:1px solid var(--c-rule);background:var(--c-ground);color:var(--c-ink);border-radius:4px;padding:11px 13px;font-size:15px}.field input:focus{outline:2px solid var(--c-gold);outline-offset:-1px;border-color:var(--c-gold)}.auth-note{color:var(--c-muted);margin:14px 0 18px;font-size:12.5px}.auth-error{color:var(--c-danger);min-height:18px;margin:10px 0;font-size:13px}.auth-divider{color:var(--c-muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--c-rule);flex:1;height:1px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted-link{color:var(--c-ink-soft);font-size:13px;text-decoration:none}.muted-link:hover{text-decoration:underline}.notice{background:var(--c-surface-alt);border:1px solid var(--c-rule);border-left:3px solid var(--c-gold);color:var(--c-ink-soft);border-radius:6px;margin:0 0 18px;padding:14px 18px;font-size:14px}.jnu-wrap{max-width:1080px;margin:0 auto;padding:clamp(36px,6vw,64px) clamp(20px,4vw,48px)}.placeholder-card{background:var(--c-surface);border:1px dashed var(--c-gold);text-align:center;border-radius:10px;padding:clamp(28px,5vw,56px)}.placeholder-card .crest{font-family:var(--font-display);color:var(--c-ink-soft);font-size:2.2rem}.placeholder-card h2{font-family:var(--font-display);margin:14px 0 6px;font-size:clamp(1.6rem,1rem + 2vw,2.4rem);font-weight:600}.placeholder-card .meta{color:var(--c-muted);margin:0 0 18px;font-size:14px}.placeholder-card .note{color:var(--c-muted);max-width:52ch;margin:18px auto 0;font-size:13px}.placeholder-card .btn-row{justify-content:center;margin-top:22px}@media (prefers-reduced-motion:reduce){.btn,.cell,.sc-card{transition:none}}
