:root{--color-bg-primary:#1a1a2e;--color-bg-secondary:#0f0f1e;--color-bg-tertiary:#16213e;--color-accent-gold:gold;--color-accent-silver:silver;--color-accent-bronze:#cd7f32;--color-text-primary:#eaeaea;--color-text-secondary:#a0a0a0;--color-text-muted:#6c6c6c;--color-success:#4ade80;--color-warning:#facc15;--color-error:#f87171;--color-info:#60a5fa;--nation-croissantia:#ff6b6b;--nation-freedomart:#4ecdc4;--nation-ordnung:#45b7d1;--nation-queuetopia:#96ceb4;--nation-tsarnet:plum;--nation-cryptostan:gold;--nation-neutraland:#b0b0b0;--nation-vibeistan:#ff8c42;--font-mono:"Courier New",monospace;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--line-height-tight:1;--line-height-base:1.6;--line-height-loose:2;--letter-spacing-tight:-0.05em;--letter-spacing-base:0;--letter-spacing-wide:0.1em;--letter-spacing-wider:0.2em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-base:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:3px;--border-color-default:hsla(0,0%,100%,.1);--border-color-hover:hsla(0,0%,100%,.2);--border-color-active:var(--color-accent-gold);--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-base:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 30px rgba(0,0,0,.3);--shadow-xl:0 20px 40px rgba(0,0,0,.4);--shadow-glow:0 0 20px rgba(255,215,0,.3);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--z-toast:700;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--cycle-duration:14400000ms;--action-energy-cost:1;--max-energy:100;--starting-resources:1000;--ascii-line-height:0.8;--ascii-letter-spacing:-2px}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#1a1a2e;--color-bg-secondary:#0f0f1e}}@media (prefers-color-scheme:light){:root.light-theme{--color-bg-primary:#fff;--color-bg-secondary:#f5f5f5;--color-text-primary:#1a1a2e;--color-text-secondary:#6c6c6c}}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-gold{color:var(--color-accent-gold)}.text-silver{color:var(--color-accent-silver)}.border-default{border-color:var(--border-color-default)}.border-hover{border-color:var(--border-color-hover)}.border-active{border-color:var(--border-color-active)}.nation-croissantia{--nation-color:var(--nation-croissantia)}.nation-freedomart{--nation-color:var(--nation-freedomart)}.nation-ordnung{--nation-color:var(--nation-ordnung)}.nation-queuetopia{--nation-color:var(--nation-queuetopia)}.nation-tsarnet{--nation-color:var(--nation-tsarnet)}.nation-cryptostan{--nation-color:var(--nation-cryptostan)}.nation-neutraland{--nation-color:var(--nation-neutraland)}.nation-vibeistan{--nation-color:var(--nation-vibeistan)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-base);line-height:var(--line-height-base)}body{background:linear-gradient(180deg,var(--color-bg-secondary) 0,var(--color-bg-primary) 100%);color:var(--color-text-primary);font-family:var(--font-mono);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.01) 0,hsla(0,0%,100%,.01) 4px);pointer-events:none;z-index:var(--z-base)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}a{color:var(--color-accent-gold);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}button{font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-base)}input,select,textarea{font-family:var(--font-mono);font-size:var(--font-size-base);background:var(--color-bg-tertiary);color:var(--color-text-primary);border:var(--border-width-thin) solid var(--border-color-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-base)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent-gold)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-accent-gold);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-silver)}.container{max-width:100vw;padding:var(--space-5);position:relative;z-index:var(--z-base)}.card{background:var(--color-bg-card);border:var(--border-width-thin) solid var(--border-color-default);border-radius:var(--radius-base);padding:var(--space-4);transition:all var(--transition-base)}.card:hover{background:var(--color-bg-hover);border-color:var(--border-color-hover)}.btn{padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:all var(--transition-base)}.btn-primary{background:linear-gradient(135deg,var(--color-accent-gold),var(--color-accent-silver));color:var(--color-bg-secondary);box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(255,215,0,.5)}.btn-secondary{background:transparent;color:var(--color-text-primary);border:var(--border-width-thin) solid var(--border-color-default)}.btn-secondary:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.ascii{font-family:monospace;line-height:var(--line-height-ascii);letter-spacing:var(--ascii-letter-spacing);white-space:pre}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.blink{animation:blink 1s infinite}.pulse{animation:pulse 2s infinite}.slide-in{animation:slideIn var(--transition-base)}@media (max-width:640px){.container{padding:var(--space-3)}.hide-mobile{display:none}}@media (min-width:641px){.hide-desktop{display:none}}