@font-face{font-family:Geist Mono;src:url(../fonts/geist/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--blue-energy: #448aff;--ocean-deep: #1565c0;--verdigris: #009688;--yellow-green: #8bc34a;--amber-gold: #ffc107;--amber-glow: #ff9800;--cinnabar: #f44336;--cherry-rose: #ad1457;--bright-snow: #f8f9fa;--platinum: #e9ecef;--alabaster-grey: #dee2e6;--pale-slate: #ced4da;--slate-grey: #6c757d;--iron-grey: #495057;--gunmetal: #343a40;--carbon-black: #212529;--color-success: #30D158;--color-error: #FF453A;--color-warning: #FFD60A;--color-hardcore: #BF5AF2;--color-btn-bg: #1d2025;--color-btn-text: #f8f9fa;--color-btn-bg-hover: #495057;--dixo-blue: var(--color-success);--dixo-blue: var(--blue-energy);--dixo-green: var(--verdigris);--dixo-gold: var(--amber-gold);--dixo-white: var(--bright-snow);--dixo-gray: var(--slate-grey)}html{background-color:var(--carbon-black)}html.light-theme{background-color:var(--bright-snow)}body{margin:0;padding:0;background-color:var(--carbon-black);overflow:hidden;font-family:Geist Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;transition:background-color 1.5s ease,color 1.5s ease}#app{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:10}canvas{image-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.light-theme{background-color:var(--bright-snow);color:var(--carbon-black);--color-success: #28A745;--color-error: #DC3545;--color-warning: #FFD700;--color-hardcore: #A855F7;--color-btn-bg: #ffffff;--color-btn-text: #111827;--color-btn-bg-hover: #f9fafb}body.light-theme .bg-pattern{filter:invert(1);opacity:.08}.bg-pattern{position:fixed;top:-300%;left:-300%;width:700%;height:700%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='190' viewBox='0 0 360 190'%3E%3Cg transform='translate(90,47.5) scale(0.055,-0.055) translate(-1200,-355)' fill='%23ffffff' opacity='0.65'%3E%3Cpath d='M224-12Q163-12 117 20.5Q71 53 45.5 116Q20 179 20 270Q20 361 45.5 424Q71 487 117 519.5Q163 552 224 552Q271 552 306.5 536Q342 520 364.5 490Q387 460 394 418L380 394V710H550V0H384L377 157L394 129Q385 92 363.5 60Q342 28 307.5 8Q273-12 224-12ZM286 134Q313 134 334.5 149.5Q356 165 368 195Q380 225 380 270Q380 315 368 345.5Q356 376 335 391Q314 406 286 406Q239 406 217.5 372Q196 338 196 270Q196 202 217.5 168Q239 134 286 134Z'/%3E%3Cpath transform='translate(600,0)' d='M60 0V130H250V479L319 410H70V540H420V130H580V0H420H250ZM249 594V726H419V594Z'/%3E%3Cpath transform='translate(1200,0)' d='M20 0 208 276 28 540H208L300 392L391 540H571L394 276L580 0H400L300 162L200 0Z'/%3E%3Cpath transform='translate(1800,0)' d='M300-12Q222-12 163 22.5Q104 57 71 120.5Q38 184 38 270Q38 356 71 419.5Q104 483 163 517.5Q222 552 300 552Q378 552 437 517.5Q496 483 529 419.7Q562 356.5 562 269.7Q562 184 529 120.5Q496 57 437 22.5Q378-12 300-12ZM300 134Q342 134 364 168.5Q386 203 386 270.5Q386 338 364 372Q342 406 300 406Q258 406 236 372Q214 338 214 270.5Q214 203 236 168.5Q258 134 300 134Z'/%3E%3C/g%3E%3Cg transform='translate(270,47.5) scale(0.055,-0.055) translate(-1200,-355)' fill='%23ffffff' opacity='0.25'%3E%3Cpath d='M224-12Q163-12 117 20.5Q71 53 45.5 116Q20 179 20 270Q20 361 45.5 424Q71 487 117 519.5Q163 552 224 552Q271 552 306.5 536Q342 520 364.5 490Q387 460 394 418L380 394V710H550V0H384L377 157L394 129Q385 92 363.5 60Q342 28 307.5 8Q273-12 224-12ZM286 134Q313 134 334.5 149.5Q356 165 368 195Q380 225 380 270Q380 315 368 345.5Q356 376 335 391Q314 406 286 406Q239 406 217.5 372Q196 338 196 270Q196 202 217.5 168Q239 134 286 134Z'/%3E%3Cpath transform='translate(600,0)' d='M60 0V130H250V479L319 410H70V540H420V130H580V0H420H250ZM249 594V726H419V594Z'/%3E%3Cpath transform='translate(1200,0)' d='M20 0 208 276 28 540H208L300 392L391 540H571L394 276L580 0H400L300 162L200 0Z'/%3E%3Cpath transform='translate(1800,0)' d='M300-12Q222-12 163 22.5Q104 57 71 120.5Q38 184 38 270Q38 356 71 419.5Q104 483 163 517.5Q222 552 300 552Q378 552 437 517.5Q496 483 529 419.7Q562 356.5 562 269.7Q562 184 529 120.5Q496 57 437 22.5Q378-12 300-12ZM300 134Q342 134 364 168.5Q386 203 386 270.5Q386 338 364 372Q342 406 300 406Q258 406 236 372Q214 338 214 270.5Q214 203 236 168.5Q258 134 300 134Z'/%3E%3C/g%3E%3Cg transform='translate(90,142.5) scale(0.055,-0.055) translate(-1200,-355)' fill='%23ffffff' opacity='0.25'%3E%3Cpath d='M224-12Q163-12 117 20.5Q71 53 45.5 116Q20 179 20 270Q20 361 45.5 424Q71 487 117 519.5Q163 552 224 552Q271 552 306.5 536Q342 520 364.5 490Q387 460 394 418L380 394V710H550V0H384L377 157L394 129Q385 92 363.5 60Q342 28 307.5 8Q273-12 224-12ZM286 134Q313 134 334.5 149.5Q356 165 368 195Q380 225 380 270Q380 315 368 345.5Q356 376 335 391Q314 406 286 406Q239 406 217.5 372Q196 338 196 270Q196 202 217.5 168Q239 134 286 134Z'/%3E%3Cpath transform='translate(600,0)' d='M60 0V130H250V479L319 410H70V540H420V130H580V0H420H250ZM249 594V726H419V594Z'/%3E%3Cpath transform='translate(1200,0)' d='M20 0 208 276 28 540H208L300 392L391 540H571L394 276L580 0H400L300 162L200 0Z'/%3E%3Cpath transform='translate(1800,0)' d='M300-12Q222-12 163 22.5Q104 57 71 120.5Q38 184 38 270Q38 356 71 419.5Q104 483 163 517.5Q222 552 300 552Q378 552 437 517.5Q496 483 529 419.7Q562 356.5 562 269.7Q562 184 529 120.5Q496 57 437 22.5Q378-12 300-12ZM300 134Q342 134 364 168.5Q386 203 386 270.5Q386 338 364 372Q342 406 300 406Q258 406 236 372Q214 338 214 270.5Q214 203 236 168.5Q258 134 300 134Z'/%3E%3C/g%3E%3Cg transform='translate(270,142.5) scale(0.055,-0.055) translate(-1200,-355)' fill='%23ffffff' opacity='0.65'%3E%3Cpath d='M224-12Q163-12 117 20.5Q71 53 45.5 116Q20 179 20 270Q20 361 45.5 424Q71 487 117 519.5Q163 552 224 552Q271 552 306.5 536Q342 520 364.5 490Q387 460 394 418L380 394V710H550V0H384L377 157L394 129Q385 92 363.5 60Q342 28 307.5 8Q273-12 224-12ZM286 134Q313 134 334.5 149.5Q356 165 368 195Q380 225 380 270Q380 315 368 345.5Q356 376 335 391Q314 406 286 406Q239 406 217.5 372Q196 338 196 270Q196 202 217.5 168Q239 134 286 134Z'/%3E%3Cpath transform='translate(600,0)' d='M60 0V130H250V479L319 410H70V540H420V130H580V0H420H250ZM249 594V726H419V594Z'/%3E%3Cpath transform='translate(1200,0)' d='M20 0 208 276 28 540H208L300 392L391 540H571L394 276L580 0H400L300 162L200 0Z'/%3E%3Cpath transform='translate(1800,0)' d='M300-12Q222-12 163 22.5Q104 57 71 120.5Q38 184 38 270Q38 356 71 419.5Q104 483 163 517.5Q222 552 300 552Q378 552 437 517.5Q496 483 529 419.7Q562 356.5 562 269.7Q562 184 529 120.5Q496 57 437 22.5Q378-12 300-12ZM300 134Q342 134 364 168.5Q386 203 386 270.5Q386 338 364 372Q342 406 300 406Q258 406 236 372Q214 338 214 270.5Q214 203 236 168.5Q258 134 300 134Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;opacity:.08;z-index:-1;transform:rotate(-15deg);will-change:transform;animation:scroll-pattern 120s linear infinite;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes scroll-pattern{0%{transform:rotate(-15deg) translateZ(0)}to{transform:rotate(-15deg) translate3d(-720px,-380px,0)}}#ads-container{padding:0;margin:0;position:absolute;bottom:0;left:0;width:100%;height:60px;background-color:var(--gunmetal);color:var(--bright-snow);display:flex;justify-content:center;align-items:center;font-size:14px;z-index:1000;border-top:2px solid var(--iron-grey);font-family:Geist Mono,monospace}.button-38{background-color:var(--color-btn-bg);border:0;border-radius:.5rem;box-sizing:border-box;color:var(--color-btn-text);font-family:Geist Mono,monospace;font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.75rem 1rem;text-align:center;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}.button-38:hover{background-color:var(--color-btn-bg-hover)}.button-38:focus{outline:2px solid transparent;outline-offset:2px}.button-38:focus-visible{box-shadow:none}#auth-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;backdrop-filter:blur(8px);z-index:10000;display:none;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}#auth-modal.visible{display:flex!important;opacity:1}.auth-box{background:#212529e6;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;width:90%;max-width:400px;box-shadow:0 8px 32px #0000004d;text-align:center;transform:translateY(20px);transition:transform .3s ease}#auth-modal.visible .auth-box{transform:translateY(0)}body.light-theme .auth-box{background:#ffffffe6;border:1px solid rgba(0,0,0,.1)}.auth-title{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--bright-snow)}body.light-theme .auth-title{color:var(--carbon-black)}.auth-input{width:100%;padding:12px 16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;border-radius:8px;color:#fff;font-size:16px;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .2s}body.light-theme .auth-input{border:1px solid rgba(0,0,0,.2);background:#0000000d;color:#000}.auth-input:focus{border-color:var(--blue-energy)}.auth-btn{width:100%;padding:12px;border-radius:8px;border:none;background:var(--blue-energy);color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:background .2s,transform .1s;margin-top:8px}.auth-btn:active{transform:scale(.98)}.auth-link{display:block;margin-top:16px;color:var(--slate-grey);font-size:14px;text-decoration:none;cursor:pointer}.auth-link:hover{color:var(--blue-energy)}.auth-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--blue-energy);font-size:20px;cursor:pointer}.rotate-overlay{display:none;position:fixed;inset:0;background:var(--carbon-black);color:var(--bright-snow);flex-direction:column;align-items:center;justify-content:center;z-index:99999;font-family:Geist Mono,monospace;text-align:center;padding:20px}body.light-theme .rotate-overlay{background:var(--bright-snow);color:var(--carbon-black)}.rotate-overlay .rotate-icon{font-size:64px;margin-bottom:24px;animation:rotate-phone 2s ease-in-out infinite}.rotate-overlay .rotate-text{font-size:18px;font-weight:600;opacity:.9}@keyframes rotate-phone{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@media(orientation:landscape)and (max-height:500px){.rotate-overlay{display:flex!important}#app,.bg-pattern{display:none!important}}
