:root{
  color-scheme:light;
  --safe-l:max(16px,env(safe-area-inset-left));--safe-r:max(16px,env(safe-area-inset-right));
  --safe-t:max(8px,env(safe-area-inset-top));--safe-b:max(8px,env(safe-area-inset-bottom));
  --frame-bg:#eef1f5;--chrome:#f6f6f8;--panel:#fff;
  --text:#1d1d1f;--muted:#6e6e73;--line:rgba(0,0,0,.1);--line-strong:rgba(0,0,0,.18);
  --epub-accent:#7655c7;--epub-accent-soft:#f0ebfc;--active-text:#5537a0;--frame-accent:var(--epub-accent);--frame-accent-soft:var(--epub-accent-soft);--frame-active-text:var(--active-text);
  --overlay:rgba(0,0,0,.22);--shadow:0 12px 32px rgba(0,0,0,.14);
  --panel-shadow:0 24px 70px rgba(10,18,30,.25);--control:42px;--compact-control:38px;
}
html[data-theme="dark"]{
  color-scheme:dark;--frame-bg:#171a20;--chrome:#28282a;--panel:#2c2c2e;
  --text:#f5f5f7;--muted:#98989d;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.18);
  --epub-accent-soft:#352b51;--active-text:#ddd1ff;--overlay:rgba(0,0,0,.4);
  --shadow:0 12px 32px rgba(0,0,0,.5);--panel-shadow:0 24px 70px rgba(0,0,0,.46)
}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;background:var(--frame-bg);color:var(--text);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;color:inherit}button{touch-action:manipulation}[hidden]{display:none!important}
@media(pointer:fine){:root{--control:36px;--compact-control:32px}}
