/* AEON — release palette: charcoal, orange, peach and white. */
:root {
 --aeon-bg:#151515;
 --aeon-ink:#FFFFFF;
 --accent:#F97316;
 --accent-soft:#FFAD66;
 --surface:#20201F;
 --border:#343430;
 --muted:#B9B7B0;
 --motionfx-accent:#F97316;
 --motionfx-accent-rgb:249,115,22;
 background:var(--aeon-bg);
 color:var(--aeon-ink);
}
body,header,nav,footer{background:var(--aeon-bg);color:var(--aeon-ink)}
header{padding-top:13px;padding-bottom:12px;border-color:#ffffff10}
.brand{gap:10px;letter-spacing:.13em;font-size:15px;font-weight:700}
.brand .aeon-mark{width:29px;height:29px;border-radius:8px;background:var(--accent);color:var(--aeon-bg);font-size:21px;letter-spacing:-.06em;font-weight:800}
.badge{border-color:var(--border);color:var(--muted)}
nav{border-color:#ffffff10}
nav button{color:var(--muted)}
nav button.active{background:#F9731614;color:var(--aeon-ink);border-color:#F9731638}
nav button.active .ui-icon,.section-tabs .ui-icon,.script-emblem{color:var(--accent)}
button{background:var(--surface);border-color:var(--border);color:var(--aeon-ink)}
button:hover{background:#2D2D29;border-color:#FFFFFF45}
button.active{background:#FFFFFF16;color:var(--aeon-ink);border-color:#FFFFFF30}
.section-tabs button{background:transparent;color:var(--muted)}
.section-tabs button.active{background:#FFFFFF08;color:var(--aeon-ink)}
.section-tabs button.active:after{background:var(--accent)}
.section-nav{border-color:#FFFFFF10}
.section-arrow{background:var(--surface)}
.preset-list button,.script-list>button{color:var(--muted)}
.preset-list button.active,.script-list>button.active{background:#F9731614;color:var(--aeon-ink);box-shadow:inset 2px 0 var(--accent)}
.preset-list button:hover,.script-list>button:hover{background:#FFFFFF0A;color:var(--aeon-ink)}
.motion-actions button:last-child,.script-actions button{background:var(--accent);border-color:var(--accent);color:var(--aeon-bg);font-weight:700}
.motion-actions button:last-child:hover,.script-actions button:hover{background:#FFAD66;border-color:#FFAD66}
.script-actions{background:linear-gradient(transparent,var(--aeon-bg) 20%)}
.card{background:var(--surface);border-color:var(--border)}
.card:hover{border-color:#F9731670}
.card .art,.media-view .card .art{background:#FFFFFF05;color:var(--aeon-ink)}
input,select,textarea,.preset-editor textarea{background:#1D1D1B;border-color:#3D3D37;color:var(--aeon-ink)}
input::placeholder,textarea::placeholder{color:#92918B}
input[type=checkbox],input[type=range],progress{accent-color:var(--accent)}
.motion-field input[type=range]::-webkit-slider-thumb{background:var(--accent)}
.motion-field input[type=range]{background:#45453F;accent-color:var(--accent)}
.notice{background:#F973160A;border-color:#F9731640;color:var(--aeon-ink)}
.object-options,.file-list,.status-table td,footer{border-color:var(--border)}
.object-count,.script-note,.preset-editor small,.script-list .script-custom{color:#A5A49C}
p,label,small,.motion-caption p,.script-description,.package-files{color:var(--muted)}
.error{color:#FF976F!important}
footer #reload{color:var(--aeon-ink)}
.easing-dot{background:var(--accent);box-shadow:0 0 15px #F9731640}
::selection{background:#F9731640;color:var(--aeon-ink)}

button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
