/* RFF Royal Signature Hybrid Metallic — P1 light palette */
:root{color-scheme:light;--pearl:#f8f1e3;--ruby:#e61216;--ice:#29c1f6;--gold:#e8a73f;--royal:#0a2844;--night:#08101e;--ink:#342b29}
body{background:var(--pearl);color:var(--ink)}
.top{background:linear-gradient(115deg,#fffdf7ed,#f8f1e3ed);border-bottom:1px solid #c58a3566;box-shadow:0 6px 24px #a77e3718;backdrop-filter:blur(18px)}
.brand{color:#a91d24;text-shadow:0 1px #fff}
.top nav a:hover{color:#b91a25}
.mini{border-color:#c78b39;background:linear-gradient(145deg,#fff,#f9ecd7);color:#9b1b20;border-radius:30px;box-shadow:inset 0 1px #fff,0 3px 10px #a87a301c}
.hero{background:radial-gradient(ellipse at 50% 38%,#fffdf9 0%,#f8f1e3 48%,#f4e4d6 100%);color:#392927}
.hero:before{background:linear-gradient(115deg,#e612160b,transparent 38%,#29c1f615),repeating-linear-gradient(90deg,transparent 0 15%,#b9862210 15.2% 15.3%)}
.flood{opacity:.25;filter:blur(75px)}
.hero .eyebrow,.eyebrow{color:#a82227}
h1 em,h2 em{color:#b71f28;text-shadow:0 2px 12px #e6121620}
.hero p,.chapter>p{color:#5e5350}
.btn{border-radius:30px;transition:transform .22s,box-shadow .22s;box-shadow:inset 0 1px #ffffffb8,0 7px 20px #7d473a22}
.btn:hover{transform:translateY(-2px)}
.btn.gold{background:linear-gradient(135deg,#b5091b,#f72a30 44%,#d40a18);border-color:#d58b4d;color:#fff;box-shadow:inset 0 1px #ff9b91,0 8px 22px #b5091b30}
.btn.outline{background:linear-gradient(140deg,#fefefe,#dff7ff 58%,#b9eefe);border-color:#bba070;color:#075b83}
.scroll{color:#a51f27}
.intro{background:linear-gradient(140deg,#fffaf2,#f8f1e3 55%,#e6f8ff)}
.manager{background:radial-gradient(ellipse at top,#ffe3df,#fff9f1 54%,#f8f1e3)}
.classic{background:radial-gradient(ellipse at 85% 20%,#c6f2ff,#f8f1e3 68%)}
.mantra{background:radial-gradient(ellipse at 15% 20%,#d6f7ff,#fff8f0 68%)}
.live{background:radial-gradient(ellipse at 50% 10%,#ffe0d6,#fff9f1 55%,#e9f8ff)}
.join{background:linear-gradient(135deg,#fffaf3,#e9f7ff)}
.modes a,.nations article{background:linear-gradient(145deg,#fffefaee,#f9eee4e8 60%,#e6f7ffdd);border:1px solid #d7a85b85;box-shadow:inset 0 2px #fff,0 15px 36px #885c3920;color:#382d2b}
.modes b,.nations h3{color:#b9232b}
.modes span,.nations p{color:#655653}
.features span,.tag{border-color:#caa15a88;background:#ffffff7a;color:#a2232c}
.score{background:linear-gradient(135deg,#fffefa,#e7f7ff);border-color:#d7aa67;color:#44352f;box-shadow:0 12px 35px #a2764821}
.score strong{color:#b51d28}.score small{color:#726660}
.selection label{background:#fffdf9;border-color:#cfa65f;color:#44352f}.selection input{accent-color:#e61216}
footer{background:#f0e8dd;border-top:1px solid #d3b47c;color:#594b45}footer b{color:#b51d28}footer small{color:#75645b}
.crest-frame{filter:drop-shadow(0 9px 22px #a35c3a2b)}
.stadium-ring{border-color:#d9a6552b;box-shadow:0 0 0 8px #29c1f610,0 0 95px #29c1f621,inset 0 0 85px #e6121622}
.stadium-pitch{opacity:.28}.stadium-rays{mix-blend-mode:multiply;opacity:.45}.stadium-particles{opacity:.22}
.crest-frame:before{border-color:#caa05677;box-shadow:0 0 20px #d8a65a35}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}