    .settings-trigger{position:fixed;right:18px;top:18px;left:auto;bottom:auto;z-index:100001;border:2px solid #ACA5A6;background:#3B0B43;color:#fff;padding:10px 14px;font:600 1rem 'Oswald',sans-serif;cursor:pointer;box-shadow:4px 4px #0006}
    .settings-panel{position:fixed;z-index:100002;right:18px;top:68px;left:auto;bottom:auto;width:min(390px,calc(100vw - 36px));max-height:78vh;overflow:auto;padding:18px;background:#ACA5A6;color:#0F0403;border:3px solid #3B0B43;box-shadow:8px 8px #0006;font-family:'Oswald',sans-serif}
    .settings-panel[hidden]{display:none}.settings-panel h2{color:#940F27;font:700 1.8rem 'UnifrakturCook',cursive}.settings-panel fieldset{border:1px solid #3B0B43;margin:12px 0;padding:10px}.settings-panel label{display:flex;gap:8px;margin:7px 0}.settings-panel select{max-width:100%}.settings-close{float:right}
    body.dyscalculia-mode{font-family:Arial,sans-serif!important;letter-spacing:.02em;line-height:1.65}
    body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
    body.reduce-motion .floating-gif,body.reduce-motion #nl{display:none!important}
    body.crt-lines-disabled .tv-lines{display:none!important}
    body[data-theme="dark"]{--page:#09070d;--surface:#15111a;--card:#29242e;--bio:#29242e;--header:#282033;--text:#f5f1f7;--muted:#e0d8e5;--accent:#f08ca6;--border:#8a6c91;--link:#aee8ff;--scroll:#0e0b12}
    body[data-theme="halloween"]{--page:#110d0a;--surface:#1d1510;--card:#2b1c12;--bio:#2b1c12;--header:#100c09;--text:#fff4e7;--muted:#ffe4c6;--accent:#ff9a30;--border:#d45713;--link:#ffd166;--scroll:#100b08}
    body[data-theme="christmas"]{--page:#f5eee5;--surface:#fffaf1;--card:#e8f0e5;--bio:#e8f0e5;--header:#982532;--text:#18251c;--muted:#344637;--accent:#a5212d;--border:#237142;--link:#145c35;--scroll:#e8f0e5}
    body[data-theme="frutiger"]{--page:#87ceeb;--surface:#e9fbff;--card:#d5f5e8;--bio:#d5f5e8;--header:#0785b8;--text:#12313b;--muted:#254c58;--accent:#006c91;--border:#039be5;--link:#00577b;--scroll:#d5f5e8}
    body[data-theme="yotsuba"]{--page:#ffffee;--surface:#f0e0d6;--card:#f7e9e0;--bio:#f7e9e0;--header:#fed6ae;--text:#2b1712;--muted:#4d3028;--accent:#800000;--border:#d9bfb7;--link:#0000ee;--scroll:#fff9f0}
    body[data-theme="yotsuba-b"]{--page:#edf1ff;--surface:#d6daf0;--card:#e2e6f5;--bio:#e2e6f5;--header:#d1d5ee;--text:#202744;--muted:#34345c;--accent:#0f0c5d;--border:#b7c5d9;--link:#34345c;--scroll:#f4f5ff}
    body[data-theme="futaba"]{--page:#e7f0dc;--surface:#f3f7e9;--card:#dce8c9;--bio:#dce8c9;--header:#b6cc91;--text:#26351e;--muted:#3e5131;--accent:#385323;--border:#83966a;--link:#284c32;--scroll:#f7faef}
    body[data-theme="matrix"]{--page:#000;--surface:#020902;--card:#001500;--bio:#001500;--header:#000;--text:#00ff41;--muted:#aaffaa;--accent:#00ff41;--border:#008f11;--link:#00ff9d;--scroll:#000;color-scheme:dark;font-family:Consolas,monospace}
    body[data-theme="tomorrow"]{--page:#1d1f21;--surface:#1d1f21;--card:#282a2e;--bio:#282a2e;--header:#1d1f21;--text:#c5c8c6;--muted:#c5c8c6;--accent:#b294bb;--border:#383838;--link:#81a2be;--scroll:#282a2e;color-scheme:dark}
    body[data-theme="dark"],body[data-theme="halloween"],body[data-theme="christmas"],body[data-theme="frutiger"],body[data-theme="yotsuba"],body[data-theme="yotsuba-b"],body[data-theme="futaba"],body[data-theme="matrix"],body[data-theme="tomorrow"]{background:var(--page)!important;color:var(--text)!important}
    body[data-theme] :is(.container,.sidebar,.section-block,.bio-card,.bio-left,.bio-right,.disclaimer,.counter-box,.copy-modal,.time-display){background-color:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}
    body[data-theme] .bio-card .bio-text{background:var(--bio)!important;color:var(--text)!important;border-color:var(--border)!important}
    body[data-theme] .bio-card .bio-text :is(span,strong,.label,.content,.dni){color:var(--text)!important}
    body[data-theme] .bio-card .bio-text :is(.highlight,.identity-section .label,.dni strong){color:var(--accent)!important}
    body[data-theme] :is(.header,.nav-bar){background:var(--header)!important;border-color:var(--border)!important}
    body[data-theme] :is(.sidebar .todo-list .scroll-box,.sidebar .update-log .scroll-box,.section-block .scrollbox-list){background:var(--scroll)!important;border-color:var(--border)!important;color:var(--muted)!important;scrollbar-color:#c8c8c8 var(--scroll)!important}
    body[data-theme] :is(.sidebar .todo-list .scroll-box div,.sidebar .update-log .scroll-box,.section-block .scrollbox-list li){color:var(--muted)!important}
    body[data-theme] .container *{border-color:var(--border)!important}
    body[data-theme] :is(.container button,.container .btn-link,.container .copy-box,.nav-bar button,.settings-panel button,.settings-panel select,.settings-panel input){background:var(--header)!important;color:var(--text)!important;border-color:var(--border)!important}
    body[data-theme] .settings-panel *{border-color:var(--border)!important}
    body[data-theme] .settings-panel{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
    body[data-theme] .settings-panel :is(h2,legend){color:var(--accent)!important}
    body[data-theme] .settings-trigger{background:var(--header)!important;color:var(--text)!important;border-color:var(--border)!important}
    body[data-theme] :is(.container p,.container span,.container li,.container strong,.container em,.container h1,.container h2,.container h3,.container label,.container small,.container .group-label,.container .section-title,.container .counter-label,.container .counter-value,.container .bio-text,.container .content,.container .time-display,.container .footer-note){color:var(--text)!important}
    body[data-theme] :is(.container .section-title,.container .group-label,.container .header h1,.container .counter-value,.container .update-log .date,.container .scroll-box strong){color:var(--accent)!important}
    body[data-theme] .container a{color:var(--link)!important}
    body[data-theme] .container .btn-link,body[data-theme] .container .copy-box{background:var(--header)!important;color:var(--text)!important;border-color:var(--border)!important}
    body[data-theme="matrix"] :is(.container,.settings-panel,.settings-trigger){font-family:Consolas,monospace!important}
    body.high-contrast{background:#000!important;color:#fff!important;filter:none!important}
    body.high-contrast :is(.container,.sidebar,.section-block,.bio-card,.bio-left,.bio-right,.disclaimer,.counter-box,.copy-modal,.time-display,.scroll-box,.scrollbox-list,.settings-panel){background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
    body.high-contrast :is(.container p,.container span,.container li,.container strong,.container em,.container h1,.container h2,.container h3,.container label,.container small,.container .group-label,.container .section-title,.container .counter-label,.container .counter-value,.container .bio-text,.container .content,.container .time-display,.container .footer-note,.container .date){color:#fff!important;text-shadow:none!important}
    body.high-contrast :is(.container a,.nav-bar a,.header a){color:#0ff!important;border:0!important;outline:0!important;box-shadow:none!important}
    body.high-contrast :is(.header,.nav-bar){background:#000!important;border-color:transparent!important;box-shadow:none!important}
    body.high-contrast .nav-bar :is(a,button){background:transparent!important;color:#0ff!important;border:0!important;outline:0!important;box-shadow:none!important}
    body.high-contrast .container :is(.btn-link,.copy-box){background:#000!important;color:#ff0!important;border-color:#fff!important;box-shadow:none!important}
    body.high-contrast :is(.settings-trigger,.settings-close){background:#000!important;color:#ff0!important;border:1px solid #fff!important}
    body.high-contrast input,body.high-contrast select{background:#000!important;color:#fff!important;border:1px solid #fff!important}
    body.high-contrast .settings-panel :is(legend,h2){color:#ff0!important}
body[data-theme="windows95"]{--page:#008080;--surface:#c0c0c0;--card:#c0c0c0;--bio:#c0c0c0;--header:#000080;--text:#000000;--muted:#202020;--accent:#000080;--border:#808080;--link:#0000ee;--scroll:#dfdfdf;font-family:Tahoma,Arial,sans-serif}
body[data-theme="vaporwave"]{--page:#24123b;--surface:#30164b;--card:#401d58;--bio:#401d58;--header:#1b1032;--text:#fff4fb;--muted:#f7c9f0;--accent:#ff71ce;--border:#01cdfe;--link:#01cdfe;--scroll:#30164b}
body[data-theme="windows95"] :is(.container,.sidebar,.section-block,.bio-card,.bio-left,.bio-right,.disclaimer,.counter-box,.settings-panel){border-style:outset!important;border-width:2px!important}
body[data-theme="windows95"] :is(.header,.nav-bar){background:#000080!important;color:#fff!important}
body[data-theme="windows95"] :is(.header,.nav-bar) *{color:#fff!important}
body[data-theme="windows95"] .bio-card .bio-text{background:#c0c0c0!important;color:#000!important}
body[data-theme="windows95"] .bio-card .bio-text *{color:#000!important}
body[data-theme="vaporwave"] :is(.container button,.container .btn-link,.container .copy-box,.nav-bar button){background:#30164b!important;color:#fff4fb!important;border-color:#01cdfe!important}
body[data-theme] .nav-bar .dropdown-content{background:var(--surface)!important;border:2px solid var(--border)!important;box-shadow:4px 4px #0008!important}
body[data-theme] .nav-bar .dropdown-content a{background:var(--surface)!important;color:var(--link)!important}
body[data-theme] .nav-bar .dropdown-content a:hover{background:var(--header)!important;color:var(--text)!important} body[data-theme] .settings-panel select,body[data-theme] .settings-panel option{background:var(--surface)!important;color:var(--text)!important} body.high-contrast .settings-panel select,body.high-contrast .settings-panel option{background:#000!important;color:#fff!important}
body.high-contrast .bio-card,body.high-contrast .bio-card .bio-text{background:#000!important;color:#fff!important;border-color:#fff!important}
body.high-contrast .bio-card .bio-text *{background-color:transparent!important;color:#fff!important;text-shadow:none!important}
body.high-contrast .bio-card .bio-text :is(.highlight,.identity-section .label,.dni strong){color:#ff0!important}
body.high-contrast .nav-bar .dropdown-content{background:#000!important;border:1px solid #fff!important}
body.high-contrast .nav-bar .dropdown-content a{background:#000!important;color:#0ff!important}
