:root{--brand-background:#171d16;--brand-surface:#242c22;--brand-text:#fff8e7;--brand-muted:#bcc5b4;--brand-primary:#ffc13a;--brand-secondary:#8ac89a;--on-primary:#171d16;--bg:var(--brand-background);--panel:var(--brand-surface);--panel2:color-mix(in srgb,var(--brand-surface),var(--brand-secondary) 7%);--text:var(--brand-text);--muted:var(--brand-muted);--green:var(--brand-secondary);--gold:var(--brand-primary);--orange:var(--brand-primary);--line:color-mix(in srgb,var(--brand-muted) 25%,var(--brand-surface));--accent:var(--brand-primary)}
body{background:var(--bg);color:var(--text)}#sidebar{background:color-mix(in srgb,var(--bg),#102c1c 28%);border-color:var(--line)}.sidebar-head .nv-brand{display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:100%;padding-right:8px}.sidebar-head .nv-brand>img{width:164px;height:164px;object-fit:contain;border-radius:15px;background:#fffcf4}.brand-tagline{color:var(--muted);font-size:.75rem;padding-left:4px}.nv-brand small,.nv-brand b{color:var(--brand-primary)}.nv-breadcrumb>span:first-child{color:var(--brand-secondary)}#sidebar nav a.active{background:color-mix(in srgb,var(--brand-secondary) 14%,var(--bg));border-color:color-mix(in srgb,var(--brand-secondary) 45%,var(--bg));box-shadow:inset 3px 0 var(--brand-primary);color:var(--text)}#sidebar nav a:hover{background:color-mix(in srgb,var(--brand-secondary) 9%,var(--bg))}.topbar,#topbar{border-color:var(--line);background:var(--bg)}.eyebrow{color:var(--brand-primary)}.btn,.nv-hero .btn{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-primary)}.btn:hover,.nv-hero .btn:hover{background:color-mix(in srgb,var(--brand-primary),#fff 15%)}.btn.secondary{background:var(--panel);border-color:var(--line);color:var(--text)}.textlink,.nv-hero .textlink,.nv-area-link{color:var(--brand-primary)}.filter.active{background:var(--brand-secondary);border-color:var(--brand-secondary);color:#142518}.nv-hero{background:linear-gradient(125deg,color-mix(in srgb,var(--panel),#1b5b32 35%),var(--panel));border-color:color-mix(in srgb,var(--brand-secondary) 34%,var(--panel))}.nv-hero-copy>p{color:var(--muted)}.nv-logo-stage{width:min(100%,310px);border-radius:20px;box-shadow:0 22px 65px #0003;background:#fffcf4;overflow:hidden}.nv-logo-stage img{border-radius:20px;display:block}.nv-hero-identity{background:none}.nv-hero-identity>span{color:var(--brand-primary)}.nv-area,.course-body,.move-card{background:var(--panel)}.nv-area-movement .nv-area-icon,.nv-area-music .nv-area-icon,.nv-area-language .nv-area-icon{background:color-mix(in srgb,var(--brand-secondary) 17%,var(--panel));color:var(--brand-secondary)}.course-art{background:color-mix(in srgb,var(--brand-secondary) 15%,var(--bg))}.course-art.orange{background:color-mix(in srgb,var(--brand-primary) 12%,var(--bg))}.course-art.purple{background:color-mix(in srgb,#994d24 30%,var(--bg))}.context-nav a[aria-current],.culture-view-nav a[aria-current],.etiquette-topic-link[aria-current],.flash-mode button[aria-pressed=true]{background:color-mix(in srgb,var(--brand-secondary) 18%,var(--panel));border-color:var(--brand-secondary);color:var(--text)}.flash-question-card{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--brand-secondary) 12%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--brand-secondary) 35%,var(--panel))}.flash-question-card .eyebrow{color:var(--brand-primary)}.flash-choice:not(:disabled):hover{background:color-mix(in srgb,var(--brand-secondary) 12%,var(--panel));border-color:var(--brand-secondary)}.flash-choice-letter{border-color:var(--line);color:var(--muted)}.etiquette-topic-panel,.etiquette-intro,.flash-mode [role=group]{background:var(--panel)}.etiquette-compass{border-color:var(--line)}.etiquette-visual{background:color-mix(in srgb,var(--bg),#1b5b32 13%)}.course-card:hover,.move-card:hover{border-color:var(--brand-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand-primary)}
/* Administration shares the platform identity, including the original uploaded logo. */
.admin-layout,.auth-shell{background:var(--bg);color:var(--text)}.admin-sidebar{background:color-mix(in srgb,var(--bg),#102c1c 25%);border-color:var(--line)}.admin-brand img{background:#fffcf4;border-radius:12px;object-fit:contain}.admin-brand b{color:var(--brand-primary)}.admin-topbar{background:var(--bg);border-color:var(--line)}.admin-sidebar nav button[aria-current]{background:color-mix(in srgb,var(--brand-secondary) 15%,var(--panel));border-color:var(--brand-secondary);color:var(--text)}.a-btn.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-primary)}.a-btn.primary:hover{background:color-mix(in srgb,var(--brand-primary),#fff 15%)}.auth-story{background:linear-gradient(145deg,#153720,var(--bg));color:var(--text)}.auth-card,.overview-card,.settings-card,.settings-grid>section,.content-editor,.catalog-sidebar,.admin-learning-overview,.admin-note,.features-grid article{background:var(--panel);border-color:var(--line);color:var(--text)}.admin-intro p,.editor-hint,.editor-field small{color:var(--muted)}.editor-field input,.editor-field textarea,.editor-field select{background:var(--bg);border-color:var(--line);color:var(--text)}.switch-track{border-color:var(--line)}.toggle-row input:checked+.switch-track{background:var(--brand-secondary)}.a-eyebrow,.overview-symbol{color:var(--brand-primary)}.admin-learning-overview>img{border-radius:14px;background:#fffcf4}.catalog-results button[aria-pressed=true]{background:color-mix(in srgb,var(--brand-secondary) 12%,var(--panel));border-color:var(--brand-secondary)}
@media(max-width:960px){.sidebar-head .nv-brand>img{width:130px;height:130px}.sidebar-head{align-items:flex-start}}@media(max-width:680px){.nv-logo-stage{width:170px}}

.admin-layout .overview-card:hover{background:color-mix(in srgb,var(--brand-secondary) 12%,var(--panel));border-color:var(--brand-secondary);color:var(--text)}.admin-layout .overview-card:hover strong,.admin-layout .overview-card:hover h3{color:var(--brand-primary)}.admin-layout .overview-card p{color:var(--muted)}
.admin-layout .catalog-results>button{background:var(--panel);color:var(--text);border-color:var(--line)}.admin-layout .catalog-results>button strong{color:var(--text)}.admin-layout .catalog-results>button small{color:var(--muted)}.admin-layout .catalog-results>button:hover{background:color-mix(in srgb,var(--brand-secondary) 10%,var(--panel))}.admin-layout .catalog-results>button[aria-pressed=true]{background:color-mix(in srgb,var(--brand-secondary) 18%,var(--panel));border-color:var(--brand-secondary)}
