:root{
  --w95-bg:#008080; --w95-face:#c0c0c0; --w95-shadow:#808080; --w95-dark:#404040;
  --w95-light:#ffffff; --w95-blue:#000080; --w95-text:#000; --w95-title:#fff;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:"Segoe UI","Tahoma",sans-serif}
body{background:var(--w95-bg);overflow:hidden;user-select:none;-webkit-user-select:none}
.skip-link{position:fixed;left:-999px;z-index:99999}
.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.6rem}
noscript .ns{position:fixed;inset:0;background:#fff;color:#000;z-index:99999;padding:2rem}

/* ============ BOOT ============ */
#boot{position:fixed;inset:0;background:#000;color:#c0c0c0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Courier New",monospace;transition:opacity .6s}
#boot .logo{font-size:2.4rem;font-weight:900;letter-spacing:2px;background:linear-gradient(90deg,#00c8c8,#7affff,#f3c75f,#00c8c8);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px;text-align:center}
#boot .sub{color:#6cc;font-size:.9rem;margin-bottom:26px;text-align:center}
#boot .boot-brand{display:grid;gap:3px;margin:-14px 0 16px;padding:5px 10px;border:1px solid #126b75;background:linear-gradient(90deg,rgba(0,70,78,.25),rgba(0,20,34,.8),rgba(0,70,78,.25));text-align:center;color:#91fff2}
#boot .boot-brand strong{font-size:.72rem;letter-spacing:.14em}
#boot .boot-brand span{font-size:.58rem;letter-spacing:.1em;color:#86b8d4}
#boot .bar{width:280px;height:18px;border:2px solid #444;background:#111;padding:2px}
#boot .fill{height:100%;width:0;background:repeating-linear-gradient(90deg,#00a0a0 0 10px,#008080 10px 14px);transition:width .1s}
#boot .lines{margin-top:18px;font-size:.72rem;color:#4a8;height:72px;text-align:left;width:280px}
#boot .inventor{margin-top:14px;font-size:.78rem;color:#9cc;text-align:center}
#boot .inventor a{color:#f3c75f}
#boot .skip{margin-top:10px;background:none;border:1px solid #355;color:#6cc;font:inherit;font-size:.72rem;padding:4px 10px;cursor:pointer}

/* ============ DESKTOP ============ */
#desktop{position:fixed;inset:0 0 34px 0;padding:14px;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:4px;overflow:auto}
.campus-spotlight{width:min(380px,calc(100vw - 36px));margin:4px 8px 12px;padding:18px;display:grid;gap:14px;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:linear-gradient(140deg,#071827 0%,#123c59 58%,#087e83 100%);color:#f0fbff;box-shadow:0 14px 34px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.18)}
.campus-spotlight-head{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px}
.campus-spotlight-icon{min-height:76px;padding:7px 4px;display:grid;place-items:center;gap:1px;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font:700 .74rem "Segoe UI","Tahoma",sans-serif;cursor:pointer}
.campus-spotlight-icon span:first-child{font-size:2.35rem;line-height:1}
.campus-spotlight-icon:hover,.campus-spotlight-icon:focus-visible{background:rgba(255,255,255,.25);outline:3px solid #a5f3fc;outline-offset:2px}
.campus-spotlight-eyebrow{font-size:.65rem;font-weight:900;letter-spacing:.12em;color:#9eeaff}
.campus-spotlight h1{margin:7px 0 5px;font-size:1.25rem;line-height:1.15}
.campus-spotlight p{margin:0;color:#d4eaf4;font-size:.82rem;line-height:1.45}
.campus-spotlight-actions{display:grid;gap:7px}
.campus-spotlight-link,.campus-spotlight-app{min-height:40px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.5);border-radius:9px;font:700 .82rem "Segoe UI","Tahoma",sans-serif;text-align:center;text-decoration:none;cursor:pointer}
.campus-spotlight-link{background:linear-gradient(110deg,#c8ff78,#57e6b1);color:#09251d}
.campus-spotlight-link:hover,.campus-spotlight-link:focus-visible{background:#e1ffae;outline:3px solid #fff;outline-offset:2px}
.campus-spotlight-app{background:rgba(255,255,255,.1);color:#fff}
.campus-spotlight-app:hover,.campus-spotlight-app:focus-visible{background:rgba(255,255,255,.22);outline:2px solid #a5f3fc;outline-offset:1px}
.icon{width:84px;padding:8px 4px;text-align:center;cursor:pointer;border:1px solid transparent;border-radius:3px}
.icon:hover,.icon:focus-visible{background:rgba(0,0,128,.25);border-color:rgba(255,255,255,.35);outline:none}
.icon .em{font-size:2rem;display:block;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.5))}
.icon .lbl{color:#fff;font-size:.74rem;margin-top:4px;text-shadow:1px 1px 1px #000;word-wrap:break-word;display:block}
.icon.planned .em{opacity:.6}
.icon.planned .lbl::after{content:" ·";color:#f3c75f}

/* ============ WINDOWS ============ */
.win{position:absolute;min-width:280px;background:var(--w95-face);border-top:2px solid var(--w95-light);border-left:2px solid var(--w95-light);border-right:2px solid var(--w95-dark);border-bottom:2px solid var(--w95-dark);box-shadow:2px 2px 0 rgba(0,0,0,.4);display:none;flex-direction:column;z-index:10}
.win.open{display:flex}
.win .title{background:linear-gradient(90deg,var(--w95-blue),#1084d0);color:var(--w95-title);font-weight:700;font-size:.82rem;padding:3px 4px 3px 6px;display:flex;align-items:center;justify-content:space-between;cursor:move;touch-action:none}
.win .title .t{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.win .title .btns{display:flex;gap:2px;flex:0 0 auto}
.win .title button{width:18px;height:16px;border-top:1px solid var(--w95-light);border-left:1px solid var(--w95-light);border-right:1px solid var(--w95-dark);border-bottom:1px solid var(--w95-dark);background:var(--w95-face);color:#000;font-size:.7rem;font-weight:900;cursor:pointer;line-height:1;padding:0}
.win .body{padding:10px;overflow:auto;font-size:.84rem;color:#000;background:var(--w95-face);user-select:text}
.win.maximized{left:0!important;top:0!important;width:100vw!important;height:calc(100vh - 34px)!important;max-height:none!important}
.win.maximized .body{flex:1;max-height:none!important}
.resize-handle{position:absolute;width:18px;height:18px;right:0;bottom:0;cursor:se-resize;z-index:2;border:0;padding:0;background:linear-gradient(135deg,transparent 45%,#777 46% 53%,transparent 54% 64%,#777 65% 72%,transparent 73%);touch-action:none}
#snapOverlay{position:fixed;inset:0 0 34px;z-index:8;pointer-events:none;opacity:0;--snap-step:12px;--snap-x:0px;--snap-y:0px;
  background-image:radial-gradient(circle at var(--snap-x) var(--snap-y),rgba(255,255,255,.85) 0 2px,transparent 3px),linear-gradient(to right,rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.15) 1px,transparent 1px);
  background-size:100% 100%,var(--snap-step) var(--snap-step),var(--snap-step) var(--snap-step)}
#snapOverlay.active{opacity:1}

/* ============ W95 CONTROLS ============ */
.field{width:100%;padding:5px 7px;border-top:2px solid var(--w95-shadow);border-left:2px solid var(--w95-shadow);border-right:2px solid var(--w95-light);border-bottom:2px solid var(--w95-light);background:#fff;color:#000;font-family:inherit;font-size:.82rem}
textarea.field{resize:vertical;font-family:"Consolas","Courier New",monospace}
.btn{padding:5px 12px;cursor:pointer;background:var(--w95-face);color:#000;font-family:inherit;font-size:.8rem;font-weight:600;border-top:2px solid var(--w95-light);border-left:2px solid var(--w95-light);border-right:2px solid var(--w95-dark);border-bottom:2px solid var(--w95-dark);text-decoration:none;display:inline-block}
.btn:active{border-top:2px solid var(--w95-dark);border-left:2px solid var(--w95-dark);border-right:2px solid var(--w95-light);border-bottom:2px solid var(--w95-light)}
.btn:disabled{color:#808080;cursor:not-allowed}
.btn.pri{background:#000080;color:#fff}
.row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0}
label.lb{font-size:.78rem;font-weight:700;display:block;margin:8px 0 3px}
.out{font-family:"Consolas","Courier New",monospace;font-size:.78rem;background:#fff;border:2px inset #808080;padding:6px;white-space:pre-wrap;word-break:break-all;min-height:34px}
.tabs{display:flex;flex-wrap:wrap;gap:2px;background:#c0c0c0;padding:4px 4px 0}
.tab{padding:5px 10px;cursor:pointer;font-size:.76rem;font-family:inherit;color:#000;background:var(--w95-face);border-top:2px solid var(--w95-light);border-left:2px solid var(--w95-light);border-right:2px solid var(--w95-dark);border-bottom:none}
.tab.active{background:#dcdcdc;font-weight:700;position:relative;top:1px}
.panel{display:none;padding:10px;background:#dcdcdc}
.panel.active{display:block}
.warn{background:#ffffcc;border:2px solid #cc0000;color:#800;padding:8px;font-size:.78rem;margin:8px 0}
.note{font-size:.72rem;color:#333;margin-top:4px}
.badge{display:inline-block;background:#000080;color:#fff;font-size:.68rem;padding:2px 7px;border-radius:3px;margin:2px 2px 0 0}
.badge.good{background:#166534}.badge.warn{background:#9a3412;border:0;color:#fff;margin:2px 2px 0 0;padding:2px 7px}
a{color:#000080}
.story{background:#fff;border:2px inset #808080;padding:12px;font-size:.84rem;line-height:1.6;max-height:300px;overflow:auto}
.story h4{color:#000080;margin:10px 0 4px}
.book h4{margin:12px 0 4px;color:#000080}
.book p{margin:4px 0;font-size:.8rem;line-height:1.55}
.book pre{background:#f4f4f4;border:1px solid #aaa;padding:8px;font-size:.72rem;overflow:auto}
.arch{display:flex;flex-direction:column;gap:3px;margin:6px 0}
.arch .layer{padding:7px 10px;color:#fff;font-size:.78rem;font-weight:700;border-radius:3px}
.thm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}
.thm{cursor:pointer;border:2px solid #808080;overflow:hidden;background:none;padding:0;font:inherit}
.thm .pv{height:50px;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.thm .nm{font-size:.7rem;padding:3px 4px;background:#c0c0c0;text-align:center;color:#000}
.thm.sel{border-color:#000080;box-shadow:0 0 0 2px #1084d0 inset}
.slider{width:100%}

/* Platzhalter für Apps aus späteren Meilensteinen */
.planned-app{display:grid;gap:10px}
.planned-app .hero{background:linear-gradient(135deg,#071827,#0b2940);color:#e8faff;border:2px inset #777;padding:14px}
.planned-app .hero h2{margin:.2rem 0;color:#f3c75f;font-size:1.15rem}

/* ============ C95 · KONTINUUM ============ */
.continuum-app{display:grid;gap:10px;user-select:text}
.continuum-app h2,.continuum-app h3,.continuum-app p{margin:.25rem 0}
.continuum-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:10px;align-items:stretch}
.c95-panel{background:#050805;color:#8dff8d;border:3px inset #777;padding:10px;font:12px/1.5 Consolas,"Courier New",monospace}
.c95-log{height:132px;overflow:auto;background:#000;padding:8px;border:1px solid #166b20;white-space:pre-wrap}
.c95-actions,.continuum-controls,.inventor-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.continuum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.continuum-grid label{font-size:.78rem;font-weight:700}
.continuum-card{background:#e5e5e5;border:2px outset #fff;padding:10px;color:#111;white-space:pre-wrap}
.continuum-card h2,.continuum-card h3{color:#000080;white-space:normal}
.continuum-card p{white-space:normal}
.continuum-formula{font:12px/1.5 Consolas,"Courier New",monospace;background:#fff;border:2px inset #888;padding:8px;overflow-wrap:anywhere;white-space:pre-wrap}
.universe-list{display:grid;gap:5px;max-height:300px;overflow:auto}
.universe-row{display:grid;grid-template-columns:minmax(115px,1fr) minmax(200px,2fr) auto;gap:7px;align-items:center;background:#fff;border:1px solid #aaa;padding:6px}
.wire-steps{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:.72rem}
.wire-steps span{padding:3px 5px;background:#e6f0f0;border:1px solid #608080}
.wire-steps span+span::before{content:"→ ";color:#608080}
.inventor-content{background:#fff;border:2px inset #888;padding:10px;line-height:1.55;max-height:340px;overflow:auto;white-space:pre-wrap}
.continuum-app canvas{display:block;width:100%;height:180px;background:#004b4b;border:2px inset #888;touch-action:none}
.continent-action{font-size:1rem;padding:9px 13px}

/* ============ FILMENGINE ============ */
.filmengine-app{display:grid;gap:10px;user-select:text}
.filmengine-app [hidden]{display:none!important}
.filmengine-toolbar,.filmengine-transport,.filmengine-scenes{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.filmengine-toolbar>label{flex:1 1 180px}
.filmengine-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.8fr);gap:10px}
.filmengine-stage,.filmengine-mockup{background:#071827;border:3px inset #777;padding:8px;color:#e8faff;display:grid;gap:8px}
.filmengine-stage strong,.filmengine-mockup strong{font-size:.74rem;letter-spacing:.08em;color:#f3c75f}
.filmengine-stage .note,.filmengine-mockup .note{color:#b9d6df}
.filmengine-stage .lb{color:#e8faff}
.filmengine-stage canvas{width:100%;height:auto;aspect-ratio:16/9;background:#061321;display:block}
.filmengine-mockup canvas{width:100%;height:auto;aspect-ratio:4/5;background:#0a192a;display:block}
.filmengine-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}
.filmengine-controls label{font-size:.76rem;font-weight:700}
.filmengine-scenes button[aria-pressed="true"]{background:#000080;color:#fff}
.filmengine-status{min-height:1.4em}
.filmengine-disclaimer{background:#fff8d7;color:#332800;border:1px solid #c9a73a;padding:7px;font-size:.75rem}
.filmengine-assets{background:#e8f2f5;border:1px solid #789;padding:8px;color:#10212a}
.filmengine-assets ul{max-height:140px;overflow:auto;margin:5px 0;padding-left:24px;font-size:.76rem}
.filmengine-assets li{overflow-wrap:anywhere}
.filmengine-timeline{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;gap:8px;align-items:center;font-family:Consolas,monospace;font-size:.78rem}
.filmengine-app input[type="range"]{width:100%}
.consult-app .panel{display:block;margin:0}
.consult-app h3{margin:.2rem 0 .4rem;color:#000080}

@media(max-width:700px){.filmengine-layout{grid-template-columns:1fr}}
@media(max-width:650px){.continuum-hero{grid-template-columns:1fr}.universe-row{grid-template-columns:1fr}#snapOverlay{inset:0 0 44px}}
@media(max-width:420px){#skyPanel{right:4px;bottom:48px;width:calc(100vw - 8px);max-height:72vh}.sky-world-times div{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

/* ============ THEMES (C95-Adaptationen) ============ */
body.vos-theme-dark{--w95-bg:#101820;--w95-face:#292d33;--w95-shadow:#171a1e;--w95-dark:#090b0d;--w95-light:#555d66;--w95-blue:#112b56;--w95-text:#f2f2f2;color:#eee}
body.vos-theme-dark .win,body.vos-theme-dark .win .body,body.vos-theme-dark .btn,body.vos-theme-dark .tab{color:#f2f2f2}
body.vos-theme-dark .continuum-card,body.vos-theme-dark .inventor-content,body.vos-theme-dark .panel{color:#111;background:#f4f4f4}
body.vos-theme-solar{--w95-bg:#d8c8a8;--w95-face:#e8dcc4;--w95-shadow:#a89878;--w95-dark:#685838;--w95-light:#fff8e8;--w95-blue:#804000}
body.vos-theme-nano #snapOverlay{--snap-step:2px}
body.vos-theme-stream #win-continuum .continuum-hero{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}
body.vos-theme-stream #win-continuum .c95-log{height:200px}
body.vos-theme-stream #win-continuum .continuum-card,body.vos-theme-stream #win-continuum .inventor-content,body.vos-theme-stream #win-continuum .panel{background:linear-gradient(145deg,#071a2c,#102c3d);color:#d8f8ff;border-color:#28a9b5}
body.vos-theme-stream #win-continuum .continuum-card h2,body.vos-theme-stream #win-continuum .continuum-card h3,body.vos-theme-stream #win-continuum .panel h2,body.vos-theme-stream #win-continuum .panel h3{color:#7deaff}
body.vos-theme-stream #win-continuum .universe-row{background:#091824;color:#d8f8ff;border-color:#277481}
body.vos-theme-stream #win-continuum .wire-steps span{background:#123848;color:#d8f8ff;border-color:#3c9aa7}
body.vos-theme-stream #win-continuum .note,body.vos-theme-stream #win-continuum .lb,body.vos-theme-stream #win-continuum .continuum-grid label{color:#c0d9df}
body.vos-theme-stream #win-continuum .continuum-formula{background:#04121d;color:#d8f8ff;border-color:#277481}
body.vos-theme-afrika #africaItem{outline:3px solid #26713f;box-shadow:0 0 0 4px #f3c75f}
body.vos-theme-afrika #balanceRegion{border-color:#26713f}

/* ============ TASKBAR ============ */
#taskbar{position:fixed;left:0;right:0;bottom:0;height:34px;background:var(--w95-face);border-top:2px solid var(--w95-light);display:flex;align-items:center;gap:5px;padding:0 5px;z-index:5000}
#startbtn,#appsbtn{display:flex;align-items:center;gap:6px;font-weight:800;font-size:.84rem;font-family:inherit;color:#000;padding:4px 10px;cursor:pointer;border-top:2px solid var(--w95-light);border-left:2px solid var(--w95-light);border-right:2px solid var(--w95-dark);border-bottom:2px solid var(--w95-dark);background:var(--w95-face)}
#startbtn.on,#appsbtn.on{border-top:2px solid var(--w95-dark);border-left:2px solid var(--w95-dark);border-right:2px solid var(--w95-light);border-bottom:2px solid var(--w95-light)}
#tasklist{flex:1;display:flex;gap:4px;overflow:hidden}
.taskitem{font-size:.76rem;font-family:inherit;color:#000;padding:3px 10px;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-top:2px solid var(--w95-light);border-left:2px solid var(--w95-light);border-right:2px solid var(--w95-dark);border-bottom:2px solid var(--w95-dark);background:var(--w95-face)}
.taskitem.active{border-top:2px solid var(--w95-dark);border-left:2px solid var(--w95-dark);border-right:2px solid var(--w95-light);border-bottom:2px solid var(--w95-light);background:#dcdcdc}
.taskitem[data-portal-active="true"]{box-shadow:inset 0 -3px 0 #25845f}
#clock{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.78rem;padding:3px 8px;border:2px inset #808080;min-width:78px;text-align:center;color:#000;background:var(--w95-face);font-family:inherit;cursor:pointer}
#clock:hover,#clock:focus-visible{outline:1px dotted #000;outline-offset:-4px}
#skyPanel{position:fixed;right:5px;bottom:40px;width:min(390px,calc(100vw - 12px));max-height:min(78vh,680px);overflow:auto;padding:10px;background:var(--w95-face);color:#000;border-top:2px solid var(--w95-light);border-left:2px solid var(--w95-light);border-right:2px solid var(--w95-dark);border-bottom:2px solid var(--w95-dark);box-shadow:2px 2px 5px #0008;z-index:7000;font-size:.8rem}
#skyPanel[hidden]{display:none}
.sky-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:3px 4px 7px;border-bottom:1px solid #808080}
.sky-heading strong{font:700 1.65rem "Consolas","Courier New",monospace;color:#000080}
#skyLocalDate,.sky-place{font-size:.76rem;margin-top:3px}
.sky-place{font-weight:700}
.sky-close{font-size:1.15rem;line-height:1;padding:1px 6px}
.sky-conditions{display:grid;gap:5px;margin:9px 0;padding:8px;background:#fff;border:2px inset #808080}
#skyPanel h3{font-size:.84rem;color:#000080;margin:12px 0 5px}
.sky-world-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.sky-world-times div{display:flex;justify-content:space-between;gap:5px;padding:4px;background:#eee;border:1px solid #aaa;font-size:.72rem}
.sky-world-times time{font-family:Consolas,"Courier New",monospace;font-weight:700}
.sky-note{font-size:.7rem;line-height:1.4;margin:5px 0;color:#333}
.sky-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.sky-route-grid label{font-size:.7rem;font-weight:700}
.sky-route-grid .field{margin-top:2px;font-size:.76rem}
.sky-route-grid>button,.sky-route-grid>label:nth-child(4){grid-column:1/-1}
.sky-route-actions{display:grid;gap:5px;margin-top:6px}
#skyRouteStatus{font-size:.7rem;min-height:1em}
body.vos-theme-dark #clock,body.vos-theme-dark #startbtn,body.vos-theme-dark #appsbtn,body.vos-theme-dark .taskitem{color:#eee}

/* ============ START MENU ============ */
#startmenu{position:fixed;left:5px;bottom:36px;width:270px;max-height:calc(100vh - 44px);background:var(--w95-face);border-top:2px solid var(--w95-light);border-left:2px solid var(--w95-light);border-right:2px solid var(--w95-dark);border-bottom:2px solid var(--w95-dark);z-index:6000;display:none}
#startmenu.open{display:flex}
#startmenu .side{width:32px;background:linear-gradient(#000080,#1084d0);color:#fff;writing-mode:vertical-rl;font-weight:900;font-size:1rem;text-align:center;padding:8px 0;letter-spacing:2px;transform:rotate(180deg)}
#startmenu .items{flex:1;padding:4px;overflow:auto}
#startmenu .search{margin:2px 0 4px}
.campus-menu-feature{display:grid;gap:6px;margin:2px 0 8px;padding:10px;background:linear-gradient(135deg,#08263a,#0b766f);border:1px solid #74d6c2;color:#fff}
.campus-menu-title{font-size:.78rem;font-weight:900;line-height:1.3}
.campus-menu-feature a,.campus-menu-feature button{width:100%;padding:7px 8px;border:1px solid #b9ece1;background:#e6fff4;color:#073b35;font:700 .74rem "Segoe UI","Tahoma",sans-serif;text-align:center;text-decoration:none;cursor:pointer}
.campus-menu-feature a:hover,.campus-menu-feature a:focus-visible,.campus-menu-feature button:hover,.campus-menu-feature button:focus-visible{background:#fff;outline:2px solid #a5f3fc;outline-offset:1px}
.smi{display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer;font-size:.84rem;width:100%;background:none;border:0;font-family:inherit;color:inherit;text-align:left}
.smi:hover,.smi:focus-visible{background:#000080;color:#fff;outline:none}
.smi .em{font-size:1.1rem;width:22px;text-align:center}
.smi[hidden]{display:none}
.smi-empty{padding:6px 8px;font-size:.8rem;color:#444}
.smsep{height:1px;background:var(--w95-shadow);border-bottom:1px solid var(--w95-light);margin:4px 2px}

/* ============ LOGO-PHASE / KUGEL ============ */
#logoPhase{position:fixed;inset:0;z-index:9998;display:none;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .8s;background:radial-gradient(circle at 50% 45%,#04141c 0%,#000 70%)}
#logoPhase.show{display:flex;opacity:1}
.lp-orb{width:240px;height:240px}
.lp-cap{margin-top:24px;color:#7affff;font-family:"Courier New",monospace;letter-spacing:2px;font-size:.92rem;min-height:20px;text-shadow:0 0 8px rgba(0,224,224,.6);text-align:center}
.lp-cap b{color:#fff3c4}
.vos-sphere{width:100%;height:100%;overflow:visible}
.vos-sphere .outline{fill:rgba(0,224,224,.04);stroke:#00e0e0;stroke-width:1}
.vos-sphere .ring{fill:none;stroke:#39f6ff;stroke-width:1;opacity:.5}
.vos-sphere .spin{transform-origin:50% 50%;animation:sph-spin 9s linear infinite}
.vos-sphere .spin2{transform-origin:50% 50%;animation:sph-spin 6s linear infinite reverse}
.vos-sphere .core{transform-origin:50% 50%;animation:core-spin 3.2s linear infinite}
.vos-sphere .halo{transform-origin:50% 50%;animation:halo-pulse 2.6s ease-in-out infinite}
@keyframes sph-spin{to{transform:rotate(360deg)}}
@keyframes core-spin{to{transform:rotate(-360deg)}}
@keyframes halo-pulse{0%,100%{opacity:.35}50%{opacity:.9}}
#deskSphere{position:fixed;right:44px;bottom:74px;width:150px;height:150px;z-index:3;pointer-events:none;display:none;filter:drop-shadow(0 0 18px rgba(0,224,224,.5));animation:sph-float 6s ease-in-out infinite}
#deskSphere.show{display:block}
@keyframes sph-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
/* ---- UnderDog Suite ---- */
.underdog-app .ud-hero{background:linear-gradient(135deg,#1b1b2f,#3a1c5c);color:#fff;padding:10px 12px;border:2px solid #000;margin-bottom:8px}
.underdog-app .ud-hero span{font-size:.78rem;color:#d9c8ff}
.underdog-app .ud-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin-bottom:8px}
.underdog-app .ud-kpis div{background:#fff;border:2px inset #808080;padding:6px;text-align:center}
.underdog-app .ud-kpis b{display:block;font-size:1.15rem;color:#000080}
.underdog-app .ud-kpis span{font-size:.7rem}
.underdog-app .ud-split{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:8px}
.underdog-app .ud-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px;font-size:.82rem}
.underdog-app .out{max-width:100%}
@media (max-width:620px){.underdog-app .ud-split{grid-template-columns:1fr}}

/* ---- Teilen-Dialog (alle Apps) ---- */
.vos-share{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:10px}
.vos-share-box{background:var(--w95-face);border-top:2px solid var(--w95-light);border-left:2px solid var(--w95-light);border-right:2px solid var(--w95-dark);border-bottom:2px solid var(--w95-dark);width:min(560px,100%);max-height:calc(100vh - 20px);overflow:auto;box-shadow:4px 4px 0 rgba(0,0,0,.4)}
.vos-share-box .title{background:linear-gradient(90deg,var(--w95-blue),#1084d0);color:var(--w95-title);font-weight:700;font-size:.82rem;padding:3px 4px 3px 6px;display:flex;justify-content:space-between;align-items:center}
.vos-share-box .title button{width:18px;height:16px;background:var(--w95-face);border:1px solid var(--w95-dark);font-size:.7rem;font-weight:900;cursor:pointer;padding:0}
.vos-share-body{padding:10px;display:grid;gap:4px}
.vos-share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;margin-top:6px}
.vos-share-grid .btn{text-align:left}

/* ---- Web-Browser: Suche & Lesemodus ---- */
.brw-view{height:340px;overflow:auto;border:2px inset #808080;background:#fff;color:#000}
.brw-page{padding:12px 16px;font:14px/1.5 Tahoma,Arial,sans-serif;max-width:760px}
.brw-page h1{font-size:18px;color:#000080;margin:0 0 6px}
.brw-page h2{font-size:15px;color:#000080;margin:14px 0 4px}
.brw-page p{margin:6px 0}
.brw-hit{margin:0 0 12px}
.brw-link{background:none;border:0;padding:0;color:#0000ee;text-decoration:underline;cursor:pointer;font:inherit;text-align:left}
.brw-link:visited,.brw-link:focus{color:#551a8b}
.brw-url{font-size:12px;color:#060;word-break:break-all}
.win.maximized .brw-view,.win.maximized #brwFrame{height:calc(100vh - 260px)!important}

/* ---- Social Hub ---- */
.vos-comm-guidance{grid-column:1/-1;margin:8px 0;padding:10px 12px;background:linear-gradient(135deg,#061827,#102f3b);border:1px solid #22c5cf;border-left:4px solid #f3c75f;border-radius:7px;color:#e8faff;font-size:.76rem;line-height:1.45}
.vos-comm-guidance__brand{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;color:#8cecff;font-weight:800;letter-spacing:.06em}
.vos-comm-guidance__brand span:first-child{color:#f3c75f;font-size:.9rem}
.vos-comm-guidance p{margin:5px 0}
.vos-comm-guidance ul{margin:5px 0;padding-left:20px}
.vos-comm-guidance__status{color:#b9d6df;font-size:.7rem}
.vos-comm-guidance button{padding:4px 8px;border:1px solid #22c5cf;border-radius:4px;background:#092735;color:#e8faff;font:inherit;cursor:pointer}
.vos-comm-guidance button:focus-visible{outline:2px solid #f3c75f;outline-offset:2px}
.bn-app .vos-comm-guidance{background:linear-gradient(135deg,#061827,#102f3b);color:#e8faff}
.social-app .topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px}
.social-app .topics .btn[aria-pressed="true"]{background:#000080;color:#fff}
.social-app .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}
.social-app .card{background:#fff;border:2px inset #808080;padding:8px;font-size:.78rem}
.social-app .card h4{margin:0 0 4px;color:#000080;font-size:.85rem}
.social-app .post{background:#fff;border:2px inset #808080;padding:8px;margin:6px 0;font-size:.8rem}
.social-app .post .meta{color:#555;font-size:.7rem}
.contact-card{background:#fff;border:2px inset #808080;padding:8px 10px;font-size:.8rem;text-align:left;margin:8px 0}
.contact-card a{color:#000080}
/* Microsoft Copilot (apps/copilot.js) */
.copilot-app .cp-hero{display:flex;gap:10px;align-items:center;background:linear-gradient(90deg,#000080,#1084d0);color:#fff;padding:8px 10px;margin-bottom:6px}
.copilot-app .cp-hero h3{margin:0 0 2px}
.copilot-app .cp-hero p{margin:0;font-size:.8rem}
.copilot-app .cp-logo{font-size:2rem}
.copilot-app .cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:6px 0}
.copilot-app .cp-card{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;background:#fff;border:2px inset #808080;padding:8px;font:inherit;font-size:.8rem;color:#000}
.copilot-app button.cp-card{cursor:pointer;border-style:outset;background:#c0c0c0}
.copilot-app button.cp-card:hover,.copilot-app button.cp-card:focus-visible{background:#000080;color:#fff}
.copilot-app .cp-card .em{font-size:1.4rem}
.copilot-app .cp-card small{color:#444}
.copilot-app .cp-hist{display:block;width:100%;text-align:left;margin:2px 0}
/* SuperTabellen System (apps/excel.js) */
.excel-app .excel-toolbar{display:flex;flex-wrap:wrap;gap:3px;align-items:center;margin-bottom:4px}
.excel-app .excel-toolbar .btn{padding:3px 7px;font-size:.74rem}
.excel-app .excel-toolbar .sep{width:2px;align-self:stretch;margin:0 3px;border-left:1px solid var(--w95-shadow);border-right:1px solid var(--w95-light)}
.excel-app .xl-name{display:flex;gap:4px;align-items:center;margin-left:auto;font-size:.74rem}
.excel-app .xl-name .field{width:130px;padding:2px 5px}
.excel-app .excel-formula-bar{display:flex;gap:4px;align-items:center;margin-bottom:4px}
.excel-app .excel-formula-bar .cell-ref{width:86px;font:700 .78rem "Consolas","Courier New",monospace;text-align:center;padding:3px;border:2px inset #808080;background:#fff;color:#000}
.excel-app .excel-formula-bar .fx{font-style:italic;font-weight:700;color:#000080;padding:0 4px}
.excel-app #xlFormula{flex:1;min-width:0;font:.8rem "Consolas","Courier New",monospace;padding:3px 6px;border:2px inset #808080;background:#fff;color:#000}
.excel-app .excel-main{display:flex;gap:6px;align-items:stretch}
.excel-app .excel-sidebar{flex:0 0 150px;background:#fff;border:2px inset #808080;padding:6px;font-size:.76rem}
.excel-app .excel-sidebar h4{margin:0 0 4px}
.excel-app .excel-sidebar ul{list-style:none;margin:0;padding:0}
.excel-app .excel-sidebar button{display:block;width:100%;text-align:left;font:inherit;color:#000;background:transparent;border:1px solid transparent;padding:4px;cursor:pointer;margin-bottom:2px}
.excel-app .excel-sidebar button small{display:block;color:#555;padding-left:20px;font-size:.66rem}
.excel-app .excel-sidebar button:hover{border:1px dotted #000080}
.excel-app .excel-sidebar button.active{background:#000080;color:#fff}
.excel-app .excel-sidebar button.active small{color:#cfd8ff}
.excel-app .excel-sidebar code{font-size:.66rem}
.excel-app .excel-grid-wrap{flex:1;min-width:0;height:430px;overflow:auto;background:#fff;border:2px inset #808080;outline:none}
.excel-app .excel-grid-wrap:focus-visible{box-shadow:0 0 0 1px #000080}
.excel-app .excel-grid{border-collapse:separate;border-spacing:0;font:.76rem Tahoma,Arial,sans-serif;table-layout:fixed;user-select:none}
.excel-app .excel-grid th{background:var(--w95-face);color:#000;font-weight:400;min-width:84px;width:84px;height:20px;border-right:1px solid #808080;border-bottom:1px solid #808080;text-align:center;cursor:default}
.excel-app .excel-grid thead th{position:sticky;top:0;z-index:2}
.excel-app .excel-grid th.rowhead,.excel-app .excel-grid th.corner{position:sticky;left:0;z-index:1;min-width:36px;width:36px}
.excel-app .excel-grid thead th.corner{z-index:3}
.excel-app .excel-grid td{height:20px;max-width:84px;padding:0 3px;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;cursor:cell}
.excel-app .excel-grid td.num{text-align:right}
.excel-app .excel-grid td.formula{color:#00005a}
.excel-app .excel-grid td.err{color:#c00000;font-weight:700}
.excel-app .excel-grid td.sel{background:#d6dcf5}
.excel-app .excel-grid td.act{outline:2px solid #000080;outline-offset:-2px;background:#fff}
.excel-app .excel-grid td .xl-ed{width:100%;height:18px;border:0;padding:0;margin:0;font:inherit;outline:none;background:#fffbe0;color:#000}
.excel-app .excel-statusbar{display:flex;gap:8px;font-size:.74rem;margin-top:4px;padding:2px 6px;border:2px inset #808080;background:var(--w95-face)}
.excel-app .excel-statusbar .spacer{flex:1}
.excel-app .excel-statusbar #xlStats{font-family:"Consolas","Courier New",monospace}
.excel-app .excel-panel{margin-top:6px;background:#dcdcdc;border:2px outset #fff;padding:8px}
.excel-app .xl-ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.excel-app .xl-ph .btn{padding:1px 7px}
.excel-app .excel-panel label{display:flex;gap:4px;align-items:center;font-size:.76rem}
.excel-app .xl-rng{width:170px;padding:3px 5px}
.excel-app .xl-sel{width:auto;padding:2px 4px}
.excel-app .xl-canvas{display:block;max-width:100%;height:auto;border:2px inset #808080;background:#fff}
.excel-app .xl-list{border-collapse:collapse;background:#fff;font-size:.76rem;margin:4px 0}
.excel-app .xl-list td,.excel-app .xl-list th{border:1px solid #c0c0c0;padding:3px 8px;text-align:left;color:#000}
.excel-app .xl-list th{background:var(--w95-face)}
.excel-app .xl-list td.num{text-align:right}
.excel-app .xl-list tr.tot td{font-weight:700;border-top:2px solid #000}
.excel-app .xl-fns code{display:inline-block;margin:1px;padding:0 3px;background:#fff;border:1px solid #c0c0c0;font-size:.7rem}
@media (max-width:700px){.excel-app .excel-main{flex-direction:column}.excel-app .excel-sidebar{flex:none}.excel-app .excel-sidebar ul{display:flex;flex-wrap:wrap;gap:2px}.excel-app .excel-sidebar button{width:auto}.excel-app .xl-name{margin-left:0}}

/* AIR EARTH & Kroupier VS (apps/airearth.js) – eigenes dunkles/helles Editorial-Design im Fenster */
.ae-app{--ae-bg:#0a0c10;--ae-bg2:#0f1319;--ae-line:#1f2733;--ae-ink:#e8edf4;--ae-dim:#9aa7b8;--ae-faint:#66748a;--ae-acc:#7ef0c0;--ae-acc2:#6db9ff;--ae-r:14px;
  margin:-10px;color:var(--ae-ink);font:15px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:radial-gradient(900px 500px at 80% -10%,rgba(109,185,255,.10),transparent 60%),radial-gradient(700px 400px at 0% 10%,rgba(126,240,192,.08),transparent 55%),var(--ae-bg);transition:background .3s,color .3s}
.ae-app[data-theme="light"]{--ae-bg:#fff;--ae-bg2:#f6f7f9;--ae-line:#e4e7ec;--ae-ink:#0d1117;--ae-dim:#4a5568;--ae-faint:#8a94a6;--ae-acc:#0e7c5a;--ae-acc2:#1f6feb}
.ae-app *{box-sizing:border-box}
.ae-head{position:sticky;top:-10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;height:54px;background:color-mix(in srgb,var(--ae-bg) 80%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--ae-line)}
.ae-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.12em;font-size:12px}
.ae-dot{width:10px;height:10px;border-radius:50%;background:conic-gradient(from 200deg,var(--ae-acc),var(--ae-acc2),var(--ae-acc));box-shadow:0 0 14px color-mix(in srgb,var(--ae-acc) 60%,transparent)}
.ae-nav{display:flex;gap:18px;font-size:13px}
.ae-nav a{color:var(--ae-dim);text-decoration:none;transition:color .2s}
.ae-nav a:hover,.ae-nav a.on{color:var(--ae-ink)}
.kr-tabs a.on{box-shadow:inset 0 -2px 0 var(--ae-acc)}
.ae-toggle{font:inherit;font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--ae-line);background:transparent;color:var(--ae-ink);cursor:pointer}
.ae-app section{padding:48px 28px;border-bottom:1px solid var(--ae-line)}
.ae-hero{padding:64px 28px 52px!important}
.ae-eyebrow{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ae-acc);border:1px solid color-mix(in srgb,var(--ae-acc) 30%,transparent);background:color-mix(in srgb,var(--ae-acc) 7%,transparent);padding:5px 12px;border-radius:999px;margin-bottom:20px}
.ae-app h1{margin:0 0 18px;font-size:clamp(32px,5.4vw,60px);line-height:1.03;letter-spacing:-.02em;font-weight:800;color:var(--ae-ink)}
.ae-app h2{margin:0 0 14px;font-size:clamp(22px,3vw,32px);line-height:1.15;color:var(--ae-ink)}
.ae-app h3{margin:0 0 6px;font-size:15px;color:var(--ae-ink)}
.ae-grad,.ae-motto{background:linear-gradient(100deg,var(--ae-acc),var(--ae-acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ae-lede{max-width:640px;color:var(--ae-dim);font-size:17px;margin:0 0 28px}
.ae-muted{color:var(--ae-dim);max-width:720px}
.ae-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ae-faint);margin-bottom:12px}
.ae-cta{display:flex;flex-wrap:wrap;gap:12px}
.ae-btn{font:inherit;font-weight:600;font-size:14px;padding:11px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .15s,filter .2s,border-color .2s}
.ae-btn:active{transform:translateY(1px)}
.ae-btn:disabled{opacity:.6;cursor:wait}
.ae-pri{background:linear-gradient(100deg,var(--ae-acc),var(--ae-acc2));color:#04120d}
.ae-pri:hover{filter:brightness(1.08)}
.ae-ghost{border-color:var(--ae-line);color:var(--ae-ink);background:color-mix(in srgb,var(--ae-ink) 3%,transparent)}
.ae-ghost:hover{border-color:var(--ae-faint)}
.ae-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:26px}
.ae-card{display:block;width:100%;text-align:left;font:inherit;color:var(--ae-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--ae-ink) 4%,transparent),color-mix(in srgb,var(--ae-ink) 1%,transparent));border:1px solid var(--ae-line);border-radius:var(--ae-r);padding:20px;transition:border-color .2s,transform .2s}
button.ae-card{cursor:pointer}
.ae-card:hover{border-color:var(--ae-faint);transform:translateY(-2px)}
.ae-card p{margin:0;color:var(--ae-dim);font-size:14px}
.ae-icon{width:32px;height:32px;border-radius:9px;margin-bottom:12px;display:grid;place-items:center;color:var(--ae-acc);background:color-mix(in srgb,var(--ae-acc) 12%,transparent);border:1px solid color-mix(in srgb,var(--ae-acc) 30%,transparent)}
.ae-principles{list-style:none;counter-reset:p;margin:26px 0 0;padding:0;display:grid;gap:10px}
.ae-principles li{counter-increment:p;display:flex;gap:16px;padding:14px 18px;border:1px solid var(--ae-line);border-radius:var(--ae-r)}
.ae-principles li::before{content:counter(p,decimal-leading-zero);color:var(--ae-acc);font-weight:700;font-size:13px;letter-spacing:.08em;min-width:26px;padding-top:2px;font-variant-numeric:tabular-nums}
.ae-principles strong{display:block}
.ae-principles span{color:var(--ae-dim);font-size:14px}
.ae-split{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:26px}
.ae-panel{border:1px solid var(--ae-line);border-radius:var(--ae-r);padding:24px;background:var(--ae-bg2)}
.ae-panel ul{margin:0;padding-left:18px;color:var(--ae-dim);font-size:14px}
.ae-panel li{margin:6px 0}
.ae-panel li::marker{color:var(--ae-acc)}
.ae-close{text-align:center;padding:72px 28px!important}
.ae-motto{font-size:clamp(28px,5vw,52px);font-weight:800;letter-spacing:.02em;margin:0 0 14px}
.ae-close p:not(.ae-motto){color:var(--ae-dim);margin:0 auto;max-width:560px}
.ae-foot{padding:24px 28px 32px;color:var(--ae-faint);font-size:12px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ae-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease,border-color .2s}
.ae-reveal.in{opacity:1;transform:none}
.kr-p{display:none}
.kr-p.on{display:block}
.kr-sim{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:26px}
.kr-slider{margin:14px 0}
.kr-slider label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}
.kr-slider input{width:100%;accent-color:var(--ae-acc)}
.kr-metrics{display:grid;gap:12px}
.kr-metric{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid var(--ae-line);border-radius:var(--ae-r);background:var(--ae-bg2)}
.kr-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ae-faint)}
.kr-value{font-size:clamp(20px,2.6vw,30px);font-weight:800;font-variant-numeric:tabular-nums}
.kr-sub{font-size:13px;color:var(--ae-dim)}
.kr-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:14px}
.kr-table th,.kr-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--ae-line);color:var(--ae-ink)}
.kr-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ae-faint)}
.kr-form{max-width:520px;display:grid;gap:12px;margin-top:18px}
.kr-form label{font-size:14px;display:grid;gap:6px}
.kr-form input[type=email],.kr-form select,.kr-form textarea{width:100%;padding:11px 14px;border:1px solid var(--ae-line);border-radius:10px;background:var(--ae-bg2);color:var(--ae-ink);font:inherit;outline:none}
.kr-form input:focus,.kr-form select:focus,.kr-form textarea:focus{border-color:var(--ae-acc)}
.kr-form .kr-consent{display:flex;gap:8px;align-items:flex-start;color:var(--ae-dim);font-size:13px}
.kr-form .ae-btn{justify-self:start}
.kr-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.kr-msg{margin:0;font-size:14px;color:var(--ae-acc);min-height:1.2em}
.kr-msg.err{color:#e5484d}
.kr-small{font-size:12px;margin-top:18px}
@media (max-width:760px){.ae-nav:not(.kr-tabs){display:none}.kr-tabs{gap:10px;font-size:12px}.ae-split,.kr-sim{grid-template-columns:1fr}.ae-app section{padding:36px 18px}}
@media (prefers-reduced-motion:reduce){.ae-app *{transition:none!important}.ae-reveal{opacity:1;transform:none}}