/* royaleplay-az.com — Mint Arcade, edition 29 */
:root{--bg:#e5f1eb;--surface:#f8fffb;--surface2:#d8e9df;--line:#d0d8d7;--text:#173a30;--muted:#678779;--accent:#188d6b;--mint:#15694f;--sky-accent:#79bda9;--display:'Oswald', Impact, sans-serif;--theme-radius:7px;--input-bg:#fafffc;--action-ink:#10211e}
body{background:radial-gradient(circle at 80% -20%,#c4e1d7,transparent 48%),var(--bg);color:var(--text)}
.topbar,footer{border-color:var(--line)}
.game-panel,.side-panel,.bet-card{background:var(--surface);border-color:var(--line);border-radius:var(--theme-radius)}
.brand-mark{border-color:var(--accent);color:var(--accent)}
.brand strong span,.eyebrow,.steps b{color:var(--accent)}
.mode-pill{color:var(--accent);border-color:var(--accent)}
.wallet,.mobile-bet-tabs button{background:var(--surface2);border-color:var(--line);color:var(--text)}
.wallet span{color:var(--mint)}
.live-dot{background:var(--mint);box-shadow:0 0 8px var(--mint)}
.history-head,.game-foot{border-color:var(--line);color:var(--muted)}
.sky{background:radial-gradient(ellipse at 58% 80%,#1f725e,transparent 55%),linear-gradient(130deg,#1f725e,#0b2a2e)}
.sky-grid{background-image:repeating-linear-gradient(110deg, transparent 0 32px, #0e403b 33px 34px);background-size:auto;mask-image:linear-gradient(transparent,#000)}
.sky::after{content:"MINT ARCADE / 29";position:absolute;top:12px;right:15px;color:#1c8064;font:600 10px var(--display);letter-spacing:.17em;pointer-events:none}
.sky .readout strong{color:#f9f7f0}
.sky .readout p{color:#d4e2e9}
.sky .readout span{color:var(--sky-accent)}
.flight-plane{color:var(--sky-accent);text-shadow:0 0 20px var(--sky-accent)}
.sky:not(.flying):not(.crashed) .flight-plane{opacity:.82}
#graph-line{stroke:var(--sky-accent)}
#trail stop:first-child{stop-color:var(--sky-accent)}
.sky.crashed .readout strong{color:var(--sky-accent)}
.field input{background:var(--input-bg);border-color:var(--line);color:var(--text)}
.field input::placeholder{color:var(--muted)}
.quick button,.side-note{background:var(--surface2);border-color:var(--line);color:var(--text)}
.bet-action{background:var(--accent);color:var(--action-ink);border-radius:var(--theme-radius)}
.bet-action.cashout{background:var(--mint);color:#ffffff}
.bet-action.queued{background:var(--surface2);color:var(--text)}
.mobile-bet-tabs button.is-active{border-color:var(--accent);color:var(--text)}
button:focus-visible,input:focus-visible,a:focus-visible{outline-color:var(--accent)}
.brand strong,.readout strong{text-shadow:0 0 16px var(--accent)}.game-panel,.bet-card{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 18%,transparent)}.bet-action{box-shadow:0 0 18px color-mix(in srgb,var(--accent) 28%,transparent)}
