:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8efe3;background:#100d0a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#fbbf2438,#0000 30rem),radial-gradient(circle at 85% 15%,#f472b624,#0000 28rem),linear-gradient(135deg,#100d0a 0%,#21130b 52%,#120e0a 100%);min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(1240px,100vw - 32px);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#140e09c2;border-bottom:1px solid #f59e0b2e;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:22px;font-weight:900;display:flex}.brand-mark{background:linear-gradient(135deg,#f59e0b,#dc2626);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 40px #f59e0b40}.nav{flex-wrap:wrap;gap:8px;display:flex}.nav button,.ghost{color:#f8efe3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:9px 12px}.nav button.active{color:#1c1207;background:#f59e0b;border-color:#f59e0b;font-weight:800}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;padding:54px 0 28px;display:grid}.hero h1{letter-spacing:-.07em;margin:0 0 16px;font-size:clamp(36px,6vw,72px);line-height:.95}.hero p{color:#d7c3aa;font-size:18px;line-height:1.6}.card{background:linear-gradient(#ffffff17,#ffffff0b);border:1px solid #ffffff1f;border-radius:26px;padding:22px;box-shadow:0 24px 80px #00000047}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.statline{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.stat{background:#00000038;border:1px solid #ffffff14;border-radius:16px;padding:12px}.stat small{color:#c9b79f;margin-bottom:4px;font-size:12px;display:block}.stat strong{font-size:20px}.btn{color:#1c1207;background:linear-gradient(135deg,#f59e0b,#f97316);border:0;border-radius:16px;padding:12px 16px;font-weight:900;box-shadow:0 16px 34px #f9731640}.btn.secondary{color:#f8efe3;box-shadow:none;background:#ffffff14;border:1px solid #ffffff24}.btn:disabled{opacity:.5;cursor:not-allowed}.input{color:#f8efe3;background:#0000003d;border:1px solid #ffffff24;border-radius:16px;outline:none;width:100%;padding:13px 14px}.form{gap:12px;display:grid}.label{color:#d7c3aa;gap:7px;font-size:13px;display:grid}.error{color:#fecaca;background:#ef444429;border:1px solid #ef444452;border-radius:16px;padding:12px 14px}.success{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e47;border-radius:16px;padding:12px 14px}.item-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.badge{color:#fde68a;background:#f59e0b29;border:1px solid #f59e0b38;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.muted{color:#c9b79f}.footer-space{height:48px}@media (width<=900px){.hero,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.statline{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-inner{flex-direction:column;align-items:flex-start}}.world-hero{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.world-hero h2{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(30px,4vw,54px)}.weather-today{background:linear-gradient(#3b82f621,#ffffff0b);border-color:#60a5fa47}.forecast-row{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.forecast-card{background:#0000003d;border:1px solid #ffffff1a;border-radius:18px;gap:6px;min-height:112px;padding:12px 10px;display:grid}.forecast-card span{color:#c9b79f;font-size:12px}.forecast-card b{font-size:13px}.risk{border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.risk.ok{color:#bbf7d0;background:#22c55e24;border-color:#22c55e47}.risk.warn{color:#fde68a;background:#f59e0b2b;border-color:#f59e0b52}.risk.danger{color:#fecaca;background:#ef44442e;border-color:#ef44445c}.market-row,.event-card,.contract-card,.company-card{background:#0003;border:1px solid #ffffff17;border-radius:20px;padding:16px}.market-row{grid-template-columns:1fr;gap:10px;display:grid}.market-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.market-metrics span{color:#f8efe3;background:#ffffff0f;border-radius:12px;padding:8px 9px;font-size:12px;font-weight:800}.trend.up{color:#bbf7d0;background:#22c55e24}.trend.down{color:#fecaca;background:#ef444424}.statline.mini{grid-template-columns:repeat(3,minmax(0,1fr))}.statline.mini .stat{padding:9px}.statline.mini .stat strong{font-size:16px}@media (width<=1100px){.forecast-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.world-hero{grid-template-columns:1fr}.market-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.conflict-card,.relationship-card{background:#0003;border:1px solid #ffffff17;border-radius:20px;padding:16px}.conflict-card{background:linear-gradient(#ef444414,#0000002e);border-color:#f8717133}.relationship-card{background:linear-gradient(#3b82f60f,#0000002e);border-color:#60a5fa2e}.action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.action-row .btn{box-shadow:none}.empire-action{background:linear-gradient(#f59e0b12,#0000002e);border:1px solid #f59e0b2e;border-radius:20px;padding:16px}.warehouse-card,.recipe-card,.stock-batch{background:#0003;border:1px solid #ffffff17;border-radius:20px;padding:16px}.warehouse-card{background:linear-gradient(#3b82f60f,#0000002e);border-color:#60a5fa2e}.recipe-card{background:linear-gradient(#22c55e0f,#0000002e);border-color:#22c55e2e}.stock-batch{background:linear-gradient(#f59e0b0f,#0000002e);border-color:#f59e0b2e}.product-card{background:#00000038;border:1px solid #ffffff1a;border-radius:22px;padding:17px}.product-card.common{border-color:#ffffff1a}.product-card.rare{background:linear-gradient(#3b82f614,#0000002e);border-color:#60a5fa4d}.product-card.epic{background:linear-gradient(#a855f71a,#0000002e);border-color:#a855f757}.product-card.legendary{background:linear-gradient(#f59e0b21,#00000030);border-color:#f59e0b6b}.product-card.unique{background:radial-gradient(circle at 85% 8%,#facc1533,#0000 10rem),linear-gradient(#f59e0b2e,#00000038);border-color:#facc1594}.rarity{border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.rarity.common{color:#f8efe3;background:#ffffff14}.rarity.rare{color:#bfdbfe;background:#3b82f62e;border-color:#60a5fa59}.rarity.epic{color:#e9d5ff;background:#a855f72e;border-color:#a855f759}.rarity.legendary{color:#fde68a;background:#f59e0b33;border-color:#f59e0b61}.rarity.unique{color:#fef9c3;background:#facc153d;border-color:#facc1594;box-shadow:0 0 24px #facc151f}.fair-card{background:linear-gradient(#22c55e14,#ffffff0b);border-color:#22c55e3d}.statline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
