/* RAINBOW FARM V9 / visual system • all tokens centralized for easy brand updates */
:root{--rf-ink:#173c37;--rf-mid:#46766a;--rf-mist:#f2f5eb;--rf-cream:#fbfaf3;--rf-pale:#e6eee5;--rf-coral:#e59e83;--rf-gold:#ddba72;--rf-line:#e2e9dd;--rf-shadow:0 17px 58px rgba(28,71,58,.09);--rf-serif:Georgia,'Times New Roman',serif;--rf-sans:'Aptos','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--rf-radius:24px}
html{scroll-behavior:smooth}
body.rainbow-v9{--text:var(--rf-ink);--muted:#7b9589;--green:#2f745c;--gold:#c99256;--line:var(--rf-line);--card:#fffef9;--shadow:var(--rf-shadow);font-family:var(--rf-sans);color:var(--rf-ink);background:radial-gradient(circle at 0 0,#f6dfcf 0,transparent 29%),radial-gradient(circle at 100% 100%,#dbeae5 0,transparent 34%),#f1f3ec!important;-webkit-font-smoothing:antialiased}
body.rainbow-v9 *{box-sizing:border-box}
body.rainbow-v9 a{color:inherit}
body.rainbow-v9 :focus-visible{outline:3px solid #cfac84!important;outline-offset:3px}
body.rainbow-v9 .v9-eyebrow{font-family:var(--rf-sans);font-weight:810;font-size:10px;letter-spacing:2.2px;line-height:1.5;color:#668779}
body.rainbow-v9 .v9-eyebrow em{font-style:normal;color:#d0bba4}
body.rainbow-v9 button,body.rainbow-v9 input,body.rainbow-v9 select,body.rainbow-v9 textarea{font-family:var(--rf-sans)}
body.rainbow-v9 button:disabled{cursor:not-allowed}
body.rainbow-v9 .btn{background:var(--rf-ink);color:white;border-radius:12px;box-shadow:0 5px 16px rgba(22,65,49,.14);transition:transform .2s,box-shadow .2s}
body.rainbow-v9 .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px rgba(22,65,49,.16)}
body.rainbow-v9 .card,body.rainbow-v9 .balance{background:#fffefb;border:1px solid var(--rf-line);box-shadow:0 12px 36px rgba(28,62,47,.055);color:var(--rf-ink);border-radius:17px}
body.rainbow-v9 .muted{color:#789187}
body.rainbow-v9 .green{color:#317e60!important}body.rainbow-v9 .gold{color:#b48747!important}
body.rainbow-v9 .page-title{font-family:var(--rf-serif);font-size:clamp(25px,2.8vw,37px);font-weight:500;color:var(--rf-ink);letter-spacing:-1px}
body.rainbow-v9 .status.completed{background:#dcf2e5;color:#367b57}
body.rainbow-v9 .status.pending{background:#fcf0db;color:#ab7b3c}
body.rainbow-v9 .status.failed{background:#fff0e9;color:#a8664f}
body.rainbow-v9 [hidden]{display:none!important}
/* Disable the legacy landscape veil: V9 has its own scene-specific backgrounds. */
body.rainbow-v9::before{display:none!important;content:none!important}
