:root{--background:#0b1010;--foreground:#f0f3e9;--card:#131a19;--card-foreground:#f0f3e9;--popover:#131a19;--popover-foreground:#f0f3e9;--primary:#c9f76a;--primary-foreground:#10160b;--secondary:#202a27;--secondary-foreground:#f0f3e9;--muted:#202a27;--muted-foreground:#a6b1a7;--accent:#243329;--accent-foreground:#c9f76a;--destructive:#ff8275;--border:#324039;--input:#435047;--ring:#c9f76a;--radius:.4rem}body{color:#eef2e8;background:#0b1010;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #c9f76a}a{color:inherit;text-decoration:none}button{font:inherit}main{background:radial-gradient(at 70% -20%,#24362488,#0000 52%);min-height:100vh}.topbar{border-bottom:1px solid #2b352d;justify-content:space-between;align-items:center;height:90px;padding:0 4.5%;display:flex}.brand{letter-spacing:2px;align-items:center;gap:12px;font-size:12px;line-height:1.5;display:flex}.brand b{letter-spacing:5px;font-weight:400}.brand-mark{letter-spacing:-4px;padding-right:6px;font-size:30px;font-weight:900}.brand-mark span{color:#c9f76a}.edition{letter-spacing:2px;color:#acb5aa;font:12px monospace}.edition span{color:#c9f76a;margin:0 16px}.icon-button{color:#bfc9bd;background:0 0;border:1px solid #344035;border-radius:50%;padding:10px}.shell{max-width:1536px;margin:auto;padding:34px 4.5% 0}.game-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.7px;color:#abb6a9;font-family:monospace;font-size:12px;font-weight:600}h1{letter-spacing:-3px;margin:10px 0 0;font-size:clamp(36px,4.5vw,70px);font-weight:900;line-height:1.08}h1>span:first-child{font-weight:300}.title-dot,h2>span{color:#c9f76a}.session{text-align:right;gap:9px;font-family:monospace;font-size:12px;display:grid}.session>span{color:#a4afa2}.session b{color:#c9f76a;font-weight:400}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px;display:grid}.arena{background:#121a17;border:1px solid #354235;min-width:0}.arena-top{border-bottom:1px solid #354235;justify-content:space-between;gap:12px;padding:19px 25px;display:flex}.stage{color:#879583;font-family:monospace;font-size:12px}.intro{min-height:560px;padding:34px 38px 24px}.big-index{color:#c9f76a;align-items:center;gap:15px;font:40px monospace;display:flex}.big-index span{letter-spacing:2px;color:#9cab95;font-size:12px}h2{letter-spacing:-1.4px;margin:19px 0;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.12}.intro h2{letter-spacing:-2px;font-size:clamp(40px,4.5vw,66px)}.intro>p{color:#adb9a7;max-width:600px;margin:20px 0;line-height:1.7}.rules{grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0;display:grid}.rules>div{flex-direction:column;gap:9px;display:flex}.rules svg{color:#c9f76a;margin-bottom:5px}.rules b{font-size:14px}.rules span{color:#9ca895;font-size:14px;line-height:1.5}.primary{color:#15200c;letter-spacing:.7px;background:#c9f76a;border:1px solid #c9f76a;border-radius:3px;justify-content:center;align-items:center;gap:16px;min-height:49px;padding:14px 20px;font:700 12px monospace;transition:background .15s,transform .15s;display:inline-flex}.primary:hover:not(:disabled){background:#ddff9d;transform:translateY(-1px)}.start{min-width:300px}.small{color:#97a18f!important;font-size:12px!important;line-height:1.6!important}.portfolio{background:#111714;border:1px solid #354235;padding:25px}.capital{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:14px 0 8px;font-size:41px}.gain{color:#c9f76a;font:14px monospace}.loss,.danger{color:#ff9283}.gain>span,.loss>span{color:#99a591;margin-left:8px;font:11px monospace}.equity-chart{width:100%;height:126px;margin-top:8px;overflow:visible}.floor{color:#a1a999;justify-content:space-between;font:11px monospace;display:flex}.floor b{color:#cf9183;font-weight:400}.stat-pair{border-top:1px solid #303b30;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding-top:23px;display:grid}.stat-pair>div{flex-direction:column;gap:8px;display:flex}.stat-pair span{color:#99a591;font:12px monospace}.stat-pair b{font-size:30px;font-weight:500}.stat-pair small{color:#c9f76a;font-size:18px}.round-dots{justify-content:space-between;gap:5px;margin-top:25px;display:flex}.round-dots span{color:#8f9f87;border:1px solid #354235;border-radius:50%;place-items:center;width:23px;height:23px;font:11px monospace;display:grid}.round-dots .current{color:#c9f76a;border-color:#c9f76a}.round-dots .complete{color:#17220d;background:#c9f76a}.field-note{padding:24px 3px}.field-note p{color:#d6decb;margin:15px 0;font-family:Georgia,serif;font-size:25px;line-height:1.4}.field-note>span{letter-spacing:1px;color:#9ba894;font:10px monospace}.scoring{color:#a8b39e;border-top:1px solid #303b30;padding:18px 0;font-size:14px;line-height:1.6}.scoring summary{cursor:pointer;color:#d7dfce}.scoring p{margin:14px 0;font-size:14px}.event{padding:26px 25px 0}.event-label{color:#c9f76a;letter-spacing:1px;justify-content:space-between;align-items:center;font:12px monospace;display:flex}.clock{color:#c9f76a;letter-spacing:0;align-items:center;gap:7px;font-size:19px;display:flex}.event h2{margin:20px 0 12px}.event p{color:#acb8a4;min-height:48px;font-size:16px;line-height:1.6}.timer{background:#2b3626;border-radius:0;height:3px;margin-top:22px}.timer [data-slot=progress-indicator]{transition:transform .2s linear}.urgent{color:#ff8275}.urgent [data-slot=progress-indicator]{background:#ff8275}.board-label{letter-spacing:.5px;color:#b0baa7;justify-content:space-between;gap:12px;padding:24px 25px 16px;font:11px monospace;display:flex}.board-label small{color:#88967e;margin-top:5px;font-size:11px;display:block}.board-label b{color:#c9f76a;margin-left:6px}.sector-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 20px;display:grid}.sector{background:#141e16;border:1px solid #34402e;min-width:0;padding:15px 11px 10px;transition:border-color .2s,background .2s}.sector.selected{background:#202e1c;border-color:#788d57}.sector.winner{border-color:#c9f76a;box-shadow:inset 0 3px #c9f76a}.sector-name{color:#a7b695;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;display:flex}.sector-name>span{color:#8b9b7b;font:11px monospace}.sector-name b{color:#c9f76a;font:10px monospace}.sector h3{margin:15px 0 10px;font-size:14px;font-weight:500}.capacity{letter-spacing:-1px;font:30px monospace}.capacity>span{color:#9ba98d;letter-spacing:0;font-size:12px}.capacity-bar{background:#37412d;border-radius:0;height:4px;margin:10px 0}.capacity-bar [data-slot=progress-indicator]{background:#849967}.lead-time{color:#d5dfc8;margin:13px 0 20px;font:13px monospace}.lead-time>span{color:#95a483;margin-top:4px;font-size:11px;display:block}.chip-controls{justify-content:space-between;align-items:center;gap:3px;display:flex}.chip-controls button{color:#c9f76a;background:0 0;border:1px solid #536345;padding:4px;display:flex}.chip-controls>span{gap:2px;display:flex}.chip-controls i{background:#3b4730;width:5px;height:10px;display:block}.chip-controls i.filled{background:#c9f76a}.commit{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.commit>div{gap:9px;display:grid}.risk-buttons{gap:5px;display:flex}.risk-buttons button{color:#a8b497;background:0 0;border:1px solid #46543a;padding:9px 10px;font:12px monospace}.risk-buttons .active{color:#d3fda0;background:#2c3c21;border-color:#a0c56a}.round-result{background:#1a2717;border-top:1px solid #4a583d;align-items:center;gap:20px;margin-top:20px;padding:24px;animation:.35s ease-out reveal;display:flex}.round-result.negative{background:#261d19;border-color:#6b4437}.round-result>div{flex:1}.round-result h3{color:#c9f76a;margin:10px 0;font-size:30px;font-weight:500}.negative h3{color:#ffb49a}.round-result h3>span{color:#a6b793;white-space:nowrap;margin-left:15px;font:12px monospace}.round-result p{color:#c1cbb6;margin:0;font-size:14px;line-height:1.6}.debrief{min-height:550px;padding:40px}.debrief h2{font-size:48px}.final-score{letter-spacing:-5px;color:#c9f76a;font-family:monospace;font-size:86px;line-height:1.3}.final-score>span{letter-spacing:2px;color:#acb99f;margin-left:20px;font-size:12px}.debrief>p{color:#b8c3ac;max-width:640px;line-height:1.7}.actions{flex-wrap:wrap;gap:10px;margin:25px 0 10px;display:flex}.secondary{color:#d2dfc2;background:0 0;border:1px solid #526242;align-items:center;gap:10px;padding:12px 17px;font-size:14px;display:flex}.text-button{color:#c9f76a;background:0 0;border:none;align-items:center;gap:5px;padding:10px;font-size:14px;display:flex}.feedback{overflow-wrap:anywhere}.lesson{border-top:1px solid #3a4930;margin-top:24px;padding-top:24px}.lesson b{letter-spacing:2px;color:#c9f76a;font:12px monospace}.lesson p{color:#c1cbb5;font-size:16px;line-height:1.7}.research{background:#172015;border:1px solid #455338;grid-template-columns:1fr 1fr;gap:70px;margin-top:28px;padding:50px;display:grid}.research-copy h2{font-size:40px;line-height:1.16}.research-copy p{color:#b3bfa6;font-size:16px;line-height:1.7}.research-copy a{color:#c9f76a;border-bottom:1px solid #7b9954;align-items:center;gap:7px;margin-top:20px;padding-bottom:7px;font-size:15px;display:inline-flex}.research form h3{margin:0 0 12px;font-size:24px}.research form>p{color:#b0bda4;font-size:14px;line-height:1.6}.research label{color:#dbe5cf;margin:18px 0;font-size:14px;display:block}.research label>span{color:#a3b295;font-size:12px}.research input{color:#e5efd9;background:#0f170d;border:1px solid #4c5b3e;border-radius:3px;width:100%;margin-top:8px;padding:12px;font-size:16px;display:block}.research .consent{align-items:flex-start;gap:10px;margin:17px 0;line-height:1.6;display:flex}.consent button{margin-top:3px}.consent span{font-size:12px!important}.research form>.primary{width:100%;margin-top:8px}.honeypot{opacity:0;position:absolute;left:-9999px}footer{color:#8f9d84;justify-content:space-between;gap:16px;padding:30px 0;font:11px monospace;display:flex}footer a{align-items:center;gap:7px;display:flex}@keyframes reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.sector{padding:20px 14px}.sector-grid{gap:12px}.intro{min-height:610px}.event{padding-top:32px}.event p{margin-bottom:30px}.sector h3{font-size:16px}.chip-controls i{width:7px}}@media (max-width:1100px){.game-layout{grid-template-columns:minmax(0,1fr) 230px}.shell{padding-left:3%;padding-right:3%}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector{padding:13px}.sector:nth-child(n+4){grid-column:span 1}.capacity{font-size:25px}.sector h3{margin:10px 0}.lead-time>span{display:inline}.lead-time{margin:9px 0 12px}.sector-name b{font-size:10px}.chip-controls i{width:10px}.commit{flex-wrap:wrap}.portfolio{padding:20px}.capital{font-size:35px}.research{gap:35px;padding:35px}}@media (max-width:760px){.topbar{height:72px;padding:0 5%}.edition{display:none}.shell{padding:25px 5% 0}.game-heading{display:block}.game-heading h1{letter-spacing:-2px;font-size:46px}.session{text-align:left;justify-content:space-between;gap:10px;margin-top:18px;font-size:10px;display:flex}.game-layout{flex-direction:column;gap:15px;display:flex}.arena-top{flex-wrap:wrap;padding:15px}.arena-top .eyebrow,.stage{font-size:10px}.intro{min-height:0;padding:25px}.intro h2{font-size:42px}.intro>p{font-size:16px}.rules{grid-template-columns:1fr;gap:16px}.rules>div{grid-template-columns:25px 1fr;gap:4px 12px;display:grid}.rules svg{grid-row:span 2}.rules span{grid-column:2}.start{width:100%;min-width:0}.game-layout aside{grid-template-columns:1fr;gap:5px;display:grid}.portfolio{grid-template-columns:1fr 1fr;gap:12px 20px;padding:20px;display:grid}.portfolio>.eyebrow{grid-column:1}.capital{grid-column:1;margin:0}.portfolio>.gain,.portfolio>.loss{grid-column:1}.equity-chart{display:none}.floor{grid-column:1}.stat-pair{border:0;grid-area:1/2/span 3;align-items:center;gap:10px;margin:0;padding:0}.stat-pair b{font-size:25px}.round-dots{grid-area:4/2;margin:0}.round-dots span{width:18px;height:18px;font-size:10px}.field-note{display:none}.scoring{margin-top:10px}.event{padding:22px 17px 0}.event h2{font-size:32px}.event-label{font-size:10px}.event p{min-height:0}.board-label{padding:20px 16px 13px;font-size:10px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 13px}.sector:last-child{grid-column:span 2;grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.sector:last-child .sector-name,.sector:last-child h3{grid-column:1}.sector:last-child .capacity{grid-area:1/2/span 2;align-self:center}.sector:last-child .capacity-bar{grid-area:3/2}.sector:last-child .lead-time{grid-area:3/1}.sector:last-child .chip-controls{grid-column:span 2;margin-top:10px}.sector-name b{font-size:9px}.sector h3{font-size:16px}.sector .capacity{font-size:30px}.chip-controls button{padding:9px}.chip-controls i{width:8px}.commit{padding:20px 16px}.commit>.primary{width:100%}.commit .small{font-size:11px!important}.round-result{flex-direction:column;align-items:stretch;padding:20px}.debrief{min-height:0;padding:25px}.debrief h2{font-size:36px}.final-score{letter-spacing:-4px;font-size:68px}.final-score>span{margin-left:10px}.research{grid-template-columns:1fr;gap:30px;padding:25px}.research-copy h2{font-size:34px}.research label>span,.consent span{font-size:14px!important}footer{flex-wrap:wrap;font-size:10px;line-height:1.5}.eyebrow{font-size:11px}.event-label>span:first-child{max-width:75%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.frontier-game .research form{display:none}.frontier-game .research{grid-template-columns:1fr}.conversion-offers{gap:12px;max-width:680px;margin-top:28px;display:grid}.conversion-offers .primary,.conversion-offers .secondary{width:100%}
