@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-400-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrainsmono-400-500.woff2)format("woff2")}@font-face{font-family:Metal Mania;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/metalmania-400.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;min-width:0}html,body{color:#e6e6e1;user-select:none;font-variant-numeric:tabular-nums;background:#131315;max-width:100vw;margin:0;padding:0;font-family:Inter,Helvetica Neue,system-ui,sans-serif;overflow-x:hidden}#root{max-width:100vw;overflow-x:hidden}@media (width<=768px){html,body,#root{width:100%;height:100%;position:fixed;overflow:hidden}}html.modal-open,html.modal-open body,html.modal-open #root,html.modal-open main{overflow:hidden!important}.noise-texture{position:relative}.noise-texture:after{content:"";pointer-events:none;opacity:.03;border-radius:inherit;background-image:radial-gradient(circle at 20% 35%,#ffffff14 .5px,#0000 .5px),radial-gradient(circle at 75% 44%,#ffffff0f .5px,#0000 .5px),radial-gradient(circle at 42% 78%,#ffffff12 .5px,#0000 .5px);background-size:3px 3px,5px 5px,4px 4px;position:absolute;inset:0}:root{--grain-opacity:.18}.grain{position:relative}.grain:after{content:"";pointer-events:none;opacity:var(--grain-opacity,.18);mix-blend-mode:overlay;z-index:0;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='256' height='256'><filter id='n' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.grain>*{z-index:2;position:relative}@keyframes gear-spin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.gear-spin{animation:.3s gear-spin}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tab-fade-in{animation:.15s fade-in}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20%)}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes badgeSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hearScalePulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes drill-combo-pop{0%{transform:scale(.8)}55%{transform:scale(1.15)}to{transform:scale(1)}}.drill-combo-pop{transform-origin:50%;animation:.18s ease-out drill-combo-pop}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.shr-skeleton{will-change:opacity;pointer-events:none;animation:1.6s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.shr-skeleton{opacity:.7;animation:none}}@keyframes shr-queue-fade-in{to{opacity:1;transform:translateY(0)}}@keyframes shr-badge-deal-in{0%{opacity:0;filter:brightness(1.4);transform:translateY(10px)rotate(-3deg)scale(.92)}60%{opacity:1;filter:brightness(1.2);transform:translateY(0)rotate(0)scale(1.02)}to{opacity:1;filter:brightness();transform:translateY(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){[style*=shr-queue-fade-in],[style*=shr-badge-deal-in]{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}@keyframes cofPulse{0%,to{opacity:.5}50%{opacity:1}}.cof-pulse{will-change:opacity;animation:1.4s ease-in-out infinite cofPulse}.cof-sector{transition:fill .15s}.cof-major{cursor:pointer}.cof-major:hover .cof-maj-path{fill:#242424}input,select,textarea{user-select:auto}button:not(:disabled):hover{filter:brightness(1.15);transition:filter .12s,transform .12s}button:not(:disabled):active{filter:brightness(1.05);transform:scale(.96)}button:focus-visible{outline-offset:2px;outline:2px solid #e85d04}.skip-link{z-index:9999;color:#0a0a0a;background:#e85d04;border-radius:6px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .12s;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}button:disabled{opacity:.4;cursor:not-allowed}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{border-radius:inherit;outline-offset:2px!important;outline:2px solid #e85d04!important}@media (width<=640px){select,input:not([type=hidden]),textarea{min-height:44px;font-size:16px!important}}.beat-dot{background:#333;transition:background 40ms}.beat-dot[data-beat=accent]{background:#e85d04}.beat-dot[data-beat=active]{background:#888}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes sa-stage-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sa-stage-in{animation:.32s both sa-stage-in}@keyframes sa-reveal{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.sa-reveal{animation:.42s cubic-bezier(.16,1,.3,1) both sa-reveal}@keyframes sa-dot-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.sa-dot-breathe{animation:1.2s ease-in-out infinite sa-dot-breathe}@keyframes sdm-confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}.sdm-confetti{width:6px;height:10px;animation:sdm-confetti-fly 1.3s ease-out var(--delay,0s) both;will-change:transform, opacity;border-radius:1px;position:absolute;top:0;left:0}@keyframes tierBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes tierPanelIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tierTitleGlow{0%{text-shadow:0 0 #e85d0400}to{text-shadow:0 0 22px #e85d0473}}@keyframes tourFocusPulse{0%{box-shadow:0 0 0 4px #e85d0424,0 0 18px #e85d0452}to{box-shadow:0 0 0 6px #e85d0438,0 0 28px #e85d048c}}@keyframes heroDotPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes number-roll-in{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:translateY(0)}}@keyframes number-roll-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60%)}}@keyframes dc-check-draw{0%{stroke-dashoffset:32px}to{stroke-dashoffset:0}}@keyframes dc-check-glow{0%{box-shadow:0 0 #4a9d5f00}40%{box-shadow:0 0 0 6px #4a9d5f59}to{box-shadow:0 0 0 12px #4a9d5f00}}@keyframes dc-accept-pulse{0%{transform:scale(1);box-shadow:0 0 #e85d0473}35%{transform:scale(.96);box-shadow:0 0 0 6px #e85d044d}to{transform:scale(1);box-shadow:0 0 0 12px #e85d0400}}.chip-rail{position:relative}.chip-rail-indicator{background:var(--chip-rail-color,#e85d04);height:2px;transform:translateX(var(--chip-rail-x,0));width:var(--chip-rail-w,0);pointer-events:none;border-radius:1px;transition:transform .2s,width .2s,opacity .2s;position:absolute;bottom:0}@keyframes collapse-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-box-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-box-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}.icon-accent{filter:brightness(0)invert(39%)sepia(97%)saturate(1831%)hue-rotate(12deg)brightness(98%)contrast(104%);transition:filter .15s,opacity .15s}.hover-border:hover{border-color:#444!important}.hover-border-accent:hover{border-color:#e85d04!important}.hover-bg-subtle:hover{background:#242424!important}.reveal-staggered{animation:.32s cubic-bezier(.22,.61,.36,1) both reveal-stagger}@keyframes reveal-stagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal-fade{animation:.22s ease-out both reveal-fade}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
