.game-lobby,.game-stage{gap:24px;color:var(--text)}.game-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.5}.game-status-dot,.game-art-dot{display:inline-block;width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.game-hero{position:relative;display:grid;grid-template-columns:1.14fr 1fr;gap:40px;align-items:center;min-height:260px;padding:12px 0 20px}.game-hero h1{font-size:clamp(36px,3.8vw,52px);line-height:1.22;font-weight:700;letter-spacing:-.045em;margin:14px 0}.game-hero h1 em{font-style:normal;color:var(--accent)}.game-hero-copy>p{margin:0;color:var(--text-2);line-height:1.95;font-size:14px}.game-hero-facts{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--muted);font-size:11px}.game-hero-facts i{height:3px;width:3px;border-radius:50%;background:var(--muted)}.game-art{position:relative;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#242628,#161b1e 70%);padding:20px 20px 17px;transform:rotate(-2deg);box-shadow:0 18px 54px #0002}.game-art:after{content:"";position:absolute;top:13px;right:-10px;bottom:-12px;left:12px;border:1px solid var(--border);border-radius:18px;z-index:-1;background:var(--bg)}.game-art-top{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600;letter-spacing:.09em;color:var(--text-2)}.game-art-top>span:last-child{margin-left:auto;color:var(--muted);letter-spacing:0}.game-art>svg{display:block;width:100%;height:178px;margin:15px 0 12px}.game-art-bottom{display:flex;align-items:baseline;justify-content:space-between;color:var(--muted);font-size:11px}.game-art-bottom strong{color:var(--text);font-weight:500;font-size:13px}.game-section-heading,.game-stage-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.game-section-heading h2,.game-stage-heading h1{margin:7px 0 0;font-size:23px;letter-spacing:-.035em;font-weight:650}.game-stage-heading h1{font-size:30px}.game-text-button{padding:5px 0;border:0;background:none;color:var(--text-2);font-size:12px;cursor:pointer}.game-text-button:hover{color:var(--accent)}.game-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.game-mode-card{display:flex;flex-direction:column;text-align:left;min-width:0;padding:22px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.game-mode-card:hover{transform:translateY(-3px);background:var(--surface-2);border-color:#6c5b4c}.game-mode-card.is-selected{border-color:var(--accent);background:linear-gradient(140deg,#2d261f,var(--surface) 75%)}.game-mode-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px;color:var(--accent)}.game-mode-tag{color:var(--accent);background:#3a2b20;border-radius:5px;font-size:9px;padding:4px 7px;line-height:1.5;white-space:nowrap}.game-mode-tag-quiet{background:var(--surface-2);color:var(--text-2)}.game-mode-number{font-size:10px;color:var(--muted);letter-spacing:.08em;margin-bottom:7px}.game-mode-card>strong{font-size:24px;font-weight:650;letter-spacing:-.035em}.game-mode-card>p{color:var(--text-2);line-height:1.8;font-size:12px;margin:10px 0 17px;flex:1}.game-mode-foot{display:flex;justify-content:space-between;gap:7px;font-size:10px;color:var(--muted);padding-top:15px;border-top:1px solid var(--border)}.game-mode-foot>span{color:var(--accent);font-size:15px;line-height:1}.game-launch-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:23px 25px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.game-funding .cash-options{margin-top:11px;gap:8px}.game-funding .chip{font-size:13px;padding:7px 16px;border-radius:8px;min-height:36px}.game-funding p,.game-launch-action p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.game-launch-action{justify-self:end;min-width:250px}.game-launch-button{display:flex;justify-content:space-between;align-items:center;gap:32px;width:100%;min-height:50px;padding:12px 20px;font-weight:650;font-size:14px;border-radius:10px;background:var(--accent);color:#201c16}.game-launch-action p{text-align:center}.game-backtrack{grid-column:1 / -1;padding-bottom:20px;border-bottom:1px solid var(--border)}.game-backtrack-head p{margin:9px 0 0;color:var(--text-2);font-size:12px;line-height:1.7}.game-backtrack-head strong{color:var(--text);font-weight:650}.game-backtrack-note{color:var(--muted)!important;font-size:11px!important}.game-backtrack-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:14px;max-height:268px;overflow-y:auto}.game-day{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 11px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.game-day:hover{border-color:#6c5b4c;color:var(--text)}.game-day.is-active{border-color:var(--accent);background:linear-gradient(140deg,#2d261f,var(--surface-2) 80%);color:var(--text)}.game-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-day-date{font-size:13px;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.game-day-rest{font-size:10px;color:var(--muted)}.game-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:10px 5px 0}.game-how-grid>div{position:relative;padding-left:30px}.game-how-grid>div>span{position:absolute;top:1px;left:0;font-size:10px;line-height:20px;color:var(--accent)}.game-how-grid strong{font-size:12px;font-weight:500}.game-how-grid p{font-size:11px;line-height:1.7;color:var(--muted);margin:6px 0 0}.game-lobby .game-disclaimer,.game-stage .game-disclaimer{color:var(--muted);border:0;background:none;padding:4px 0;margin:0;font-size:11px;line-height:1.7}.game-lobby .game-disclaimer{border-top:1px solid var(--border);padding-top:20px}.game-resume,.game-replay-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:23px}.game-resume{border-color:#65503c;background:#211e1a}.game-resume strong{font-size:14px;font-weight:550}.game-resume p,.game-replay-entry p{color:var(--text-2);font-size:12px;line-height:1.8;margin:7px 0 0}.game-replay-entry h2{font-size:20px;margin:5px 0 0;font-weight:550;letter-spacing:-.025em}.game-session-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:25px;padding:7px 14px;font-size:12px;color:var(--text-2)}.game-stage-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.game-lobby-back{padding:5px 0;border:0;background:none;color:var(--text-2);font-size:12px;white-space:nowrap;cursor:pointer}.game-lobby-back:hover{color:var(--accent)}.game-lobby-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-stage .card{border-radius:16px;box-shadow:none}.game-stage .card-head{padding:21px 23px 0;gap:14px}.game-stage .card-body{padding:20px 23px 23px;gap:15px}.game-stage .card-title{font-size:17px;font-weight:550}.game-stage .card-subtitle{font-size:11px;margin-top:5px}.game-stage .btn{border-radius:8px}.game-stage>.card:nth-of-type(1) .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 28px}.game-stage .metric{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:0;font-size:11px;padding:0}.game-stage .metric-v{font-size:21px;letter-spacing:-.025em;font-weight:550}.game-stage>.card:nth-of-type(1) .metric:nth-child(n+5) .metric-v{font-size:15px}.game-trading-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:20px}.game-trading-grid .chips{background:var(--surface-2);border-radius:9px;padding:4px;gap:4px}.game-trading-grid .chips .chip{flex:1;border-radius:6px;border:0;padding:8px;background:none}.game-trading-grid .chips .chip-active{background:var(--accent-soft);color:var(--accent)}.game-trading-grid .field-label{font-size:12px}.game-trading-grid .text-input{min-height:44px;background:var(--bg);border-radius:8px;padding:10px 12px}.game-trading-grid .text-input-num{width:100%;text-align:left}.game-trading-grid .pick-box{margin-top:10px;padding:12px;border-radius:10px;background:var(--surface-2)}.game-trading-grid .pick-head{gap:8px}.game-trading-grid .pick-title{font-size:11px}.game-trading-grid .pick-row{padding:12px 4px}.game-trading-grid .pick-name{font-size:12px}.game-trading-grid .pick-mid{max-width:85px}.game-trading-grid .pick-caveat{font-size:10px}.game-trading-grid .field-hint{color:var(--muted);line-height:1.65}.game-trading-grid .kv-list{padding:12px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.game-trading-grid .kv{padding:7px 0;font-size:12px}.game-trading-grid .btn-row>.btn-primary{flex:1;min-height:46px;font-weight:650}.game-quantity-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.game-quantity-chips .chip{padding:5px 12px;border-radius:6px}.game-holding-pick{padding:0;border:0;background:none;font-weight:600;cursor:pointer;color:var(--text)}.game-holding-pick span{color:var(--accent);margin-left:5px}.game-stage .stock-row{padding:13px 0}.game-stage .row-metrics{gap:8px 13px;line-height:1.8}.game-detail-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.game-detail-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:20px 23px;font-size:15px;font-weight:500;list-style:none}.game-detail-section>summary::-webkit-details-marker{display:none}.game-detail-section>summary small{font-size:11px;color:var(--muted);font-weight:400;margin-left:7px}.game-detail-hint{font-size:11px;color:var(--muted);font-weight:400}.game-detail-hint>span{margin-left:14px;color:var(--text-2)}.game-detail-section[open] .game-detail-hint>span{display:inline-block;transform:rotate(45deg)}.game-detail-section>.card{border:0;border-radius:0;border-top:1px solid var(--border)}.game-mode-card:focus-visible,.game-text-button:focus-visible,.game-holding-pick:focus-visible,.game-detail-section>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width: 1100px){.game-mode-card{padding:18px}.game-mode-top{align-items:start}.game-mode-tag{font-size:8px}.game-trading-grid{grid-template-columns:1fr 1fr}}@media (max-width: 850px){.game-hero{gap:22px;grid-template-columns:1.05fr 1fr}.game-hero h1{font-size:40px}.game-hero-copy>p{font-size:12px}.game-mode-card>strong{font-size:22px}.game-mode-top{margin-bottom:20px}.game-mode-tag{display:none}.game-mode-card.is-selected .game-mode-tag{display:inline}.game-launch-panel{padding:20px;gap:15px}.game-launch-action{min-width:230px}.game-funding .chip{padding:6px 11px}.game-trading-grid{grid-template-columns:1fr}}@media (max-width: 600px){.game-lobby,.game-stage{gap:20px}.game-hero{grid-template-columns:1fr;gap:25px;padding:15px 0 12px;min-height:0}.game-hero h1{font-size:45px;margin:18px 0 15px}.game-hero-copy>p{font-size:13px}.game-hero-facts{margin-top:18px}.game-art{max-width:480px;width:calc(100% - 10px);transform:none;padding:15px}.game-art>svg{margin-top:10px;height:155px}.game-section-heading{align-items:start;gap:10px}.game-section-heading h2{font-size:20px}.game-text-button{font-size:10px;padding-top:24px;white-space:nowrap}.game-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-mode-card{padding:18px;display:grid;grid-template-columns:48px 1fr;column-gap:13px}.game-mode-top{grid-row:1 / span 4;margin:0;align-items:start;flex-direction:column;gap:14px}.game-mode-top svg{width:30px;height:30px}.game-mode-tag{display:none!important}.game-mode-number{grid-column:2;font-size:9px;margin-bottom:4px}.game-mode-card>strong{grid-column:2;font-size:21px}.game-mode-card>p{grid-column:2;font-size:12px;margin:7px 0 12px}.game-mode-foot{grid-column:2;padding-top:11px}.game-launch-panel{grid-template-columns:1fr;padding:20px;gap:20px}.game-launch-action{min-width:0;justify-self:stretch}.game-funding .cash-options{flex-wrap:nowrap;gap:7px}.game-funding .chip{flex:1;min-width:0;padding:7px 4px}.game-how-grid{grid-template-columns:1fr;gap:20px;padding-top:0}.game-how-grid p{margin-top:3px}.game-stage-heading{align-items:center;gap:10px}.game-stage-heading h1{font-size:25px}.game-session-pill{font-size:10px;padding:6px 10px;white-space:nowrap}.game-stage .card-head{padding:18px 18px 0}.game-stage .card-body{padding:17px 18px 18px}.game-stage>.card:nth-of-type(1) .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.game-stage .metric-v{font-size:21px}.game-detail-section>summary{padding:18px}.game-detail-hint{font-size:10px}.game-detail-hint>span{margin-left:6px}.game-resume,.game-replay-entry{padding:20px}.game-resume .btn{width:100%}}@media (prefers-reduced-motion: reduce){.game-mode-card{transition:none}.game-mode-card:hover{transform:none}}.replay-game{gap:20px;color:var(--text, #f4f1e9)}.replay-mission{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 0}.replay-eyebrow{margin:0 0 9px;color:var(--accent, #f5a45b);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.15em}.replay-mission h1{margin:0;font-size:clamp(25px,3vw,36px);font-weight:650;letter-spacing:-.04em;line-height:1.2}.replay-mission-note{margin:12px 0 0;max-width:660px;color:var(--text-2, #a6adaf);font-size:13px;line-height:1.65}.replay-mission-meta{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.replay-date{font-size:12px;color:var(--text-2, #a6adaf);border:1px solid var(--border, #343a3e);background:var(--surface, #1b1f22);padding:8px 12px;border-radius:7px}.replay-timebar{position:sticky;top:98px;z-index:12;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:16px 20px 18px;border:1px solid var(--border, #343a3e);border-radius:10px;background:var(--surface, #1b1f22);box-shadow:0 10px 30px #0003;overflow:hidden}.replay-day-status{display:flex;align-items:center;gap:11px;flex-shrink:0}.replay-day-status>div{display:flex;flex-direction:column;gap:5px}.replay-day-status strong{font-size:12px;font-weight:600}.replay-day-status span:not(.replay-status-dot){font-size:10px;color:var(--muted, #778084)}.replay-status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted, #778084)}.replay-status-dot.is-playing{background:var(--accent, #f5a45b);box-shadow:0 0 0 5px #f5a45b19;animation:replay-pulse 1.5s ease-in-out infinite}.replay-time-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.replay-game .btn{min-height:37px;padding:9px 14px;font-size:12px;border-radius:7px}.replay-game .btn-tiny{min-height:30px;padding:7px 10px;font-size:11px}.replay-game .btn-primary{background:var(--accent, #f5a45b);color:#21170e;border-color:var(--accent, #f5a45b);font-weight:650}.replay-game .btn-primary:hover:not(:disabled){background:#ffb977;border-color:#ffb977}.replay-game .btn:disabled{opacity:.4}.replay-game .replay-pause{background:var(--accent-soft, #3a2b20);border-color:var(--accent, #f5a45b);color:var(--accent, #f5a45b)}.replay-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--surface-2, #24292d)}.replay-progress span{display:block;height:100%;background:var(--accent, #f5a45b);transition:width .35s ease}.replay-account{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--border, #343a3e)}.replay-metric{display:flex;flex-direction:column;gap:10px;padding-left:20px;border-left:1px solid var(--border, #343a3e);min-width:0}.replay-metric:first-child{border-left:0;padding-left:0}.replay-metric-k{color:var(--muted, #778084);font-size:11px}.replay-metric-v{font-size:20px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}.replay-metric:first-child .replay-metric-v{font-size:26px}.replay-game .tone-good{color:var(--good, #f47570)}.replay-game .tone-bad{color:var(--bad, #57c6a2)}.replay-game .tone-muted{color:var(--muted, #778084)}.replay-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:20px}.replay-stock-selection{grid-column:1;grid-row:1}.replay-market-column{grid-column:1;grid-row:2}.replay-trade-column{grid-column:2;grid-row:1 / span 2}.replay-market-column,.replay-trade-column{min-width:0;display:flex;flex-direction:column;gap:16px}.replay-panel{min-width:0;background:var(--surface, #1b1f22);border:1px solid var(--border, #343a3e);border-radius:10px;overflow:hidden}.replay-panel-head{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border, #343a3e)}.replay-panel-head h2{display:flex;gap:9px;align-items:center;margin:0;font-size:15px;font-weight:600;letter-spacing:-.025em}.replay-market-panel .replay-panel-head h2{font-size:20px}.replay-panel-head p:not(.replay-eyebrow){margin:7px 0 0;color:var(--muted, #778084);font-size:11px;line-height:1.5}.replay-stock-code{color:var(--muted, #778084);font:11px ui-monospace,monospace;letter-spacing:.02em}.replay-quote{display:flex;flex-direction:column;text-align:right;gap:7px;flex-shrink:0}.replay-quote>strong{font-size:26px;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.replay-quote>span{font-size:11px}.replay-quote small{color:var(--muted, #778084);font-size:10px}.replay-stock-search{margin:0;padding:16px 20px}.replay-game .field-label{margin-bottom:8px;font-size:11px;color:var(--text-2, #a6adaf)}.replay-game .text-input{min-width:0;font-size:12px;background:var(--bg, #111416);border-color:var(--border, #343a3e);border-radius:7px;color:var(--text, #f4f1e9);padding:12px}.replay-game .text-input:focus{outline:2px solid #f5a45b55;border-color:var(--accent, #f5a45b)}.replay-search-row{display:flex;gap:8px}.replay-search-row .text-input{flex:1;width:0}.replay-search-row .btn{flex-shrink:0}.replay-chart{padding:22px 16px 10px;color:var(--accent, #f5a45b)}.replay-chart-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px}.replay-chart-reading{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;color:var(--muted, #778084)}.replay-chart-reading strong{color:var(--text, #f4f1e9);font-size:13px;font-weight:500}.replay-chart-ranges{display:flex;flex-shrink:0;gap:3px}.replay-chart-ranges button{border:0;background:transparent;color:var(--muted, #778084);padding:6px 8px;border-radius:5px;font:inherit;font-size:10px;cursor:pointer}.replay-chart-ranges button[aria-pressed=true]{color:var(--accent, #f5a45b);background:var(--accent-soft, #3a2b20)}.replay-chart svg{display:block;width:100%;height:auto;overflow:visible}.replay-chart-line{fill:none;stroke:var(--accent, #f5a45b);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.replay-chart-grid{stroke:var(--border, #343a3e);stroke-width:1;stroke-dasharray:3 5}.replay-chart-label{fill:var(--muted, #778084);font-size:11px;font-family:inherit}.replay-chart-dot{fill:var(--accent, #f5a45b);stroke:var(--surface, #1b1f22);stroke-width:2}.replay-chart-cursor{stroke:var(--text-2, #a6adaf);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.replay-trade-dot{stroke:var(--surface, #1b1f22);stroke-width:2}.replay-trade-label{font-size:12px;font-family:inherit}.replay-trade-buy{fill:var(--good, #f47570)}.replay-trade-sell{fill:var(--bad, #57c6a2)}.replay-chart-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 4px 0;color:var(--muted, #778084);font-size:10px}.replay-chart-caption span:first-child{display:flex;align-items:center;gap:6px}.replay-chart-caption i{display:block;width:12px;height:2px;background:var(--accent, #f5a45b)}.replay-chart-caption em{font-style:normal;margin-left:8px}.replay-chart-empty{min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--muted, #778084)}.replay-chart-empty>span{font-size:45px;font-weight:200;color:var(--accent, #f5a45b)}.replay-chart-empty p{font-size:12px;margin:0}.replay-chart-empty small{font-size:10px}.replay-data-note{margin:0;padding:12px 20px;color:var(--muted, #778084);font-size:10px;border-top:1px solid var(--border, #343a3e)}.replay-information{display:flex;flex-direction:column;gap:10px}.replay-details{border:1px solid var(--border, #343a3e);border-radius:9px;background:var(--surface, #1b1f22)}.replay-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;cursor:pointer;list-style:none;font-size:12px;font-weight:550}.replay-details summary::-webkit-details-marker{display:none}.replay-details summary small{display:block;margin-top:5px;font-size:10px;color:var(--muted, #778084);font-weight:400}.replay-expand{color:var(--text-2, #a6adaf);font-size:10px;white-space:nowrap}.replay-details[open] .replay-expand{color:var(--accent, #f5a45b)}.replay-details-body{padding:0 20px 20px;font-size:12px;line-height:1.7}.replay-details-body .card{background:transparent;border:0;box-shadow:none;border-radius:0}.replay-details-body .card-head{padding:10px 0}.replay-details-body .card-body{padding:10px 0 0}.replay-details-body .card-title{font-size:13px}.replay-game .briefing-list{margin:0;padding-left:17px;color:var(--text-2, #a6adaf)}.replay-game .briefing-list li+li{margin-top:8px}.replay-rule-tag,.replay-count{color:var(--muted, #778084);background:var(--surface-2, #24292d);border-radius:5px;font-size:10px;font-weight:500;padding:5px 7px}.replay-order-body{display:flex;flex-direction:column;gap:18px;padding:20px}.replay-side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg, #111416);padding:4px;border-radius:7px}.replay-side-tabs button{border:0;border-radius:5px;background:transparent;color:var(--muted, #778084);cursor:pointer;padding:10px;font:inherit;font-size:12px}.replay-side-tabs button.is-active{background:var(--surface-2, #24292d);color:var(--accent, #f5a45b);box-shadow:0 1px 6px #0003}.replay-order-stock{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:var(--muted, #778084)}.replay-order-stock strong{color:var(--text, #f4f1e9);font-size:12px;font-weight:550}.replay-order-body .field{margin:0}.replay-order-body .text-input{width:100%;font-size:19px;font-variant-numeric:tabular-nums}.replay-game .field-hint{color:var(--muted, #778084);font-size:10px;line-height:1.65}.replay-quantity-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.replay-quantity-buttons button{background:var(--surface-2, #24292d);border:1px solid var(--border, #343a3e);color:var(--text-2, #a6adaf);border-radius:5px;padding:5px 9px;font:inherit;font-size:10px;cursor:pointer}.replay-quantity-buttons button:disabled{opacity:.4;cursor:not-allowed}.replay-order-estimate{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted, #778084)}.replay-order-estimate strong{color:var(--text, #f4f1e9);font-size:13px;font-weight:500}.replay-matching-note{display:flex;gap:9px;align-items:flex-start;padding:12px;background:var(--accent-soft, #3a2b20);border-radius:6px}.replay-matching-note>span{color:var(--accent, #f5a45b);font-size:19px;line-height:1.1}.replay-matching-note p{margin:0;color:var(--text-2, #a6adaf);font-size:10px;line-height:1.7}.replay-matching-note strong{color:var(--text, #f4f1e9);font-weight:550}.replay-game .replay-submit{width:100%;min-height:44px;font-size:12px}.replay-feedback{margin:0;border-radius:6px;padding:10px;font-size:11px;line-height:1.65}.replay-feedback.is-ok{color:var(--bad, #57c6a2);background:#57c6a212}.replay-feedback.is-error{color:var(--good, #f47570);background:#f4757012}.replay-pending-panel .replay-panel-head{padding:16px 20px}.replay-pending-body{padding:14px 20px}.replay-next-open{margin:0 0 8px;color:var(--text-2, #a6adaf);font-size:10px}.replay-game .empty-hint{padding:8px 0;margin:0;color:var(--muted, #778084);font-size:11px;line-height:1.7}.replay-order-list{list-style:none;padding:0;margin:12px 0}.replay-order-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border, #343a3e)}.replay-order-list li:last-child{border-bottom:0}.replay-order-list li>div{display:flex;flex-direction:column;gap:7px}.replay-order-list strong{font-size:11px;font-weight:500;display:flex;gap:6px;align-items:center}.replay-order-list li>div>span{font-size:10px;color:var(--muted, #778084)}.replay-side-label{padding:2px 4px;border-radius:3px;font-size:9px}.replay-side-label.buy{color:var(--good, #f47570);background:#f4757018}.replay-side-label.sell{color:var(--bad, #57c6a2);background:#57c6a218}.replay-empty-holdings{display:flex;align-items:center;gap:20px;padding:28px 24px}.replay-empty-holdings>span{font-size:36px;line-height:1;color:var(--muted, #778084)}.replay-empty-holdings strong{font-size:12px;font-weight:500}.replay-empty-holdings p{margin:7px 0 0;color:var(--muted, #778084);font-size:11px;line-height:1.6}.replay-holding-list{padding:0 20px}.replay-holding-row{display:grid;grid-template-columns:1.2fr .9fr 1.1fr 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border, #343a3e)}.replay-holding-row:last-child{border-bottom:0}.replay-holding-row>div{display:flex;flex-direction:column;gap:7px}.replay-holding-row span{color:var(--muted, #778084);font-size:10px}.replay-holding-row strong{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.replay-holding-name strong{font-size:13px}.replay-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.replay-results-body,.replay-log-body{padding:18px 20px}.replay-result-note{margin:0 0 16px;color:var(--muted, #778084);font-size:11px;line-height:1.7}.replay-snapshot-date{margin:0 0 12px;color:var(--accent, #f5a45b);font-size:10px}.replay-result-empty{display:flex;flex-direction:column;gap:10px}.replay-result-empty span{color:var(--muted, #778084);font-size:11px}.replay-result-empty strong{font-size:30px;font-weight:500;letter-spacing:-.04em}.replay-result-empty small{font-size:10px;color:var(--muted, #778084)}.replay-results .kv{font-size:11px;padding:9px 0;border-color:var(--border, #343a3e)}.replay-results .kv-key{color:var(--muted, #778084)}.replay-log-list{list-style:none;padding:0;margin:0;max-height:320px;overflow:auto}.replay-log-list li{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border, #343a3e)}.replay-log-list li:first-child{padding-top:0}.replay-log-list li:last-child{border-bottom:0}.replay-log-dot{width:6px;height:6px;margin-top:6px;background:var(--muted, #778084);border-radius:50%;flex-shrink:0}.replay-log-dot.is-ok{background:var(--accent, #f5a45b)}.replay-log-list p{margin:0;font-size:11px;line-height:1.8}.replay-game .replay-disclaimer{border:0;background:transparent;text-align:center;font-size:10px;color:var(--muted, #778084);padding:0;margin:0}.replay-game .pick-box{margin-top:12px;border-color:var(--border, #343a3e);background:var(--bg, #111416)}.replay-game .pick-list{max-height:240px;overflow:auto}.replay-game .pick-head{flex-wrap:wrap;gap:8px}.replay-game .pick-title{font-size:11px}.replay-game .pick-name{font-size:12px}.replay-game .pick-row{border-color:var(--border, #343a3e)}.replay-game .pick-row-on,.replay-game .pick-row:hover{background:var(--accent-soft, #3a2b20)}.replay-game .pick-price{font-size:12px}.replay-game .pick-code,.replay-game .pick-sector,.replay-game .pick-chg{font-size:10px}.replay-game .chip{background:var(--surface-2, #24292d);border-color:var(--border, #343a3e);color:var(--text-2, #a6adaf)}.replay-game .chip-active{background:var(--accent-soft, #3a2b20);color:var(--accent, #f5a45b);border-color:var(--accent, #f5a45b)}@keyframes replay-pulse{50%{box-shadow:0 0 0 7px #f5a45b07}}@media (max-width:1000px){.replay-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.replay-timebar,.replay-account{gap:12px}.replay-metric{padding-left:12px}.replay-metric-v{font-size:17px}.replay-metric:first-child .replay-metric-v{font-size:22px}.replay-holding-row{gap:12px}}@media (max-width:780px){.replay-workspace{grid-template-columns:1fr;gap:16px}.replay-stock-selection{grid-column:1;grid-row:1}.replay-trade-column{grid-column:1;grid-row:2}.replay-market-column{grid-column:1;grid-row:3}.replay-trade-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.replay-timebar{top:81px;flex-wrap:wrap;padding:12px 14px 15px}.replay-time-actions{gap:6px}.replay-time-actions .btn{padding:9px 10px;font-size:11px}.replay-account{grid-template-columns:repeat(3,1fr);gap:20px 10px}.replay-metric:nth-child(4){padding-left:0;border-left:0}.replay-holding-row{grid-template-columns:1.1fr 1fr 1fr;gap:14px}.replay-holding-row .btn{justify-self:end}}@media (max-width:540px){.replay-game{gap:16px}.replay-mission{gap:14px}.replay-mission h1{font-size:25px}.replay-mission-note{font-size:11px;margin-top:10px}.replay-mission-meta{gap:8px}.replay-date{font-size:10px;padding:7px 8px}.replay-eyebrow{font-size:8px;letter-spacing:.08em}.replay-mission-meta .btn{font-size:10px;padding:5px 0}.replay-timebar{align-items:center;gap:12px 8px}.replay-day-status{gap:8px}.replay-day-status strong{font-size:11px}.replay-day-status span:not(.replay-status-dot){font-size:9px}.replay-time-actions{flex:1;flex-basis:100%;justify-content:flex-start}.replay-time-actions .btn{padding:10px 11px;font-size:10px;min-height:44px}.replay-account{padding:8px 0 19px}.replay-metric-k{font-size:9px}.replay-metric-v{font-size:17px}.replay-metric:first-child .replay-metric-v{font-size:19px}.replay-metric{gap:7px}.replay-panel-head{padding:16px;gap:10px}.replay-market-panel .replay-panel-head h2{font-size:17px;gap:7px;flex-wrap:wrap}.replay-stock-code{font-size:10px}.replay-quote>strong{font-size:23px}.replay-quote small{display:none}.replay-stock-search{padding:14px 16px}.replay-search-row .btn{padding:10px;font-size:10px;min-height:44px}.replay-chart{padding:18px 9px 12px}.replay-chart-tools{align-items:flex-start}.replay-chart-reading{gap:5px;font-size:9px}.replay-chart-reading strong{font-size:11px}.replay-chart-ranges{gap:0}.replay-chart-ranges button{padding:5px 6px;font-size:9px}.replay-chart-label{font-size:13px}.replay-chart-caption{font-size:8px}.replay-data-note{padding:10px 16px;font-size:9px}.replay-trade-column{display:flex}.replay-order-body,.replay-order-panel .replay-panel-head{padding:16px}.replay-details summary{padding:14px 16px}.replay-details-body{padding:0 16px 16px}.replay-pending-panel .replay-panel-head,.replay-pending-body{padding:14px 16px}.replay-holding-list{padding:0 16px}.replay-holding-row{grid-template-columns:1fr 1fr;gap:16px;position:relative}.replay-holding-name{grid-column:1 / -1}.replay-holding-row .btn{position:absolute;top:16px;right:0}.replay-empty-holdings{padding:22px 16px;gap:15px}.replay-bottom-grid{grid-template-columns:1fr;gap:16px}.replay-results-body,.replay-log-body{padding:16px}.replay-game .pick-mid{display:none}.replay-game .pick-head{padding:10px}.replay-game .pick-row{padding:12px;min-height:52px}.replay-game .btn-tiny{min-height:44px;padding:10px 12px}.replay-side-tabs button{min-height:44px}.replay-quantity-buttons button{min-height:44px;padding:10px 13px}.replay-game .text-input{min-height:46px;font-size:16px}.replay-order-body .text-input{font-size:22px}.replay-chart-ranges button{min-height:44px;min-width:44px}.replay-details summary{min-height:60px}.replay-mission-meta .btn{min-height:44px;padding:10px 8px}.replay-stock-selection .pick-keys .chip{min-height:40px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.replay-progress span{transition:none}.replay-status-dot.is-playing{animation:none}}.chapter-view{gap:24px;color:var(--text, #f4f1e9)}.chapter-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 0 2px}.chapter-kicker{color:var(--accent, #f5a45b);font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.6}.chapter-page-heading h1{margin:11px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:650;letter-spacing:-.045em}.chapter-page-heading h1>span{color:var(--accent, #f5a45b)}.chapter-page-heading p{margin:0;color:var(--text-2, #a6adaf);font-size:13px;line-height:1.7}.chapter-back{flex-shrink:0;padding:10px 14px;border:1px solid var(--border, #343a3e);border-radius:7px;color:var(--text-2, #a6adaf);background:transparent;font:inherit;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.chapter-back:hover{color:var(--text, #f4f1e9);border-color:var(--text-2, #a6adaf);background:var(--surface, #1b1f22)}.chapter-mode-strip{display:flex;align-items:center;gap:0;padding:15px 0;border-top:1px solid var(--border, #343a3e);border-bottom:1px solid var(--border, #343a3e);color:var(--text-2, #a6adaf);font-size:11px}.chapter-mode-strip>span{padding:0 23px;border-right:1px solid var(--border, #343a3e)}.chapter-mode-strip>span:first-child{padding-left:0}.chapter-mode-strip>span:last-child{border-right:0}.chapter-mode-strip strong{margin-right:4px;color:var(--text, #f4f1e9);font-size:15px}.chapter-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:24px;align-items:start}.chapter-catalog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.chapter-catalog-heading h2{margin:0;font-size:14px;font-weight:600}.chapter-catalog-heading>span{color:var(--muted, #778084);font-size:10px;letter-spacing:.13em}.chapter-swipe-hint{display:none}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.chapter-grid li{min-width:0}.chapter-card{display:flex;flex-direction:column;width:100%;min-height:202px;height:100%;padding:17px;border:1px solid var(--border, #343a3e);border-radius:10px;background:var(--surface, #1b1f22);color:var(--text, #f4f1e9);text-align:left;font:inherit;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.chapter-card:hover:not(:disabled){border-color:var(--text-2, #a6adaf);background:var(--surface-2, #24292d);transform:translateY(-2px)}.chapter-card.is-selected{border-color:var(--accent, #f5a45b);background:linear-gradient(145deg,var(--accent-soft, #3a2b20),var(--surface, #1b1f22) 65%)}.chapter-card:disabled{cursor:wait}.chapter-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.chapter-number{font-size:27px;line-height:1;font-weight:500;letter-spacing:-.05em;color:var(--muted, #778084);font-variant-numeric:tabular-nums}.chapter-card.is-selected .chapter-number{color:var(--accent, #f5a45b)}.chapter-year{padding:3px 6px;border:1px solid var(--border, #343a3e);border-radius:4px;color:var(--text-2, #a6adaf);font-size:10px;font-variant-numeric:tabular-nums}.chapter-card-title{font-size:15px;font-weight:600;line-height:1.4;margin-bottom:6px}.chapter-card-subtitle{color:var(--text-2, #a6adaf);font-size:11px;line-height:1.7;margin-bottom:19px}.chapter-card-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;color:var(--muted, #778084);font-size:10px;font-variant-numeric:tabular-nums}.chapter-card-status{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:11px;border-top:1px solid var(--border, #343a3e);color:var(--text-2, #a6adaf);font-size:10px}.chapter-card.is-selected .chapter-card-status{color:var(--accent, #f5a45b);border-color:#59432f}.chapter-catalog-note{margin:15px 0 0;color:var(--muted, #778084);font-size:10px;line-height:1.8}.chapter-mission-panel{position:sticky;top:25px}.chapter-briefing{overflow:hidden;padding:24px;background:var(--surface, #1b1f22);border:1px solid var(--border, #343a3e);border-radius:12px}.chapter-briefing-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.chapter-selected-label{color:var(--muted, #778084);font-size:10px}.chapter-briefing h2{margin:0 0 8px;color:var(--text, #f4f1e9);font-size:25px;line-height:1.35;font-weight:600;letter-spacing:-.025em}.chapter-briefing-subtitle{margin:0;color:var(--text-2, #a6adaf);font-size:12px;line-height:1.75}.chapter-mission-stats{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin:22px 0;padding:17px 0;border-top:1px solid var(--border, #343a3e);border-bottom:1px solid var(--border, #343a3e)}.chapter-mission-stats dt{margin-bottom:7px;color:var(--muted, #778084);font-size:10px}.chapter-mission-stats dd{margin:0;color:var(--text, #f4f1e9);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.chapter-mission-stats small{color:var(--text-2, #a6adaf);font-size:10px;font-weight:400}.chapter-briefing-section h3{display:flex;align-items:center;gap:7px;margin:0 0 15px;font-size:12px;font-weight:600}.chapter-section-dot{width:5px;height:5px;border-radius:50%;background:var(--accent, #f5a45b)}.chapter-facts{display:flex;flex-direction:column;gap:15px;margin:0;padding:0;list-style:none}.chapter-facts li{display:flex;align-items:baseline;gap:11px;color:var(--text-2, #a6adaf);font-size:12px;line-height:1.9}.chapter-fact-index{flex-shrink:0;color:var(--muted, #778084);font-size:9px}.chapter-question{margin:22px 0;padding:14px 15px;border-left:2px solid var(--accent, #f5a45b);border-radius:0 6px 6px 0;background:var(--accent-soft, #3a2b20)}.chapter-question>span{color:var(--accent, #f5a45b);font-size:10px}.chapter-question p{margin:7px 0 0;color:var(--text, #f4f1e9);font-size:12px;line-height:1.85}.chapter-funds{margin:0 0 20px;padding:0;border:0;min-width:0}.chapter-funds legend{margin-bottom:10px;color:var(--text-2, #a6adaf);font-size:11px}.chapter-cash-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.chapter-cash{min-width:0;padding:10px 3px;border:1px solid var(--border, #343a3e);border-radius:5px;background:transparent;color:var(--text-2, #a6adaf);font:inherit;font-size:12px;cursor:pointer}.chapter-cash>span{font-size:9px}.chapter-cash:hover:not(:disabled){border-color:var(--accent, #f5a45b);color:var(--text, #f4f1e9)}.chapter-cash.is-selected{color:var(--accent, #f5a45b);border-color:var(--accent, #f5a45b);background:var(--accent-soft, #3a2b20)}.chapter-enter{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:15px 17px;border:1px solid var(--accent, #f5a45b);border-radius:7px;background:var(--accent, #f5a45b);color:#191512;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:filter .15s}.chapter-enter:hover:not(:disabled){filter:brightness(1.09)}.chapter-enter:disabled{opacity:.6;cursor:wait}.chapter-enter-arrow{font-size:19px;line-height:1;font-weight:400}.chapter-unavailable{padding:14px;border:1px solid var(--border, #343a3e);border-radius:7px;background:var(--surface-2, #24292d)}.chapter-unavailable strong{font-size:12px}.chapter-unavailable p{margin:6px 0 0;color:var(--text-2, #a6adaf);font-size:11px;line-height:1.8}.chapter-price-note{margin:12px 0 0;color:var(--muted, #778084);font-size:10px;line-height:1.8}.chapter-detail-view .chapter-briefing{width:min(100%,650px);margin:0 auto}.chapter-detail-view .chapter-back{margin-top:20px}.chapter-disclaimer{margin-top:0}.chapter-view button:focus-visible{outline:2px solid var(--accent, #f5a45b);outline-offset:4px}@media (max-width: 1000px){.chapter-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);gap:18px}.chapter-card{padding:14px}.chapter-briefing{padding:20px}}@media (max-width: 740px){.chapter-view{gap:18px;min-width:0}.chapter-page-heading{align-items:flex-start;flex-direction:column;gap:15px}.chapter-page-heading h1{font-size:29px}.chapter-page-heading p{font-size:14px}.chapter-back{min-height:44px;padding:10px 14px;font-size:13px}.chapter-mode-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;font-size:12px}.chapter-mode-strip>span{border:0;padding:0}.chapter-layout{display:flex;flex-direction:column;gap:20px;min-width:0}.chapter-catalog{width:100%;min-width:0}.chapter-catalog-heading h2{font-size:15px}.chapter-catalog-heading>span{font-size:11px;letter-spacing:.035em}.chapter-swipe-hint{display:inline}.chapter-grid{display:flex;overflow-x:auto;max-width:100%;gap:12px;padding:4px 4px 14px;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border, #343a3e) transparent}.chapter-grid li{flex:0 0 clamp(225px,70vw,265px);scroll-snap-align:start}.chapter-card{min-height:232px;padding:18px}.chapter-number{font-size:32px}.chapter-year{font-size:11px}.chapter-card-title{font-size:17px}.chapter-card-subtitle{font-size:13px;margin-bottom:18px}.chapter-card-footer{font-size:11px;color:var(--text-2, #a6adaf)}.chapter-card-status{font-size:12px;padding-top:12px}.chapter-catalog-note{margin-top:8px;font-size:12px}.chapter-mission-panel{position:static;width:100%;min-width:0}.chapter-briefing{padding:20px}.chapter-briefing h2{font-size:25px}.chapter-briefing-subtitle{font-size:14px}.chapter-kicker{font-size:11px;letter-spacing:.14em}.chapter-selected-label{font-size:12px}.chapter-mission-stats{gap:15px}.chapter-mission-stats dt{font-size:12px}.chapter-mission-stats dd{font-size:18px}.chapter-mission-stats small{font-size:11px}.chapter-briefing-section h3{font-size:14px}.chapter-facts li{font-size:14px;gap:10px;line-height:1.85}.chapter-fact-index{font-size:11px}.chapter-question{padding:15px}.chapter-question>span{font-size:12px}.chapter-question p{font-size:14px}.chapter-funds legend{font-size:13px}.chapter-cash{min-height:46px;padding:10px 3px;font-size:14px}.chapter-cash>span{font-size:11px}.chapter-enter{min-height:52px;font-size:15px}.chapter-price-note{font-size:12px}.chapter-unavailable strong{font-size:14px}.chapter-unavailable p{font-size:13px}}@media (prefers-reduced-motion: reduce){.chapter-card,.chapter-back,.chapter-enter{transition:none}.chapter-card:hover:not(:disabled){transform:none}}:root{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f8f9fb;--border: #e3e6ec;--text: #1b1f27;--text-2: #5b6472;--muted: #8a93a2;--accent: #2b6cb0;--accent-soft: #e8f0fa;--good: #d0342c;--good-soft: #fdecea;--bad: #0f9960;--bad-soft: #e8f6ef;--warn: #b7791f;--warn-soft: #fdf6e3;--danger: #b03030;--danger-soft: #fdecec;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--tabbar-h: 56px}@media (prefers-color-scheme: dark){:root{--bg: #14171c;--surface: #1c2027;--surface-2: #23282f;--border: #2e343d;--text: #e8eaee;--text-2: #b3bac6;--muted: #8b93a1;--accent: #7aa7dd;--accent-soft: #22303f;--good: #ff6b60;--good-soft: #3a2320;--bad: #35c48c;--bad-soft: #16302a;--warn: #e0b055;--warn-soft: #33291a;--danger: #ff8a80;--danger-soft: #3a2222;--shadow: none}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-text-size-adjust:100%}button,input,textarea{font:inherit;color:inherit}.app{max-width:880px;margin:0 auto;padding:0 12px calc(var(--tabbar-h) + 20px + env(safe-area-inset-bottom));min-height:100dvh}.app-head{position:sticky;top:0;z-index:20;margin:0 -12px 12px;padding:10px 12px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.app-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-title{font-size:16px;font-weight:650;margin:0}.app-head-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-2);margin-top:2px}.session{font-weight:600;color:var(--accent)}.session-open{color:var(--good)}.session-weekend,.session-holiday,.session-closed{color:var(--muted)}.view{display:flex;flex-direction:column;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-quiet{background:var(--surface-2)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 12px 0}.card-title{font-size:15px;font-weight:650;margin:0}.card-subtitle{margin:2px 0 0;font-size:12px;color:var(--muted)}.card-head-right{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.card-head-folded{padding-bottom:12px}@keyframes card-flash{0%{box-shadow:0 0 0 0 var(--accent-soft);border-color:var(--accent)}30%{box-shadow:0 0 0 4px var(--accent-soft);border-color:var(--accent)}to{box-shadow:var(--shadow);border-color:var(--border)}}.card-flash{animation:card-flash 1.5s ease-out 1}@media (prefers-reduced-motion: reduce){.card-flash{animation:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}}.card-fold{flex:none;border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:11px;line-height:1.5;cursor:pointer}.card-fold:hover{color:var(--text);border-color:var(--muted)}.card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:650;white-space:nowrap;border:1px solid transparent}.badge-sm{font-size:11px;padding:0 6px}.badge-lg{font-size:14px;padding:3px 12px}.badge-good{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.badge-warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.badge-bad{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.badge-muted{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.notice{border-radius:10px;padding:8px 10px;font-size:13px;border:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.notice-info{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-soft)}.notice-warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:var(--warn-soft)}.notice-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-soft);color:var(--danger);font-weight:600}.notice-danger ul{margin:4px 0 0;padding-left:18px;font-weight:500}.reasons{border-top:1px dashed var(--border);padding-top:6px}.reasons-head{font-size:12px;font-weight:650;color:var(--text-2);margin-bottom:4px}.reasons-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.reason{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto auto;gap:6px;align-items:baseline;font-size:12px;padding:2px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.reason:last-child{border-bottom:none}.reason-label{color:var(--text-2);min-width:0;overflow-wrap:anywhere}.reason-value{font-variant-numeric:tabular-nums;font-weight:600}.reason-threshold{color:var(--muted);font-size:11px}.reason-status{font-size:11px;border-radius:4px;padding:0 4px;white-space:nowrap}.status-pass{color:var(--good);background:var(--good-soft)}.status-fail{color:var(--bad);background:var(--bad-soft)}.status-unknown{color:var(--muted);background:var(--surface-2)}.reason-note{grid-column:1 / -1;color:var(--muted);font-size:11px}.sector-list,.stock-list,.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sector-row,.stock-row,.history-row{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.sector-row-active{border-color:var(--accent);background:var(--accent-soft)}.history-row{position:relative}.row-tap{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;min-height:44px}.row-static{cursor:default}.row-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.row-title .name{font-weight:650}.code{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.row-metrics{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:12px;color:var(--text-2);margin:0;font-variant-numeric:tabular-nums}.row-members{font-size:12px;color:var(--text-2)}.row-live{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.row-action{font-size:12px;color:var(--accent)}.tag{font-size:11px;border:1px solid var(--border);border-radius:4px;padding:0 5px;color:var(--text-2)}.group{display:flex;flex-direction:column;gap:6px}.group-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-height:40px;cursor:pointer}.group-title{font-weight:650;font-size:14px}.group-count{display:inline-block;min-width:20px;text-align:center;background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:12px;padding:0 6px;margin-left:4px}.group-toggle{font-size:12px;color:var(--accent)}.filter-bar{display:flex;gap:8px;align-items:center}.text-input,.text-area{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-height:40px;outline:none}.text-input:focus,.text-area:focus{border-color:var(--accent)}.text-area{resize:vertical;min-height:88px}.text-input-num{width:96px;min-height:34px;text-align:right;font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips-market{margin-bottom:8px}.reveal-more{display:block;width:100%;margin:8px 0 4px}.pane-switch{flex-wrap:nowrap}.pane-switch .chip{flex:1 1 0;text-align:center;font-size:13px;padding:7px 10px}.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer;min-height:30px}.chip-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px;min-height:40px;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.btn-ghost{background:transparent;min-height:32px;padding:4px 10px;color:var(--accent)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-soft)}.btn-tiny{font-size:12px;min-height:28px;padding:2px 8px;align-self:flex-start}.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.choice{text-align:left;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:8px 10px;cursor:pointer}.choice-active{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.stack{display:flex;flex-direction:column;gap:6px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:12px;color:var(--text-2);font-weight:600}.field-hint{font-size:11px;color:var(--muted)}.back-bar{display:flex;align-items:center;gap:10px}.back-title{font-weight:650}.implication{margin:0;font-size:13px;color:var(--text-2)}.conclusion{margin:0;font-weight:650}.why-list,.next-steps,.missing-list{margin:0;padding-left:18px;font-size:13px}.quote-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.quote-price{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.quote-change{font-weight:650;font-variant-numeric:tabular-nums}.quote-meta{display:flex;flex-direction:column;font-size:12px;color:var(--text-2);flex-basis:100%}.tone-good{color:var(--good)}.tone-bad{color:var(--bad)}.tone-muted{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.metric{display:flex;justify-content:space-between;gap:8px;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding:2px 0}.metric-k{color:var(--text-2)}.metric-v{font-weight:600;font-variant-numeric:tabular-nums}.feedback{border-top:1px dashed var(--border);padding-top:8px;font-size:13px}.feedback h4{margin:8px 0 2px;font-size:13px;color:var(--accent)}.feedback ul{margin:0;padding-left:18px}.thesis-table{width:100%;border-collapse:collapse;font-size:12px}.thesis-table th,.thesis-table td{border:1px solid var(--border);padding:6px;text-align:left;vertical-align:top}.thesis-table th{background:var(--surface-2);font-weight:650}.follow-up{margin:8px 0 0;font-size:13px;color:var(--text-2)}.kv-list{display:flex;flex-direction:column;gap:2px}.kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding:3px 0}.kv-key{color:var(--text-2)}.kv-val{font-weight:600;text-align:right;overflow-wrap:anywhere}.rule-group{display:flex;flex-direction:column;gap:6px}.rule-group-title{font-size:13px;margin:6px 0 0;color:var(--text-2)}.rule-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.rule-label{flex:1 1 180px;min-width:0}.rule-input{display:flex;align-items:center;gap:4px}.rule-unit{color:var(--muted);font-size:11px;min-width:24px}.rule-row-overridden .rule-label{font-weight:650;color:var(--accent)}.learning-q,.learning-a{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.learning-a{color:var(--text)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1 1 0;min-height:var(--tabbar-h);border:none;background:none;color:var(--text-2);font-size:13px;cursor:pointer;padding:6px 2px}.tab-active{color:var(--accent);font-weight:700;box-shadow:inset 0 2px 0 var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.danger-text{color:var(--danger)}.empty-hint{margin:0;padding:10px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:13px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 3px}@media (min-width: 720px){.app{padding-left:20px;padding-right:20px}.app-head{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.tabbar{max-width:880px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-disclaimer{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:600;text-align:center}.signal-badge{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.signal-badge.signal-sm{padding:1px 6px;font-size:11px}.signal-badge .signal-strength{font-weight:500;opacity:.75}.signal-good{background:var(--good-soft);color:var(--good)}.signal-bad{background:var(--bad-soft);color:var(--bad)}.signal-muted{background:var(--surface-2);color:var(--muted)}.signal-hero{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--radius);margin-bottom:12px}.signal-hero .signal-action{font-size:26px;font-weight:800;letter-spacing:2px;line-height:1.1}.signal-hero .signal-headline{font-size:13px;line-height:1.5;opacity:.9}.signal-meter{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-bottom:4px}.signal-meter-fill{height:100%;border-radius:999px;transition:width .3s ease}.signal-meter-fill.signal-good{background:var(--good)}.signal-meter-fill.signal-bad{background:var(--bad)}.signal-meter-fill.signal-muted{background:var(--muted)}.chip-static{cursor:default;background:var(--surface-2)}.rule-body{margin:0 0 10px;font-size:13px;line-height:1.7;color:var(--text-2)}.rule-body:last-child{margin-bottom:0}.rule-body strong{color:var(--text)}.view{animation:view-in .18s ease-out}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.btn:active:not(:disabled),.tab:active,.chip:active,.row-tap:active{transform:scale(.97);transition:transform .06s ease-out}.btn,.tab,.chip,.row-tap{transition:background-color .15s ease,color .15s ease,transform .06s ease-out}.btn:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover){.btn:hover:not(:disabled){background:var(--surface-2)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.row-tap:hover,.stock-row:hover,.sector-row:hover{background:var(--surface-2)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.signal-badge{vertical-align:middle;line-height:1.4}.row-title .signal-badge{margin-left:2px}.stock-list,.reasons-list,.kv-list{-webkit-overflow-scrolling:touch}.metric-v,.quote-price,.signal-strength,.row-metrics{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-head-actions{display:flex;gap:6px;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;padding:0;aspect-ratio:1 / 1;color:var(--text-2)}.icon-btn:hover{color:var(--text)}.mono-sample{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;overflow-x:auto;white-space:nowrap;color:var(--text-2)}.guide-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius);background:var(--accent-soft);font-size:13px;line-height:1.5}.guide-banner-actions{display:flex;gap:6px;flex-shrink:0}.cash-options{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.cash-options .chip{min-width:68px;justify-content:center;font-variant-numeric:tabular-nums}.news-list{list-style:none;margin:0;padding:0}.news-row{border-bottom:1px solid var(--border)}.news-row:last-child{border-bottom:none}.news-head{display:flex;align-items:baseline;gap:8px;width:100%;padding:9px 0;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.news-head:hover{background:var(--surface-2)}.news-head-static{cursor:default}.news-head-static:hover{background:none}.news-time{flex-shrink:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.news-title{flex:1;font-size:13px;line-height:1.5}.news-toggle{flex-shrink:0;font-size:11px;color:var(--accent)}.news-related{flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.news-digest{margin:0 0 10px;padding-left:12px;border-left:2px solid var(--border);font-size:12px;line-height:1.65;color:var(--text-2)}.news-link{display:inline-block;margin:-3px 0 9px;font-size:11px;color:var(--accent);text-decoration:none}.news-link:hover{text-decoration:underline}.news-list-scroll{max-height:320px;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%)}@media (min-width: 720px){.news-list-scroll{max-height:420px}}.news-list-scroll::-webkit-scrollbar{width:4px}.news-list-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.hint{margin:10px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6}.hint code{padding:1px 4px;border-radius:4px;background:var(--surface-2);font-size:12px}.level-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.level-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.level-item:hover{border-color:var(--accent);background:var(--accent-soft)}.level-order{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.level-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.level-title{font-size:14px;font-weight:600}.level-sub{color:var(--text-2);font-size:12px;line-height:1.45}.level-date{flex:none;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.briefing-h{margin:16px 0 6px;font-size:13px;font-weight:700;color:var(--text-2)}.briefing-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.briefing-list li{font-size:13.5px;line-height:1.65}.briefing-theme{margin:0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-soft);font-size:13.5px;line-height:1.65}.away-list{list-style:none;margin:0 0 10px;padding:0}.away-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.away-row:last-child{border-bottom:none}.away-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.away-code{color:var(--muted);font-size:11px}.away-nums{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.review-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.review-h{margin:0 0 6px;font-size:14px;font-weight:600}.review-sub{margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--text-2)}.review-lead{margin:0 0 10px;font-size:13px;color:var(--text-2)}.review-list{list-style:none;margin:0 0 10px;padding:0}.review-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}.review-row:last-child{border-bottom:none}.review-when{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.review-what{flex:1 1 auto;min-width:0}.review-why{flex:none;color:var(--text-2)}.review-after{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.tag-align-aligned,.tag-align-against,.tag-align-unknown{margin-left:6px}.tag-align-aligned{background:var(--accent-soft);color:var(--accent)}.tag-align-against{background:var(--warn-soft);color:var(--warn)}.tag-align-unknown{background:var(--border);color:var(--muted)}.review-caveats{margin:6px 0 0;padding-left:18px}.review-caveats li{margin-bottom:4px}.pick-box{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}.pick-title{font-size:12px;color:var(--text-2)}.pick-keys{display:flex;gap:4px}.pick-markets{flex-wrap:wrap;padding:7px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}.chip-tiny{font-size:11px;padding:3px 8px}.pick-list{list-style:none;margin:0;padding:0;max-height:264px;overflow-y:auto}.pick-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pick-row:last-child{border-bottom:0}.pick-row:hover,.pick-row-on{background:var(--accent-soft)}.pick-name{flex:1 1 auto;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-code{margin-left:6px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pick-cur{margin-left:5px;padding:0 4px;border:1px solid var(--line, rgba(128, 128, 128, .35));border-radius:3px;font-size:10px;line-height:15px;color:var(--muted)}.pick-mid{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pick-sector{font-size:11px;color:var(--text-2)}.pick-amount{font-size:10px;color:var(--muted)}.pick-num{flex:0 0 auto;width:74px;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.pick-price{font-size:13px}.pick-chg{font-size:11px}.chg-up{color:var(--good)}.chg-down{color:var(--bad)}.pick-caveat{margin:6px 0 0}.pick-box .pick-list.is-full{max-height:min(70vh,560px)}.pick-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 10px 8px}.pick-foot .pick-caveat{flex:1 1 auto;min-width:0}.pick-all{flex:0 0 auto;white-space:nowrap}.term{display:inline;padding:0 1px;border:none;background:none;font:inherit;color:var(--accent);border-bottom:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);cursor:pointer;text-align:left}.term:hover{background:var(--accent-soft)}.term[aria-expanded=true]{background:var(--accent-soft);border-bottom-style:solid}.term-panel{display:block;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-soft);font-size:13px;line-height:1.65;color:var(--text);text-align:left}.term-panel-row{display:flex;gap:10px;align-items:flex-start}.hisui-face{flex:0 0 auto;display:inline-block;border-radius:50%;background-size:300% 200%;background-repeat:no-repeat;box-shadow:0 0 0 1px var(--border)}.term-panel-body{display:block;min-width:0}.term-panel-who{display:block;font-size:11px;color:var(--muted);margin-bottom:1px}.term-panel-text{display:block}.term-more{display:inline-block;margin-top:6px;padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--accent);text-decoration:underline;cursor:pointer}.hisui-ask{display:block;margin-top:10px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--accent) 35%,transparent)}.hisui-ask-row{display:flex;gap:6px}.hisui-ask-row input{flex:1 1 auto;min-width:0;font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}.hisui-ask-err{display:block;margin-top:6px;font-size:12px;color:var(--bad)}.hisui-ask-answer{display:flex;gap:8px;align-items:flex-start;margin-top:8px}:root{color-scheme:dark;--bg:#111416;--surface:#1b1f22;--surface-2:#24292d;--card:#1b1f22;--border:#343a3e;--text:#f4f1e9;--text-2:#a6adaf;--muted:#778084;--accent:#f5a45b;--accent-soft:#3a2b20;--good:#f47570;--good-soft:#382323;--bad:#57c6a2;--bad-soft:#1c342d;--warn:#e6b771;--warn-soft:#332b20;--danger:#ee8b85;--danger-soft:#392326;--radius:16px;--shadow:0 10px 35px #00000012;--tabbar-h:64px}html{scroll-behavior:smooth}body{font-size:14px;line-height:1.65;background:var(--bg);letter-spacing:.015em}button,a,input,select,summary{touch-action:manipulation}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{transition:background .18s,border-color .18s,color .18s,transform .18s}button:disabled{transform:none!important}input,select,textarea{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:9px}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}[hidden]{display:none!important}.app{max-width:1360px;width:100%;padding:0;margin:auto;min-height:100dvh}.app-head{position:sticky;top:0;z-index:40;margin:0;padding:0 42px;background:#111416ed;border-bottom:1px solid #2b3134;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-head-row{min-height:86px;gap:32px}.brand{display:flex;gap:11px;align-items:center;background:none;border:0;color:var(--text);padding:0;text-align:left;cursor:pointer;white-space:nowrap}.brand-mark{width:42px;height:42px;background:var(--accent);color:#302318;display:grid;place-items:center;border-radius:12px}.brand-mark svg{width:28px;height:28px}.brand strong{display:block;font-size:19px;letter-spacing:.07em;font-weight:750}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.13em;margin-top:1px}.topnav{display:flex;align-items:center;gap:8px}.topnav-link{display:flex;align-items:center;gap:8px;background:none;border:0;padding:10px 16px;border-radius:9px;color:var(--text-2);font-size:13px;cursor:pointer;white-space:nowrap}.topnav-link:hover{color:var(--text);background:var(--surface)}.topnav-link.active{color:var(--accent);background:var(--accent-soft)}.app-head-actions{display:flex;gap:16px;align-items:center}.head-guide,.head-settings{display:flex;align-items:center;gap:7px;border:0;background:none;padding:8px 0;color:var(--text-2);cursor:pointer;font-size:12px;white-space:nowrap}.head-guide:hover,.head-settings:hover{color:var(--accent)}.data-strip{display:flex;align-items:center;gap:22px;min-height:49px;margin:0 42px;border-bottom:1px solid #292f32;font-size:11px;color:var(--muted)}.data-status{display:flex;align-items:center;gap:7px;color:var(--text-2);white-space:nowrap}.data-status i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #f5a45b0e}.data-note{margin-left:auto}.data-details{position:relative}.data-details summary{cursor:pointer;white-space:nowrap;list-style:none;color:var(--text-2)}.data-details summary:after{content:" ⌄"}.data-popover{position:absolute;top:29px;right:0;width:330px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;z-index:45;box-shadow:0 12px 40px #0008;color:var(--text-2)}.data-popover p{margin:0 0 8px}.data-popover .notice{font-size:12px}.app-main{padding:20px 42px 0;min-height:70vh}.view{gap:20px}.pane-switch{margin:0 0 10px;gap:4px;align-items:center;border:0;padding:0}.pane-switch .chip{flex:0 0 auto;min-height:44px;border:0;background:transparent;border-radius:7px;padding:7px 14px;font-size:12px}.pane-switch .chip-active{background:var(--surface-2);color:var(--text)}.card{box-shadow:none;border-color:#30363a}.card-head{padding:21px 23px 0;gap:16px}.card-title{font-size:16px;font-weight:650;letter-spacing:.015em}.card-subtitle{color:var(--muted);font-size:12px;line-height:1.6}.card-body{padding:16px 23px 23px;gap:14px}.card-head-folded{padding-bottom:20px}.card-fold{border:0;color:var(--muted);background:none}.btn{border-radius:9px;padding:10px 16px;min-height:42px;font-size:13px}.btn-primary{color:#271c12;font-weight:700;background:var(--accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:#ffb875;border-color:#ffb875;transform:translateY(-1px)}.btn-ghost{color:var(--text-2);background:transparent}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:#515b61}.btn-tiny{font-size:11px;min-height:30px;padding:5px 10px}.btn-row{gap:10px}.chip{padding:7px 13px;font-size:12px}.chip-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.notice{border-radius:10px;font-size:12px;line-height:1.75}.notice-info{background:#242b30;border-color:#364148;color:#c2cbd1}.notice-warn{background:var(--warn-soft);border-color:#514231;color:#e1c197}.notice-ok{background:var(--bad-soft);color:#a1dac4}.notice-danger{background:var(--danger-soft);color:#ecaaa5}.game-disclaimer{background:transparent;border:0;color:var(--muted);text-align:right;font-size:10px;padding:0;margin:0;letter-spacing:.04em}.metric-k{color:var(--muted);font-size:11px}.metric-v{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mono,.kv-val{font-variant-numeric:tabular-nums}.field-label{font-size:12px;color:var(--text-2)}.field-hint,.hint{font-size:12px;color:var(--muted);line-height:1.7}.field-input{min-height:45px;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.empty-hint{padding:20px;text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);font-size:12px}.kv-list{gap:9px}.kv{padding:9px 0;border-bottom-color:#30373b}.kv-key{color:var(--muted);font-size:12px}.badge{border-radius:5px;font-size:11px}.badge-info{background:var(--accent-soft);color:var(--accent)}.term{color:inherit;border-bottom:1px dotted #777c78}.term:hover{color:var(--accent)}.term-panel{border-radius:10px;background:#2a2823;border-left-color:var(--accent)}.term-more{color:var(--accent)}.page-intro{padding:12px 0 30px}.eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.page-intro h1{font-size:36px;line-height:1.3;letter-spacing:-.025em;margin:12px 0}.page-intro p{color:var(--text-2);font-size:13px;margin:0}.app-settings .view,.app-guide .view,.app-rules .view{max-width:960px;margin:auto}.app-analysis .view{margin-bottom:20px}.guide-banner{margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px 20px;font-size:12px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0;margin-top:36px;border-top:1px solid #2c3236;color:var(--muted);font-size:10px}.app-footer>span:first-child{font-size:9px;letter-spacing:.18em}.tabbar{display:none}.game-companion{display:flex;align-items:center;gap:20px;margin-top:24px;padding:20px 24px;border:1px solid #31373a;background:linear-gradient(110deg,#202426,#1b1f22);border-radius:16px}.companion-portrait{position:relative;flex:0 0 86px;width:86px;height:86px;animation:companion-breathe 4.6s ease-in-out infinite}.companion-frame{position:absolute;top:0;right:0;bottom:0;left:0;background-size:300% 200%;background-repeat:no-repeat}.companion-open{animation:companion-open 6.2s steps(1,end) infinite}.companion-blink{opacity:0;animation:companion-blink 6.2s steps(1,end) infinite}.companion-copy{flex:1;min-width:0}.companion-copy .eyebrow{font-size:8px;color:var(--muted);letter-spacing:.17em}.companion-copy h2{font-size:16px;margin:4px 0 6px;font-weight:600}.companion-copy p{font-size:12px;color:var(--text-2);margin:0;max-width:640px}.companion-details{margin-top:14px}.companion-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.text-action{display:inline-flex;gap:7px;align-items:center;color:var(--accent);background:none;border:0;padding:0;font-size:11px;cursor:pointer;white-space:nowrap}.text-action:hover{color:#ffbd84}@keyframes companion-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes companion-open{0%,94%,97%,to{opacity:1}95%,96%{opacity:0}}@keyframes companion-blink{0%,94%,97%,to{opacity:0}95%,96%{opacity:1}}.game-guide-intro{background:linear-gradient(120deg,#2f2a23,#1c2023);border:1px solid #4b3a28;border-radius:16px;padding:28px}.game-guide-intro h2{font-size:27px;letter-spacing:-.02em;margin:10px 0}.game-guide-intro p{color:var(--text-2);font-size:13px;max-width:650px}.game-guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.game-guide-step{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.game-guide-step b{display:block;font-size:12px;color:var(--accent);margin-bottom:16px}.game-guide-step h3{font-size:16px;margin:0 0 8px}.game-guide-step p{font-size:12px;color:var(--text-2);line-height:1.8;margin:0}.guide-reference{border:1px solid var(--border);border-radius:12px;padding:20px}.guide-reference>summary{cursor:pointer;color:var(--text-2);font-size:13px}.guide-reference>.view{margin-top:20px}@media (min-width:1020px){.app-workbench .view>.card{padding:4px 0}.app-workbench .sector-list{grid-template-columns:repeat(3,minmax(0,1fr))}.app-workbench .stocks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.app-head{padding:0 24px}.app-head-row{gap:18px}.topnav-link{padding:10px}.data-strip{margin:0 24px;gap:15px}.app-main{padding:24px 24px 0}.game-companion{gap:14px}.companion-copy h2{font-size:15px}.companion-actions .btn{font-size:12px;padding:8px 11px}}@media (max-width:760px){.app{padding-bottom:calc(65px + env(safe-area-inset-bottom))}.app-head{padding:0 18px}.app-head-row{min-height:73px}.brand-mark{width:35px;height:35px;border-radius:10px}.brand-mark svg{width:24px;height:24px}.brand strong{font-size:17px}.brand small{font-size:8px}.topnav{display:none}.app-head-actions{gap:16px}.head-guide span{display:none}.head-guide,.head-settings{padding:8px}.data-strip{margin:0 18px;font-size:10px;gap:12px;min-height:43px}.data-strip>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-note{display:none}.data-details{margin-left:auto}.data-popover{width:min(320px,calc(100vw - 36px))}.app-main{padding:21px 18px 0}.view{gap:15px}.card-head{padding:18px 18px 0}.card-body{padding:15px 18px 18px}.card-head-folded{padding-bottom:18px}.game-disclaimer{text-align:left}.page-intro{padding:6px 0 23px}.page-intro h1{font-size:28px}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;max-width:none;margin:0;background:#171b1ef5;border-top:1px solid #363d41;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px 6px calc(6px + env(safe-area-inset-bottom));gap:6px}.tab{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px;border-radius:9px;font-size:11px;flex:1}.tab-active{box-shadow:none;background:var(--accent-soft);color:var(--accent)}.game-companion{display:grid;grid-template-columns:66px 1fr;padding:16px;gap:12px}.companion-portrait{width:66px;height:66px;flex-basis:66px}.companion-copy h2{font-size:14px}.companion-copy p{font-size:11px}.companion-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.companion-actions .btn{min-height:31px;padding:4px 9px}.companion-actions .text-action{font-size:10px}.companion-copy .eyebrow{font-size:7px}.app-footer{flex-wrap:wrap;margin-top:28px;font-size:9px;gap:10px;padding:23px 0}.app-footer>span:first-child{width:100%}.game-guide-steps{grid-template-columns:1fr;gap:10px}.game-guide-step{padding:18px}.game-guide-step b{margin-bottom:8px}.game-guide-intro{padding:22px}.game-guide-intro h2{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.companion-blink{opacity:0!important}.companion-open{opacity:1!important}}@media (max-width:600px){.app-main{padding-top:14px}.pane-switch{gap:3px;margin-bottom:12px;overflow-x:auto}.pane-switch .chip{min-height:44px;padding:10px 12px;white-space:nowrap}.game-lobby{gap:16px}.game-hero{padding:6px 0 8px;gap:0}.game-hero h1{font-size:34px;line-height:1.22;margin:10px 0 12px}.game-hero-copy>p{font-size:12px;line-height:1.8}.game-hero-facts,.game-art{display:none}.game-section-heading{align-items:center;gap:12px}.game-section-heading h2{font-size:19px;margin-top:4px}.game-section-heading .game-eyebrow{font-size:8px}.game-text-button{padding:8px 0;font-size:10px;min-height:44px}.game-mode-card{padding:14px 16px;grid-template-columns:32px 1fr;column-gap:12px;min-height:118px}.game-mode-top{gap:0}.game-mode-card>strong{font-size:20px}.game-mode-card>p{font-size:11px;line-height:1.75;margin:6px 0 0}.game-mode-number{font-size:8px}.game-mode-foot{display:none}.game-mode-grid{gap:10px}.game-launch-panel{padding:17px;gap:14px}.game-launch-action{order:-1}.game-launch-button{min-height:48px}.game-funding .chip{min-height:44px}.game-funding .cash-options{gap:5px}.game-funding p,.game-launch-action p{margin-top:8px}.game-stage .chips .chip,.game-quantity-chips .chip{min-height:44px}.game-trading-grid .text-input{min-height:48px}.game-detail-section>summary{min-height:56px}.game-detail-hint{max-width:46%;text-align:right}.game-how-grid{gap:14px}.game-companion{margin-top:18px}.game-guide-intro .btn{width:100%}}@media (max-width:600px){.game-funding,.game-launch-action{min-width:0}.game-funding .cash-options .chip{min-width:0;flex:1;padding:7px 4px}.game-mode-card>p{font-size:12px}.game-hero-copy>p{font-size:13px}.companion-copy p{font-size:12px}.companion-actions .btn,.companion-details .chip{min-height:44px}.replay-game .field-hint,.replay-order-estimate,.replay-matching-note p,.replay-game .empty-hint,.replay-order-list li>div>span{font-size:12px}.replay-game .field-label,.replay-metric-k,.replay-panel-head p:not(.replay-eyebrow){font-size:11px}.replay-time-actions .btn,.replay-order-stock,.replay-next-open{font-size:12px}.replay-details summary{font-size:13px}.replay-details summary small{font-size:11px}}@media (max-width:600px){.app-game .app-head{position:relative}.replay-timebar{top:8px;padding:12px 14px 15px;gap:9px}.replay-day-status>div{flex-direction:row;align-items:baseline;gap:10px}.replay-time-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.replay-time-actions .btn{min-width:0;padding:8px 5px;white-space:nowrap;font-size:11px}.replay-speed{display:none}}.account-comparison{border-top:1px solid var(--border);padding-top:4px}.account-comparison summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;min-height:44px;font-size:12px;color:var(--text-2)}.account-comparison summary>span{color:var(--accent)}.account-comparison[open] .metric-grid{padding:12px 0 8px}.account-comparison .field-hint{margin-bottom:0}.game-trading-grid .pick-list{max-height:220px;overflow:auto;overscroll-behavior:contain}@media (max-width:600px){.head-guide,.head-settings{min-width:44px;min-height:44px;justify-content:center}.app-head-actions{gap:4px}.game-trading-grid .text-input,.field-input,.search-input{font-size:16px}.game-stage>.card:nth-of-type(1) .card-body{gap:9px}.game-stage>.card:nth-of-type(1) .metric-grid{gap:15px}.game-stage .card-subtitle{font-size:11px}.game-stage .field-hint,.game-trading-grid .pick-title{font-size:12px}.game-trading-grid .pick-mid{display:none}.game-trading-grid .pick-name{font-size:13px}.game-trading-grid .pick-caveat{font-size:11px}}@media (max-width:600px){.game-hero h1{font-size:31px}.game-hero-secondary{display:none}.game-launch-action{position:fixed;left:18px;right:18px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:32;padding:10px;background:#1b1f22f5;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 30px #0005}.game-launch-action p{font-size:10px;margin-top:6px}.app-game:has(.game-lobby) .app-main{padding-bottom:120px}}.game-mode-description,.replay-phone-tabs{display:none}.replay-order-stock small{color:var(--text-2);font-weight:400;font-size:12px}.game-quick-guide,.game-stock-browser,.chapter-briefing-details{border-top:1px solid var(--border)}.game-quick-guide>summary,.game-stock-browser>summary,.chapter-briefing-details>summary,.replay-chart-details>summary,.replay-log-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;list-style:none;cursor:pointer;font-size:13px;color:var(--text-2)}summary::-webkit-details-marker{display:none}.replay-expand-open,.replay-details[open] .replay-expand-closed{display:none}.replay-details[open] .replay-expand-open{display:inline}.game-quick-guide>summary>span,.game-stock-browser>summary>span,.chapter-briefing-details>summary>span,.replay-chart-details>summary>span,.replay-log-details>summary>span:last-child{color:var(--accent);transition:transform .18s}.game-quick-guide[open]>summary>span,.game-stock-browser[open]>summary>span,.chapter-briefing-details[open]>summary>span,.replay-chart-details[open]>summary>span,.replay-log-details[open]>summary>span:last-child{transform:rotate(45deg)}.replay-chart-details>summary{padding:0 18px;border-top:1px solid var(--border)}.replay-log-details>summary{padding:0 18px}.replay-pending-panel>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;gap:8px;font-size:13px;cursor:pointer;list-style:none}.replay-pending-panel[open]>summary{border-bottom:1px solid var(--border)}.game-quick-guide .game-how-grid{padding:8px 0 12px}@media (max-width: 760px){.app-head-row{min-height:60px;padding:0 14px}.app-head{padding-left:0;padding-right:0}.data-strip{min-height:32px;margin:0 14px;font-size:10px}.app-main{padding:12px 14px 0}.app-game:has(.game-lobby) .app-main{padding-bottom:0}.view,.game-lobby,.game-stage,.replay-game{gap:10px}.game-pane-switch{margin-bottom:8px}.game-hero{padding:0;gap:0}.game-hero .game-eyebrow{font-size:10px}.game-hero h1{font-size:clamp(23px,6.4vw,28px);line-height:1.25;margin:8px 0;letter-spacing:-.5px}.game-hero h1 br{display:none}.game-hero-copy>p{font-size:12px;line-height:1.6;margin:0}.game-hero-secondary{display:none}.game-section-heading{align-items:center;gap:8px}.game-section-heading .game-eyebrow{display:none}.game-section-heading h2{margin:0;font-size:15px}.game-section-heading .game-text-button{font-size:11px;min-height:44px;white-space:nowrap;padding:0}.game-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-mode-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:102px;padding:11px 10px;border-radius:12px}.game-mode-top{display:flex;margin:0}.game-mode-top svg{width:22px;height:22px}.game-mode-card .game-mode-number{margin:0;font-size:9px;line-height:1.4;letter-spacing:0}.game-mode-card>strong{margin:0;font-size:15px;line-height:1.4}.game-mode-card>p,.game-mode-foot,.game-mode-tag{display:none!important}.game-mode-description{display:block;font-size:12px;line-height:1.6;margin:0;color:var(--text-2)}.game-launch-panel{padding:12px;gap:10px;border-radius:12px}.game-launch-panel.is-legend .game-funding{display:none}.game-launch-panel.is-legend{gap:0}.game-funding>.game-eyebrow{font-size:11px}.game-funding .cash-options{gap:6px;margin-top:8px}.game-funding .chip{min-height:44px;padding:0 6px;font-size:13px}.game-funding p{margin:6px 0 0;font-size:11px;line-height:1.5}.game-launch-action{position:static;order:0;padding:0;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.game-launch-action .game-launch-button{min-height:44px;padding:10px 14px;font-size:14px}.game-launch-action p{margin:6px 0 0;font-size:11px;line-height:1.5}.game-quick-guide>summary{font-size:12px}.game-how-grid{gap:10px}.game-disclaimer{margin:0;padding:8px 10px;font-size:11px;line-height:1.55}.game-lobby .game-disclaimer{padding:8px 0 0;font-size:11px;line-height:1.55}.game-resume{padding:12px;gap:8px}.game-resume p{font-size:12px;margin-top:4px}.game-companion{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:10px 12px;margin-top:12px;border-radius:12px;align-items:center}.companion-portrait{width:44px;height:44px}.companion-copy h2{margin:3px 0;font-size:12px}.companion-copy .eyebrow{font-size:8px}.game-companion:not(.is-expanded) .companion-copy>p{display:none}.companion-actions{grid-column:auto;flex-direction:column;gap:3px;align-items:stretch}.companion-actions .btn{padding:0 9px;font-size:11px;min-height:44px}.companion-actions .text-action{font-size:10px;min-height:44px}.game-companion:not(.is-expanded) .companion-actions .text-action{display:none}.game-companion.is-expanded{grid-template-columns:44px minmax(0,1fr);align-items:start}.game-companion.is-expanded .companion-actions{grid-column:2;flex-direction:row}.companion-copy p{font-size:12px;line-height:1.65}.app-footer{margin-top:12px;padding:10px 0;gap:5px 12px;font-size:10px}.app-footer>span:first-child{display:none}.chapter-view{gap:10px}.chapter-page-heading{flex-direction:row;align-items:flex-start;gap:10px}.chapter-page-heading>div{flex:1;min-width:0}.chapter-page-heading .chapter-kicker{font-size:9px;letter-spacing:.3px}.chapter-page-heading h1{font-size:22px;line-height:1.3;margin:5px 0}.chapter-page-heading p{font-size:12px;line-height:1.55;margin:0}.chapter-page-heading{padding:0}.chapter-page-heading p{display:none}.chapter-page-heading .chapter-back{flex:0 0 94px;min-height:44px;padding:6px;font-size:11px;white-space:normal;text-align:center}.chapter-mode-strip{display:flex;flex-wrap:wrap;gap:8px 12px;padding:9px 10px;font-size:11px}.chapter-mode-strip strong{font-size:13px}.chapter-layout{gap:10px}.chapter-catalog-heading{margin:0 0 8px}.chapter-catalog-heading h2{font-size:14px}.chapter-catalog-heading>span{font-size:10px}.chapter-grid{gap:8px;padding-bottom:6px}.chapter-grid>li{width:158px;flex-basis:158px}.chapter-card{min-height:124px;padding:10px;border-radius:12px;gap:5px}.chapter-card-top{margin-bottom:0}.chapter-number{font-size:22px}.chapter-year{font-size:10px}.chapter-card-title{font-size:14px;line-height:1.45}.chapter-card-subtitle{display:none}.chapter-card-footer{font-size:10px;gap:4px;margin-top:auto}.chapter-card-status{margin-top:5px;padding-top:5px;font-size:10px}.chapter-catalog-note{font-size:11px;line-height:1.5;margin:3px 0 0}.chapter-briefing{padding:12px;border-radius:12px}.chapter-briefing-top{margin-bottom:7px}.chapter-briefing-top .chapter-kicker{font-size:9px}.chapter-briefing h2{font-size:21px;margin:0 0 5px;line-height:1.3}.chapter-briefing-subtitle{font-size:12px;line-height:1.55;margin:0}.chapter-mission-stats{margin:8px 0;padding:7px 0}.chapter-mission-stats dt{margin-bottom:3px}.chapter-mission-stats dt{font-size:11px}.chapter-mission-stats dd{font-size:15px;margin-top:0}.chapter-briefing-details>summary{font-size:12px}.chapter-briefing-section{margin-top:8px}.chapter-facts{gap:10px}.chapter-facts li{font-size:13px;line-height:1.65}.chapter-question{margin:10px 0;padding:10px}.chapter-funds{margin:4px 0}.chapter-funds legend{font-size:12px;margin-bottom:6px}.chapter-cash-options{gap:6px}.chapter-cash{min-height:44px;font-size:13px;padding:0 4px}.chapter-enter{min-height:44px;padding:10px 12px;font-size:13px;margin-top:8px}.chapter-price-note{font-size:11px;line-height:1.55;margin:6px 0 0}.replay-mission{gap:8px}.replay-mission h1{font-size:21px;margin:4px 0}.replay-mission-note{margin:5px 0 0;font-size:11px;line-height:1.55}.replay-mission{padding-top:0}.replay-mission-meta{flex-direction:row;align-items:center;gap:6px}.replay-mission-meta .replay-date{display:none}.replay-mission h1{font-size:18px}.replay-mission>div:first-child{min-width:0}.replay-timebar{padding:8px 10px;gap:6px}.replay-time-actions{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.replay-time-actions .btn{min-height:44px;padding:6px;font-size:12px}.replay-account{grid-template-columns:repeat(5,minmax(104px,1fr));gap:8px;padding:5px 0 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.replay-account .replay-metric{gap:4px;padding-left:6px;border-left:1px solid var(--border)}.replay-account .replay-metric:first-child{padding-left:0;border-left:0}.replay-metric-k{font-size:11px}.replay-metric-v,.replay-account .replay-metric:first-child .replay-metric-v{font-size:15px}.replay-phone-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.replay-phone-tabs button{min-height:44px;padding:0 6px;font:inherit;font-size:12px;color:var(--text-2);border:0;background:transparent;border-radius:6px;cursor:pointer}.replay-phone-tabs button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.replay-game[data-mobile-pane=trade] .replay-market-column,.replay-game[data-mobile-pane=trade] .replay-holdings-panel,.replay-game[data-mobile-pane=trade] .replay-bottom-grid,.replay-game[data-mobile-pane=market] .replay-trade-column,.replay-game[data-mobile-pane=market] .replay-holdings-panel,.replay-game[data-mobile-pane=market] .replay-bottom-grid,.replay-game[data-mobile-pane=account] .replay-workspace{display:none}.replay-workspace,.replay-market-column,.replay-trade-column,.replay-information,.replay-bottom-grid{gap:10px}.replay-stock-selection,.replay-stock-search{padding:10px}.replay-stock-selection .replay-stock-search{padding:0}.replay-panel-head{padding:10px 12px;gap:8px}.replay-panel-head h2{font-size:15px}.replay-panel-head .replay-eyebrow{font-size:9px;margin-bottom:4px}.replay-order-body{padding:12px;gap:10px}.replay-order-body .field{gap:6px}.replay-order-panel .replay-panel-head,.replay-pending-panel .replay-panel-head{padding:10px 12px}.replay-order-panel .replay-eyebrow{display:none}.replay-order-body .field{display:grid;grid-template-columns:80px minmax(0,1fr)}.replay-order-body .field-label,.replay-order-body .field-hint{grid-column:1 / -1;margin:0}.replay-order-body .text-input{min-height:44px;height:44px;padding:6px 8px;font-size:18px}.replay-order-body .replay-quantity-buttons{margin:0;flex-wrap:nowrap}.replay-order-body .replay-quantity-buttons button{flex:1;min-width:0;padding:4px;font-size:11px}.replay-order-body .replay-order-estimate{padding:0}.replay-stock-search .field-label{margin-bottom:0}.replay-search-row .text-input{padding:8px 10px;min-height:44px}.replay-quantity-buttons{gap:6px}.replay-quantity-buttons button,.replay-side-tabs button,.replay-submit{min-height:44px}.replay-order-estimate{padding:8px 0;font-size:12px}.replay-matching-note{padding:8px 10px;gap:8px}.replay-matching-note p,.replay-game .field-hint,.replay-game .empty-hint{font-size:12px;line-height:1.55}.replay-pending-body{padding:10px 12px;gap:8px}.replay-next-open{margin:0;font-size:12px}.replay-pending-body .empty-hint{padding:8px 0}.replay-chart-details>summary,.replay-log-details>summary{padding:0 12px;font-size:12px}.replay-details>summary{min-height:48px;padding:10px 12px}.replay-details>summary small{margin-top:3px;font-size:11px}.replay-empty-holdings{padding:12px;gap:10px}.replay-empty-holdings>span{font-size:22px}.replay-empty-holdings p{font-size:12px;line-height:1.55;margin-top:4px}.replay-results-body{padding:10px 12px}.replay-result-note{margin:0 0 8px;font-size:12px;line-height:1.55}.replay-result-empty{padding:8px 0;gap:4px}.replay-result-empty strong{font-size:22px}.replay-result-empty small{font-size:11px;line-height:1.55}.game-stage-heading h1{font-size:22px;margin:4px 0}.game-lobby-back{min-height:44px;font-size:13px;padding:0}.game-backtrack{padding-bottom:14px}.game-backtrack-days{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px;margin-top:11px;max-height:320px}.game-day{min-height:52px;padding:9px 12px}.game-day-date{font-size:14px}.game-day-rest{font-size:11px}.card-head{flex-direction:column;align-items:stretch;padding:12px 12px 0;gap:8px}.card-head-right{justify-content:flex-end}.card-head-text{min-width:0}.card-body{padding:10px 12px 12px;gap:10px}.game-stage>.card:nth-of-type(1) .metric-grid{gap:10px}.game-stage .card-head{padding:12px 12px 0}.game-stage .card-body{padding:10px 12px 12px;gap:10px}.game-stage .metric-v{font-size:20px}.game-trading-grid{gap:10px}.game-stock-browser>summary{font-size:12px}.game-stock-browser .pick-list{max-height:190px}.game-stock-browser .pick-list.is-full,.replay-game .pick-list.is-full{max-height:min(60vh,420px)}.pick-foot{padding:0 10px 6px;gap:8px}.pick-all{min-height:44px;font-size:13px;padding:0 4px}.game-quick-guide>summary,.game-stock-browser>summary,.chapter-briefing-details>summary,.replay-chart-details>summary,.replay-log-details>summary,.game-detail-section>summary,.replay-details>summary,.replay-pending-panel>summary{min-height:52px;font-size:14px;font-weight:600;color:var(--text)}.game-quick-guide>summary>span,.game-stock-browser>summary>span,.chapter-briefing-details>summary>span,.replay-chart-details>summary>span,.replay-log-details>summary>span:last-child,.game-detail-hint>span{flex:none;display:inline-block;width:26px;height:26px;line-height:24px;text-align:center;border:1.5px solid var(--accent);border-radius:999px;font-size:15px;font-weight:700;vertical-align:middle}.game-detail-hint>span{transition:transform .18s}.game-detail-section[open] .game-detail-hint>span{transform:rotate(45deg)}.replay-expand{flex:none;font-size:12px;font-weight:600;line-height:20px;padding:4px 12px;border:1.5px solid var(--accent);border-radius:999px;color:var(--accent)}.replay-details[open] .replay-expand{color:var(--bg, #16191c);background:var(--accent)}.replay-pending-panel>summary .replay-count{flex:none;font-size:12px;font-weight:600;line-height:20px;padding:4px 12px;border:1.5px solid var(--accent);border-radius:999px;color:var(--accent);background:transparent}.card-fold{min-height:44px;padding:0 18px;font-size:13px;font-weight:600;color:var(--accent);border:1.5px solid var(--accent);background:transparent}.group-head{min-height:52px;padding:0 14px}.group-toggle{flex:none;font-size:12px;font-weight:600;line-height:20px;padding:4px 12px;border:1.5px solid var(--accent);border-radius:999px}.reveal-more{min-height:52px;font-size:14px;font-weight:600;color:var(--accent);border:1.5px solid var(--accent);background:transparent}}.campaign-kicker{color:#dfbc89;font-size:10px;font-weight:650;letter-spacing:1.7px;line-height:1.5}.game-lobby .game-hero{padding:10px 0 16px}.game-lobby .game-hero h1{letter-spacing:-1.4px;font-size:46px}.game-lobby .game-hero-facts{display:none}.campaign-desktop-art{max-width:360px;opacity:.65}.campaign-desktop-art .game-art{transform:scale(.9)}.campaign-feature{overflow:hidden;border:1px solid #60503a;border-radius:18px;background:#1d211f;box-shadow:0 10px 50px #0002;position:relative}.campaign-cover{position:relative;padding:30px 34px;min-height:220px;background:radial-gradient(ellipse at 100% 0,#5b563850,transparent 65%),linear-gradient(110deg,#222925,#182020);overflow:hidden}.campaign-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 35px,#d6bf8820 36px),repeating-linear-gradient(90deg,transparent 0px,transparent 35px,#d6bf8814 36px);-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.campaign-cover-tag{display:table;margin:17px 0 13px;padding:4px 9px;border:1px solid #a8bd9040;border-radius:4px;color:#b6c6b4;font-size:11px;background:#29322b}.campaign-cover h2{font-size:30px;font-weight:700;letter-spacing:-.8px;margin:0 0 8px;position:relative;z-index:1;max-width:70%;line-height:1.3}.campaign-cover p{font-size:12px;color:#adb9af;margin:0;position:relative;z-index:1}.campaign-emblem{position:relative;width:116px;height:116px;display:grid;place-items:center;color:#e8c78d;isolation:isolate}.campaign-emblem svg{width:65%;height:65%;fill:#c4ac6230;stroke:currentColor;stroke-width:1}.campaign-emblem>span{position:absolute;bottom:10%;font-size:11px;font-weight:700;letter-spacing:4px}.campaign-orbit{position:absolute;width:100%;height:100%;border:1px solid #b8a67555;border-radius:50%}.campaign-orbit:before,.campaign-orbit:after{content:"";position:absolute;background:#cfb985;width:5px;height:5px;border-radius:50%;left:47%;top:-3px}.campaign-orbit:after{top:auto;bottom:-3px}.orbit-inner{width:86%;height:86%;border-style:dashed;border-color:#b8a67530}.campaign-cover .campaign-emblem{position:absolute;right:36px;top:42px;width:142px;height:142px;transform:rotate(-8deg);opacity:.75}.campaign-feature-random .campaign-cover{background:radial-gradient(ellipse at 100% 0,#64578150,transparent 65%),#23202c}.campaign-feature-live .campaign-cover{background:radial-gradient(ellipse at 100% 0,#2e676950,transparent 65%),#192627}.campaign-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#20251f;border-top:1px solid #5b664a40}.campaign-feature-bottom>.btn{min-height:48px;min-width:210px}.campaign-feature-objective>span{font-size:10px;color:#cfcab8;letter-spacing:1px}.campaign-feature-objective p{margin:3px 0 0;font-size:13px;color:#ede4cc}.game-lobby .game-launch-action,.game-lobby .game-mode-description,.game-lobby .game-launch-panel.is-legend{display:none}.game-lobby .game-launch-panel{padding:14px}.game-lobby .game-section-heading{margin-top:4px}.game-lobby .game-section-heading h2{font-size:16px}.game-lobby .game-resume strong{display:block;margin-top:4px}.chapter-cover-top{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px;min-height:100px;background:radial-gradient(ellipse at 30% 40%,#96824520,transparent 70%);border-bottom:1px solid #b7a27430}.chapter-cover-top .campaign-emblem{width:85px;height:85px}.chapter-cover-top>span{font-size:10px;letter-spacing:1.5px;color:#b6bdae}.chapter-objective{padding:12px;border:1px solid #72835b40;background:#252d23;border-radius:10px}.chapter-objective p{margin:5px 0;color:#e9ddbe;font-size:13px}.chapter-objective i{font-style:normal;color:#858f78;padding:0 5px}.chapter-objective small{font-size:11px;color:#b0b7a7}.chapter-focus{font-size:12px!important;color:var(--text-2);margin:10px 0!important}.chapter-briefing h2{letter-spacing:-.5px}.campaign-hud{border:1px solid #72765055;border-radius:12px;background:#20261e}.campaign-hud>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;list-style:none;cursor:pointer;min-height:52px}.campaign-hud-title{display:flex;align-items:center;gap:10px;min-width:0}.campaign-hud-title strong{font-size:13px;white-space:nowrap}.campaign-hud-title small{font-size:11px;color:#b0b7a7}.campaign-target{color:#d5c391;font-size:22px}.campaign-stars{display:flex;gap:5px;align-items:center;flex-shrink:0;color:#555d4d;font-size:12px}.campaign-stars .is-earned{color:#dcc18c}.campaign-stars b{font-size:16px;margin-left:5px;color:#b3b9a7;transition:transform .2s}.campaign-hud[open] .campaign-stars b{transform:rotate(45deg)}.campaign-hud-body{padding:0 16px 16px;border-top:1px solid #56644240}.campaign-goals{display:flex;gap:16px;padding:14px 0;color:#b6bdad;font-size:12px}.campaign-goals>div{display:flex;align-items:center;gap:7px}.campaign-goals .goal-done{color:#e2c48b}.campaign-journal{padding:14px;border-radius:10px;background:#141b16;display:grid;gap:10px}.campaign-journal>label{font-size:13px;font-weight:600}.campaign-note-actions{display:flex;gap:7px}.campaign-note-actions>button{border:1px solid #49543f;border-radius:7px;background:transparent;color:#b8c1af;padding:9px 12px;font-size:12px;min-height:44px;cursor:pointer}.campaign-note-actions>button[aria-pressed=true]{background:#3a4431;color:#ecddae;border-color:#8e9770}.campaign-journal textarea{width:100%;min-height:76px;padding:10px 12px;font-size:16px;resize:vertical;line-height:1.5;border-color:#49543f;background:#1d251c}.campaign-note-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-note-footer small{font-size:11px;color:#9aa892}.campaign-note-footer button{min-height:44px}.campaign-journal>p{margin:0;font-size:12px;color:#d5c99f}.campaign-note-history>span{font-size:11px;color:#909d88;display:block;margin:13px 0 6px}.campaign-note-history p{font-size:12px;overflow-wrap:anywhere;color:#c2c9b9;padding:8px 0;margin:0;border-top:1px solid #4b554133}.campaign-note-history b{display:block;color:#dac697;font-size:10px;margin-bottom:4px}.daily-dispatch{border:1px solid #65745c;border-radius:12px;background:linear-gradient(110deg,#2c3426,#222c26);padding:12px 16px;animation:dispatch-enter .25s ease-out}.daily-dispatch>header,.campaign-report>header{display:flex;justify-content:space-between;align-items:center}.dispatch-close{border:0;background:transparent;color:#bfc4b4;font-size:23px;width:44px;height:44px;min-height:44px;cursor:pointer;padding:0;flex-shrink:0}.dispatch-metrics{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.dispatch-metrics small{font-size:10px;color:#aab6a1}.dispatch-metrics strong{display:block;font-size:23px;line-height:1.3;font-variant-numeric:tabular-nums}.dispatch-metrics strong>span{font-size:12px;color:#c0c8b4;font-weight:400}.daily-dispatch>p{margin:9px 0 4px;font-size:12px;overflow-wrap:anywhere;color:#e0e2d0}.dispatch-next{font-size:10px;color:#a9b89c}.campaign-report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080b0cc9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.campaign-report{max-height:calc(100dvh - 40px);width:min(570px,100%);overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 15%,#8b775f18,transparent 45%),#1b201c;border:1px solid #766447;border-radius:20px;padding:18px 28px;color:var(--text);box-shadow:0 30px 100px #0008}.campaign-report>header .campaign-kicker{font-size:9px}.report-title{text-align:center}.report-title .campaign-emblem{width:104px;height:104px;margin:0 auto 9px}.report-title>h2{font-size:24px;line-height:1.35;letter-spacing:-.8px;margin:9px auto;max-width:360px}.report-title>p{font-size:11px;color:#a3ae9c;margin:8px 0}.report-stars{text-align:center;padding:10px 0 17px}.report-stars>span{font-size:28px;color:#454e3d;margin:0 5px;text-shadow:0 0 15px #ceae4220}.report-stars>span.is-earned{color:#e2c48c}.report-stars>small{display:block;font-size:10px;color:#aab399;margin-top:4px}.report-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #58614a;border-radius:12px;overflow:hidden;background:#4d564344}.report-score-grid>div{padding:13px 16px;background:#20281f}.report-score-grid span{font-size:11px;color:#afb9a4}.report-score-grid strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.5}.report-score-grid strong small{font-size:11px;font-weight:400}.report-evidence{margin:22px 0 18px}.report-evidence h3{font-size:13px;margin:0 0 10px}.report-evidence article{border-left:2px solid #9c8d56;padding:0 0 0 12px;margin:12px 0}.report-evidence article>span{font-size:9px;color:#c7b284;letter-spacing:.5px}.report-evidence p{font-size:12px;margin:5px 0;color:#bfc9b5;overflow-wrap:anywhere}.report-coach{padding:12px;background:#2c3427;border:1px solid #55604366;border-radius:10px}.report-coach>span{font-size:10px;color:#d7c59a}.report-coach>p{font-size:12px;color:#c2ccb9;line-height:1.7;margin:4px 0 0}.report-return{width:100%;min-height:48px;margin-top:18px}.report-footnote{font-size:10px;text-align:center;color:#939e88;margin:10px 0 0}@keyframes dispatch-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.game-lobby .game-hero{padding:0 0 3px}.game-lobby .game-hero h1{font-size:25px;letter-spacing:-1px;margin:6px 0}.game-lobby .game-hero-copy>p{font-size:11px}.campaign-desktop-art{display:none}.game-lobby .game-hero .game-eyebrow{font-size:9px;letter-spacing:1.1px}.campaign-feature{border-radius:13px}.campaign-cover{padding:15px 16px;min-height:145px}.campaign-cover .campaign-kicker{font-size:8px;letter-spacing:1.3px}.campaign-cover-tag{font-size:9px;margin:10px 0 8px;padding:3px 7px}.campaign-cover h2{font-size:21px;max-width:72%;margin:0 0 7px;line-height:1.4}.campaign-cover p{font-size:10px;max-width:75%}.campaign-cover .campaign-emblem{width:78px;height:78px;right:8px;top:52px;opacity:.6}.campaign-feature-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 14px}.campaign-feature-objective>span{display:none}.campaign-feature-objective p{font-size:11px;margin:0}.campaign-feature-bottom>.btn{width:100%;min-height:46px;font-size:13px;border-radius:8px}.game-lobby .game-mode-grid{gap:7px}.game-lobby .game-mode-card{min-height:76px;padding:9px 10px;gap:3px}.game-lobby .game-mode-top svg{width:17px;height:17px}.game-lobby .game-mode-number{font-size:8px}.game-lobby .game-mode-card>strong{font-size:13px}.game-lobby .game-section-heading h2{font-size:13px}.game-lobby .game-section-heading .game-text-button{font-size:10px}.game-lobby .game-launch-panel{padding:8px 10px}.game-lobby .game-funding p{display:none}.game-lobby .game-funding .cash-options{margin-top:4px}.game-lobby .game-funding .chip{min-height:44px}.game-lobby .game-disclaimer{font-size:10px;line-height:1.5;padding-top:4px}.game-lobby .game-quick-guide>summary{min-height:48px;font-size:12px}.game-lobby .game-mode-description{display:block;font-size:11px;line-height:1.6;margin:0;color:var(--text-2)}.app-game:has(.game-lobby) .game-companion{margin-top:8px;padding:8px 10px}.app-game:has(.game-lobby) .app-footer{margin-top:12px;padding:8px 0;font-size:9px}.chapter-cover-top{min-height:65px;margin:0 0 10px}.chapter-cover-top .campaign-emblem{width:58px;height:58px}.chapter-cover-top>span{font-size:9px}.chapter-objective{padding:10px}.chapter-objective p{font-size:11px}.chapter-objective small{font-size:10px}.chapter-focus{font-size:11px!important}.chapter-briefing .chapter-mission-stats{margin:8px 0}.chapter-briefing h2{font-size:23px!important}.replay-mission-note{display:none}.replay-mission h1{font-size:20px}.campaign-hud>summary{padding:9px 11px;min-height:48px}.campaign-hud-title{gap:7px;flex-wrap:wrap}.campaign-hud-title strong{font-size:12px}.campaign-hud-title small{font-size:10px}.campaign-target{font-size:19px}.campaign-stars{font-size:10px;gap:3px}.campaign-stars b{margin-left:2px}.campaign-hud-body{padding:0 10px 10px}.campaign-goals{flex-direction:column;gap:6px;font-size:11px;padding:10px 0}.campaign-journal{padding:10px;gap:8px}.campaign-note-actions>button{flex:1;padding:6px 4px;font-size:11px}.campaign-note-footer{align-items:center}.campaign-note-footer small{font-size:10px;max-width:100px;line-height:1.5}.campaign-note-footer button{font-size:11px;padding:8px 10px}.daily-dispatch{padding:8px 12px}.daily-dispatch header .campaign-kicker{font-size:9px}.daily-dispatch .dispatch-close{height:36px;min-height:36px;width:44px}.dispatch-metrics strong{font-size:22px}.daily-dispatch>p{font-size:11px}.dispatch-next{font-size:9px}.campaign-report-backdrop{padding:0;background:#080b0ce8}.campaign-report{max-height:100dvh;width:100%;height:100dvh;border-radius:0;border:0;padding:12px 20px calc(20px + env(safe-area-inset-bottom))}.report-title .campaign-emblem{width:90px;height:90px;margin-top:0}.report-title>h2{font-size:24px;max-width:285px}.report-stars{padding:6px 0 13px}.report-score-grid>div{padding:10px 13px}.report-score-grid strong{font-size:24px}.report-evidence{margin:18px 0 14px}}@media (prefers-reduced-motion:reduce){.daily-dispatch{animation:none}.campaign-stars b{transition:none}}.report-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.report-next-actions .btn{flex:1;min-height:44px;font-size:11px;white-space:nowrap}.report-next-actions .btn-primary{flex-basis:100%}.report-next-actions+.report-return{background:transparent;color:#b7c0aa;border-color:#526145;font-size:12px;margin-top:10px}.market-brief{border:1px solid var(--border);border-radius:18px;padding:20px;background:linear-gradient(145deg,#202727,#1b2022);color:var(--text);box-shadow:0 8px 28px #00000018}.market-brief header{display:flex;justify-content:space-between;gap:12px;align-items:center}.market-eyebrow{font-size:10px;letter-spacing:.09em;color:var(--text-2)}.market-brief h2{font-size:21px;margin:6px 0}.market-state{border:1px solid #5c4b36;border-radius:9px;padding:8px 12px;font-weight:750;background:var(--warn-soft);white-space:nowrap}.market-state-copy{font-size:13px;line-height:1.65;margin:8px 0}.market-scope{font-size:10px;color:var(--text-2);margin:8px 0 14px}.market-key-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-key-metrics article{background:#ffffff04;border:1px solid var(--border);border-radius:11px;padding:12px;min-width:0}.market-metric-label{font-size:10px;color:var(--text-2)}.market-key-metrics strong{display:block;font-size:24px;margin:6px 0;letter-spacing:-.04em}.market-key-metrics small{display:block;font-size:10px;line-height:1.5;color:var(--text-2)}.market-key-metrics summary{font-size:11px;cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--accent)}.market-key-metrics details p{font-size:11px;line-height:1.65;margin:0 0 5px}.market-sectors-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px}.market-sectors-head h3{font-size:13px;margin:0}.market-sectors-head>span{font-size:9px;color:var(--text-2)}.market-sector-shortlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.market-sector-shortlist button{font:inherit;display:flex;align-items:center;gap:8px;text-align:left;padding:10px;border:1px solid var(--border);background:#ffffff04;border-radius:10px;cursor:pointer;min-width:0;color:inherit}.market-rank{color:var(--accent);font-size:12px}.market-sector-shortlist b{font-size:12px}.market-sector-shortlist small{display:block;font-size:10px;color:var(--text-2);margin-top:3px}.market-sector-shortlist button>span:last-child{margin-left:auto}.market-reading-guide{font-size:11px;line-height:1.6;color:var(--text-2);margin:13px 0 0}.market-full-details{border:1px solid var(--line,var(--border));border-radius:12px;padding:0 12px}.market-full-details>summary{cursor:pointer;padding:14px 0;font-size:13px;font-weight:650;min-height:48px}.market-full-details>summary span{font-size:10px;font-weight:400;color:var(--text-2);margin-left:10px}.market-details-body{display:grid;gap:12px;padding-bottom:12px}.market-full-details[open]>summary{margin-bottom:8px;border-bottom:1px solid var(--border)}@media (max-width:560px){.market-brief{padding:14px;border-radius:14px}.market-brief h2{font-size:18px}.market-key-metrics{gap:5px}.market-key-metrics article{padding:9px 7px}.market-key-metrics strong{font-size:20px}.market-key-metrics small,.market-metric-label{font-size:9px}.market-key-metrics summary{font-size:10px}.market-sector-shortlist{grid-template-columns:1fr;gap:5px}.market-sector-shortlist button{padding:8px 10px;min-height:46px}.market-sector-shortlist small{display:inline;margin-left:7px}.market-sectors-head{margin-top:14px}.market-full-details>summary span{display:block;margin:4px 0 0}.market-full-details>summary{padding:10px 0}}@media (max-width:560px){.page-intro.market-page-intro{padding:8px 0 10px;margin:0}.market-page-intro .eyebrow{font-size:9px}.market-page-intro h1{font-size:23px;margin:5px 0}.market-page-intro p{font-size:11px;line-height:1.5;margin:0}.guide-banner.market-guide-banner{padding:9px 11px;gap:6px;margin:0 0 10px;font-size:11px;display:flex;align-items:center}.market-guide-banner>span:first-child{flex:1;line-height:1.5}.market-guide-banner .guide-banner-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.market-guide-banner .btn{font-size:10px;padding:5px 9px;min-height:28px}.market-observation{gap:10px}.market-brief header h2{font-size:17px}.market-state-copy{font-size:12px;line-height:1.5}.market-scope{font-size:9px;margin-bottom:9px}.market-key-metrics strong{font-size:18px}.market-reading-guide{font-size:10px;margin-top:9px}.market-sectors-head h3{font-size:12px}}.market-state{color:var(--warn)}.market-key-metrics details p{color:var(--text-2)}.market-key-metrics strong{color:var(--text)}.market-sector-shortlist button:hover{background:var(--surface-2);border-color:#636458}.market-sector-shortlist button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.market-full-details{background:#493b22;border-color:#80653a;color:#f0d9a6;box-shadow:0 5px 18px #00000012}.market-full-details>summary{color:#f0d9a6}.market-full-details>summary span{color:#cabb98}.market-full-details[open]>summary{border-bottom-color:#80653a}.market-details-body{color:var(--text)}
