/* Restrained charcoal, warm gray, and maroon accent palette. */
:root{--bg:#181719;--paper:#211f21;--ink:#f1edef;--muted:#aaa4a7;--line:#393538;--green:#873b50;--pale:#30272b;--gold:#ad8a74;--sidebar:#1b191b;--red:#c66b67;--forest:#211f21;--forest2:#292629;--leaf:#873b50;--lime:#d4c2c7;--cream:#242225}
html,body{background:#181719;color:#f1edef}
/* Home page surfaces stay neutral; maroon is reserved for small highlights. */
.site-header{background:#211f21;border-color:#393538}.brand{color:#f1edef}.brand small,.muted{color:#aaa4a7}.seal{border-color:#873b50;color:#d4c2c7}
.main-nav a,.site-footer>a:last-child{color:#d4ced1}.main-nav a:hover,.site-footer a:hover,.text-link{color:#b16a7e}
.btn-discord,.btn-primary{background:#873b50;color:#fff}.btn-discord:hover,.btn-primary:hover{background:#9a4b60}
.hero{background:#242225}.hero h1,.section h2,.final-cta h2{color:#f1edef}.hero h1 em{color:#b16a7e}.kicker{color:#b99ca5}.hero-intro{color:#c4bec1}.hero-meta{color:#aaa4a7}.meta-divider{background:#50494d}
.hero-art{isolation:auto}.image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px dashed #62585d;background:#201e20;color:#aaa4a7;font:10px 'DM Mono';letter-spacing:.13em}.hero-image-slot{width:100%;height:100%;min-height:360px;border-radius:3px}.image-slot-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #873b50;border-radius:50%;color:#b16a7e;font:22px 'DM Sans'}.art-caption{background:#211f21;color:#c4bec1;box-shadow:0 4px 15px #0005}.caption-dot{background:#873b50}
.setup-note{color:#e1c5cb;background:#2a2426;border-color:#873b50}.demo-slot a{color:#b16a7e}
.trust-bar,.site-footer{background:#171618;color:#e6e1e3}.trust-bar b{color:#b16a7e}.trust-bar p,.site-footer p,.site-footer .brand small{color:#aaa4a7}
.section{background:#181719}.section-heading>p{color:#aaa4a7}.service-grid{border-color:#393538}.service-card{background:#211f21;border-color:#393538;color:#f1edef}.service-card:hover{background:#292629}.feature-card{background:#252326}.service-number{color:#aaa4a7}.service-icon,.card-link{color:#b16a7e}.service-card h3,.steps h3{color:#f1edef}.service-card p{color:#aaa4a7}
.process{background:#201e20}.process-intro>p:not(.kicker),.steps p{color:#b8b2b5}.steps article,.steps article:first-child{border-color:#393538}.step-no{color:#b99ca5}.step-icon{color:#b16a7e}.btn-outline{border-color:#62585d;color:#ece7e9}.btn-outline:hover{background:#292629}
.market-panel{background:#211f21;color:#f1edef}.market h2{color:#f1edef}.market-copy>p:not(.kicker){color:#c4bec1}.market-visual{background:#242225;padding:26px}.market-image-slot{width:100%;min-height:290px;border-color:#62585d;background:#201e20}
.faq{background:#201e20}.faq details{border-color:#393538}.faq summary{color:#f1edef}.faq summary span{color:#b16a7e}.faq details p{color:#b8b2b5}.final-cta{background:#252326}.final-cta h2{color:#f1edef}.btn-light{background:#e5dfe2;color:#292629}.btn-light:hover{background:#fff}
/* Player portal */
.side{background:#1b191b}.brand{border-color:#393538}.brand b,.side-bottom b{color:#fff}.brand small,.side-bottom small{color:#aaa4a7}.nav-label{color:#90898d}.nav button{color:#c4bec1}.nav button.active,.nav button:hover{background:#332a2d;color:#fff}.nav .count{background:#403136;color:#e9dce1}.side-bottom{border-color:#393538}.avatar{background:#403136;color:#f1edef}
.top{background:#211f21;border-color:#393538}.crumb,.top-right{color:#aaa4a7}.crumb strong,.heading h1,.card-head h2,.event b,.quick b{color:#f1edef}.container{color:#f1edef}.heading p,.stat-head,.stat small,.card-head p,.muted,.event p,.event time,.footnote{color:#aaa4a7}.eyebrow,.stat-icon,.stat small em,.link,.quick .qicon{color:#b16a7e}
.stat,.card,.record-card{background:#211f21;border-color:#393538;color:#f1edef}.card-head,.event,td,th{border-color:#393538}.search,.filter,.form input,.form select{background:#252326;border-color:#484347;color:#f1edef}.search::placeholder,.form input::placeholder{color:#aaa4a7}th{color:#aaa4a7}td{color:#e6e1e3}.plate{background:#302d30;border-color:#484347;color:#f1edef}.active-status{background:#29332d;color:#a7c5ad}.pending-status{background:#393329;color:#d9bd86}.expired-status{background:#392c2d;color:#d99a96}
.btn,.quick button,.secondary{background:#252326;border-color:#484347;color:#f1edef}.btn:hover,.quick button:hover,.secondary:hover{background:#302d30;border-color:#6e555e}.btn.primary,.admin-actions button{background:#873b50;border-color:#873b50;color:#fff}.btn.primary:hover{background:#9a4b60}.quick button{border:1px solid #393538}.event-mark{background:#30272b;color:#d4c2c7}.modal{background:#211f21;color:#f1edef}.modal-head{border-color:#393538}.modal-back{background:#050405c9}.form label{color:#e6e1e3}.x{color:#aaa4a7}.toast{background:#403136;color:#fff}
#login-wall{background:#181719!important;color:#f1edef!important}.login-card{background:#211f21!important;color:#f1edef!important;border:1px solid #393538}.login-card .seal{background:#873b50!important}.login-card p,.login-card small{color:#aaa4a7!important}.login-card a{background:#873b50!important;color:#fff!important}.login-card a.demo-link{background:#30272b!important;color:#e4cbd2!important}
.record-images img{border-color:#484347}.image-drop,.notice{background:#252326;border-color:#484347;color:#c4bec1}.file-hint,.fineprint{color:#aaa4a7}.secondary:hover{border-color:#873b50}.admin-actions button.reject,.danger{color:#d99a96}
@media(max-width:620px){.main-nav{background:#211f21;border-color:#393538}.hero-image-slot{min-height:250px}.market-visual{padding:16px}.market-image-slot{min-height:220px}}

.site-brand-logo{display:block;object-fit:contain;object-position:center;background:transparent}.site-header .site-brand-logo{width:132px;height:78px}.site-footer .site-brand-logo{width:150px;height:100px}.admin-top .site-brand-logo{width:132px;height:76px}.side .site-brand-logo{width:176px;height:118px}.site-header .brand,.site-footer .brand,.admin-top .brand{padding:0;border:0}.side .brand{justify-content:center;padding:0 0 20px}.login-logo{display:block;width:190px;height:126px;object-fit:contain;object-position:center;margin:0 auto 18px;background:transparent}@media(max-width:850px){.side .brand{justify-content:center}.side .site-brand-logo{width:48px;height:48px}.side .brand:before{content:none}}@media(max-width:620px){.site-header .site-brand-logo{width:110px;height:70px}.site-footer .site-brand-logo{width:140px;height:94px}}
