:root{color:#edf2ed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#07110e;--surface:#0d1915;--surface-raised:#12211c;--surface-soft:#172720;--border:#294139;--border-strong:#3e5b50;--text:#edf2ed;--text-soft:#b4c1b9;--muted:#80928a;--accent:#f0b84b;--accent-strong:#ffd36e;--accent-ink:#1b1508;--up:#f06b64;--down:#43b985;--info:#72a9e8;--warning:#e79b54;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow:0 24px 64px #0000004d;background:#07110e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background-color:var(--bg);background-image:linear-gradient(#5476670e 1px,#0000 1px),linear-gradient(90deg,#5476670e 1px,#0000 1px);background-size:32px 32px;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}button{color:inherit}a{color:var(--accent-strong)}::selection{color:var(--accent-ink);background:var(--accent-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100vh}.app-frame{flex-direction:column;width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);min-height:82px;display:flex}.brand-lockup,.header-actions,.seed-input-row,.rumor-meta,.tag-list,.settlement-facts,.result-actions{align-items:center;display:flex}.brand-lockup{gap:var(--space-3)}.brand-mark{width:38px;height:38px;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-md);place-items:center;font-weight:900;display:grid}.brand-name{color:var(--text);font-size:16px;font-weight:800}.brand-subtitle,.eyebrow,.ticker-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.header-actions{gap:var(--space-3)}.seed-badge{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.quiet-button,.text-button,.icon-button{color:var(--text-soft);cursor:pointer;background:0 0;border:0}.quiet-button{border:1px solid var(--border);border-radius:var(--radius-md);min-height:36px;padding:9px 12px}.quiet-button:hover,.text-button:hover{color:var(--text);border-color:var(--border-strong)}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:46px;padding:11px 18px;font-weight:800;transition:transform .14s,background-color .14s,border-color .14s}.primary-button{color:var(--accent-ink);background:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active,.danger-button:active{transform:translateY(1px)}.primary-button:disabled{color:#5e625e;cursor:not-allowed;background:#28312d}.secondary-button{color:var(--text);background:var(--surface-raised);border-color:var(--border-strong)}.secondary-button:hover{background:var(--surface-soft)}.danger-button{color:#ffe8e6;background:#f06b641f;border-color:#f06b64b3}.danger-button:hover{background:#f06b6438}.full-width{width:100%}.intro-layout{border-inline:1px solid var(--border);flex:1;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:stretch;display:grid}.intro-main,.intro-side{padding:clamp(40px,7vw,84px)}.intro-main{border-right:1px solid var(--border);background:#07110ed6;flex-direction:column;justify-content:center;display:flex}.intro-main h1{max-width:720px;margin:var(--space-4) 0 var(--space-6);color:var(--text);letter-spacing:-.045em;font-size:clamp(40px,5.2vw,68px);line-height:1.08}.intro-main h1 span{color:var(--accent-strong)}.intro-copy{max-width:620px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.8}.mechanic-row{margin:var(--space-8) 0;border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.mechanic-row div{min-width:0;padding:var(--space-4) var(--space-3);border-right:1px solid var(--border)}.mechanic-row div:last-child{border-right:0}.mechanic-row strong,.discipline-list span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:block}.mechanic-row span{color:var(--text-soft);font-size:13px}.start-form{max-width:540px}.player-name-label{margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--muted);font-size:12px;font-weight:700;display:block}.experience-fieldset{border:0;margin:0;padding:0}.experience-fieldset legend{margin-bottom:var(--space-2);color:var(--muted);font-size:12px;font-weight:700}.experience-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.experience-option{min-width:0;min-height:108px;padding:var(--space-3);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);background:var(--surface);cursor:pointer}.experience-option:hover{border-color:var(--accent);background:var(--surface-raised)}.experience-option.selected{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:#f0b84b1a}.experience-option span,.experience-option strong,.experience-option small{display:block}.experience-option span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.experience-option strong{margin-top:var(--space-2);color:var(--text);font-size:16px}.experience-option.selected strong{color:var(--accent-strong)}.experience-option small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.seed-input-row{gap:var(--space-2)}.seed-input-row input{border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:0;height:46px;color:var(--text);background:var(--surface);flex:1;padding:0 14px;font-family:inherit}.input-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:11px;line-height:1.5}.start-options-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.chart-mode-setup{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);background:var(--surface-soft)}.chart-mode-setup strong{color:var(--text);margin-top:4px;display:block}.chart-mode-setup p{margin:var(--space-2) 0 0;color:var(--muted);font-size:11px;line-height:1.55}.challenge-mode-fieldset,.difficulty-fieldset{margin:var(--space-5) 0 0;border:0;padding:0}.challenge-mode-fieldset legend,.difficulty-fieldset legend{margin-bottom:var(--space-2);color:var(--muted);font-size:12px;font-weight:700}.challenge-mode-options,.difficulty-options{gap:var(--space-2);display:grid}.challenge-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-mode-option[data-mode=quick]{grid-column:1/-1;min-height:72px}.difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-mode-option,.difficulty-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:88px;color:var(--text-soft);background:var(--surface);cursor:pointer;padding:11px 12px;transition:border-color .14s,background-color .14s,transform .14s}.challenge-mode-option:hover:not(:disabled),.difficulty-option:hover:not(:disabled){border-color:var(--accent);background:var(--surface-raised);transform:translateY(-1px)}.challenge-mode-option:active:not(:disabled),.difficulty-option:active:not(:disabled){transform:translateY(1px)}.challenge-mode-option.selected,.difficulty-option.selected{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:#f0b84b1a}.challenge-mode-option:disabled,.difficulty-option:disabled{color:#607068;cursor:not-allowed;background:#0d19158c;border-color:#294139a6}.challenge-mode-option strong,.challenge-mode-option span,.difficulty-option strong,.difficulty-option span{display:block}.challenge-mode-option strong,.difficulty-option strong{color:var(--text);font-size:13px}.challenge-mode-option.selected strong,.difficulty-option.selected strong{color:var(--accent-strong)}.challenge-mode-option span,.difficulty-option span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.consent-row{margin:var(--space-4) 0;align-items:flex-start;gap:var(--space-2);min-height:36px;color:var(--text-soft);cursor:pointer;padding-block:7px;font-size:12px;line-height:1.6;display:flex}.consent-row input{width:17px;height:17px;accent-color:var(--accent);margin-top:1px}.start-button{justify-content:space-between;align-items:center;width:100%;display:flex}.intro-side{background:var(--surface);flex-direction:column;display:flex}.market-tape{margin-top:var(--space-2);padding:var(--space-3) 0;justify-content:space-between;gap:var(--space-2);border-block:1px solid var(--border);color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:flex}.market-tape b{color:var(--accent)}.thesis-block{margin:auto 0 var(--space-8)}.thesis-block blockquote{margin:var(--space-3) 0 0;color:var(--text);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.38}.chart-intro-guide{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.chart-intro-guide>div{gap:var(--space-3);grid-template-columns:28px 1fr;align-items:start;display:grid}.chart-intro-guide>div>span{color:var(--accent);padding-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.chart-intro-guide p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.chart-intro-guide strong{color:var(--text)}.learning-profile{padding-top:var(--space-5);border-top:1px solid var(--border)}.learning-profile h2{color:var(--text);margin:0;font-size:16px}.profile-summary{margin-top:var(--space-3);border-block:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.profile-summary>div{min-width:0;padding:10px 0}.profile-summary>div+div{padding-left:var(--space-3);border-left:1px solid var(--border)}.profile-summary span,.profile-summary strong{display:block}.profile-summary span{color:var(--muted);font-size:10px}.profile-summary strong{color:var(--text);margin-top:3px;font-size:13px;line-height:1.4}.pattern-mastery-list{margin-top:var(--space-4);gap:var(--space-3);display:grid}.pattern-mastery-label{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-soft);margin-bottom:5px;font-size:11px;display:flex}.pattern-mastery-label b{color:var(--muted);flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.profile-progress-track{border:1px solid var(--border);background:var(--surface-raised);height:5px;overflow:hidden}.profile-progress-track span{background:var(--accent);height:100%;display:block}.training-recommendation{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.training-recommendation>strong{margin-top:var(--space-2);color:var(--accent-strong);font-size:15px;display:block}.training-recommendation p{margin:var(--space-2) 0 0;color:var(--muted);font-size:11px;line-height:1.6}.profile-action{width:100%;min-height:40px;margin-top:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:#f0b84b14;padding:8px 10px;font-size:12px;font-weight:800}.profile-action:hover{background:#f0b84b24}.profile-action:active{transform:translateY(1px)}.recent-runs{margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-5)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.section-heading h2,.recent-runs h2{color:var(--text);margin:0;font-size:16px}.section-heading>span,.recent-runs .section-heading>span{color:var(--muted);font-size:11px}.empty-state{margin-top:var(--space-3);padding:var(--space-4) 0;color:var(--muted);font-size:12px;line-height:1.6}.recent-runs ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.recent-runs li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:10px 0;display:flex}.recent-runs li div{min-width:0}.recent-runs li strong,.recent-runs li span{display:block}.recent-runs li strong{color:var(--text);font-size:13px}.recent-runs li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mistake-bank-status{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.mistake-bank-status h2{color:var(--text);margin:0;font-size:16px}.mistake-bank-status p{margin:var(--space-3) 0 0;color:var(--muted);font-size:11px;line-height:1.65}.mistake-bank-status .weak-pattern{color:var(--text-soft)}.mistake-bank-status .weak-pattern strong{color:var(--accent-strong)}.up{color:var(--up)!important}.down{color:var(--down)!important}.dialog-backdrop{z-index:100;padding:var(--space-5);background:#020705d1;place-items:center;display:grid;position:fixed;inset:0}.help-dialog{width:min(820px,100%);max-height:calc(100vh - 40px);padding:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow);overflow-y:auto}.exit-dialog{width:min(460px,100%);padding:var(--space-8);border:1px solid var(--border-strong);border-top:3px solid var(--warning);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow)}.exit-dialog h2{margin:var(--space-2) 0 var(--space-3);color:var(--text);font-size:26px}.exit-dialog p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.7}.exit-dialog-actions{margin-top:var(--space-6);gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog-heading h2{margin:var(--space-2) 0 0;color:var(--text);font-size:24px}.icon-button{border:1px solid var(--border);border-radius:var(--radius-md);width:36px;height:36px;font-size:24px}.help-steps{margin:var(--space-6) 0;color:var(--text-soft);padding-left:20px;line-height:1.7}.help-mode-grid{margin:var(--space-6) 0;border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.help-mode-grid>section{padding:var(--space-4)}.help-mode-grid>section+section{border-left:1px solid var(--border)}.help-mode-grid h3{color:var(--accent-strong);margin:0;font-size:15px}.help-mode-grid .help-steps{margin:var(--space-3) 0 0;padding-left:18px;font-size:12px}.help-steps li+li{margin-top:var(--space-2)}.help-steps strong{color:var(--text)}.formula-block{padding:var(--space-4);border-left:3px solid var(--accent);background:var(--surface)}.formula-block span,.formula-block code{display:block}.formula-block span{color:var(--muted);margin-bottom:6px;font-size:11px}.formula-block code{color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.dialog-note{margin:var(--space-4) 0 var(--space-6);color:var(--muted);font-size:12px;line-height:1.65}.game-shell,.results-shell,.recovery-state{padding:var(--space-6) 0 var(--space-8);flex:1}.stats-strip{border:1px solid var(--border);background:#0d1915e0;grid-template-columns:1.5fr repeat(3,.7fr);display:grid}.stats-strip>div{border-right:1px solid var(--border);min-width:0;padding:15px 18px}.stats-strip>div:last-child{border-right:0}.stats-strip span{color:var(--muted);font-size:10px;font-weight:700;display:block}.stats-strip strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}.round-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.progress-track{height:3px;margin-top:var(--space-2);background:var(--border);overflow:hidden}.progress-track span{background:var(--accent);height:100%;transition:width .26s}.settlement-strip{margin-top:var(--space-3);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border-strong);border-left:4px solid var(--accent);background:var(--surface-raised);animation:.26s both settle-in;display:flex}@keyframes settle-in{0%{opacity:0;transform:translateY(-6px)}}.settlement-title strong{color:var(--text);margin-top:3px;font-size:13px;font-weight:600;display:block}.settlement-facts{gap:var(--space-3);color:var(--text-soft);flex-shrink:0;font-size:11px}.settlement-facts b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.settlement-facts .bonus-check{color:var(--accent-strong)}.game-grid{margin-top:var(--space-3);border:1px solid var(--border);background:#07110ee6;grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.rumor-panel{border-right:1px solid var(--border);min-width:0;padding:clamp(24px,4vw,48px)}.rumor-meta{gap:var(--space-2) var(--space-3);color:var(--muted);flex-wrap:wrap;font-size:11px}.category-chip,.direction{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 7px;font-weight:700}.category-chip{color:var(--accent-strong);background:#f0b84b14;border-color:#f0b84b59}.direction.bullish{color:var(--up);border-color:#f06b6452}.direction.bearish{color:var(--down);border-color:#43b98552}.direction.neutral{color:var(--text-soft);border-color:var(--border-strong)}.rumor-panel>h1{max-width:800px;margin:var(--space-5) 0 var(--space-4);color:var(--text);letter-spacing:-.035em;font-size:clamp(28px,3.7vw,46px);line-height:1.22}.rumor-body{max-width:760px;color:var(--text-soft);margin:0;font-size:16px;line-height:1.8}.tag-list{margin:var(--space-5) 0;gap:var(--space-2);flex-wrap:wrap}.rumor-tag{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;font-size:12px;font-weight:700}.tone-positive{color:#83d9ae;background:#43b98514;border-color:#43b98561}.tone-warning{color:#f1ae70;background:#e79b5414;border-color:#e79b5461}.tone-info{color:#9ac5f2;background:#72a9e814;border-color:#72a9e859}.tone-neutral{color:var(--text-soft)}.verification-line{padding:var(--space-4) 0;justify-content:space-between;align-items:center;gap:var(--space-4);border-block:1px solid var(--border);display:flex}.verification-line p{color:var(--muted);margin:5px 0 0;font-size:12px}.hidden-tag{margin-top:6px;display:inline-block}.verify-button{border:1px solid var(--accent);border-radius:var(--radius-md);min-width:142px;color:var(--accent-strong);cursor:pointer;background:0 0;padding:10px 12px;font-size:12px;font-weight:800}.verify-button:hover:not(:disabled){color:var(--accent-ink);background:var(--accent)}.verify-button:disabled{color:var(--muted);border-color:var(--border);cursor:not-allowed}.market-context{padding:var(--space-4) 0;gap:var(--space-3);grid-template-columns:92px 1fr;display:grid}.market-context span{color:var(--muted);font-size:11px;font-weight:700}.market-context p{color:var(--text-soft);margin:0;font-size:13px}.market-context.withheld p{color:var(--muted);font-style:italic}.claim-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.claim-section .section-heading h2{margin-top:5px;font-size:20px}.claim-list{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.claim-button{min-width:0;min-height:112px;padding:var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);background:var(--surface);cursor:pointer;flex-direction:column;align-items:flex-start;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.claim-button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-raised);transform:translateY(-1px)}.claim-button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#f0b84b14}.claim-button.verified{border-color:var(--accent);min-height:158px}.claim-button:disabled{opacity:1;cursor:default}.claim-button>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.claim-button>strong{margin-top:var(--space-2);color:var(--text);font-size:13px;line-height:1.55}.claim-button>small{padding-top:var(--space-3);color:var(--text-soft);margin-top:auto;font-size:11px;line-height:1.55}.claim-button>small b{color:var(--accent-strong)}.claim-action{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);background:#07110e8c;display:flex}.claim-action p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.ticket-grid{margin-top:var(--space-4);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ticket-step{min-width:0;padding:var(--space-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ticket-step:nth-child(2n){border-right:0}.ticket-step:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.ticket-step>div:first-child{align-items:baseline;gap:var(--space-2);display:flex}.ticket-step>div:first-child>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.ticket-step h3{color:var(--text-soft);margin:0;font-size:13px}.selection-grid{margin-top:var(--space-3);gap:6px;display:grid}.selection-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-button{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:64px;color:var(--text-soft);background:var(--surface-raised);cursor:pointer;padding:10px 8px;transition:border-color .14s,background-color .14s,transform .14s}.selection-button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.selection-button.selected{color:var(--accent-strong);border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:#f0b84b1a}.selection-button:disabled{color:#607068;cursor:not-allowed;background:#0d19158c;border-color:#294139a6}.selection-button strong,.selection-button small{display:block}.selection-button strong{font-size:12px}.selection-button small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.reveal-panel{margin-top:var(--space-6);border:1px solid var(--accent);border-left:4px solid var(--accent);background:#f0b84b0e;flex-direction:column;align-items:flex-start;padding:clamp(22px,4vw,36px);animation:.22s both settle-in;display:flex}.reveal-panel h2{margin:var(--space-3) 0 var(--space-2);color:var(--text);font-size:clamp(24px,3vw,34px)}.reveal-panel h2 b{color:var(--accent-strong)}.reveal-panel>p{max-width:760px;color:var(--text-soft);margin:0;line-height:1.75}.reveal-comparison,.reveal-market-grid{width:100%;margin:var(--space-5) 0;border-block:1px solid var(--border);display:grid}.reveal-comparison{grid-template-columns:repeat(2,1fr)}.reveal-market-grid{grid-template-columns:repeat(4,1fr)}.reveal-comparison>div,.reveal-market-grid>div{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border)}.reveal-comparison>div:last-child,.reveal-market-grid>div:last-child{border-right:0}.reveal-comparison span,.reveal-comparison strong,.reveal-market-grid span,.reveal-market-grid strong{display:block}.reveal-comparison span,.reveal-market-grid span{color:var(--muted);font-size:10px}.reveal-comparison strong,.reveal-market-grid strong{color:var(--text);margin-top:4px;font-size:13px}.reveal-panel>.primary-button{align-self:flex-end}.calibration-result{width:100%;margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);background:#0d1915b8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calibration-result.good{border-left-color:var(--down)}.calibration-result.warning{border-left-color:var(--up)}.calibration-result>div{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border)}.calibration-result>div:nth-child(3){border-right:0}.calibration-result span,.calibration-result strong{display:block}.calibration-result span{color:var(--muted);font-size:10px}.calibration-result strong{color:var(--text);margin-top:4px;font-size:13px}.calibration-result.good>div:first-child strong{color:#83d9ae}.calibration-result.warning>div:first-child strong{color:#f1ae70}.calibration-result small{color:var(--muted);font-size:9px}.calibration-result p{padding:10px var(--space-4);border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.55}.process-result{width:100%;margin:calc(var(--space-3) * -1) 0 var(--space-5);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-left:3px solid var(--border-strong);color:var(--muted);background:var(--surface);font-size:12px;display:flex}.process-result.qualifies{border-left-color:var(--accent)}.process-result strong{color:var(--text-soft)}.process-result.qualifies strong{color:var(--accent-strong)}.decision-section{margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}.decision-section .section-heading h2{margin-top:5px;font-size:20px}.decision-grid{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.decision-button{min-height:92px;padding:var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color .14s,background-color .14s,transform .14s}.decision-button:hover{border-color:var(--accent);background:var(--surface-raised);transform:translateY(-1px)}.decision-button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#f0b84b1a}.decision-button.selected span{color:var(--accent-strong)}.decision-button:active{transform:translateY(1px)}.decision-button span,.decision-button small{display:block}.decision-button span{color:var(--text);margin-bottom:5px;font-weight:800}.decision-button small{color:var(--muted);line-height:1.5}.decision-heavy{border-color:#f06b6461}.decision-contrarian{border-color:#72a9e859}.confirm-order{margin-top:var(--space-5);padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border-strong);background:var(--surface);display:flex}.confirm-order.ready{border-color:var(--accent);background:#f0b84b0f}.confirm-order h2{color:var(--text);margin:5px 0;font-size:20px}.confirm-order p{color:var(--muted);margin:0;font-size:12px}.confirm-order .primary-button{flex-shrink:0}.game-side{top:var(--space-4);padding:var(--space-5);position:sticky}.game-side section+section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.game-side h2{margin:var(--space-2) 0 var(--space-4);color:var(--text);font-size:18px}.streak-heading{margin:var(--space-2) 0 var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.game-side .streak-heading h2{margin:0}.streak-heading b{color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.streak-track{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.streak-track span{background:var(--border);height:5px}.streak-track span.active{background:var(--accent)}.process-streak-card p{margin:var(--space-3) 0 0;color:var(--muted);font-size:11px;line-height:1.55}.process-streak-card.bonus p{color:var(--accent-strong)}.discipline-list{margin:0;padding:0;list-style:none}.discipline-list li{gap:var(--space-2);border-bottom:1px solid var(--border);color:var(--text-soft);grid-template-columns:28px 1fr;padding:9px 0;font-size:12px;line-height:1.5;display:grid}.round-checklist{margin:0;padding:0;list-style:none}.round-checklist li{gap:var(--space-2);border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:28px 1fr;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.round-checklist li>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.round-checklist li.done{color:var(--text-soft)}.round-checklist li.done>span{color:var(--accent)}.position-key>div{border-bottom:1px solid var(--border);color:var(--text-soft);justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.position-key b{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.game-side>.text-button{margin-top:var(--space-8);text-underline-offset:4px;min-height:36px;padding:8px 0;font-size:11px;text-decoration:underline}.result-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-8);border:1px solid var(--border);background:var(--surface);padding:clamp(28px,5vw,56px);display:flex}.result-hero h1{margin:var(--space-3) 0;color:var(--text);letter-spacing:-.04em;font-size:clamp(34px,5vw,60px)}.result-hero h1 .mastery-score{color:var(--accent-strong)}.result-hero h1 .mastery-score.complete{color:#83d9ae}.result-hero p{max-width:620px;color:var(--text-soft);margin:0;line-height:1.7}.result-return{text-align:right;flex-shrink:0}.result-return span,.result-return strong{display:block}.result-return span{color:var(--muted);font-size:11px}.result-return strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(34px,5vw,56px)}.result-metrics{border:1px solid var(--border);border-top:0;grid-template-columns:repeat(5,1fr);display:grid}.result-metrics>div{padding:var(--space-5);border-right:1px solid var(--border)}.result-metrics>div:last-child{border-right:0}.result-metrics span,.result-metrics strong{display:block}.result-metrics span{color:var(--muted);font-size:11px}.result-metrics strong{color:var(--text);margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:25px}.result-metrics small{color:var(--muted);font-size:11px}.results-grid{margin-top:var(--space-3);border:1px solid var(--border);grid-template-columns:1.5fr .75fr;display:grid}.equity-curve,.result-reading{padding:var(--space-5)}.equity-curve{border-right:1px solid var(--border)}.equity-curve svg{width:100%;height:170px;margin-top:var(--space-4);overflow:visible}.equity-curve line{stroke:var(--border-strong);stroke-width:.5px}.equity-curve polyline{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.result-reading h2{margin:var(--space-3) 0;color:var(--text);font-size:22px;line-height:1.35}.result-reading p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.mastery-section{margin-top:var(--space-3);padding:var(--space-5);border:1px solid var(--border);background:#07110ed9}.mastery-section .section-heading h2{margin-top:5px;font-size:21px}.mastery-grid{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.skill-badge{min-width:0;padding:var(--space-4);border:1px solid var(--border);background:var(--surface)}.skill-badge.unlocked{background:#f0b84b0e;border-color:#f0b84b85}.skill-badge header,.badge-progress-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.badge-code,.badge-state,.badge-progress-row b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.badge-code{color:var(--accent-strong);letter-spacing:.08em;font-weight:800}.badge-state{color:var(--muted)}.skill-badge.unlocked .badge-state{color:var(--accent-strong)}.skill-badge h3{margin:var(--space-4) 0 var(--space-2);color:var(--text);font-size:17px}.skill-badge p{min-height:40px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.badge-progress-row{margin-top:var(--space-4)}.badge-progress-track{border:1px solid var(--border-strong);background:var(--surface-2);flex:1;height:5px;overflow:hidden}.badge-progress-track span{background:var(--accent);height:100%;display:block}.badge-progress-row b{color:var(--text-soft)}.mistake-result p{min-height:58px}.mistake-result-tags{margin-top:var(--space-4);align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.mistake-result-tags b{font-size:10px}.mistake-result-tags .correct{color:#83d9ae}.mistake-result-tags .incorrect{color:#f1ae70}.review-section{margin-top:var(--space-3);padding:var(--space-5);border:1px solid var(--border);background:#07110ed9}.review-section .section-heading h2{margin-top:5px;font-size:21px}.review-list{margin-top:var(--space-4);gap:var(--space-3);display:grid}.review-card{border:1px solid var(--border);background:var(--surface)}.review-card-header{padding:var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-bottom:1px solid var(--border);display:flex}.review-card-header>div:first-child{min-width:0}.review-card-header h3{margin:var(--space-2) 0 5px;color:var(--text);font-size:18px;line-height:1.45}.review-card-header p{color:var(--muted);margin:0;font-size:11px}.review-pnl{text-align:right;flex-shrink:0}.review-pnl span,.review-pnl strong{display:block}.review-pnl span{color:var(--muted);font-size:10px}.review-pnl strong{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px}.review-snapshot{border-bottom:1px solid var(--border);grid-template-columns:1.15fr .9fr .65fr 1fr;display:grid}.review-snapshot>div{min-width:0;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border)}.review-snapshot>div:last-child{border-right:0}.review-snapshot span,.review-snapshot strong,.review-snapshot small{display:block}.review-snapshot small.calibration-note.correct{color:#83d9ae}.review-snapshot small.calibration-note.incorrect{color:#f1ae70}.review-snapshot span{color:var(--muted);margin-bottom:5px;font-size:10px}.review-snapshot strong{color:var(--text-soft);font-size:12px;line-height:1.5}.review-snapshot strong.correct{color:#83d9ae}.review-snapshot strong.incorrect{color:#f1ae70}.review-snapshot small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.position-comparison{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:#07110e57}.position-comparison-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.position-comparison-heading h4{color:var(--text);margin:4px 0 0;font-size:14px}.position-comparison-heading>span{color:var(--muted);font-size:10px}.position-comparison-grid{margin-top:var(--space-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.position-comparison-grid>div{min-width:0;padding:11px var(--space-3);border-right:1px solid var(--border)}.position-comparison-grid>div:last-child{border-right:0}.position-comparison-grid>div.actual{background:#f0b84b14}.position-comparison-grid>div.best{box-shadow:inset 0 -3px 0 var(--down)}.position-comparison-grid span,.position-comparison-grid strong,.position-comparison-grid small{display:block}.position-comparison-grid span{color:var(--text-soft);font-size:11px}.position-comparison-grid strong{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.position-comparison-grid strong.neutral{color:var(--text)}.position-comparison-grid small{min-height:14px;color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.position-comparison>p{margin:var(--space-2) 0 0;color:var(--muted);font-size:10px;line-height:1.55}.review-explanation{grid-template-columns:repeat(3,1fr);display:grid}.review-explanation section{min-width:0;padding:var(--space-5);border-right:1px solid var(--border)}.review-explanation section:last-child{border-right:0}.review-explanation span{color:var(--accent-strong);font-size:11px;font-weight:800}.review-explanation p{margin:var(--space-2) 0 0;color:var(--text-soft);font-size:12px;line-height:1.7}.review-lesson{background:#f0b84b0b}.review-sources{padding:12px var(--space-5);align-items:center;gap:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:#07110e99;flex-wrap:wrap;font-size:10px;display:flex}.review-sources span{color:var(--muted);font-weight:800}.review-sources a{min-height:24px;color:var(--text-soft);text-underline-offset:3px;align-items:center;display:inline-flex}.review-sources a:hover{color:var(--accent-strong)}.table-scroll{margin-top:var(--space-4);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}th,td{border-bottom:1px solid var(--border);padding:12px 10px;font-size:12px}th{color:var(--muted);letter-spacing:.08em;font-size:10px}td{color:var(--text-soft)}td:first-child,td:nth-last-child(-n+2){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}td strong,td span{display:block}td strong{max-width:300px;color:var(--text);font-size:12px}td span{color:var(--muted);margin-top:2px;font-size:10px}.result-actions{margin-top:var(--space-4);justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.share-control{align-items:center;gap:var(--space-2);display:flex}.share-control>span{min-width:112px;color:var(--muted);font-size:10px}.result-actions .text-button{min-height:36px;padding:0 var(--space-3)}.recovery-state{place-content:center;justify-items:start;min-height:540px;display:grid}.recovery-state h1{margin:var(--space-3) 0;color:var(--text)}.recovery-state p{margin:0 0 var(--space-5);color:var(--text-soft)}.attribution{min-height:70px;padding:var(--space-4) 0;justify-content:center;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);color:var(--muted);text-align:center;flex-wrap:wrap;margin-top:auto;font-size:10px;line-height:1.6;display:flex}.attribution a{text-underline-offset:3px;align-items:center;min-height:24px;display:inline-flex}@media (width>=901px){.intro-main,.intro-side{padding:48px clamp(48px,4vw,64px)}.mechanic-row{margin:var(--space-5) 0}.challenge-mode-option,.difficulty-option{min-height:76px;padding:9px 10px}}@media (width<=900px){.app-frame{width:min(100% - 24px,760px)}.intro-layout,.game-grid,.results-grid{grid-template-columns:1fr}.intro-main,.rumor-panel,.equity-curve{border-right:0;border-bottom:1px solid var(--border)}.intro-side{min-height:480px}.thesis-block{margin-top:var(--space-8)}.game-side{position:static}.stats-strip{grid-template-columns:1fr 1fr}.stats-strip>div:nth-child(2){border-right:0}.stats-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.review-snapshot{grid-template-columns:1fr 1fr}.review-snapshot>div:nth-child(2){border-right:0}.review-snapshot>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.review-explanation{grid-template-columns:1fr}.review-explanation section{border-right:0;border-bottom:1px solid var(--border)}.review-explanation section:last-child{border-bottom:0}.claim-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.app-frame{width:100%}.app-header{min-height:68px;padding:0 var(--space-4)}.brand-subtitle,.seed-badge{display:none}.quiet-button{padding:8px 10px;font-size:12px}.intro-layout{border-inline:0}.intro-main,.intro-side{padding:36px var(--space-5)}.intro-main h1{font-size:38px}.intro-copy{font-size:15px}.mechanic-row{grid-template-columns:1fr 1fr}.mechanic-row div:nth-child(2){border-right:0}.mechanic-row div:nth-child(-n+2){border-bottom:1px solid var(--border)}.difficulty-options,.challenge-mode-options{grid-template-columns:1fr}.start-options-grid{grid-template-columns:1fr;gap:0}.difficulty-option{min-height:0}.game-shell,.results-shell{padding:var(--space-3) var(--space-3) var(--space-6)}.settlement-strip,.confirm-order,.result-hero{flex-direction:column;align-items:stretch}.settlement-facts{flex-wrap:wrap}.rumor-panel{padding:var(--space-5)}.rumor-panel>h1{font-size:30px}.verification-line{flex-direction:column;align-items:stretch}.verify-button{width:100%}.market-context,.claim-list,.ticket-grid{grid-template-columns:1fr}.claim-button,.claim-button.verified{min-height:auto}.claim-button>small{margin-top:var(--space-3)}.claim-action{flex-direction:column;align-items:stretch}.claim-action .verify-button{width:100%}.ticket-step,.ticket-step:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.ticket-step:last-child{border-bottom:0;grid-column:1}.selection-button{min-height:72px}.reveal-market-grid{grid-template-columns:1fr 1fr}.reveal-panel{padding:var(--space-5)}.reveal-panel h2{font-size:22px;line-height:1.35}.reveal-market-grid>div:nth-child(2){border-right:0}.reveal-market-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.reveal-panel>.primary-button{width:100%}.calibration-result{grid-template-columns:1fr 1fr}.calibration-result>div:nth-child(2){border-right:0}.calibration-result>div:nth-child(3){border-top:1px solid var(--border);grid-column:1/-1}.decision-grid,.result-metrics{grid-template-columns:1fr 1fr}.decision-button{min-height:105px}.result-hero{padding:var(--space-6)}.result-return{text-align:left}.result-metrics>div{border-bottom:1px solid var(--border)}.result-metrics>div:nth-child(2n){border-right:0}.result-metrics>div:last-child{border-bottom:0;grid-column:1/-1}.result-actions,.share-control{flex-direction:column;align-items:stretch}.share-control>span:empty{display:none}.result-actions .text-button{min-height:42px}.help-dialog,.exit-dialog{padding:var(--space-5)}.exit-dialog-actions{grid-template-columns:1fr}.review-section{padding:var(--space-3)}.mastery-section>.section-heading,.review-section>.section-heading,.review-card-header{flex-direction:column;align-items:flex-start}.review-pnl{text-align:left}.review-snapshot{grid-template-columns:1fr}.review-snapshot>div,.review-snapshot>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.review-snapshot>div:last-child{border-bottom:0}.position-comparison-heading{flex-direction:column;align-items:flex-start;gap:4px}.position-comparison-grid{grid-template-columns:1fr}.position-comparison-grid>div,.position-comparison-grid>div:last-child{border-right:0;border-bottom:1px solid var(--border)}.position-comparison-grid>div:last-child{border-bottom:0}.experience-options,.help-mode-grid{grid-template-columns:1fr}.experience-option{min-height:92px}.help-mode-grid>section+section{border-top:1px solid var(--border);border-left:0}}.backstage-shell{width:100%;padding:var(--space-6) 0 var(--space-8);flex:1}.backstage-game-grid{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.backstage-workspace{border-right:1px solid var(--border);background:#07110ed6;min-width:0;padding:clamp(24px,4vw,52px)}.backstage-case-meta,.backstage-reveal-heading,.backstage-source-links{align-items:center;display:flex}.backstage-case-meta{gap:var(--space-2);color:var(--muted);flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.backstage-case-meta span{border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px}.backstage-workspace>h1{margin:var(--space-4) 0 var(--space-3);color:var(--text);letter-spacing:-.03em;font-size:clamp(30px,4vw,48px);line-height:1.16}.backstage-rumor-body{max-width:780px;color:var(--text-soft);margin:0;line-height:1.75}.locked-claim{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--surface-soft)}.locked-claim span,.locked-claim strong{display:block}.locked-claim span{color:var(--muted);font-size:10px}.locked-claim strong{color:var(--text);margin-top:4px;line-height:1.55}.backstage-step-panel,.backstage-reveal{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.backstage-step-copy{margin:0 0 var(--space-3);color:var(--muted);font-size:13px;line-height:1.65}.backstage-choice-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.backstage-choice{min-width:0;min-height:138px;padding:var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);background:var(--surface);cursor:pointer;transition:border-color .14s,background-color .14s,transform .14s}.backstage-choice:hover{border-color:var(--accent);background:var(--surface-raised);transform:translateY(-1px)}.backstage-choice:active{transform:translateY(1px)}.backstage-choice.selected{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:#f0b84b1a}.backstage-choice strong,.backstage-choice span,.backstage-choice small{display:block}.backstage-choice strong{color:var(--text);font-size:14px}.backstage-choice.selected strong{color:var(--accent-strong)}.backstage-choice span{margin-top:var(--space-2);color:var(--text-soft);font-size:12px;line-height:1.6}.backstage-choice small{margin-top:var(--space-3);color:var(--info);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5}.backstage-step-confirm{min-height:74px;margin-top:var(--space-3);padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);background:var(--surface-soft);display:flex}.backstage-step-confirm.ready{border-color:var(--border-strong)}.backstage-step-confirm p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.backstage-step-confirm .primary-button{flex:none}.packaging-impact{margin-top:var(--space-3);padding:var(--space-3);align-items:center;gap:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.packaging-impact>span{color:var(--accent-strong);font-weight:800}.packaging-impact small{color:var(--muted);flex-basis:100%;line-height:1.5}.draft-preview{margin:0 0 var(--space-4);padding:var(--space-5);border:1px solid var(--border-strong);border-left:3px solid var(--accent);color:var(--text);background:#08120f;font-size:clamp(17px,2vw,22px);font-weight:700;line-height:1.65}.gate-choice-grid{margin-top:var(--space-4)}.backstage-side{top:var(--space-4);gap:var(--space-3);padding:var(--space-5);display:grid;position:sticky}.backstage-side>section{padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.backstage-side h2{margin:var(--space-2) 0 var(--space-4);color:var(--text);font-size:18px}.backstage-rule-card p,.backstage-difficulty-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.backstage-difficulty-note span,.backstage-difficulty-note strong{display:block}.backstage-difficulty-note span{color:var(--muted);font-size:10px}.backstage-difficulty-note strong{margin:4px 0 var(--space-2);color:var(--text)}.backstage-reveal-heading{justify-content:space-between;gap:var(--space-6)}.backstage-reveal-heading h2{margin:var(--space-2) 0;color:var(--text);font-size:clamp(26px,3.5vw,40px)}.backstage-reveal-heading p{color:var(--text-soft);margin:0}.gate-verdict,.review-gate-hit{text-align:right;flex:none}.gate-verdict span,.gate-verdict strong,.review-gate-hit span,.review-gate-hit strong{display:block}.gate-verdict span,.review-gate-hit span{color:var(--muted);font-size:10px}.gate-verdict strong{margin-top:4px;font-size:22px}.gate-verdict.correct strong,.review-gate-hit.correct strong{color:var(--up)}.gate-verdict.wrong strong,.review-gate-hit.wrong strong{color:var(--down)}.claim-verification{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border-strong);background:var(--surface-soft)}.claim-verification h3{margin:var(--space-2) 0 var(--space-4);color:var(--text);font-size:20px;line-height:1.5}.claim-verification>div{gap:var(--space-4);grid-template-columns:88px 1fr;align-items:start;display:grid}.claim-verification b{border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-strong);text-align:center;padding:6px 8px;font-size:11px}.claim-verification p{color:var(--text-soft);margin:0;line-height:1.65}.backstage-reveal-grid,.backstage-review-grid,.backstage-metric-result{border:1px solid var(--border);display:grid}.backstage-reveal-grid,.backstage-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.backstage-reveal-grid{margin-top:var(--space-4)}.backstage-metric-result{margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.backstage-reveal-grid>div,.backstage-review-grid>div,.backstage-metric-result>div{min-width:0;padding:var(--space-3);border-right:1px solid var(--border)}.backstage-reveal-grid>div:last-child,.backstage-review-grid>div:last-child,.backstage-metric-result>div:last-child{border-right:0}.backstage-reveal-grid span,.backstage-reveal-grid strong,.backstage-review-grid span,.backstage-review-grid strong,.backstage-metric-result span,.backstage-metric-result strong{display:block}.backstage-reveal-grid span,.backstage-review-grid span,.backstage-metric-result span{color:var(--muted);font-size:10px}.backstage-reveal-grid strong,.backstage-review-grid strong,.backstage-metric-result strong{color:var(--text);margin-top:4px;font-size:13px;line-height:1.45}.backstage-metric-result small{color:var(--muted);margin-left:3px;font-size:10px}.backstage-reveal-reading{margin-top:var(--space-4);padding:var(--space-4);border-left:3px solid var(--accent);background:var(--surface-soft)}.backstage-reveal-reading p{margin:0 0 var(--space-3);color:var(--text-soft);line-height:1.7}.backstage-source-links{align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.backstage-source-links a{font-size:11px}.backstage-next-button{width:100%;margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.backstage-review-card{padding:var(--space-5);border:1px solid var(--border);background:var(--surface)}.backstage-review-card+.backstage-review-card{margin-top:var(--space-3)}.backstage-review-card .review-card-header{margin-bottom:var(--space-4)}.backstage-review-card .review-card-header h3{color:var(--text);margin:4px 0;font-size:16px;line-height:1.5}.backstage-review-card .review-card-header p,.backstage-review-card>p{color:var(--muted);line-height:1.65}.backstage-review-card>p{margin:var(--space-4) 0}.backstage-review-section{margin-top:var(--space-5)}.backstage-final-score{color:var(--accent-strong);text-align:right;flex:none}.backstage-final-score span,.backstage-final-score strong{display:block}.backstage-final-score span,.backstage-final-score small{color:var(--muted);font-size:11px}.backstage-final-score strong{font-size:clamp(44px,7vw,74px);line-height:1}.backstage-result-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=900px){.backstage-game-grid{grid-template-columns:1fr}.backstage-workspace{border-right:0;border-bottom:1px solid var(--border)}.backstage-side{grid-template-columns:1fr 1fr;position:static}.backstage-side>.text-button{grid-column:1/-1}.backstage-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.backstage-shell{padding:var(--space-3) 0 var(--space-6)}.backstage-workspace{padding:var(--space-5)}.backstage-workspace>h1{font-size:29px}.backstage-choice-grid,.backstage-side{grid-template-columns:1fr}.backstage-choice{min-height:104px}.backstage-step-confirm,.backstage-reveal-heading{flex-direction:column;align-items:stretch}.backstage-step-confirm .primary-button{width:100%}.gate-verdict,.backstage-final-score{text-align:left}.claim-verification>div{grid-template-columns:1fr}.claim-verification b{width:fit-content}.backstage-reveal-grid,.backstage-review-grid{grid-template-columns:1fr 1fr}.backstage-reveal-grid>div:nth-child(2n),.backstage-review-grid>div:nth-child(2n){border-right:0}.backstage-reveal-grid>div:nth-child(-n+2),.backstage-review-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.backstage-metric-result,.backstage-result-metrics{grid-template-columns:1fr}.backstage-metric-result>div,.backstage-result-metrics>div{border-right:0;border-bottom:1px solid var(--border)}.backstage-metric-result>div:last-child,.backstage-result-metrics>div:last-child{border-bottom:0}.backstage-side>.text-button{grid-column:1;min-height:42px}}.chart-shell{width:100%;padding:var(--space-6) 0 var(--space-8);flex:1}.chart-game-grid{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.chart-workspace{border-right:1px solid var(--border);background:#07110ed6;min-width:0;padding:clamp(24px,4vw,52px)}.chart-case-meta,.chart-source-links,.chart-clue-action,.chart-reveal-heading{align-items:center;display:flex}.chart-case-meta{gap:var(--space-2);color:var(--muted);flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.chart-case-meta span{border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px}.chart-workspace>h1{margin:var(--space-4) 0 var(--space-2);color:var(--text);letter-spacing:-.03em;font-size:clamp(30px,4vw,48px);line-height:1.14}.chart-prompt{max-width:760px;margin:0 0 var(--space-6);color:var(--text-soft);line-height:1.75}.blind-chart{border:1px solid var(--border-strong);background:#08120f;margin:0}.blind-chart svg{width:100%;height:clamp(230px,32vw,340px);display:block;overflow:visible}.chart-grid-line{stroke:#80928a2e;stroke-width:1px}.chart-zero-line{stroke:#f0b84b61;stroke-width:1px;stroke-dasharray:5 7}.chart-history-line{fill:none;stroke:var(--accent-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-reveal-divider{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 5}.chart-outcome-line{stroke-width:4px;vector-effect:non-scaling-stroke}.chart-outcome-line.up,.chart-outcome-point.up{stroke:var(--up);fill:var(--up)}.chart-outcome-line.down,.chart-outcome-point.down{stroke:var(--down);fill:var(--down)}.blind-chart figcaption{min-height:40px;padding:10px var(--space-3);gap:var(--space-3);border-top:1px solid var(--border);color:var(--muted);grid-template-columns:1fr auto 1fr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:grid}.blind-chart figcaption strong{color:var(--text-soft);text-align:center;font-weight:600}.blind-chart figcaption span:last-child{text-align:right}.chart-clue-panel,.chart-decision-panel,.chart-reveal-panel{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-6)}.chart-clue-intro{margin:0 0 var(--space-3);color:var(--muted);font-size:13px;line-height:1.6}.chart-clue-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chart-clue-button{min-height:104px;padding:var(--space-3);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);background:var(--surface);cursor:pointer}.chart-clue-button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-raised)}.chart-clue-button.selected{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.chart-clue-button.revealed{border-color:var(--info);background:#72a9e814}.chart-clue-button:disabled:not(.revealed){color:#607068;cursor:not-allowed}.chart-clue-button span,.chart-clue-button strong{display:block}.chart-clue-button span{color:var(--accent-strong);font-size:11px;font-weight:800}.chart-clue-button strong{margin-top:var(--space-2);color:var(--text-soft);font-size:12px;line-height:1.55}.chart-clue-action{min-height:66px;margin-top:var(--space-3);padding:var(--space-3);justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);background:var(--surface-soft)}.chart-clue-action p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.chart-decision-grid{border:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.chart-decision-grid .ticket-step:last-child{border-top:1px solid var(--border);grid-column:1/-1}.chart-confirm{margin-top:var(--space-3)}.chart-side{top:var(--space-4);gap:var(--space-3);padding:var(--space-5);display:grid;position:sticky}.chart-side>section{padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.chart-side h2{margin:var(--space-2) 0 var(--space-4);color:var(--text);font-size:18px}.chart-rule-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.chart-reveal-heading{justify-content:space-between;gap:var(--space-6)}.chart-reveal-heading h2{margin:var(--space-2) 0;color:var(--text);font-size:clamp(26px,3.5vw,40px)}.chart-reveal-heading p{margin:0 0 var(--space-5);color:var(--text-soft)}.chart-reveal-move{text-align:right;flex:none}.chart-reveal-move span,.chart-reveal-move strong{display:block}.chart-reveal-move span{color:var(--muted);font-size:11px}.chart-reveal-move strong{margin-top:2px;font-size:clamp(28px,4vw,46px)}.chart-reveal-summary,.chart-review-grid{border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chart-reveal-summary{margin-top:var(--space-4)}.chart-reveal-summary>div,.chart-review-grid>div{min-width:0;padding:var(--space-3);border-right:1px solid var(--border)}.chart-reveal-summary>div:last-child,.chart-review-grid>div:last-child{border-right:0}.chart-reveal-summary span,.chart-reveal-summary strong,.chart-review-grid span,.chart-review-grid strong{display:block}.chart-reveal-summary span,.chart-review-grid span{color:var(--muted);font-size:10px}.chart-reveal-summary strong,.chart-review-grid strong{color:var(--text);margin-top:4px;font-size:13px}.chart-reveal-reading{margin-top:var(--space-4);padding:var(--space-4);border-left:3px solid var(--accent);background:var(--surface-soft)}.chart-reveal-reading p{margin:0 0 var(--space-3);color:var(--text-soft);line-height:1.7}.chart-reveal-reading p:last-of-type{margin-bottom:0}.chart-source-links{margin-top:var(--space-4);align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.chart-source-links a{font-size:11px}.chart-next-button{width:100%;margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.chart-review-card{padding:var(--space-5);border:1px solid var(--border);background:var(--surface)}.chart-review-card+.chart-review-card{margin-top:var(--space-3)}.chart-review-card .review-card-header{margin-bottom:var(--space-4)}.chart-review-card .review-card-header h3{color:var(--text);margin:4px 0}.chart-review-card .review-card-header p,.chart-review-card>p{color:var(--muted);line-height:1.65}.chart-review-card>p{margin:var(--space-4) 0 0}.chart-review-section{margin-top:var(--space-5)}@media (width<=900px){.chart-game-grid{grid-template-columns:1fr}.chart-workspace{border-right:0;border-bottom:1px solid var(--border)}.chart-side{grid-template-columns:1fr 1fr;position:static}.chart-side>.text-button{grid-column:1/-1}}@media (width<=600px){.chart-shell{padding:var(--space-3) 0 var(--space-6)}.chart-workspace{padding:var(--space-5)}.chart-workspace>h1{font-size:30px}.blind-chart svg{height:230px}.blind-chart figcaption{grid-template-columns:1fr 1fr}.blind-chart figcaption strong{grid-area:2/1/auto/-1}.chart-clue-grid,.chart-decision-grid,.chart-side{grid-template-columns:1fr}.chart-clue-button{min-height:82px}.chart-clue-action,.chart-reveal-heading{flex-direction:column;align-items:stretch}.chart-clue-action .verify-button{width:100%}.chart-decision-grid .ticket-step,.chart-decision-grid .ticket-step:last-child{border-right:0;border-bottom:1px solid var(--border);grid-column:1}.chart-decision-grid .ticket-step:last-child{border-bottom:0}.chart-reveal-move{text-align:left}.chart-reveal-summary,.chart-review-grid{grid-template-columns:1fr 1fr}.chart-reveal-summary>div:nth-child(2n),.chart-review-grid>div:nth-child(2n){border-right:0}.chart-reveal-summary>div:nth-child(-n+2),.chart-review-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.chart-side>.text-button{grid-column:1;min-height:42px}}
