@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
.tender{margin-top:22px;padding:18px;border:1px solid #7e9350;border-radius:6px;background:#d5f57808}.tender h3{font-size:17px!important;margin:10px 0!important}.tender p{font-size:13px!important}.tender .positive{color:var(--accent)!important;margin-top:10px}.tender-result{border:1px solid #7e9350;padding:17px;margin-top:20px;border-radius:6px}.delta-strip b.positive{color:var(--accent)}.delta-strip b.negative{color:#ffad98}
:root{font-family:'Noto Sans KR',sans-serif;color:#e8eeea;background:#101716;font-size:16px;font-synthesis:none;--line:#34423c;--muted:#a7b7af;--accent:#d5f578;--surface:#19221f;--orange:#f6ae73}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{color:inherit;background:transparent;border:1px solid var(--line);border-radius:6px;padding:10px 15px}button:hover:not(:disabled){border-color:var(--accent);background:#d5f5780b}a{color:var(--accent);text-underline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,3vw,46px);line-height:1.35;letter-spacing:-1.5px}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:16px}p{line-height:1.8}.muted{color:var(--muted)}.eyebrow{font:600 14px 'Barlow Condensed',sans-serif;letter-spacing:2px;color:var(--accent)}.mono{font-family:'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:18px}.brand{display:flex;align-items:center;gap:14px}.brand-symbol{width:29px;height:29px;border:2px solid var(--accent);display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px}.brand-symbol i{background:var(--accent)}.brand-name{font:600 25px 'Barlow Condensed';letter-spacing:1.2px}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:1px}.top-actions{display:flex;gap:10px;align-items:center}.edition{color:var(--muted);font-size:13px}.container{max-width:1460px;margin:auto;padding:36px 4% 50px}.intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:16px 0 36px}.intro h1{margin:9px 0 12px}.mission-small{padding:16px 22px;border-left:2px solid var(--accent);max-width:310px;color:var(--muted);font-size:14px}.companies{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.company{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:28px;display:flex;flex-direction:column}.company.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.company .num{position:absolute;right:24px;top:22px;color:#779087;font:500 21px 'Barlow Condensed'}.company-wordmark{font:600 42px 'Barlow Condensed';height:72px;display:flex;align-items:center;letter-spacing:-1px}.company h2{margin:18px 0 7px}.tag{font-size:13px;border:1px solid var(--line);border-radius:4px;padding:4px 9px;display:inline-block;width:fit-content}.company p{font-size:14px;color:var(--muted);min-height:78px;margin:8px 0 20px}.capacity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:20px;display:flex;justify-content:space-between;gap:10px}.capacity b{font:500 42px 'Barlow Condensed';display:block;line-height:1.05}.capacity small{color:var(--muted);font-size:12px}.capacity span{font-size:13px;color:var(--muted)}.traits{display:grid;gap:10px;font-size:14px;margin-bottom:26px}.traits span{color:var(--muted);display:inline-block;width:75px}.primary{background:var(--accent);color:#18230d;border-color:var(--accent);font-weight:700}.primary:hover:not(:disabled){background:#e3ffa2;color:#18230d}.company .primary{margin-top:auto;width:100%;padding:14px}.briefing{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:32px;padding:24px 0;border-top:1px solid var(--line)}.briefing p{font-size:14px;color:var(--muted);margin-top:8px}.briefing b{font-size:16px}.source-note{font-size:12px;color:#9aaea3;line-height:1.8;margin-top:15px}.game-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.game-header h1{font-size:30px;margin-top:6px}.timeline{display:flex;gap:6px;margin-top:12px}.timeline i{width:21px;height:4px;background:#34423c}.timeline i.done{background:var(--accent)}.turn-label{font:600 35px 'Barlow Condensed'}.kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:24px}.kpi{padding:22px 26px;border-right:1px solid var(--line)}.kpi:last-child{border:0}.kpi .label{font-size:14px;color:var(--muted)}.kpi strong{font:500 42px 'Barlow Condensed';display:block;margin:3px 0}.kpi small{font-size:12px;color:var(--muted)}.game-grid{display:grid;grid-template-columns:355px minmax(0,1fr);gap:24px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:24px;margin-bottom:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.section-num{font:600 17px 'Barlow Condensed';color:var(--accent);margin-right:10px}.panel-title small{font-size:12px;color:var(--muted)}.allocation{display:flex;height:26px;overflow:hidden;border-radius:4px;margin:19px 0 12px}.allocation .hbm{background:var(--accent)}.allocation .dram{background:#6f9d8e}.legend{display:flex;gap:20px;font-size:13px;color:var(--muted)}.legend i{display:inline-block;width:8px;height:8px;margin-right:6px;background:var(--accent)}.legend .dram i{background:#6f9d8e}.control-row{margin-top:26px}.control-head{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px}.control-head output{font:600 26px 'Barlow Condensed';color:var(--accent)}input[type=range]{width:100%;accent-color:var(--accent);height:24px;margin:12px 0 2px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.control-help{font-size:13px;color:var(--muted);margin-top:8px}.two-controls{display:grid;grid-template-columns:1fr 1fr;gap:28px}.warning{margin-top:17px;border-left:2px solid var(--orange);background:#f6ae730a;padding:11px 13px;color:var(--orange);font-size:13px;line-height:1.7}.investments{display:grid;grid-template-columns:1fr 1fr;gap:12px}.investment{display:block;text-align:left;padding:17px;background:#111a16}.investment.active{border-color:var(--accent);background:#d5f5780b}.investment b{display:block;font-size:14px;margin-bottom:7px}.investment p{font-size:12px;color:var(--muted);min-height:42px}.investment .price{font:600 23px 'Barlow Condensed';color:var(--accent)}.investment .duration{float:right;font-size:12px;color:var(--muted);padding-top:5px}.check{display:flex;gap:12px;font-size:14px;align-items:start;margin-top:25px}.check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.check small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.event-panel{border-top:3px solid var(--orange)}.event-panel h3{font-size:20px;line-height:1.6;margin:16px 0 10px}.event-panel p{font-size:14px;color:var(--muted)}.event-panel .tag{color:var(--orange)}.forecast-head{font-size:14px;color:var(--muted)}.forecast-profit{font:500 51px 'Barlow Condensed';color:var(--accent);margin:7px 0 13px}.ledger{display:grid;gap:12px;font-size:14px}.ledger div{display:flex;justify-content:space-between;gap:12px}.ledger span{color:var(--muted)}.ledger .total{border-top:1px solid var(--line);padding-top:14px;margin-top:3px}.commit{width:100%;margin-top:23px;padding:16px}.footnote{font-size:12px;color:var(--muted);line-height:1.8;margin-top:10px}.error{color:#ffb2a0;font-size:13px;line-height:1.8;margin-top:12px}.finance{display:flex;gap:8px;margin-top:18px}.finance button{flex:1;font-size:12px;padding:9px}.pipeline{margin-top:20px}.pipeline-item{display:flex;justify-content:space-between;font-size:13px;padding:13px 0;border-top:1px solid var(--line)}.pipeline-item span{color:var(--accent)}.report{border-color:#79934d}.report p{font-size:14px;color:var(--muted);margin-top:10px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.report-grid strong{display:block;font:500 30px 'Barlow Condensed'}.report-grid span{font-size:12px;color:var(--muted)}.chart{width:100%;height:130px;overflow:visible}.chart-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:5px}.chart-empty{height:100px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;border:1px dashed var(--line)}.footer{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.text-button{border:0;text-decoration:underline;text-underline-offset:4px;padding:0;color:var(--muted);font-size:13px}.finish{padding:50px;max-width:850px;margin:25px auto;border:1px solid var(--accent);border-radius:10px;background:var(--surface)}.finish .score{font:600 110px 'Barlow Condensed';color:var(--accent);line-height:1.2}.finish h1{margin:15px 0}.finish p{color:var(--muted)}.finish button{margin-top:25px}.goal{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.goal span{color:var(--accent)}dialog{background:#19221f;color:#e8eeea;border:1px solid #56685c;border-radius:10px;padding:30px;max-width:850px;width:calc(100% - 30px);max-height:85vh}dialog::backdrop{background:#050a08cb;backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}dialog h2{margin:20px 0 12px}dialog h3{margin:26px 0 10px}dialog p,dialog li{font-size:14px;line-height:1.9;color:#becbc2}dialog ul{padding-left:20px}dialog table{border-collapse:collapse;width:100%;margin:15px 0;font-size:13px}dialog td,dialog th{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}dialog .table-wrap{overflow:auto}.positive{color:var(--accent)}.negative{color:#ffad98}@media(min-width:1500px){.container{padding-top:46px}}@media(max-width:1100px){.game-grid{grid-template-columns:300px minmax(0,1fr)}.company{padding:22px}.company p{min-height:102px}.capacity b{font-size:35px}.edition{display:none}.kpi{padding:19px}}@media(max-width:850px){.companies{grid-template-columns:1fr}.company{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.company-wordmark{grid-column:1/-1}.company h2{margin:0}.company .tag{grid-column:1}.company p{min-height:0}.company .capacity{grid-column:2;grid-row:2/5;margin:0}.company .traits{margin:10px 0}.company .primary{grid-column:2}.intro{align-items:start}.mission-small{display:none}.game-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.sidebar .panel{margin:0}.kpis{grid-template-columns:1fr 1fr}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.briefing{gap:18px}.game-header h1{font-size:24px}}@media(max-width:580px){.topbar{height:auto;min-height:76px;padding:17px 5%}.brand-name{font-size:20px}.brand small{font-size:10px}.brand-symbol{display:none}.top-actions button{padding:8px 10px;font-size:12px}.container{padding:26px 5% 35px}.intro{margin:0 0 25px}.intro p{font-size:14px}.company{display:flex;padding:25px}.company h2{margin:15px 0 8px}.company .capacity{margin:10px 0 15px}.company .traits{margin-bottom:22px}.company p{margin-bottom:7px}.briefing{grid-template-columns:1fr;gap:24px}.game-header{align-items:start}.turn-label{font-size:29px}.game-header h1{font-size:22px}.game-header .eyebrow{font-size:12px;letter-spacing:1px}.timeline i{width:10px}.kpi{padding:17px}.kpi strong{font-size:34px}.kpi .label{font-size:13px}.panel{padding:20px}.two-controls,.investments,.sidebar{grid-template-columns:1fr}.panel-title{align-items:start}.panel-title small{max-width:120px;text-align:right}.control-row{margin-top:22px}.two-controls{gap:0}.investment p{min-height:0;margin-bottom:9px}.footer{flex-direction:column}.finish{padding:25px;margin:0}.report-grid strong{font-size:25px}.game-header .muted{font-size:12px}.check{line-height:1.7}}
.versus{color:var(--accent);font-size:15px;letter-spacing:2px;margin-left:7px}.competition-board{border:1px solid #65764a;border-radius:10px;padding:26px;background:linear-gradient(120deg,#233026,#17201c);margin-bottom:24px}.board-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.board-heading h2{margin-top:8px;font-size:22px}.board-status{font-size:22px;color:var(--accent);text-align:right;white-space:nowrap}.board-status small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.leader-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.leader-card{padding:21px;border:1px solid var(--line);border-radius:7px;background:#111a17}.leader-card.you{border-color:var(--accent);background:#d5f57809}.leader-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px}.leader-name>span:first-child{font:600 25px 'Barlow Condensed'}.you-label{font-size:12px;color:var(--accent);border:1px solid #71844d;border-radius:3px;padding:2px 5px}.leader-card>strong{font-size:43px;display:block;margin:10px 0}.leader-meta{font-size:13px;color:var(--muted);display:grid;gap:6px}.leader-strategy{margin-top:15px;border-top:1px solid var(--line);padding-top:12px;font-size:13px;color:var(--muted)}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-card{display:block;text-align:left;padding:18px;background:#121c17}.strategy-card.active{border-color:var(--accent);background:#d5f5780c}.strategy-card b{display:block;font-size:16px;margin:7px 0}.strategy-card p{font-size:14px;color:var(--muted);line-height:1.7}.strategy-code{font:600 13px 'Barlow Condensed','Noto Sans KR';color:var(--accent);letter-spacing:1px}.market-indices{display:flex;justify-content:space-between;gap:10px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.market-indices span{font-size:12px;color:var(--muted);display:block}.market-indices b{font:500 29px 'Barlow Condensed'}.hidden-event{padding:16px;margin-top:20px;border:1px dashed #6e765e;border-radius:6px}.hidden-event b{font-size:14px;color:var(--orange)}.hidden-event p{font-size:13px;margin-top:8px}.rival-intel{margin-top:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.rival-intel p{font-size:13px;color:var(--muted);margin-top:7px}.delta-strip{display:flex;flex-wrap:wrap;gap:10px 20px;margin:15px 0;font-size:14px}.delta-strip span{color:var(--muted)}.delta-strip b{color:#e9f1eb}.chart-legend{display:flex;flex-wrap:wrap;gap:17px;font-size:13px;margin:20px 0}.competition-chart{height:190px}.recap-lead{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#d5f5780a;border:1px solid #647442;padding:18px;margin:22px 0;border-radius:6px}.recap-lead>b{color:var(--accent);font-size:22px}.recap-lead span{font-size:14px}dialog td small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.my-row{background:#d5f5780a}.change-card{border-top:1px solid var(--line);padding:3px 0 12px}.change-card h3{margin-top:19px}.change-card p{font-size:14px}.recap-continue{width:100%;margin-top:20px;padding:16px}.report .panel-title{margin-bottom:12px}.report .panel-title button{font-size:13px}dialog .table-wrap table{min-width:540px}@media(max-width:850px){.leader-card{padding:16px}.leader-card>strong{font-size:35px}.leader-name{font-size:14px}.board-heading h2{font-size:18px}}@media(max-width:580px){.competition-board{padding:18px}.board-heading{align-items:start;flex-direction:column;gap:12px}.board-status{text-align:left;font-size:19px}.leader-cards{grid-template-columns:1fr}.leader-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.leader-name{grid-column:1}.leader-card>strong{grid-column:2;grid-row:1;margin:0;font-size:29px}.leader-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;font-size:12px}.leader-strategy{grid-column:1/-1;margin-top:3px}.strategy-grid{grid-template-columns:1fr}.strategy-card{padding:17px}.strategy-card b{display:inline;margin-left:10px}.strategy-card p{margin-top:9px}.recap-lead{flex-direction:column;align-items:start}.versus{font-size:11px;margin-left:3px}.brand-name{font-size:17px}.top-actions{gap:5px}.top-actions button{padding:7px;font-size:12px}.delta-strip{gap:9px 15px;font-size:13px}.report .panel-title{flex-wrap:wrap}.finish .score{font-size:55px!important}}

