.intro-copy{max-width:690px;font-size:14px;line-height:1.75;margin:0 0 22px}
.phasebar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-block:3px double var(--ink);padding:12px 0;margin:2px 0 25px}
.phasebar .phaselist{display:flex;flex-wrap:wrap;gap:12px 19px;font:8px "DM Mono",monospace;letter-spacing:.06em;color:#a39b8b}
.phasebar .phaselist span.now,.phasebar .phaselist .phase-nav.now{color:var(--red);font-weight:700}
.phasebar .phaselist span.done,.phasebar .phaselist .phase-nav.done{color:var(--ink)}
.phasebar .phaselist .phase-nav{border:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}
.phasebar .phaselist .phase-nav:hover{background:transparent;color:var(--red)}
.phase-edition{font:8px "DM Mono",monospace;letter-spacing:.1em;color:var(--muted);white-space:nowrap}
.selection-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;border-block:1px solid var(--rule);padding:12px 0;margin-bottom:18px}
.selection-strip>div{display:grid;gap:5px}.selection-strip strong{font:700 10px "DM Mono",monospace;letter-spacing:.08em}.selection-strip span{font:8px "DM Mono",monospace;color:var(--muted);letter-spacing:.05em}
.industry-seats{margin-top:auto!important;padding:8px 0;border-top:1px solid var(--rule);font:700 11px "DM Mono",monospace;color:var(--green);letter-spacing:.03em}
.round-wait-message{font:700 14px "DM Mono",monospace;color:var(--red);margin:0 0 14px;font-variant-numeric:tabular-nums}
.editorial-choice{position:relative;border-color:#9d9585;background:#f4edde;transition:background .15s,border-color .15s}
.editorial-choice:hover,.editorial-choice.selected{background:#e9e1cf;border-color:var(--red)}
.choice-topline{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--rule);padding-bottom:10px}
.choice-number{font:700 20px "Playfair Display",serif;color:var(--red)}
.editorial-choice h3{margin:14px 0 9px}
.editorial-choice>p{min-height:58px}
.choice-brief{display:grid;grid-template-columns:1fr;gap:5px;border-top:1px solid var(--rule);padding-top:11px;margin:17px 0 12px}
.choice-brief b{font:700 14px "Playfair Display",serif}.choice-signal{font:8px "DM Mono",monospace;letter-spacing:.06em;color:var(--muted)}
.choice-button{width:100%}
.market-tape{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:3px double var(--ink);background:#e5decc;margin:0 0 22px}
.market-tape>div{padding:12px 14px;border-right:1px solid var(--rule)}.market-tape>div:last-child{border:0}
.market-tape small,.market-company small{display:block;font:8px "DM Mono",monospace;letter-spacing:.07em;color:var(--muted)}
.market-tape b{display:block;margin-top:6px;font:700 11px "DM Mono",monospace}
.analysis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.analysis-card,.standing-order{border:1px solid #9d9585;padding:clamp(17px,2.5vw,24px);background:#f4edde}
.analysis-card h2{font-size:clamp(23px,3vw,34px);line-height:1.05;margin:10px 0}
.analysis-card h3,.standing-order h3{font:700 22px "Playfair Display",Georgia,serif;margin:9px 0}
.analysis-card p,.standing-order p{font-size:12px;line-height:1.7}
.chart-heading{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--rule);padding-top:12px;margin-top:20px;font:8px "DM Mono",monospace;letter-spacing:.08em}
.chart-heading span{color:var(--muted)}
.archive-chart{display:block;width:100%;height:auto;margin:8px 0 12px;overflow:visible}
.chart-rule{stroke:#b8ad98;stroke-width:1}.chart-fill{fill:#a73832;opacity:.1}.chart-line{fill:none;stroke:#a73832;stroke-width:3}.chart-dot{fill:#a73832}.chart-axis{font:10px "DM Mono",monospace;fill:#77705f}
.market-readout{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);padding-top:12px;gap:8px}
.market-readout>div{border:0;padding:0}.market-readout small{font:7px "DM Mono",monospace;color:var(--muted)}.market-readout b{display:block;font:700 12px "DM Mono",monospace;margin-top:5px}
.metric-list{border-top:1px solid var(--rule);margin:13px 0 18px}.metric-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--rule);font:10px "DM Mono",monospace}.metric-list span{color:var(--muted)}.metric-list b{text-align:right}
.analysis-card blockquote{margin:17px 0 0;border-left:3px solid var(--red);padding:5px 12px;font:italic 15px "Playfair Display",serif}
.analysis-bottom{display:grid;grid-template-columns:1fr .8fr;gap:18px;margin-top:18px}
.standing-order{background:#e5decc;border-top:3px solid var(--red)}
.game-market-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:18px}
.company-chart-card{border:1px solid #9d9585;background:#f4edde;padding:18px 22px;margin:0 0 18px;border-top:3px solid var(--muted)}
.company-chart-card.up{border-top-color:#23652c}.company-chart-card.down{border-top-color:var(--red)}
.chart-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.chart-card-head h3{font:700 19px "Playfair Display",serif;margin:5px 0 0}
.chart-current{text-align:right;display:grid;gap:3px}.chart-current small{font:8px "DM Mono",monospace;color:var(--muted);letter-spacing:.08em}.chart-current b{font:700 18px "Playfair Display",serif}.chart-current span{font:700 9px "DM Mono",monospace}
.trend-up{color:#23652c}.trend-down{color:var(--red)}.trend-flat{color:var(--muted)}
.value-chart{width:100%;height:auto;display:block;margin-top:10px;overflow:visible}
.value-area{fill:#77705f;opacity:.08}.company-chart-card.up .value-area{fill:#23652c;opacity:.12}.company-chart-card.down .value-area{fill:var(--red);opacity:.1}
.value-line{fill:none;stroke:#77705f;stroke-width:3}.company-chart-card.up .value-line{stroke:#23652c}.company-chart-card.down .value-line{stroke:var(--red)}
.value-dot{fill:#77705f}.company-chart-card.up .value-dot{fill:#23652c}.company-chart-card.down .value-dot{fill:var(--red)}
.chart-caption{font:9px "DM Mono",monospace;color:var(--muted);margin:2px 0 0}
.market-report h3{font:700 23px "Playfair Display",serif;margin:10px 0}
.market-company{border-top:3px double var(--ink);padding-top:13px;margin-top:20px}
.market-company>b{display:block;font:700 18px "Playfair Display",serif;margin-top:7px}
.market-company>strong{font:700 28px "Playfair Display",serif}
.market-company p{font:9px "DM Mono",monospace;color:var(--muted);margin-bottom:5px}
.allocation-section{margin:0;border:1px solid #9d9585;padding:clamp(17px,2.5vw,24px)}
.allocation-section h2{font-size:clamp(25px,3.4vw,38px);margin:10px 0}
.allocation-intro{font-size:11px;line-height:1.65;color:#5f594d;max-width:600px}
.alloc-table{margin:12px 0}.alloc-table th{background:transparent}.alloc-table td{background:transparent;padding:10px 8px}.alloc-table td:first-child{font:700 13px "Playfair Display",serif}.alloc-table td:first-child small{display:block;font:8px "DM Mono",monospace;font-weight:400;color:var(--muted);margin-top:4px}.cap-note{font:8px "DM Mono",monospace;color:var(--muted);white-space:nowrap}.allocation-input-cell{text-align:right;white-space:nowrap}.allocation-input-cell input{width:76px;padding:9px;text-align:right;background:#fbf7ec;border:1px solid #958c7a;font:700 14px "DM Mono",monospace}.allocation-input-cell span{font:10px "DM Mono",monospace;margin-left:4px}
.align-right{text-align:right}.total{border-top:2px solid var(--ink);padding-top:13px;font:700 10px "DM Mono",monospace;letter-spacing:.04em}
.admin-desk{margin-top:20px;border-top:1px solid var(--rule);padding-top:12px}.admin-desk summary{font:8px "DM Mono",monospace;letter-spacing:.1em;color:var(--muted);cursor:pointer}.admin-desk p{font-size:10px}.event-buttons{display:flex;flex-wrap:wrap;gap:7px}.event-buttons button{font-size:8px;padding:9px 11px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flash-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;background:#a73832;color:#fff3e1;padding:11px 18px;font:700 9px "DM Mono",monospace;letter-spacing:.12em}
.flash-bar span:nth-child(2){text-align:center}.flash-bar span:last-child{text-align:right;font-size:18px;font-variant-numeric:tabular-nums}
.flash-body{padding:clamp(20px,4vw,38px)}
.flash-body h2{font:700 clamp(32px,5vw,64px)/.95 "Libre Baskerville",Georgia,serif;letter-spacing:-.05em;margin:8px 0 15px}
.flash-body .event-subheadline{font:italic 17px/1.5 "Playfair Display",serif;border-bottom:1px solid var(--rule);padding-bottom:15px}
.flash-columns{column-count:2;column-gap:28px;font-size:13px;line-height:1.75}.flash-columns p{margin:0 0 12px;break-inside:avoid}
.flash-side{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:3px solid var(--ink);padding-top:15px;margin-top:18px}
.flash-side section+section{border-left:1px solid var(--rule);padding-left:20px}
.flash-side h3{font:700 8px "DM Mono",monospace;letter-spacing:.12em}.flash-side p{font-size:10px;line-height:1.7}
.screen-locked{border-top:1px solid var(--rule);padding-top:16px;margin-top:17px;font:700 9px "DM Mono",monospace;letter-spacing:.15em}
.news-paper{max-height:94vh;overflow-y:auto}
.news-paper.flash-document-paper{height:94vh;max-height:94vh;overflow:hidden;display:flex;flex-direction:column;padding:clamp(10px,2vw,22px)}
.flash-document-frame{display:block;flex:1 1 auto;width:100%;min-height:0;margin-top:12px;border:1px solid var(--rule);background:#fff;overflow:auto;overscroll-behavior:contain}
.flash-rendered-page{display:grid;place-items:center;min-height:70vh;padding:10px;background:#fff;border-bottom:1px solid var(--rule);color:var(--muted);font:10px "DM Mono",monospace}
.flash-rendered-page canvas{display:block;max-width:100%;height:auto;box-shadow:0 2px 12px #29282322}
.flash-document-paper .screen-locked{flex:0 0 auto;text-align:center;margin:10px 0 0;padding-top:10px}
.flash-finish-button{align-self:center;margin-top:10px;background:#23652c;border-color:#23652c}
.flash-document-paper,.flash-document-paper *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.event-launcher{border-block:3px double var(--ink);background:#e5decc;padding:12px 14px;margin:0 0 18px}
.event-launcher-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.event-launcher-head>span:last-child{font:8px "DM Mono",monospace;letter-spacing:.08em;color:var(--muted)}
.event-launcher-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.event-launch-button{min-width:0;min-height:65px;text-align:left;padding:9px 10px;background:#292823;border-color:#292823;display:flex;flex-direction:column;justify-content:center;gap:5px}
.event-launch-button span{font:700 7px "DM Mono",monospace;letter-spacing:.09em;color:#e3c6a8}
.event-launch-button b{font:700 8px/1.35 "DM Mono",monospace;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.event-launch-button:hover{background:var(--red)}
@media(max-width:850px){.analysis-grid,.game-market-grid{grid-template-columns:1fr}.analysis-bottom{grid-template-columns:1fr}.market-tape{grid-template-columns:repeat(2,1fr)}.market-tape>div:nth-child(2){border-right:0}.market-tape>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}}
@media(max-width:850px){.event-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.phasebar{align-items:flex-start;flex-direction:column}.phasebar .phaselist{gap:9px 13px}.phase-edition{align-self:flex-end}.selection-strip{align-items:flex-start;flex-direction:column}.market-tape{grid-template-columns:1fr 1fr}.market-tape>div{padding:10px}.flash-columns{column-count:1}.flash-side{grid-template-columns:1fr}.flash-side section+section{border-left:0;border-top:1px solid var(--rule);padding:12px 0 0}.flash-bar{grid-template-columns:1fr auto}.flash-bar span:nth-child(2){grid-column:1;grid-row:2;text-align:left}.flash-bar span:last-child{grid-column:2;grid-row:1/3}.cap-note{display:none}.allocation-input-cell input{width:64px}.company-chart-card{padding:14px}.chart-card-head h3{font-size:16px}.event-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-launcher-head{align-items:flex-start;flex-direction:column;gap:3px}}
