@layer base{:root{--retro-bg:#000000;--retro-surface:#060f03;--retro-surface-muted:#0b1a05;--retro-primary:#3d750c;--retro-primary-bright:#599c1f;--retro-primary-soft:#4e8820;--retro-text:#f5ffe8;--retro-text-muted:rgba(245,255,232,0.7);--retro-border:rgba(61,117,12,0.6);--retro-border-muted:rgba(89,156,31,0.35);--background:var(--retro-bg);--foreground:var(--retro-text)}@media (prefers-color-scheme:dark){:root{--background:var(--retro-bg);--foreground:var(--retro-text)}}body,html{max-width:100vw;overflow-x:hidden;overscroll-behavior-y:none;overscroll-behavior-x:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px!important}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}body{color:var(--foreground);background:var(--background);background-color:#000000;font-family:var(--font-inter),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}code{background-color:rgba(0,0,0,.05);border-radius:6px;border:1px solid rgba(0,0,0,.1);font-family:var(--font-source-code-pro),monospace;font-size:.875rem;padding:.25rem .5rem calc(.25rem + 2px)}@media (prefers-color-scheme:dark){code{background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}}@layer utilities{.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.retro-card{@apply rounded-2xl border border-[var(--retro-border-muted)] bg-[var(--retro-surface)] shadow-[0_12px_30px_-20px_rgba(61,117,12,0.55)] backdrop-blur-md}.retro-outline-button{@apply rounded-xl border border-[var(--retro-primary)] text-[var(--retro-primary-bright)] font-semibold uppercase tracking-[0.25em] transition-all duration-150}.retro-outline-button:disabled{@apply opacity-50}.retro-fill-button{@apply rounded-xl bg-[var(--retro-primary)] text-black font-semibold uppercase tracking-[0.25em] transition-all duration-150}.retro-fill-button:disabled{@apply opacity-50}.retro-tab{@apply rounded-xl px-4 py-2 text-xs font-semibold uppercase tracking-[0.35em] transition-all duration-150}.retro-tab-active{@apply bg-[var(--retro-primary)] text-black shadow-[0_0_0_1px_rgba(61,117,12,0.65)]}.retro-tab-inactive{@apply border border-[var(--retro-border-muted)] text-[var(--retro-primary-bright)]/80}}