.game-page{max-width:1240px;padding-top:55px}.game-page .site-header{margin-bottom:42px}.game-page main{display:block;outline:none}.game-page button{position:static;bottom:auto;right:auto;font:inherit;letter-spacing:0;padding:11px 16px;border:1px solid #383838;color:var(--ink);background:transparent;min-height:44px;transition:background .18s,border-color .18s}.game-page button:hover{background:#171717;border-color:#888}.game-page button:disabled{opacity:.35;cursor:not-allowed}.game-page button.primary{background:#ededed;color:#111;border-color:#ededed}.game-page button.primary:hover{background:white}.game-page h2,.game-page h3{font-family:var(--sans);text-transform:none;letter-spacing:-.025em;color:var(--ink);font-weight:500}.game-page p{line-height:1.7}.eyebrow{font:12px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#9b9b9b}.muted{color:#9b9b9b}.intro{display:grid;grid-template-columns:1.1fr 1fr;border-top:1px solid #373737;border-bottom:1px solid #373737;min-height:480px}.intro-copy{padding:42px 36px 36px 0}.intro h2{font-size:clamp(48px,7vw,78px);line-height:1;letter-spacing:-.065em;margin:24px 0}.intro h2 span{display:block;color:#898989}.intro-copy>p{max-width:370px;color:#aaa;margin-bottom:28px}.intro-meta{display:flex;gap:25px;margin-bottom:26px;font-size:12px;color:#b8b8b8}.setup label{display:block;font-size:12px;color:#999;margin-bottom:7px}.setup input{width:100%;max-width:275px;color:#eee;background:transparent;border:0;border-bottom:1px solid #666;border-radius:0;padding:8px 0 11px;font:14px var(--mono);outline-offset:5px}.setup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.intro-figure{margin:0;border-left:1px solid #252525;padding:36px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.intro-figure svg{width:100%;height:auto}.intro-figure figcaption{display:flex;justify-content:space-between;color:#828282;font-size:12px;margin-top:28px}.curve{stroke-dasharray:650;stroke-dashoffset:650;animation:trace 2s ease-out forwards}.outlier{animation:pulse 3s infinite}.tiny{font-size:12px;color:#858585}.fund-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #444;padding:18px 0}.fund-bar h2{font-size:21px;margin:0}.fund-bar .eyebrow{margin-bottom:4px}.year-line{display:flex;gap:7px;align-items:center}.year-line span{height:3px;width:20px;background:#262626}.year-line span.past{background:#888}.year-line span.current{background:#eee;height:7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #292929;margin-bottom:28px}.stat{padding:18px 14px;border-right:1px solid #292929}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat label{display:block;font-size:12px;color:#999;margin-bottom:5px}.stat strong{font:26px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.game-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:38px}.desk{min-width:0}.dossier{border:1px solid #383838;padding:25px;position:relative;animation:enter .25s ease-out}.dossier::before{content:'';position:absolute;top:-1px;left:-1px;width:26px;height:3px;background:#eee}.dossier-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.stamp{font-size:11px;border:1px solid #555;padding:4px 8px;transform:rotate(-3deg);color:#bcbcbc;text-transform:uppercase;letter-spacing:.05em}.company-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 15px;gap:12px}.company-heading h2{font-size:42px;margin:0;line-height:1.1;overflow-wrap:anywhere}.company-mark{height:48px;min-width:48px;border:1px solid #4a4a4a;display:grid;place-items:center;font:24px var(--sans);color:#b5b5b5}.pitch{color:#c8c8c8;max-width:450px}.quote{margin:22px 0;border-left:1px solid #686868;padding-left:16px;color:#eee;font-family:var(--sans);font-size:19px;line-height:1.4}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #303030;margin:22px 0 19px;padding:13px 0;gap:8px}.metrics dt{font-size:11px;color:#929292}.metrics dd{margin:5px 0 0;font-size:14px}.founder{font-size:13px;color:#aaa;margin-bottom:16px!important}.diligence-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#909090;margin-bottom:10px}.diligence-buttons{display:flex;gap:9px}.diligence-buttons button{font-size:12px;padding:8px 12px;flex:1}.clue{font-size:13px;color:#ddd;padding:12px 0 0;animation:enter .2s}.clue strong{display:block;font-size:11px;color:#939393;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.ticket{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#999}.ticket-group{display:flex;gap:5px}.ticket-group button{padding:7px 11px;font-size:12px;min-height:38px}.ticket-group button[aria-pressed=true]{color:#080808;background:#e8e8e8;border-color:#e8e8e8}.ownership{margin-top:10px;text-align:right;font-size:11px;color:#929292}.decide{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:15px}.decide button{padding:15px;font-size:13px}.desk-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#818181;font-size:11px}.portfolio{border-top:1px solid #444;padding-top:16px}.portfolio-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.portfolio h3{font:13px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.portfolio svg{width:100%;height:85px;display:block;margin-bottom:8px}.portfolio-list{margin-top:22px}.holding{border-top:1px solid #292929;padding:13px 0}.holding-top{display:flex;justify-content:space-between;font-size:13px}.holding-meta{display:flex;justify-content:space-between;color:#949494;font-size:11px;margin-top:3px}.holding-bar{height:2px;background:#222;margin-top:11px}.holding-bar i{display:block;height:100%;background:#aaa}.holding.dead .holding-top{color:#7f7f7f;text-decoration:line-through}.empty{padding:24px 0;color:#848484;font-size:13px}.market{border-top:1px solid #333;padding:18px 0;margin-top:25px}.market p{font-size:12px;color:#999;margin-top:7px}.market h4{font-weight:400;font-size:14px;margin:10px 0 0}.event-label{margin:20px 0 13px;color:#999;font-size:12px}.event h2,.annual h2{font-size:34px;line-height:1.15;margin:20px 0}.event p,.annual>p{color:#bababa}.event .choice{display:block;text-align:left;width:100%;margin-top:12px;padding:15px}.choice strong{display:block;font-weight:400}.choice small{display:block;color:#999;font-size:12px;margin-top:4px}.event .choice.primary small{color:#454545}.annual .primary{margin-top:26px}.annual-row{border-top:1px solid #303030;margin-top:18px;padding-top:13px}.annual-row strong{font-weight:400;font-size:13px}.annual-row p{font-size:12px;color:#999;margin-top:4px}.annual-row .eyebrow{font-size:10px;margin-left:8px}.last-action{font-size:12px;color:#aaa;border-left:2px solid #888;padding:4px 0 4px 13px;margin:16px 0 20px}.result-top{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;border-top:1px solid #444;padding-top:30px}.result-top h2{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:18px 0}.result-top p{color:#aaa;max-width:450px}.return-number{font:clamp(64px,9vw,100px) var(--sans);letter-spacing:-.065em;line-height:1.2}.return-panel{border-left:1px solid #333;padding-left:35px}.result-chart{margin:28px 0 10px;max-width:500px}.result-chart svg{width:100%;height:110px}.result-facts{display:flex;gap:25px;margin-top:15px;font-size:12px}.result-facts strong{display:block;font-weight:400;font-size:17px;color:#ddd}.result-table{width:100%;border-collapse:collapse;margin:28px 0;font-size:13px}.result-table th{text-align:left;color:#999;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.result-table td,.result-table th{padding:13px 8px;border-bottom:1px solid #292929}.result-table th:first-child,.result-table td:first-child{padding-left:0}.result-table td:not(:first-child),.result-table th:not(:first-child){text-align:right}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.game-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #222;padding-top:16px;margin-top:40px;font-size:10px;letter-spacing:.06em;color:#777}.game-footer button{border:0;font-size:11px;padding:5px;min-height:40px;color:#999}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{color:#ddd;background:#111;border:1px solid #555;max-width:560px;width:calc(100% - 36px);max-height:85vh;padding:28px;font:14px/1.7 var(--mono)}dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}dialog h2{font:28px var(--sans);letter-spacing:-.04em;color:#eee;text-transform:none;margin:20px 0}dialog p{margin:15px 0}dialog ol{padding-left:20px}dialog li{margin-bottom:10px}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top button{position:static;font-size:25px;padding:0 8px;min-width:40px;min-height:40px}input:focus-visible{outline:1px solid #eee}dialog .muted{font-size:12px}.rule-note{margin-top:18px;color:#777;font-size:11px}.restart{font-size:11px!important;padding:4px 8px!important;min-height:32px!important;border-color:#333!important}.decision-heading:focus{outline:none}@keyframes trace{to{stroke-dashoffset:0}}@keyframes pulse{50%{opacity:.3}}@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-height:850px) and (min-width:850px){.game-page{padding-top:65px}}@media(max-width:800px){.game-page{padding:40px 28px}.game-layout{gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr)}.intro-figure{padding:22px}.intro-copy{padding-right:24px}.intro-meta{gap:15px}.dossier{padding:20px}.company-heading h2{font-size:34px}.ticket{align-items:flex-start;flex-direction:column}.ownership{text-align:left}}@media(max-width:650px){.game-page{padding:32px 22px}.game-page .site-header{margin-bottom:30px}.intro{grid-template-columns:1fr}.intro-copy{padding:30px 0}.intro h2{font-size:64px}.intro-figure{display:none}.game-layout{grid-template-columns:1fr;gap:32px}.stats{margin-bottom:22px}.stat{padding:14px 7px}.stat strong{font-size:22px}.stat label{font-size:10px}.fund-bar h2{font-size:18px}.year-line span{width:12px}.year-line{gap:4px}.dossier{padding:21px}.company-heading h2{font-size:36px}.ticket{flex-direction:row;align-items:center}.ticket-group{gap:4px}.ticket-group button{padding:7px 9px}.ownership{text-align:right}.result-top{grid-template-columns:1fr;gap:25px}.return-panel{border-left:0;border-top:1px solid #333;padding:20px 0 0}.result-top h2{font-size:40px}.result-table{font-size:11px}.result-table th{font-size:10px}.result-table td,.result-table th{padding:12px 5px}.game-footer{font-size:9px;gap:10px}.portfolio-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.game-footer span{max-width:190px}}@media(max-width:360px){.ticket{flex-direction:column;align-items:flex-start}.ownership{text-align:left}.diligence-buttons{flex-direction:column}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border:0}.company-heading h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.curve{stroke-dashoffset:0}.outlier,.dossier,.clue{animation:none}}
