:root{
  --rn91-ivory:#fffaf2;
  --rn91-paper:rgba(255,253,249,.94);
  --rn91-ink:#211334;
  --rn91-plum:#27123f;
  --rn91-gold:#d79a2f;
  --rn91-gold-soft:#f4d587;
  --rn91-mint:#77dbc3;
  --rn91-violet:#9e7cf4;
  --rn91-line:rgba(91,55,104,.13);
  --rn91-shadow:0 28px 76px rgba(55,31,74,.12),0 10px 28px rgba(219,154,47,.09);
}

/* Stable, single visual system across Chrome, Firefox and Safari. */
body.rn-v7{
  background:
    radial-gradient(circle at 7% 4%,rgba(255,205,104,.15),transparent 24%),
    radial-gradient(circle at 94% 7%,rgba(160,125,244,.10),transparent 22%),
    linear-gradient(180deg,#fffdf9 0%,#fff8ef 54%,#fffaf4 100%);
}
.rn7-public,.rn7-login,.rn7-shell{max-width:1580px}
.rn7-topbar,.rn7-login-top,.rn7-appbar,.rn7-shell-nav{
  background:rgba(255,253,249,.94)!important;
  border-color:rgba(91,55,104,.10)!important;
  box-shadow:0 14px 36px rgba(49,27,68,.09)!important;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .rn7-topbar,.rn7-login-top,.rn7-appbar,.rn7-shell-nav{
    background:rgba(255,253,249,.80)!important;
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
  }
}

/* The approved V9.1 homepage is one fixed grid; no hidden second column. */
.rn7-hero{
  grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr)!important;
  align-items:stretch;
  isolation:isolate;
  min-height:700px;
  background:linear-gradient(135deg,#fffdf8 0%,#fff5e4 49%,#fbf8ff 100%)!important;
}
.rn7-hero-copy{min-width:0;z-index:3}
.rn7-hero-visual.rn9-hero-stage{
  min-width:0;
  min-height:700px;
  display:grid!important;
  place-items:center;
  position:relative;
  overflow:hidden;
  padding:24px!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.62),transparent 36%),
    linear-gradient(180deg,#fffdf8 0%,#fff6e8 60%,#fffaf4 100%)!important;
}
.rn7-hero-visual.rn9-hero-stage::before{
  content:"";position:absolute;inset:18px!important;border-radius:30px;
  border:1px solid rgba(255,255,255,.80);
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.05));
  pointer-events:none;z-index:0
}
.rn7-hero-visual.rn9-hero-stage>img.rn9-hero-art{
  position:relative!important;inset:auto!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:650px!important;object-fit:contain!important;object-position:center!important;
  transform:translate3d(var(--rn91-x,0),var(--rn91-y,0),0) scale(1)!important;
  filter:drop-shadow(0 30px 42px rgba(79,42,74,.13));z-index:1
}
.rn7-treasury-card{
  z-index:4!important;right:4.5%!important;top:11%!important;width:min(340px,42%)!important;
  background:rgba(255,252,247,.96)!important;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .rn7-treasury-card{background:rgba(255,252,247,.86)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
}

/* WebGL-style canvas layer. */
[data-rn-v91-scene]{position:relative;isolation:isolate;overflow:hidden}
.rn91-fx-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.74;mix-blend-mode:screen}
[data-rn-v91-scene]>*:not(.rn91-fx-canvas){position:relative;z-index:1}
[data-rn-v91-depth]{will-change:transform;transform:translate3d(var(--rn91-x,0),var(--rn91-y,0),0)}
[data-rn-v91-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
[data-rn-v91-reveal].rn91-revealed{opacity:1;transform:none}
.rn91-magnetic{will-change:transform;transition:transform .18s ease,box-shadow .22s ease}

/* Ultra polish on key surfaces. */
.rn7-rituals>article,.rn7-workspace,.rn8-surface,.rn8-wallet-grid>article,.rn8-garden-grid>article,.rn8-purpose-grid article,.rn8-garden-explainer,.rn91-garden-overview,.rn91-garden-profile{
  border-color:var(--rn91-line)!important;
  box-shadow:var(--rn91-shadow)!important;
}
.rn7-rituals>article,.rn8-wallet-grid>article,.rn8-garden-grid>article,.rn8-purpose-grid article{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,250,243,.89))!important
}
.rn7-hero-actions a,.rn7-top-cta,.rn8-btn,.rn8-hatch,.rn8-garden-grid button,.rn91-profile-actions button,.rn91-focus-actions button,.rn91-focus-presets button{
  position:relative;overflow:hidden
}
.rn7-hero-actions a::after,.rn7-top-cta::after,.rn8-btn.primary::after,.rn8-hatch::after,.rn91-profile-actions button:first-child::after,.rn91-focus-actions button:first-child::after{
  content:"";position:absolute;top:-45%;bottom:-45%;left:-32%;width:26%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  animation:rn91Sheen 5.4s ease-in-out infinite
}
@keyframes rn91Sheen{0%,62%,100%{left:-32%}82%{left:118%}}

