*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:#1a1a2e;color:#fff}::selection{background:#c4a35a;color:#1a1a2e}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c4a35a59;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#c4a35a8c}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(196,163,90,.35) transparent}[data-period=Dawn]{--ambient-tint: rgba(255, 180, 100, .03)}[data-period=Morning]{--ambient-tint: rgba(255, 255, 200, .02)}[data-period=Afternoon]{--ambient-tint: rgba(255, 220, 150, .02)}[data-period=Evening]{--ambient-tint: rgba(200, 150, 100, .04)}[data-period=Night]{--ambient-tint: rgba(80, 100, 180, .05)}[data-period=Midnight]{--ambient-tint: rgba(40, 50, 100, .06)}[data-period]:after{content:"";position:fixed;inset:0;background:var(--ambient-tint, transparent);pointer-events:none;z-index:0}.page-fade-enter{animation:pageFadeIn .15s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.reduce-motion *{animation-duration:.01ms!important;transition-duration:.01ms!important}.hover-gold:hover{background:#c4a35a26!important;border-color:#c4a35a66!important}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.hover-glow:hover{box-shadow:0 0 8px #c4a35a33}button,[role=button]{transition:background .15s,border-color .15s,transform .1s,box-shadow .15s,opacity .15s}button:active,[role=button]:active{transform:scale(.96);filter:brightness(.9)}.hover-lift:active{transform:translateY(-1px) scale(.97)}.reduce-motion button:active,.reduce-motion [role=button]:active{transform:none;filter:brightness(.85)}:focus-visible{outline:2px solid #c4a35a;outline-offset:2px}button:focus-visible{outline:2px solid #c4a35a;outline-offset:2px}.high-contrast{--text-primary: #ffffff;--text-secondary: #cccccc;--border-opacity: .4}.high-contrast *{border-color:#ffffff4d!important}.colorblind-deuteranopia{filter:url(#deuteranopia-filter)}.colorblind-protanopia{filter:url(#protanopia-filter)}.colorblind-tritanopia{filter:url(#tritanopia-filter)}html,body{overflow-x:hidden}
