:root{--bg1: #041522;--bg2: #0d2940;--line: #67f6ae;--panel: rgba(10, 34, 54, .85);--text: #def7ff;--muted: #8dbab8;--warn: #ffcc5b;--danger: #ff7ea0;--success: #7effb2}*{box-sizing:border-box}html,body,#root,.game-shell{width:100%;height:100%;min-height:100%}html,body{margin:0;overflow:hidden;font-family:VT323,monospace;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.06),transparent 35%),linear-gradient(130deg,var(--bg1),var(--bg2));color:var(--text)}body{min-width:0;padding:0}#root{width:100%;max-width:1920px;margin:0 auto}.game-shell{min-height:100%;height:100%;width:100%;display:grid;grid-template-columns:minmax(700px,1.8fr) minmax(320px,1fr);grid-template-rows:auto minmax(0,1.1fr) minmax(0,1.6fr);gap:6px;padding:8px;overflow:hidden;animation:rise .6s ease}h1,h2,h3,p,button,ul,li{margin:0}h1,h2,h3{font-family:"Press Start 2P",cursive;color:var(--line)}h1{font-size:28px;line-height:1.05}h2{font-size:16px;line-height:1.05}h3{font-size:14px;line-height:1.05}p,li{font-size:18px;line-height:1.1}button{cursor:pointer;border:1px solid #7de8af88;background:#0c2136;color:var(--text);padding:4px 6px;line-height:1;font-family:VT323,monospace;font-size:16px}button:hover:not(:disabled){filter:brightness(1.12)}button:disabled{opacity:.45;cursor:not-allowed}.masthead{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:1px solid #6df2a9a1;background:var(--panel);min-height:0;grid-column:1 / -1;grid-row:1}.masthead p{color:var(--muted);margin-top:4px}.header-actions{display:flex;flex-wrap:wrap;gap:4px}.status-grid,.lower-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:6px;min-height:0;align-items:stretch}.layout-top-overview{grid-column:1 / -1;grid-row:2;min-height:0;height:100%;overflow:hidden;scrollbar-width:thin}.layout-top-overview .panel{min-height:0;overflow:auto;scrollbar-width:thin}.layout-products{grid-column:1;grid-row:3;align-content:start;min-height:0;overflow:auto;scrollbar-width:thin}.layout-lower{grid-column:1 / -1;grid-row:4;align-items:start;align-self:stretch;grid-template-columns:1fr;min-height:0;overflow:hidden;max-height:26vh;scrollbar-width:thin}.panel{background:var(--panel);border:1px solid #63e8a4;padding:6px;display:flex;flex-direction:column;gap:4px;animation:panelGlow .8s ease;min-height:0;overflow:auto}.panel-summary{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tab-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;line-height:1;white-space:nowrap}.tab-btn.is-active{background:linear-gradient(180deg,#9effcc,#63f19c);color:#082018}.tab-btn.is-alert{border-color:#ff7ea0}.tab-btn:focus-visible{outline:2px solid var(--warn);outline-offset:1px}.intel-body{gap:4px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.line{color:var(--text)}.big-money{color:#b8ffcc;font-size:36px;line-height:1;text-shadow:0 0 12px rgba(184,255,204,.45)}.action-block{display:flex;flex-direction:column;gap:3px}.line-warning{color:var(--warn)}.flavor,.news-line,.news-list{color:var(--muted)}.stack,.btn-row{display:flex;gap:4px;flex-wrap:wrap}.button-help{margin:0;color:var(--muted);font-size:16px;line-height:1.1}.timeline{padding-left:12px;margin:0;list-style:none;display:flex;flex-direction:column;gap:2px;overflow:auto;scrollbar-width:thin}.done-step{color:#96f1c1}.active-step{color:var(--warn);font-weight:700}.pending-step{color:var(--muted)}.btn-primary{background:linear-gradient(180deg,#87ffd7,#53cc9a);color:#041621;border-color:#9cfed2}.btn-secondary{background:#0e2e46}.btn-success{background:linear-gradient(180deg,#a8ffc9,#6ee5a0);color:#0b1f17}.btn-danger{background:linear-gradient(180deg,#ff8faf,#ff668d);color:#320a18}.victory{color:var(--warn)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0}.product-grid .panel.card{min-width:0}.card{min-height:0;gap:4px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:4px}.news-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:3px;min-height:0}.news-compact{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.card p{line-height:1.08;margin:0}.forecast-line{color:var(--muted)}.news-success{color:var(--success)}.news-warning{color:var(--warn)}.news-danger{color:var(--danger)}.news-neutral{color:var(--muted)}.lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:6px;min-height:0}.status-grid,.lower-grid,.layout-top-overview,.layout-lower{min-height:0}@media (min-width: 1400px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1700px){.game-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1.1fr) minmax(0,1.6fr)}.layout-top-overview,.layout-products,.layout-lower{grid-column:1 / -1}.layout-products{grid-row:3}.layout-lower{grid-row:4;max-height:none}.status-grid,.lower-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-auto-rows:minmax(0,1fr)}.game-shell{padding:6px;gap:5px}.flavor,.forecast-line{display:none}.layout-products{max-height:100%}}@media (max-width: 1200px){.status-grid,.lower-grid,.game-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1.1fr) minmax(0,1.6fr)}.layout-top-overview,.layout-products,.layout-lower{grid-column:1 / -1}.layout-products{grid-row:3}.layout-lower{grid-row:4;max-height:none}.status-grid,.lower-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell{padding:6px;gap:5px}.masthead{flex-wrap:wrap;align-items:flex-start}h1{font-size:24px}.big-money{font-size:30px}h2{font-size:14px}p,li{font-size:16px}}@media (max-width: 760px){p,li,button{font-size:15px}h2{font-size:13px}h1{font-size:22px}.header-actions{justify-content:flex-end}.game-shell{padding:4px;gap:4px}.panel{padding:4px}.product-grid{grid-template-columns:1fr}.layout-products{overflow:auto}.layout-products .panel.card{max-height:55vh;overflow:auto}}@media (max-height: 760px){.layout-products{overflow:auto}.layout-products .panel.card{max-height:45vh;overflow:auto}}
