/* MC Forever: shared presentation layer. Game state and layout stay in their original stylesheets. */
:root{--bg:#101211;--panel:#191d19;--panel-border:#edc36e29;--line:#edc36e29;--ink:#f4f1e9;--ink-muted:#b0b7aa;--muted:#b0b7aa;--accent:#edc36e;--mc-gold:#edc36e;--mc-field:#101610;--ok:#9fdbab;--warn:#edc36e;--err:#ff9292;--danger:#ff9292}
body.mc-page{min-height:100vh;background:linear-gradient(90deg,rgba(10,15,14,.91),rgba(10,15,14,.65)),linear-gradient(0deg,#101211,transparent),url('/mc-home/aventura.png') center top/cover fixed;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif}
.mc-page .mc-header{max-width:none;width:100%;padding:22px max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#101511e8;border-bottom:1px solid var(--line);font-family:'Segoe UI',Arial,sans-serif;letter-spacing:normal}
.mc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:20px;letter-spacing:2px;white-space:nowrap}.mc-brand b{color:var(--mc-gold)}.mc-brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:1.8px;color:var(--muted)}.mc-emblem{display:grid;place-items:center;width:35px;height:42px;border:1px solid #edc36e70;color:var(--mc-gold);font:26px Georgia,serif;background:#edc36e0a}.mc-header nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.mc-header nav a{color:#d0d6c8;text-decoration:none}.mc-header nav a:hover{color:var(--mc-gold)}
.mc-page h1,.mc-page h2,.mc-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.mc-page h1{font-size:clamp(27px,3.7vw,42px);line-height:1.2}.mc-page .card h2{font-size:21px;text-transform:none;letter-spacing:0;color:var(--mc-gold)}.mc-page .rpg-main>h1{margin:12px 0 30px}.mc-page .rpg-main{max-width:680px;padding-top:35px}.mc-page .panel,.mc-page .card,.mc-page .auth-box,.mc-page .map-panel,.mc-page .detail,.mc-page .rules,.mc-page .stats article,.mc-page dialog{background:linear-gradient(130deg,#edc36e06,transparent 75%),#191d19f5;border-color:var(--line);border-radius:9px;box-shadow:0 14px 45px #0003}.mc-page .panel{padding:25px}.mc-page .panel h2{font-size:23px;margin-bottom:23px}.mc-page .app-header{background:#141a15df;border-color:var(--line)}.mc-page .app-header h1{font-size:24px}.mc-page .app-header nav{flex-wrap:wrap}.mc-page .app-header nav a{background:#10161080;border-color:var(--line)}
.mc-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),.mc-page select,.mc-page textarea{background:var(--mc-field);color:var(--ink);border:1px solid #edc36e38;border-radius:5px;font:inherit;font-size:14px;padding:11px 12px;max-width:100%}.mc-page input::placeholder,.mc-page textarea::placeholder{color:#969f90}.mc-page input,.mc-page select{accent-color:var(--mc-gold)}.mc-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--mc-gold);outline-offset:4px}.mc-page button:not(.tab-btn):not(.rpm-kick-btn),.mc-page .btn{background:var(--mc-gold);border:1px solid #edc36e90;color:#202719;border-radius:5px;font-family:'Segoe UI',Arial,sans-serif;font-weight:600}.mc-page button:hover:not(:disabled){filter:brightness(1.08)}.mc-page .btn.secondary{background:#1c261d;color:#e4d3ac;border-color:#edc36e45}.mc-page .btn:disabled,.mc-page button:disabled{opacity:.45}.mc-page .btn.danger{background:#452b27;color:#ffd2cb;border-color:#ad5c51}.mc-page .tab-btn{font-family:'Segoe UI',Arial,sans-serif}.mc-page .tab-btn.active{color:var(--mc-gold);border-color:var(--mc-gold);background:#edc36e0a}.mc-page .tabs{border-color:var(--line)}.mc-page .hint{color:var(--muted);line-height:1.7}.mc-page .switch .slider{background:#3a4437}.mc-page .switch input:checked+.slider{background:var(--mc-gold)}.mc-page .switch input:checked+.slider::before{background:#27301f}
.mc-page .choice-card,.mc-page .rpg-party-member-row,.mc-page #expedition-roster label,.mc-page .seal{background:#121a13;border-color:#edc36e29}.mc-page .choice-card.selected,.mc-page .choice-card:hover{border-color:var(--mc-gold);background:#343320}.mc-page .quest-panel{background:linear-gradient(120deg,#303322,#171f19);border-color:#edc36e4d}.mc-page .seal.earned{background:#253e2c;border-color:#80b58b}.mc-page .notice{background:#283728;color:#d1dfbd}.mc-page .candidate-details,.mc-page .members-table small,.mc-page .members-table caption,.mc-page .chronicle small{color:var(--muted)}.mc-page #roster-count{color:var(--mc-gold)}.mc-page th{color:#d8c7a0}.mc-page td,.mc-page th,.mc-page .chronicle li{border-color:var(--line)}.mc-page dialog::backdrop{background:#050a08c9}.mc-page a{color:var(--mc-gold)}.mc-page .mc-brand{color:var(--ink)}
.mc-page.auth-page{display:flex;flex-direction:column;justify-content:flex-start;padding:0;gap:0}.auth-page .mc-header{flex-shrink:0}.mc-page .auth-box{width:calc(100% - 36px);max-width:430px;margin:clamp(45px,10vh,120px) auto 60px;padding:35px;border-top:2px solid var(--mc-gold)}.mc-page .auth-box h1{font-size:29px;margin-bottom:24px}.mc-page .auth-box h1 .bar{display:none}.mc-page .auth-box label{margin-bottom:20px}.mc-page .auth-box .btn{padding:14px}.mc-page .auth-box::before{content:'MC FOREVER · TU COMUNIDAD';display:block;color:var(--mc-gold);font-size:9px;letter-spacing:2px;margin-bottom:17px}
/* Broadcast sources: intentionally no background art, header, or page spacing. */
html:has(body.mc-overlay),body.mc-overlay{background:transparent!important}.mc-overlay{--panel:rgba(19,25,20,.82);--panel-border:rgba(237,195,110,.28);font-family:'Segoe UI',Arial,sans-serif}.mc-overlay h1,.mc-overlay h2,.mc-overlay h3{font-family:Georgia,serif;font-weight:400}.mc-overlay .msg{border-top-color:#edc36e30;border-bottom-color:#edc36e30;border-right-color:#edc36e30;box-shadow:0 5px 20px #0002}
@media(max-width:620px){.mc-page .mc-header{padding:17px 16px;gap:15px;flex-wrap:wrap}.mc-brand{font-size:17px}.mc-header nav{gap:17px;font-size:11px}.mc-page .app-header{padding:20px 16px}.mc-page .app-header h1{font-size:22px}.mc-page .app-header nav{gap:8px}.mc-page main:not(.rpg-main){padding-left:15px;padding-right:15px}.mc-page .panel,.mc-page .card{padding:19px}.mc-page .platform-row{flex-wrap:wrap;gap:10px}.mc-page .platform-row input[type=text]{min-width:140px}.mc-page .auth-box{padding:27px}.mc-page .heading{flex-wrap:wrap}.mc-page .btn-row{flex-wrap:wrap}.mc-page .mc-header nav a{padding:5px 0}}
@media(prefers-reduced-motion:reduce){.mc-page *{scroll-behavior:auto!important;transition:none!important}}
