/* Playful clay-world depth. Canvas is decorative and never intercepts UI input. */
:root{--garden-ground:#f2f1e6;--garden-haze:#dce9d1;--garden-pink:#eac7d3;--garden-surface:#fafbf3ed}[data-theme=dark]{--garden-ground:#172d2b;--garden-haze:#264d43;--garden-pink:#543949;--garden-surface:#1b322ded}
body.bloom,body.exchange{background:var(--garden-ground)!important;isolation:isolate}.garden-wash{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 8% 12%,var(--garden-pink),transparent 40%),radial-gradient(ellipse at 90% 72%,var(--garden-haze),transparent 48%),linear-gradient(140deg,var(--garden-ground),var(--garden-haze));opacity:.7}.garden-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.72}.garden-atmosphere canvas{display:block;width:100%;height:100%}.exchange .garden-atmosphere{opacity:.26}.exchange .garden-wash{opacity:.43}.exchange #workspace{background:linear-gradient(90deg,transparent,var(--garden-surface) 9%,var(--garden-surface) 91%,transparent)}.exchange .exchange-masthead,.exchange .exchange-tools{position:relative;z-index:2}.exchange .market-controls input,.exchange .market-controls select{background-color:var(--garden-surface)}.exchange .market-table tbody tr:hover{background:var(--garden-surface)}.exchange .exchange-nav{background:transparent}.exchange .trader-empty{background:transparent}.exchange .account-gate{background:none}.exchange .form-panel{background:none}.exchange .workspace-panel{background:var(--garden-surface)}.exchange .profile-cover{background:var(--garden-haze)}.exchange .profile-cover img{object-position:50% 55%}.garden-motion-control{background:none;border:0;color:var(--app-muted);font-size:9px;padding:7px;cursor:pointer;order:5;margin-left:8px}.garden-motion-control:hover{color:var(--app-text)}
.editorial .bloom-header,.editorial main,.editorial .bloom-footer{position:relative;z-index:1}.editorial .bloom-hero{overflow:visible;padding-top:50px}.editorial .bloom-hero-copy{padding-bottom:40px}.editorial .bloom-hero h1{text-shadow:0 3px 35px var(--garden-ground)}.editorial .hero-line{padding:15px 0}.editorial .garden-frame.immersive-window{border-radius:55% 55% 12px 12px / 8% 8% 12px 12px;overflow:hidden;isolation:isolate;box-shadow:0 35px 75px #294b3820;min-height:480px;height:54vw;max-height:740px;background:var(--garden-haze)}.editorial .garden-image{position:absolute;width:110%;height:116%;max-width:none;left:-5%;top:-8%;object-fit:cover;will-change:transform}.editorial .garden-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#24493a50,transparent 35%);z-index:1}.editorial .foreground-bloom{position:absolute;width:clamp(160px,23vw,370px);height:auto;left:-6%;bottom:-16%;z-index:2;filter:drop-shadow(10px 15px 14px #274b3a25);pointer-events:none;will-change:transform}.editorial .garden-label{z-index:3;bottom:25px;left:35px;right:35px}.editorial .floating-petals{display:none}.editorial .garden-intro{background:linear-gradient(0deg,transparent,var(--garden-ground) 55%,transparent)}.editorial .flower-art{transform:rotate(-8deg);max-width:420px;background:none}.editorial .flower-art img{object-fit:contain;aspect-ratio:1;filter:drop-shadow(0 30px 25px #42674b22)}.editorial .image-caption{transform:rotate(8deg);text-align:center}.editorial .intro-copy{position:relative}.editorial .bloom-journey{background:linear-gradient(150deg,color-mix(in srgb,var(--garden-haze) 70%,transparent),color-mix(in srgb,var(--garden-pink) 45%,transparent))}.editorial .journey-art{position:relative}.sculpture-canvas{position:absolute;inset:-20% -15%;z-index:2;pointer-events:none}.sculpture-canvas canvas{width:100%;height:100%;display:block}.journey-art:has(.sculpture-canvas.webgl-ready) .bloom-sculpture{visibility:hidden}.editorial .bloom-principles{background:linear-gradient(90deg,var(--garden-ground),transparent 80%)}.editorial .bloom-invitation{background:color-mix(in srgb,var(--garden-haze) 75%,transparent);color:var(--bloom-ink);overflow:hidden;min-height:430px}.editorial .invitation-copy{grid-template-columns:1fr;max-width:65%;padding:65px 5vw;pointer-events:none}.editorial .invitation-copy a{pointer-events:auto;justify-self:start;background:var(--bloom-ink);color:var(--bloom-paper)}#garden-pavilion{position:absolute;right:0;top:0;bottom:0;width:45%;pointer-events:none;z-index:0}#garden-pavilion canvas{display:block;width:100%;height:100%}.editorial .bloom-invitation .invitation-copy h2{font-size:clamp(40px,4.7vw,70px)}[data-theme=dark] .editorial .garden-image{filter:brightness(.72) saturate(.86)}[data-theme=dark] .editorial .foreground-bloom{filter:brightness(.8) drop-shadow(10px 15px 14px #050d0a45)}.garden-motion-paused [data-depth]{will-change:auto}.editorial .bloom-footer{background:transparent}
@media(max-width:800px){.garden-atmosphere{opacity:.47}.exchange .garden-atmosphere{opacity:.18}.exchange #workspace{background:color-mix(in srgb,var(--garden-ground) 87%,transparent)}.exchange .exchange-nav{background:var(--garden-surface);backdrop-filter:blur(16px)}.garden-motion-control{font-size:8px;margin-top:6px;padding:3px 4px;order:4}.exchange .exchange-tools .network-information{order:3}.editorial .bloom-hero{padding-top:35px}.editorial .bloom-hero-copy{padding-bottom:30px}.editorial .garden-frame.immersive-window{height:470px;min-height:0;border-radius:35% 35% 8px 8px / 5% 5% 8px 8px}.editorial .garden-image{object-position:62% center}.editorial .foreground-bloom{width:190px;left:-20%;bottom:-10%}.editorial .garden-label{left:18px;bottom:18px}.editorial .hero-line{padding:0}.editorial .flower-art{max-width:260px;margin-left:10px}.sculpture-canvas{inset:-25% -10%}.editorial .bloom-invitation{min-height:590px}.editorial .invitation-copy{max-width:none;padding:35px 25px;position:relative;z-index:1}.editorial .invitation-copy h2{max-width:290px}.editorial #garden-pavilion{top:auto;bottom:0;height:280px;width:100%}.editorial .bloom-invitation .invitation-copy h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){[data-depth]{transform:none!important;will-change:auto!important}.garden-atmosphere{opacity:.3}}
.editorial .bloom-invitation .invitation-copy .button{background:#315e50;color:#fff;border:0}.editorial .bloom-invitation .invitation-copy .button:hover{background:#254c40}[data-theme=dark] .editorial .bloom-invitation .invitation-copy .button{background:#c4d5ad;color:#20392e}
.editorial .journey-art{overflow:hidden}.editorial #garden-pavilion:not(.webgl-ready){background:url('/assets/cartoon-mugunghwa.webp') center/contain no-repeat;opacity:.75}.editorial .garden-atmosphere{opacity:.62}@media(max-width:800px){.editorial .garden-atmosphere{opacity:.4}}

/* Keep the hero in document flow as its artwork and copy change height. */
.editorial .bloom-hero{height:auto;max-height:none;min-height:0}
.editorial .intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,6vw,96px)}
.editorial .intro-copy{min-width:0;max-width:640px}
.editorial .intro-copy h2{font-size:clamp(42px,4.6vw,74px);line-height:1.08;letter-spacing:-.035em;margin:20px 0 26px;text-wrap:balance}
.editorial .intro-copy>.bloom-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em;margin:0;max-width:36em}
.editorial .intro-copy>p:not(.bloom-eyebrow){max-width:38em;margin:0 0 28px;line-height:1.8}
@media(max-width:700px){.editorial .intro-grid{grid-template-columns:minmax(0,1fr);gap:32px}.editorial .intro-copy{padding-left:0}.editorial .intro-copy h2{font-size:clamp(36px,8.8vw,52px)}.editorial .intro-copy>.bloom-eyebrow{font-size:9px}}

