:root{--theme-glow:#1268bd24}
body{background-color:var(--bg);background-image:none;background-size:auto;transition:background-color .22s,color .22s}
.top-nav{background:color-mix(in srgb,var(--panel) 94%,transparent);border-color:var(--line);box-shadow:0 6px 24px var(--theme-glow)}
.card,.folder,.item{background-color:var(--panel);border-color:var(--line);box-shadow:0 8px 25px color-mix(in srgb,var(--blue) 10%,transparent)}
.compact-list,.detail-icon,.detail-description,.folder-icon,.folder-heading-icon,.log-item,.faq-list details,.guide-schema pre,.segmented span{background-color:var(--soft)}
.active,nav a:hover,.link-button:hover{color:var(--blue)}
.primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--blue) 28%,transparent)}
.button:not(.primary):not(.danger):not(.secondary){background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue)}
.search-form input,select{background:color-mix(in srgb,var(--soft) 92%,var(--panel));border-color:var(--line)}
.drop-zone{background:var(--soft);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}
.breadcrumb{background:color-mix(in srgb,var(--panel) 90%,transparent);border-color:var(--line)}
.folder-icon,.folder-heading-icon,.detail-icon{background:linear-gradient(145deg,var(--panel),var(--soft))}
.folder:after,.youth-banner,.acg-hero{display:none}.brand{letter-spacing:0;text-shadow:none}.folder-icon,.folder-heading-icon,.detail-icon{border:0;transform:none}.news-card{border-top-color:var(--blue)}.news-meta span{color:var(--blue)}
.gradient-theme{background-image:var(--page-gradient);background-attachment:fixed;background-size:cover}.gradient-theme .primary,.gradient-theme .home-steps li b,.gradient-theme .drop-zone.has-file:before,.gradient-theme .upcoming-card:before{background:var(--theme-gradient);color:#fff}.gradient-theme .primary{box-shadow:0 7px 18px var(--theme-glow)}.gradient-theme .top-nav{border-bottom-color:color-mix(in srgb,var(--blue) 55%,var(--line))}.gradient-theme .color-options label:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}
body.dark{background-color:var(--bg);background-image:none}body.dark .top-nav{background:color-mix(in srgb,var(--panel) 94%,transparent)}body.dark .card,body.dark .folder,body.dark .item{background-color:var(--panel);border-color:var(--line)}
@media(prefers-reduced-motion:reduce){body{transition:none}}
