/* Royal Cyber: shared presentation tokens. Theme preferences remain per profile. */
:root {
 --cyber-bg:#f1f5fa;--cyber-surface:#fff;--cyber-raised:#f7faff;
 --cyber-text:#142c40;--cyber-muted:#50657a;--cyber-border:#c2d2e1;
 --cyber-gold:#e7be69;--cyber-gold-ink:#322309;--cyber-gold-text:#795510;
 --cyber-teal:#006e76;--cyber-focus:#00747c;--cyber-selection:#e2f3f3;
 --cyber-glass:rgba(244,249,253,.92);--cyber-glass-solid:#f4f9fd;
 --cyber-glass-rim:rgba(255,255,255,.95);--cyber-glass-border:rgba(89,137,166,.38);
 --cyber-nav:rgba(9,30,46,.94);--cyber-nav-solid:#091e2e;--cyber-nav-text:#e4f3ff;
 --cyber-shadow:0 12px 36px #173b5212;--cyber-glass-shadow:inset 0 1px 0 var(--cyber-glass-rim),0 8px 24px #12324b14;
 --cyber-ambient:radial-gradient(ellipse at 84% 0%,#43c9c914,transparent 48%);
 --cyber-control-radius:10px;--cyber-panel-radius:14px;--cyber-glass-radius:16px;
 --cyber-blur:12px;--cyber-duration:200ms;--cyber-ease:cubic-bezier(.2,.8,.2,1);
 --cyber-mono:Consolas,"SFMono-Regular",Menlo,monospace;
}
:root[data-theme=dark] {
 --cyber-bg:#07131f;--cyber-surface:#0e1f2c;--cyber-raised:#142b3a;
 --cyber-text:#edf5fc;--cyber-muted:#adc4d7;--cyber-border:#294c60;
 --cyber-gold-text:#edc878;--cyber-teal:#62d8d0;--cyber-focus:#81e7df;--cyber-selection:#173d47;
 --cyber-glass:rgba(13,37,53,.92);--cyber-glass-solid:#0d2535;
 --cyber-glass-rim:rgba(174,230,250,.16);--cyber-glass-border:rgba(104,182,208,.38);
 --cyber-nav:rgba(5,23,35,.94);--cyber-nav-solid:#051723;
 --cyber-shadow:0 12px 36px #0003;--cyber-glass-shadow:inset 0 1px 0 var(--cyber-glass-rim),0 8px 28px #0004;
 --cyber-ambient:radial-gradient(ellipse at 84% 0%,#17bfc018,transparent 48%);
}
.cyber-glass {background:var(--cyber-glass-solid);border:1px solid var(--cyber-glass-border);box-shadow:var(--cyber-glass-shadow);}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 :root:not([data-transparency=off]) .cyber-glass {background:var(--cyber-glass);backdrop-filter:blur(var(--cyber-blur));-webkit-backdrop-filter:blur(var(--cyber-blur));}
}
:root[data-transparency=off] .cyber-glass {background:var(--cyber-glass-solid);backdrop-filter:none;-webkit-backdrop-filter:none;}
@media(pointer:coarse) {:root{--cyber-blur:6px;}}
@media(prefers-reduced-transparency:reduce) {.cyber-glass{background:var(--cyber-glass-solid)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}}
@media(prefers-reduced-motion:reduce) {:root{--cyber-duration:0ms;}}
:root[data-effects=none],:root[data-effects-paused=true],:root[data-motion=reduced],:root[data-call-active=true] {--cyber-duration:0ms;}
