:root{--bg-base: #1a1a1a;--bg-surface: #242424;--bg-elevated: #2e2e2e;--accent: #b20000;--accent-hover: #e00000;--accent-light: #ff4d4d;--text-primary: #f5f5f5;--text-muted: #aaa;--text-dim: #999;--border-color: #444;--border-width: 2px;--shadow-brutal: 4px 4px 0 var(--accent);--shadow-brutal-sm: 3px 3px 0 var(--accent);--font-display: "Big Shoulders Display", sans-serif;--font-body: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--bottom-bar-height: 48px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}@media(max-width:768px){:root{--bottom-bar-height: calc(96px + env(safe-area-inset-bottom, 0px)) }}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}app-root{display:block;height:100%}html{touch-action:manipulation}button,.btn,nav,header,footer,[role=toolbar]{-webkit-user-select:none;user-select:none}input,textarea,label{-webkit-user-select:auto;user-select:auto}button,a,label,select,[role=tab]{-webkit-tap-highlight-color:transparent}button,.btn,nav,header,footer{-webkit-touch-callout:none}@media all and (display-mode:standalone){:root{padding-top:env(safe-area-inset-top,0px)}}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:10000;opacity:.035;filter:url(#grain);background:#fff;mix-blend-mode:overlay}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseAccent{0%,to{box-shadow:var(--shadow-brutal-sm)}50%{box-shadow:4px 4px 0 var(--accent-light)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
