:root{--text:#d8d1c5;--text-h:#fff7e8;--bg:#05050a;--border:#efd6a229;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Cinzel Decorative", "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth;scrollbar-gutter:stable;min-width:320px;overflow-x:hidden}body{overscroll-behavior-y:none;background:var(--bg);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,video,canvas{max-width:100%;display:block}#root{width:100%;min-height:100svh;overflow-x:clip}.fatal-error{color:#fff7e8a8;background:#05050a;place-content:center;justify-items:start;gap:14px;min-height:100svh;padding:32px;display:grid}.fatal-error p{color:#efd6a28a;letter-spacing:.16em;font-size:11px}.fatal-error h1{color:#efd6a2;font:500 clamp(28px, 6vw, 50px) var(--heading)}.fatal-error span{line-height:1.8}.fatal-error button,.fatal-error a{color:#efd6a2;cursor:pointer;background:0 0;border:1px solid #efd6a26b;border-radius:4px;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex}h1,h2{letter-spacing:0}@media (pointer:coarse){button,a,[role=button]{min-height:44px}}@media (width<=768px){html{scrollbar-gutter:auto}*{background-attachment:scroll!important}header,nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body{overscroll-behavior-y:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