/* Login and app art stay contained and cross-browser safe. */
.rn8-login-stage,.rn8-app-hero,.rn8-treasury-hero,.rn8-garden-hero{isolation:isolate}
.rn8-visual-shell,.rn9-figure{
  min-width:0;overflow:hidden;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.78),transparent 28%),
    linear-gradient(180deg,#fffdf8 0%,#fff5e8 62%,#fffaf4 100%)!important
}
.rn8-visual-shell img.rn9-login-art,.rn9-figure img{
  width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important
}
.rn8-login-form,.rn8-balance-panel,.rn8-status-card{background:linear-gradient(155deg,#291543 0%,#160d29 62%,#3b2059 100%)!important}

/* Garden V9.1 cockpit */
.rn91-garden-overview,.rn91-garden-profile{padding:26px;margin-top:14px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,249,241,.90))}
.rn91-garden-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);column-gap:28px;align-items:end}
.rn91-garden-heading h2,.rn91-garden-profile h2{font:600 clamp(36px,3.8vw,58px)/.98 var(--rn7-serif);letter-spacing:-.045em;margin:8px 0 0;color:var(--rn91-ink)}
.rn91-garden-heading p,.rn91-garden-profile p{color:rgba(44,31,60,.70);line-height:1.65;margin:0}
.rn91-garden-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.rn91-garden-metrics article{padding:18px;border:1px solid var(--rn91-line);border-radius:22px;background:rgba(255,255,255,.76);display:grid;gap:5px;position:relative;overflow:hidden}
.rn91-garden-metrics article::after{content:"";position:absolute;right:-24px;bottom:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(244,213,135,.28),transparent 70%)}
.rn91-garden-metrics span{font-size:10px;letter-spacing:.16em;color:#b16c28;font-weight:900}
.rn91-garden-metrics small{color:rgba(44,31,60,.56)}
.rn91-garden-metrics strong{font:600 34px/1 var(--rn7-serif);color:var(--rn91-ink)}
.rn91-garden-metrics em{font-style:normal;font-size:12px;color:rgba(44,31,60,.62)}
.rn91-garden-jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--rn91-line)}
.rn91-garden-jump a{padding:10px 14px;border-radius:999px;border:1px solid var(--rn91-line);background:#fff;font-weight:800;font-size:12px}
.rn91-focus-card{background:
  radial-gradient(circle at 84% 15%,rgba(153,124,244,.15),transparent 25%),
  linear-gradient(180deg,#fffdf8,#fff5e8)!important}
.rn91-focus-display{margin:16px 0;display:grid;place-items:center;min-height:180px;border-radius:28px;border:1px solid rgba(216,154,41,.18);background:
  radial-gradient(circle at 50% 45%,rgba(255,222,143,.34),transparent 38%),
  linear-gradient(160deg,#fffefb,#fff1d9)}
.rn91-focus-display span{font:600 clamp(54px,6vw,84px)/1 var(--rn7-serif);letter-spacing:-.04em;color:var(--rn91-plum)}
.rn91-focus-display small{color:rgba(44,31,60,.62);font-weight:800}
.rn91-focus-presets,.rn91-focus-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.rn91-focus-presets button,.rn91-focus-actions button,.rn91-profile-actions button{padding:12px 15px;border-radius:14px;border:1px solid var(--rn91-line);background:#fff;font-weight:800}
.rn91-focus-presets button.active{background:#fff0ca;border-color:#e5b451;color:#7c4e16}
.rn91-focus-actions button:first-child,.rn91-profile-actions button:first-child{background:linear-gradient(135deg,#2d174b,#180d2d);color:#fff;border-color:#2d174b}
.rn91-garden-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:26px;align-items:center}
.rn91-profile-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.rn91-profile-actions small{width:100%;text-align:right;color:rgba(44,31,60,.62);font-weight:700}
.rn91-profile-actions button:nth-child(3){color:#9d3f3f;border-color:rgba(157,63,63,.22)}

/* Cross-browser fallback when compositing features are unavailable. */
@supports not (mix-blend-mode:screen){.rn91-fx-canvas{opacity:.34;mix-blend-mode:normal}}
@supports not (backdrop-filter:blur(1px)){
  .rn7-treasury-card,.rn7-topbar,.rn7-login-top,.rn7-appbar,.rn7-shell-nav{background:#fffdf8!important}
}

@media(max-width:1180px){
  .rn7-hero{grid-template-columns:1fr!important}
  .rn7-hero-visual.rn9-hero-stage{min-height:600px}
  .rn7-treasury-card{width:330px!important}
  .rn91-garden-heading,.rn91-garden-profile{grid-template-columns:1fr}
  .rn91-profile-actions{justify-content:flex-start}.rn91-profile-actions small{text-align:left}
}
@media(max-width:820px){
  .rn91-garden-metrics{grid-template-columns:1fr 1fr}
  .rn7-hero-visual.rn9-hero-stage{min-height:500px;padding:14px!important}
  .rn7-treasury-card{position:relative!important;right:auto!important;top:auto!important;width:min(100%,340px)!important;margin:0 auto 18px}
}
@media(max-width:560px){
  .rn91-garden-metrics{grid-template-columns:1fr}
  .rn91-garden-overview,.rn91-garden-profile{padding:18px}
  .rn7-hero-visual.rn9-hero-stage{min-height:420px}
}
@media(prefers-reduced-motion:reduce){
  .rn91-fx-canvas{display:none!important}
  [data-rn-v91-reveal]{opacity:1!important;transform:none!important}
  [data-rn-v91-depth],.rn91-magnetic{transform:none!important}
  .rn7-hero-actions a::after,.rn7-top-cta::after,.rn8-btn.primary::after,.rn8-hatch::after,.rn91-profile-actions button:first-child::after,.rn91-focus-actions button:first-child::after{animation:none!important}
}
body[data-rn-motion="0"] .rn91-fx-canvas{display:none}
body[data-rn-motion="0"] [data-rn-v91-depth]{transform:none!important}
