/* Labyrinth professional design system
   Editorial gothic: atmospheric, restrained, readable, and data-first. */
:root{--pro-bg:#070706;--pro-surface:#0d0c0a;--pro-surface-2:#12100d;--pro-line:rgba(196,154,73,.24);--pro-line-strong:rgba(213,172,87,.46);--pro-gold:#c8a35d;--pro-gold-light:#e7cb92;--pro-ivory:#eadfca;--pro-muted:#a99b82;--pro-red:#9b3028;--pro-shadow:0 18px 50px rgba(0,0,0,.3)}
body{color:var(--pro-ivory);background:radial-gradient(circle at 78% 0,rgba(91,25,19,.17),transparent 34rem),linear-gradient(180deg,#060605,#090807 52%,#040404)}
a,button,input,textarea,select{transition:border-color .18s,color .18s,background-color .18s,box-shadow .18s,transform .18s}
:focus-visible{outline:2px solid var(--pro-gold-light)!important;outline-offset:3px}

/* Public landing page */
body>.site-header{min-height:82px;border:0;border-bottom:1px solid var(--pro-line-strong);background:rgba(7,7,6,.93);box-shadow:0 12px 38px rgba(0,0,0,.22)}
body>.site-header .brand img{width:62px;height:62px}
body>.site-header nav a{position:relative;color:#bbaa8b;letter-spacing:.09em}
body>.site-header nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-13px;height:1px;background:var(--pro-red);transition:left .18s,right .18s}
body>.site-header nav a:hover::after{left:0;right:0}
.hero{min-height:690px;border-bottom:1px solid var(--pro-line);background:linear-gradient(90deg,rgba(6,6,5,.98) 28%,rgba(6,6,5,.82) 59%,rgba(34,11,9,.48)),url("assets/welcome_moon_dashboard.png") right center/auto 100% no-repeat}
.hero h1{max-width:820px;font-size:clamp(3rem,5.5vw,5.7rem);line-height:1.01;letter-spacing:-.045em}.hero-lead{max-width:650px;color:#c9baa0;line-height:1.5}.hero-stats{margin-top:64px}.hero-stats div{border-color:var(--pro-line)}
.section{padding:100px 0}.intro{border-color:var(--pro-line)}.intro-grid{gap:clamp(48px,8vw,110px)}
.path-grid{gap:14px;border:0}.path-grid article{min-height:310px;border:1px solid var(--pro-line);background:linear-gradient(155deg,rgba(19,17,14,.76),rgba(8,8,7,.62));box-shadow:0 12px 32px rgba(0,0,0,.15)}.path-grid article:last-child{border:1px solid var(--pro-line)}.path-grid article:hover{border-color:var(--pro-line-strong);background:linear-gradient(155deg,rgba(39,22,17,.78),rgba(9,9,8,.72));transform:translateY(-3px)}
.crystal-section{border-color:var(--pro-line);background:linear-gradient(100deg,#090908,#130b09)}.crystal-art::before{inset:10%;border-color:var(--pro-line)}
.reward-grid article{border-color:var(--pro-line);background:linear-gradient(150deg,rgba(22,19,15,.72),rgba(8,8,7,.9));box-shadow:0 12px 32px rgba(0,0,0,.15)}
.join-banner{border-color:var(--pro-line-strong);background:linear-gradient(105deg,rgba(74,24,18,.7),rgba(21,14,11,.97) 56%,rgba(8,8,7,.99));box-shadow:var(--pro-shadow)}

/* Dashboard: retain the hierarchy, remove the ornamental frame overload. */
.lf-topbar{border:0!important;border-bottom:1px solid var(--pro-line-strong)!important;box-shadow:0 14px 40px rgba(0,0,0,.28)!important;background:rgba(9,9,8,.96)!important}
.lf-topbar::before{display:none!important}.lf-brand img{width:66px;height:66px}.lf-nav a{color:#ab9d83}.lf-nav a::before{opacity:.78}.lf-nav a:hover::before,.lf-nav a.active::before{opacity:1}.lf-user{border-color:var(--pro-line);background:#0c0b09}
.profile-card,.dashboard-panel,.side-panel,.welcome-banner,.path-panel{overflow:hidden;border:1px solid var(--pro-line)!important;border-top-color:var(--pro-line-strong)!important;border-radius:2px;background-color:var(--pro-surface)!important;box-shadow:0 14px 38px rgba(0,0,0,.2)!important}
.profile-card::before,.dashboard-panel::before,.side-panel::before,.welcome-banner::before,.path-panel::before,.wallet::before{display:none!important}
.profile-card{background:radial-gradient(circle at 50% 11%,rgba(97,25,18,.3),transparent 14rem),linear-gradient(180deg,#100e0c,#090908)!important}.portrait::after{border-color:rgba(211,172,87,.46);box-shadow:0 0 0 5px rgba(0,0,0,.34),0 12px 30px rgba(0,0,0,.34)}
.welcome-banner{background:linear-gradient(90deg,rgba(8,8,7,.95),rgba(8,8,7,.54)),url("assets/welcome_moon_dashboard.png") center/cover no-repeat!important}.welcome-banner h2{color:var(--pro-gold-light);letter-spacing:-.015em}.welcome-banner .divider{border-color:var(--pro-line-strong)}
.dashboard-panel header,.side-panel header{border-color:var(--pro-line);padding-bottom:12px}.dashboard-panel h3,.side-panel h3{color:var(--pro-gold-light);font-size:.88rem;letter-spacing:.05em}.dashboard-panel header a{color:#b95c50}
.event-mini{border-color:var(--pro-line)}.event-mini:hover{background:rgba(200,160,79,.035)}.crystal-card{background:linear-gradient(90deg,#100b09,#090908)!important}.path-panel{background:linear-gradient(90deg,#0f0e0c,#090908)!important}.path{border-color:var(--pro-line)}
.wallet,.challenges,.notifications{background:linear-gradient(155deg,#100e0c,#080807)!important}.wallet-row{border-color:var(--pro-line)}.challenge-row,.notice{border-color:var(--pro-line)}
.gold-button,.button,.account-submit{border-color:#a66c32!important;background:linear-gradient(180deg,#7b2720,#481511)!important;box-shadow:inset 0 1px rgba(255,226,165,.12),0 8px 22px rgba(0,0,0,.16)}.gold-button:hover,.button:hover,.account-submit:hover{border-color:#cf9d52!important;filter:brightness(1.08);transform:translateY(-1px)}

/* Member pages */
.member-header{border:0;border-bottom:1px solid var(--pro-line-strong);background:rgba(9,9,8,.96);box-shadow:0 14px 40px rgba(0,0,0,.28)}.member-header::before{display:none}.member-nav a{color:#aa9c82!important}.member-nav a:hover,.member-nav a.active{background:transparent;color:var(--pro-gold-light)!important}.member-account{border-color:var(--pro-line)}
.member-hero,.member-panel,.member-rail{border:1px solid var(--pro-line);border-top-color:var(--pro-line-strong);border-radius:2px;box-shadow:0 14px 38px rgba(0,0,0,.2)}.member-hero::after,.member-panel::before,.member-rail::before{display:none}.member-hero{background:linear-gradient(90deg,rgba(8,8,7,.96),rgba(8,8,7,.53)),url("assets/welcome_moon_dashboard.png") center/cover no-repeat}.member-panel{background:linear-gradient(155deg,rgba(16,14,11,.98),rgba(7,7,6,.98))}.member-panel h2{border-color:var(--pro-line);letter-spacing:.06em}.member-rail{background:radial-gradient(circle at 50% 9%,rgba(98,25,18,.3),transparent 14rem),linear-gradient(180deg,#100d0b,#080807)}
.event-card,.auction-card,.merchant-card,.member-badge{border-color:var(--pro-line);background:rgba(7,7,6,.58)}.event-card:hover,.auction-card:hover,.merchant-card:hover{border-color:var(--pro-line-strong);background:rgba(25,20,15,.7)}
input,textarea,select{border-color:var(--pro-line)!important;background:#090908!important;color:var(--pro-ivory)!important}input:focus,textarea:focus,select:focus{border-color:var(--pro-gold)!important;box-shadow:0 0 0 3px rgba(200,163,93,.08)!important}

/* Account pages */
.account-story,.account-frame{border-color:var(--pro-line-strong);border-radius:2px;box-shadow:var(--pro-shadow)}.account-story::before,.account-frame::before{display:none}.account-frame{background:linear-gradient(155deg,#100e0c,#080807)}.account-seal{border-color:var(--pro-line-strong)}

/* Operations console */
.staff-shell .site-header{border:0;border-bottom:1px solid var(--pro-line-strong);background:#090908;box-shadow:0 14px 40px rgba(0,0,0,.25)}.staff-shell .site-header::before{display:none}.admin-notice,.staff-grid>.panel,.summary-grid article{border-color:var(--pro-line);border-top-color:var(--pro-line-strong);border-radius:2px;background:linear-gradient(155deg,#11100d,#080807);box-shadow:0 12px 32px rgba(0,0,0,.17)}

@media(max-width:950px){.path-grid{gap:0}.path-grid article{border-bottom:0}.path-grid article:last-child{border-bottom:1px solid var(--pro-line)}}
@media(max-width:600px){body>.site-header{min-height:70px}.hero{min-height:650px}.section{padding:76px 0}.dashboard-panel h3,.side-panel h3{font-size:.78rem}}

/* Readability and keyboard-access polish without changing the approved layout. */
body>.site-header nav a,.text-link,footer a,.button,.button-small{font-size:.75rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pro-gold-light);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
