*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#FFD700,#FFA500);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#FFA500,#FF8C00)}:root{--color-primary:#FFD700;--color-primary-light:#FFED4E;--color-primary-dark:#FFA500;--color-accent:#FF8C00;--color-bg-primary:#0a0a0a;--color-bg-secondary:#1a1a1a;--color-bg-tertiary:#2d1810;--color-text-primary:#ffffff;--color-text-secondary:#e5e5e5;--color-text-muted:#a0a0a0;--shadow-glow:0 0 20px rgba(255,215,0,0.3);--shadow-glow-strong:0 0 40px rgba(255,215,0,0.5);--border-radius:12px;--border-radius-lg:20px;--border-radius-full:50px;--transition:all 0.3s ease;--transition-fast:all 0.15s ease;--transition-slow:all 0.5s ease;--clr-bg:#05060d;--clr-bg-alt:#090b17;--clr-surface:#0f1222;--clr-surface-glow:linear-gradient(135deg,#1d2642,#12182b 55%,#0b0f1d);--clr-glass:rgba(255,255,255,0.08);--clr-border:rgba(130,160,255,0.25);--clr-border-strong:rgba(160,190,255,0.5);--clr-accent:#6d8dff;--clr-accent-bright:#8fabff;--clr-accent-soft:#3d64ff;--clr-accent-alt:#12d2ff;--clr-danger:#ff4d5d;--clr-success:#2dcc8d;--clr-text:#e6ecff;--clr-text-dim:#9cabd8;--clr-grad-main:linear-gradient(135deg,#6d8dff,#12d2ff 40%,#8f5bff 75%,#6d8dff);--clr-grad-accent:linear-gradient(135deg,#12d2ff,#6d8dff 60%,#8f5bff);--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-soft:0 4px 18px -4px rgba(40,70,160,.4);--shadow-strong:0 10px 40px -10px rgba(60,110,255,.45);--ring-focus:0 0 0 2px #0b0f1d,0 0 0 4px #6d8dff;--trans:0.35s cubic-bezier(.4,0,.2,1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"JetBrains Mono","Courier New",ui-monospace,monospace}html{font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);scroll-behavior:smooth}:focus{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:rgba(255,215,0,.3);color:var(--color-text-primary)}::-moz-selection{background:rgba(255,215,0,.3);color:var(--color-text-primary)}button{background:none;border:none;cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-gradient{background:linear-gradient(45deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:var(--shadow-glow)}.glow-strong{box-shadow:var(--shadow-glow-strong)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--color-primary:#FFFF00;--color-text-primary:#ffffff;--color-bg-primary:#000000}}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}