/* Give the launch mechanism a proper editorial headline, not a caption. */
.editorial .bloom-hero-copy{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);column-gap:clamp(35px,5vw,90px);align-items:center}
.editorial .hero-line.mechanism-intro{padding:0;margin:0 0 24px;max-width:650px}
.editorial .mechanism-intro .hero-positioning{font-size:10px;letter-spacing:.14em;line-height:1.6;font-weight:600;margin-bottom:18px;color:var(--bloom-muted)}
.editorial .mechanism-intro strong{display:block;font-size:clamp(32px,3.5vw,55px);line-height:1.12;font-weight:500;letter-spacing:-.045em;color:var(--bloom-ink);text-wrap:balance}
.editorial .mechanism-intro strong em{color:var(--bloom-rose);font-style:normal}
.editorial .mechanism-intro .hero-mechanism{font-size:14px;line-height:1.75;max-width:38em;margin-top:20px;color:var(--bloom-muted)}
.editorial .mechanism-intro>a{display:inline-block;font-size:12px;margin-top:13px}
@media(max-width:800px){.editorial .bloom-hero-copy{grid-template-columns:minmax(0,1fr)}.editorial .bloom-hero h1{grid-row:auto}.editorial .hero-line.mechanism-intro{margin:32px 0 24px}.editorial .mechanism-intro strong{font-size:clamp(32px,7vw,48px)}.editorial .mechanism-intro .hero-mechanism{font-size:14px}.editorial .mechanism-intro .hero-positioning{font-size:9px}}
.editorial .mechanism-intro strong em{display:block}
