/* ROVNO's original emerald, shared by the website and the personal app. */
:root{--brand-green:#00834a;--brand-green-hover:#007342;--brand-green-dark:#005c35;--brand-mint:#76e9b1;--brand-white:#fff}
::selection{background:var(--brand-green);color:var(--brand-white)}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--brand-mint)}

/* Broad emerald moments frame the darker editorial sections. */
.site-header{border-bottom:1px solid #00834a55}
.site-button,.header-cta{background:var(--brand-green);border-color:#ffffff24;color:var(--brand-white)}
.site-button:hover,.header-cta:hover{background:var(--brand-green-hover);color:var(--brand-white)}
.hero-shade{background:linear-gradient(90deg,#005c35e8 0%,#00734299 35%,transparent 72%),linear-gradient(0deg,#00834a99,transparent 55%)}
.hero-copy h1,.hero-copy p{color:var(--brand-white)}
.hero-copy .site-button,.end-section .site-button{background:var(--brand-white);color:var(--brand-green-dark);border-color:var(--brand-white)}
.hero-copy .site-button:hover,.end-section .site-button:hover{background:#e5f7ed}
.wallet-surface{background:linear-gradient(115deg,#00834ae8,#005c35eb);border-color:#9df1c34d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.wallet-surface .scene-top,.wallet-surface .balance-label,.wallet-surface .scene-account,.wallet-surface .scene-account small,.wallet-surface .scene-ledger>div{color:#f3fff8}
.wallet-surface .scene-balance,.wallet-surface .scene-account strong,.wallet-surface .scene-ledger>div:first-child b{color:#fff}
.wallet-surface .scene-balance>span{color:#a4eac5}
.recipient-panel{background:linear-gradient(115deg,#00492dd9,#072b20eb);border-color:#00834a99}
.recipient-confirm>span:last-child,.rhythm-sent,.rhythm-transaction.incoming>strong{color:var(--brand-mint)}
.rhythm-tabs [aria-selected=true]{color:var(--brand-mint)}
.rhythm-tabs button:after{height:2px;background:var(--brand-green)}
.glass-panel{background:linear-gradient(115deg,#00683bdd,#043b2bd9);border-color:#70d7a54d;backdrop-filter:blur(27px);-webkit-backdrop-filter:blur(27px)}
.glass-label,.glass-meta,.glass-amount small{color:#d8f1e3}
.glass-amount>span{color:#a4eac5}
.control-scene{background:radial-gradient(ellipse at 0 0,#00834a70,transparent 75%),#0b1d14;border-color:#00834a66}
.review-window{background:linear-gradient(140deg,#0e3824dd,#0c2118ed);border-color:#2ca86d66}
.review-result strong,.text-link{color:var(--brand-mint)}
.review-confirm{background:var(--brand-green);color:var(--brand-white)}
.collection-nav a:after{background:var(--brand-green)}
.card-edition[data-edition=original]{background:linear-gradient(115deg,#005c35,#06281b 52%,#09130e 80%)}
[data-edition=original] .edition-copy p{color:#d0ebdc}
.end-section{background:linear-gradient(120deg,var(--brand-green) 25%,#006b3d);color:var(--brand-white)}
.footer-legal a:hover,.footer-bottom a:hover{color:var(--brand-mint)}

/* The same accent guides actions and selected states in the app. */
body[data-theme]{--accent:var(--brand-mint);--accent-ink:#c8f7df;--accent2:#083d28}
body[data-theme] .primary{background:var(--brand-green);border-color:#39b77b80;color:var(--brand-white)}
body[data-theme] .primary:hover{background:var(--brand-green-hover)}
.atelier-wallet{background:linear-gradient(115deg,var(--brand-green),#006b3d);border-color:#61d69a55;color:var(--brand-white)}
.atelier-wallet-label,.atelier-wallet strong small,.atelier-wallet>svg{color:#f3fff8}
.atelier-wallet:hover{border-color:#8aefbfa6}
.atelier-actions button{background:linear-gradient(130deg,#063b27,#0c241a);border-color:#00834a66}
.atelier-actions button>svg{color:var(--brand-mint)}
.atelier-actions button:hover{background:#07452d;border-color:var(--brand-green)}
.nav button.active{color:var(--brand-mint);background:#00834a24;box-shadow:inset 0 2px var(--brand-green)}
.atelier-empty .textbtn,.enroll-eyebrow,.legal-app-link{color:var(--brand-mint)}
.field:focus{border-color:var(--brand-mint);outline-color:var(--brand-mint)}
.enroll-progress li.is-done{color:#c2f3d9;border-color:var(--brand-green)}
.enroll-progress li[aria-current=step]{color:var(--brand-mint);border-color:var(--brand-mint)}
.enroll-design.is-selected{background:linear-gradient(140deg,#005c354d,#0b1d14);border-color:var(--brand-green);box-shadow:inset 0 2px var(--brand-green)}
.is-selected .design-indicator,.enroll-check input:checked{background:var(--brand-green);color:var(--brand-white);border-color:#31b779}
.enroll-check input:checked:after{color:var(--brand-white)}
.enroll-success-mark{background:var(--brand-green);color:var(--brand-white);border-color:#39b77b}
.enroll-loading:after{background:var(--brand-mint)}
.enroll-code-help{background:#093a25;border:1px solid #00834a66}
.profile-avatar{background:#005c35;color:#d8f9e7}

@media(max-width:600px){
 .site-hero{background:var(--brand-green)}
 .hero-shade{background:linear-gradient(0deg,#00834a 0%,#00834a 27%,#00834aee 37%,#00834a55 49%,transparent 65%)}
 .site-header nav{background:#052c1c}
 .card-edition[data-edition=original]{background:linear-gradient(160deg,#005c35,#06281b 48%,#09130e 75%)}
}
@media(max-width:600px) and (max-height:700px){.hero-shade{background:linear-gradient(0deg,#00834a 0%,#00834a 30%,#00834abd 45%,transparent 72%)}}
