/* P3 — Sapphire typography, metallic CTAs, registration choice */
:root{--ink:#0a2844;--rff-ink:#0a2844}
body,.chapter,.intro,.manager,.classic,.mantra,.live,.join{color:#0a2844}
h1,h2,.chapter h2,.monitor-screen strong,.score strong{color:#0a2844}
.hero p,.chapter>p,.monitor-screen p,.modes span,.nations p,.score small{color:#38516b}
.chapter .modes a,.chapter .nations article,.monitor-screen,.selection label{color:#0a2844}
.chapter .eyebrow{color:#a51f2b}
.btn{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;border-width:1.5px;text-shadow:0 1px #ffffff2b;box-shadow:inset 0 2px #ffffffb3,inset 0 -2px #6b431c24,0 8px 22px #38516b24;transition:transform .2s,box-shadow .2s}
.btn:focus-visible,.mini:focus-visible,.mode-choice:focus-visible{outline:3px solid #29c1f6;outline-offset:3px}
.btn.gold,.btn.ruby-metal{background:linear-gradient(160deg,#8e0713 0%,#d91020 23%,#ff5154 45%,#d50b1c 62%,#910714 100%);color:#fff;border-color:#e7a858;box-shadow:inset 0 2px #ffb4aa,inset 0 -3px #75060c,0 9px 25px #bc192d35}
.btn.outline,.btn.royal-gold{background:linear-gradient(155deg,#93601b 0%,#e8a73f 25%,#fff0b9 46%,#e6a13b 68%,#96601b 100%);border-color:#ae782d;color:#0a2844;box-shadow:inset 0 2px #fff8d8,inset 0 -3px #a86e22,0 9px 25px #b38a4435}
.btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff9 48%,transparent 63%);transform:translateX(-150%);transition:transform .65s}
.btn:hover:after{transform:translateX(150%)}
.hero{background:radial-gradient(ellipse at 50% 42%,#fffdfa,#f8f1e3 58%,#f5eee4 100%)}
.hero:before{opacity:.55}
.mode-dialog{border:1px solid #d7a65c;border-radius:24px;background:linear-gradient(145deg,#fffefa,#f8f1e3);color:#0a2844;padding:clamp(22px,5vw,40px);width:min(92vw,560px);box-shadow:0 30px 90px #08101e55}
.mode-dialog::backdrop{background:#08101eb8;backdrop-filter:blur(6px)}
.mode-dialog h2{font-size:clamp(25px,5vw,37px);color:#0a2844;margin:12px 0}
.mode-dialog p{color:#38516b}
.mode-options{display:grid;gap:10px;margin:22px 0}
.mode-choice{display:flex;align-items:center;gap:12px;padding:14px 17px;border-radius:12px;border:1px solid #cda56c;background:#fffdf9;color:#0a2844;font-weight:700;cursor:pointer}
.mode-choice:has(input:checked){background:#e7f7fc;border-color:#29c1f6;box-shadow:inset 4px 0 #e61216}
.mode-choice input{accent-color:#e61216;width:18px;height:18px}
.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}
.dialog-actions .btn{flex:1}
.dialog-note{font-size:12px}
.nations article .country-code{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #d4a763;border-radius:50%;font:800 13px system-ui;color:#0a2844;background:linear-gradient(140deg,#fff,#e4f8ff)}
@media(max-width:480px){.dialog-actions{flex-direction:column}.dialog-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.btn:after{display:none}}