.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-primary)}.error-boundary__card{background:var(--bg-card);border:var(--border-comic);box-shadow:var(--shadow-comic);border-radius:4px;padding:2.5rem;max-width:500px;width:100%;text-align:center}.error-boundary__img{display:block;margin:0 auto 1rem;max-width:280px;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.error-boundary__title{font-family:var(--font-display);font-size:3rem;color:var(--red);letter-spacing:2px;margin-bottom:1rem}.error-boundary__message{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.error-boundary__detail{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.error-boundary__error{font-family:var(--font-mono);font-size:.75rem;color:var(--red);background:var(--bg-secondary);border:1px solid var(--red);border-radius:4px;padding:.75rem;margin-bottom:1.5rem;overflow-x:auto;text-align:left;white-space:pre-wrap;word-break:break-word}.error-boundary__button{background:var(--orange);color:#000;font-family:var(--font-display);font-size:1.25rem;padding:.75rem 2rem;border:var(--border-comic);box-shadow:var(--shadow-comic);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;letter-spacing:1px}.error-boundary__button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.error-boundary__button:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.toast-container{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{pointer-events:all;display:flex;align-items:center;gap:.75rem;padding:.65rem 1.2rem;border-radius:6px;font-family:var(--font-body, system-ui);font-size:.85rem;font-weight:500;box-shadow:0 4px 16px #0006;animation:toast-slide-in .3s ease-out,toast-fade-out .4s ease-in 5s forwards;max-width:360px;border:2px solid transparent}.toast__close{margin-left:auto;background:none;border:none;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.7;padding:0 .2rem;flex-shrink:0}.toast__close:hover{opacity:1}.toast--success{background:#0a2a1a;color:var(--green, #00ff88);border-color:var(--green, #00ff88)}.toast--error{background:#2a0a15;color:var(--red, #ff3366);border-color:var(--red, #ff3366)}.toast--info{background:#2a1f0a;color:var(--orange, #f5a623);border-color:var(--orange, #f5a623)}.toast--achievement{background:#1a1400;color:gold;border-color:gold;animation:toast-slide-in .3s ease-out,toast-achievement-shine 1.2s ease-in-out .3s 2,toast-fade-out .4s ease-in 5s forwards}@keyframes toast-achievement-shine{0%{box-shadow:0 0 #ffd70000}50%{box-shadow:0 0 18px 4px #ffd70080}to{box-shadow:0 0 #ffd70000}}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}.confetti-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10001;overflow:hidden}.confetti-piece{position:absolute;top:-10px;border-radius:2px;animation:confetti-fall linear forwards;opacity:1}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.ls-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;padding:2rem}.ls-text{font-family:var(--font-display);font-size:1.4rem;color:var(--yellow);text-align:center;letter-spacing:.04em;text-shadow:2px 2px 0 #000;animation:ls-text-pulse 1.5s ease-in-out infinite}@keyframes ls-text-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.03)}}.ls-anim{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:200px;height:120px}.ls-coin-juggle .ls-wolf{color:var(--orange);animation:ls-wolf-bounce .6s ease-in-out infinite alternate}@keyframes ls-wolf-bounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.ls-coin-juggle .ls-coins{position:absolute;top:0;width:100%;display:flex;justify-content:center;gap:1.2rem}.ls-coin-juggle .ls-coin{color:var(--yellow);animation:ls-juggle 1.2s ease-in-out infinite}.ls-coin-juggle .ls-coin-1{animation-delay:0s}.ls-coin-juggle .ls-coin-2{animation-delay:.4s}.ls-coin-juggle .ls-coin-3{animation-delay:.8s}@keyframes ls-juggle{0%,to{transform:translateY(0) rotate(0);opacity:1}50%{transform:translateY(-35px) rotate(180deg);opacity:.8}}.ls-wild-chart{gap:.5rem}.ls-chart-svg{width:180px;height:70px}.ls-chart-line{stroke:var(--green);stroke-dasharray:500;stroke-dashoffset:500;animation:ls-draw-line 2s ease-in-out infinite}@keyframes ls-draw-line{0%{stroke-dashoffset:500;stroke:var(--green)}50%{stroke-dashoffset:0;stroke:var(--green)}70%{stroke-dashoffset:0;stroke:var(--red)}to{stroke-dashoffset:-500;stroke:var(--red)}}.ls-chart-icon{color:var(--green);animation:ls-icon-flash 1s ease-in-out infinite alternate}@keyframes ls-icon-flash{0%{color:var(--green);transform:scale(1)}to{color:var(--red);transform:scale(1.2)}}.ls-rotating-ticker{height:140px}.ls-ticker-ring{position:relative;width:120px;height:120px;animation:ls-ring-spin 3s linear infinite}.ls-ticker-item{position:absolute;left:50%;top:50%;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--green);text-shadow:1px 1px 0 #000;transform:translate(-50%,-50%) rotate(calc(360deg / var(--total) * var(--i))) translateY(-50px)}.ls-ticker-item:nth-child(2n){color:var(--orange)}@keyframes ls-ring-spin{to{transform:rotate(360deg)}}.ls-comic-burst{height:140px}.ls-burst-star{width:110px;height:110px;background:var(--yellow);clip-path:polygon(50% 0%,63% 28%,98% 35%,72% 58%,79% 91%,50% 73%,21% 91%,28% 58%,2% 35%,37% 28%);display:flex;align-items:center;justify-content:center;animation:ls-burst-pop .8s ease-in-out infinite}.ls-burst-text{font-family:var(--font-display);font-size:1.4rem;color:#000;font-weight:700;text-align:center}.ls-burst-bolt{position:absolute;top:5px;right:30px;color:var(--orange);animation:ls-bolt-flash .4s ease-in-out infinite alternate}@keyframes ls-burst-pop{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.15) rotate(-5deg)}50%{transform:scale(.95) rotate(3deg)}75%{transform:scale(1.1) rotate(-2deg)}}@keyframes ls-bolt-flash{0%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(1.3)}}.ls-wolf-typing{height:130px}.ls-typing-scene{display:flex;align-items:flex-end;gap:.2rem}.ls-typing-wolf{color:var(--orange);animation:ls-type-nod .8s ease-in-out infinite alternate}@keyframes ls-type-nod{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.ls-typing-laptop{color:var(--text-secondary)}.ls-speech-bubble{position:absolute;top:5px;right:25px;background:#fff;border:var(--border-comic);border-radius:12px;padding:4px 10px;box-shadow:var(--shadow-comic)}.ls-speech-bubble:after{content:"";position:absolute;bottom:-8px;left:15px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #000}.ls-dots{display:flex;gap:4px}.ls-dot{width:8px;height:8px;border-radius:50%;background:#333;animation:ls-dot-bounce 1s ease-in-out infinite}.ls-dot:nth-child(2){animation-delay:.2s}.ls-dot:nth-child(3){animation-delay:.4s}@keyframes ls-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.ls-coin-rain{overflow:hidden;height:120px}.ls-rain-coin{position:absolute;top:-20px;left:var(--x);color:var(--yellow);animation:ls-fall 1.5s ease-in infinite;animation-delay:var(--delay)}@keyframes ls-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(140px) rotate(360deg);opacity:.3}}.ls-bar-build{gap:.4rem}.ls-bars{display:flex;align-items:flex-end;gap:8px;height:80px}.ls-bar{width:24px;height:0;background:var(--green);border:2px solid #000;border-radius:3px 3px 0 0;animation:ls-bar-grow 2s ease-in-out infinite;animation-delay:var(--delay)}.ls-bar:nth-child(2n){background:var(--orange)}@keyframes ls-bar-grow{0%,to{height:0}40%,60%{height:var(--height)}}.ls-bar-icon{color:var(--yellow)}.ls-marquee{flex-direction:row;gap:.8rem;height:auto;width:auto}.ls-marquee-spinner{color:var(--green);animation:ls-spin 1s linear infinite}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls-marquee-text{font-family:var(--font-mono);font-size:1rem;color:var(--green)}.ls-blink-dots{display:inline}.ls-blink-dot{animation:ls-blink 1.5s step-start infinite}.ls-blink-dot:nth-child(2){animation-delay:.5s}.ls-blink-dot:nth-child(3){animation-delay:1s}@keyframes ls-blink{0%,50%{opacity:0}50.1%,to{opacity:1}}.ls-roulette{gap:.5rem;overflow:hidden}.ls-roulette-icon{color:var(--orange);animation:ls-spin 2s linear infinite}.ls-roulette-strip{width:160px;overflow:hidden;border:var(--border-comic);border-radius:6px;background:var(--bg-secondary);box-shadow:var(--shadow-comic)}.ls-roulette-track{display:flex;animation:ls-roulette-scroll 2s linear infinite}.ls-roulette-sym{flex-shrink:0;width:50px;text-align:center;font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--yellow);padding:4px 0}.ls-roulette-sym:nth-child(2n){color:var(--green)}@keyframes ls-roulette-scroll{0%{transform:translate(0)}to{transform:translate(-300px)}}.ls-countdown{gap:.5rem}.ls-countdown-timer{color:var(--red);animation:ls-timer-pulse .5s ease-in-out infinite alternate}@keyframes ls-timer-pulse{0%{transform:scale(1)}to{transform:scale(1.15)}}.ls-countdown-nums{position:relative;height:50px;display:flex;align-items:center;justify-content:center}.ls-cd-num{position:absolute;font-family:var(--font-display);font-size:2.5rem;color:var(--yellow);text-shadow:3px 3px 0 #000;opacity:0;animation:ls-cd-show 3s ease-in-out infinite}.ls-cd-3{animation-delay:0s}.ls-cd-2{animation-delay:.75s}.ls-cd-1{animation-delay:1.5s}.ls-cd-go{animation-delay:2.25s;font-size:1.8rem;color:var(--green)}@keyframes ls-cd-show{0%{opacity:0;transform:scale(2)}5%{opacity:1;transform:scale(1)}20%{opacity:1;transform:scale(1)}25%{opacity:0;transform:scale(.5)}to{opacity:0}}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;visibility:hidden}.page-transition--entering,.page-transition--active,.page-transition--exiting{pointer-events:all;visibility:visible}.pt-wipe-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pt-halftone,.pt-iris,.pt-slash,.pt-panels,.pt-shutter,.pt-burst{display:none;position:absolute;top:0;right:0;bottom:0;left:0}.pt-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;pointer-events:none}.page-transition--active .pt-content,.page-transition--entering .pt-content{pointer-events:none}.page-transition--active .pt-content{opacity:1;transition:opacity .15s ease}.page-transition--exiting .pt-content{opacity:0;transition:opacity .15s ease}.pt-wipe--halftone .pt-halftone{display:block}.pt-halftone__dot{position:absolute;border-radius:50%;background:var(--bg-primary, #1a1a2e);transform:scale(0)}.pt-halftone__dot--0{top:-10%;left:-10%;width:70vmax;height:70vmax}.pt-halftone__dot--1{top:-10%;left:30%;width:70vmax;height:70vmax}.pt-halftone__dot--2{top:-10%;right:-10%;width:70vmax;height:70vmax}.pt-halftone__dot--3{top:30%;left:-10%;width:70vmax;height:70vmax}.pt-halftone__dot--4{top:30%;left:30%;width:70vmax;height:70vmax}.pt-halftone__dot--5{top:30%;right:-10%;width:70vmax;height:70vmax}.pt-halftone__dot--6{bottom:-10%;left:-10%;width:70vmax;height:70vmax}.pt-halftone__dot--7{bottom:-10%;left:30%;width:70vmax;height:70vmax}.pt-halftone__dot--8{bottom:-10%;right:-10%;width:70vmax;height:70vmax}.pt-wipe--halftone.page-transition--entering .pt-halftone__dot{animation:pt-dot-in .35s cubic-bezier(.34,1.56,.64,1) forwards}.pt-halftone__dot--0{animation-delay:0ms!important}.pt-halftone__dot--1{animation-delay:30ms!important}.pt-halftone__dot--2{animation-delay:60ms!important}.pt-halftone__dot--3{animation-delay:40ms!important}.pt-halftone__dot--4{animation-delay:10ms!important}.pt-halftone__dot--5{animation-delay:50ms!important}.pt-halftone__dot--6{animation-delay:70ms!important}.pt-halftone__dot--7{animation-delay:45ms!important}.pt-halftone__dot--8{animation-delay:25ms!important}.pt-wipe--halftone.page-transition--active .pt-halftone__dot{transform:scale(1)}.pt-wipe--halftone.page-transition--exiting .pt-halftone__dot{animation:pt-dot-out .4s cubic-bezier(.55,.06,.68,.19) forwards}@keyframes pt-dot-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pt-dot-out{0%{transform:scale(1)}to{transform:scale(0)}}.pt-wipe--iris .pt-iris{display:block;background:var(--bg-primary, #1a1a2e);clip-path:circle(0% at 50% 50%)}.pt-wipe--iris.page-transition--entering .pt-iris{animation:pt-iris-close .35s cubic-bezier(.4,0,.2,1) forwards}.pt-wipe--iris.page-transition--active .pt-iris{clip-path:circle(75% at 50% 50%)}.pt-wipe--iris.page-transition--exiting .pt-iris{animation:pt-iris-open .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes pt-iris-close{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}@keyframes pt-iris-open{0%{clip-path:circle(75% at 50% 50%)}to{clip-path:circle(0% at 50% 50%)}}.pt-wipe--iris .pt-iris:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:6px solid var(--orange, #f5a623);border-radius:50%;transform:scale(.98);opacity:.4}.pt-wipe--slash .pt-slash{display:block}.pt-slash__line{position:absolute;width:150%;height:40%;background:var(--bg-primary, #1a1a2e);transform:translate(-110%) skew(-15deg);border-right:5px solid var(--orange, #f5a623)}.pt-slash__line--1{top:-5%;left:0}.pt-slash__line--2{top:30%;left:0}.pt-slash__line--3{top:65%;left:0}.pt-wipe--slash.page-transition--entering .pt-slash__line{animation:pt-slash-in .35s cubic-bezier(.22,1,.36,1) forwards}.pt-wipe--slash.page-transition--entering .pt-slash__line--2{animation-delay:60ms}.pt-wipe--slash.page-transition--entering .pt-slash__line--3{animation-delay:.12s}.pt-wipe--slash.page-transition--active .pt-slash__line{transform:translate(0) skew(-15deg)}.pt-wipe--slash.page-transition--exiting .pt-slash__line{animation:pt-slash-out .4s cubic-bezier(.55,0,1,.45) forwards}.pt-wipe--slash.page-transition--exiting .pt-slash__line--2{animation-delay:60ms}.pt-wipe--slash.page-transition--exiting .pt-slash__line--3{animation-delay:.12s}@keyframes pt-slash-in{0%{transform:translate(-110%) skew(-15deg)}to{transform:translate(0) skew(-15deg)}}@keyframes pt-slash-out{0%{transform:translate(0) skew(-15deg)}to{transform:translate(110%) skew(-15deg)}}.pt-wipe--panels .pt-panels{display:block}.pt-panels__panel{position:absolute;width:52%;height:52%;background:var(--bg-primary, #1a1a2e);border:4px solid #000;box-shadow:inset 0 0 30px #00000080}.pt-panels__panel--tl{top:0;left:0;border-right:3px solid var(--orange, #f5a623);border-bottom:3px solid var(--orange, #f5a623);transform:translate(-110%,-110%)}.pt-panels__panel--tr{top:0;right:0;border-left:3px solid var(--orange, #f5a623);border-bottom:3px solid var(--orange, #f5a623);transform:translate(110%,-110%)}.pt-panels__panel--bl{bottom:0;left:0;border-right:3px solid var(--orange, #f5a623);border-top:3px solid var(--orange, #f5a623);transform:translate(-110%,110%)}.pt-panels__panel--br{bottom:0;right:0;border-left:3px solid var(--orange, #f5a623);border-top:3px solid var(--orange, #f5a623);transform:translate(110%,110%)}.pt-wipe--panels.page-transition--entering .pt-panels__panel{animation:pt-panels-in .35s cubic-bezier(.34,1.56,.64,1) forwards}.pt-wipe--panels.page-transition--active .pt-panels__panel{transform:translate(0)}.pt-wipe--panels.page-transition--exiting .pt-panels__panel--tl{animation:pt-panel-tl-out .4s ease-in forwards}.pt-wipe--panels.page-transition--exiting .pt-panels__panel--tr{animation:pt-panel-tr-out .4s ease-in forwards}.pt-wipe--panels.page-transition--exiting .pt-panels__panel--bl{animation:pt-panel-bl-out .4s ease-in forwards}.pt-wipe--panels.page-transition--exiting .pt-panels__panel--br{animation:pt-panel-br-out .4s ease-in forwards}@keyframes pt-panels-in{0%{transform:var(--start, translate(-110%, -110%))}to{transform:translate(0)}}.pt-wipe--panels.page-transition--entering .pt-panels__panel--tl{--start: translate(-110%, -110%)}.pt-wipe--panels.page-transition--entering .pt-panels__panel--tr{--start: translate(110%, -110%)}.pt-wipe--panels.page-transition--entering .pt-panels__panel--bl{--start: translate(-110%, 110%)}.pt-wipe--panels.page-transition--entering .pt-panels__panel--br{--start: translate(110%, 110%)}@keyframes pt-panel-tl-out{0%{transform:translate(0)}to{transform:translate(-110%,-110%)}}@keyframes pt-panel-tr-out{0%{transform:translate(0)}to{transform:translate(110%,-110%)}}@keyframes pt-panel-bl-out{0%{transform:translate(0)}to{transform:translate(-110%,110%)}}@keyframes pt-panel-br-out{0%{transform:translate(0)}to{transform:translate(110%,110%)}}.pt-wipe--shutter .pt-shutter{display:flex;flex-direction:column}.pt-shutter__bar{flex:1;background:var(--bg-primary, #1a1a2e);transform:scaleY(0);transform-origin:top;border-bottom:2px solid rgba(245,166,35,.3)}.pt-wipe--shutter.page-transition--entering .pt-shutter__bar{animation:pt-shutter-in .35s cubic-bezier(.34,1.56,.64,1) forwards}.pt-shutter__bar--0{animation-delay:0ms!important}.pt-shutter__bar--1{animation-delay:50ms!important}.pt-shutter__bar--2{animation-delay:.1s!important}.pt-shutter__bar--3{animation-delay:70ms!important}.pt-shutter__bar--4{animation-delay:30ms!important}.pt-shutter__bar--5{animation-delay:90ms!important}.pt-wipe--shutter.page-transition--active .pt-shutter__bar{transform:scaleY(1)}.pt-wipe--shutter.page-transition--exiting .pt-shutter__bar{animation:pt-shutter-out .4s ease-in forwards;transform-origin:bottom}@keyframes pt-shutter-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pt-shutter-out{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.pt-wipe--burst .pt-burst{display:block;background:var(--bg-primary, #1a1a2e);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transform:scale(0) rotate(0)}.pt-wipe--burst.page-transition--entering .pt-burst{animation:pt-burst-in .35s cubic-bezier(.34,1.56,.64,1) forwards}.pt-wipe--burst.page-transition--active .pt-burst{transform:scale(3) rotate(15deg);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.pt-wipe--burst.page-transition--exiting .pt-burst{animation:pt-burst-out .4s ease-in forwards}@keyframes pt-burst-in{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(3.3) rotate(20deg)}to{transform:scale(3) rotate(15deg)}}@keyframes pt-burst-out{0%{transform:scale(3) rotate(15deg)}to{transform:scale(0) rotate(45deg)}}.pt-wipe--burst .pt-burst:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:var(--orange, #f5a623);clip-path:inherit;z-index:-1;opacity:.5}.pt-content>.loading-screen.ls-container{min-height:auto;padding:1.5rem 2rem;background:var(--bg-secondary, #16213e);border:var(--border-comic, 3px solid #000);border-radius:16px;box-shadow:var(--shadow-comic, 4px 4px 0 #000),0 0 60px #f5a62326;animation:pt-content-pop .4s ease-out forwards;max-width:340px}@keyframes pt-content-pop{0%{transform:scale(.6) rotate(-3deg);opacity:0}50%{transform:scale(1.08) rotate(1.5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@media(max-width:640px){.pt-content>.loading-screen.ls-container{max-width:280px;padding:1rem 1.5rem}.pt-halftone__dot{width:80vmax!important;height:80vmax!important}}@font-face{font-family:Bangers;src:url(/fonts/Bangers-Regular.woff2) format("woff2"),url(/fonts/Bangers-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2"),url(/fonts/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2"),url(/fonts/JetBrainsMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MedievalSharp;src:url(/fonts/MedievalSharp-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-card: #0f3460;--text-primary: #e8e8e8;--text-secondary: #a0a0b0;--green: #00ff88;--red: #ff3366;--orange: #f5a623;--yellow: #ffd700;--border-comic: 3px solid #000;--shadow-comic: 4px 4px 0px #000;--font-display: "Bangers", cursive;--font-heading: "Oswald", sans-serif;--font-price: "Anton", sans-serif;--font-epic: "MedievalSharp", cursive;--font-prestige: "Bangers", cursive;--font-mono: "JetBrains Mono", monospace;--font-body: "Space Grotesk", system-ui, sans-serif;--font-size-display: 1.05rem;--font-size-heading: 1rem;--font-size-price: 1.5rem;--font-size-body: 1rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}svg[class*=ph-]{vertical-align:-.15em;flex-shrink:0}html{font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;letter-spacing:.01em}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:1px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--orange)}a{color:var(--orange);text-decoration:none;transition:color .2s ease}a:hover{color:var(--yellow)}button,.btn{font-family:var(--font-display);font-size:1.05rem;padding:.6rem 1.4rem;border:var(--border-comic);box-shadow:var(--shadow-comic);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;letter-spacing:1px;background:var(--bg-card);color:var(--text-primary)}button:hover,.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}button:active,.btn:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.btn-buy{background:var(--green);color:#000}.btn-sell{background:var(--red);color:#fff}.gain{color:var(--green)}.loss{color:var(--red)}.neutral{color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.display-font{font-family:var(--font-display)}.sticky-header{position:sticky;top:0;z-index:101;overflow:visible}.sticky-header__tickers{max-height:200px;overflow:hidden;transition:max-height .35s ease}.sticky-header__tickers--collapsed{max-height:0}.sticky-header__toggle{display:flex;align-items:center;justify-content:center;width:100%;height:14px;background:#00000080;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;padding:0;box-shadow:none;line-height:1}.sticky-header__toggle:hover{background:#f5a6231a;box-shadow:none}.sticky-header__toggle-arrow{font-size:.55rem;color:var(--text-secondary);opacity:.5;transition:transform .35s ease,opacity .2s;line-height:1}.sticky-header__toggle:hover .sticky-header__toggle-arrow{opacity:1;color:var(--orange)}.sticky-header__toggle-arrow--down{transform:rotate(180deg)}.app-content{transition:filter .15s ease,opacity .15s ease}.app-content--transitioning{filter:blur(6px) brightness(.5);opacity:.3;pointer-events:none}.main-content{flex:1;padding:.6rem 1rem 1rem;max-width:1400px;width:100%;margin:0 auto}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:200px;font-family:var(--font-display);font-size:1.5rem;color:var(--orange)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--shake-px, 2px) * -1))}75%{transform:translate(var(--shake-px, 2px))}}.shake{animation:shake .3s ease-in-out}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.marquee{display:inline-block;white-space:nowrap;animation:marquee 30s linear infinite}.card{background:var(--bg-card);border:var(--border-comic);box-shadow:var(--shadow-comic);border-radius:4px;padding:1rem}input,select{font-family:var(--font-mono);font-size:1rem;padding:.6rem .85rem;border:var(--border-comic);background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .2s ease;border-radius:4px}input:focus,select:focus{border-color:var(--orange)}@media(max-width:768px){.main-content{padding:.5rem .75rem .75rem}button,.btn{font-size:.95rem;padding:.5rem 1.2rem}input,select{font-size:.95rem;padding:.5rem .7rem}.card{padding:.75rem}}@media(max-width:480px){html{font-size:15px}.main-content{padding:.35rem .5rem .5rem}button,.btn{font-size:.9rem;padding:.4rem 1rem;border:2px solid #000;box-shadow:2px 2px #000}button:hover,.btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000}button:active,.btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}input,select{font-size:.9rem;padding:.45rem .6rem}.card{padding:.6rem}h1,h2,h3,h4{letter-spacing:.5px}.loading-screen{font-size:1.2rem}}.gp-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
