:root{color:#f1e9da;font-synthesis:none;--bg:#0d0c0b;--surface:#171512;--surface-2:#211e1a;--surface-3:#2b2721;--line:#3c352c;--line-bright:#605345;--ink:#f1e9da;--muted:#a89e90;--dim:#756d62;--accent:#e25335;--accent-deep:#9e2f1d;--gold:#d7bd83;--good:#62a97b;--warning:#d69335;--danger:#db523e;--radius:14px;--shadow:0 24px 80px #0000006b;background:#0d0c0b;font-family:Noto Sans TC,Source Han Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body,#root{width:100%;max-width:100%;height:100%;min-height:100%;margin:0}.localized-app-root{width:100%;max-width:100%;min-height:100%}html[lang=en]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,.game-scroll,.sheet-scroll,.overlay-scroll{scrollbar-width:none}html::-webkit-scrollbar{display:none}.game-scroll::-webkit-scrollbar{display:none}.sheet-scroll::-webkit-scrollbar{display:none}.overlay-scroll::-webkit-scrollbar{display:none}html,body{overflow-x:clip}body{background:radial-gradient(circle at 50% -10%, #72342129, transparent 35rem), repeating-linear-gradient(120deg, transparent 0 34px, #ffffff03 35px 36px), var(--bg);min-width:320px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:2px;outline:3px solid #f3b39e}button:disabled{cursor:not-allowed;opacity:.42}.loading-screen{min-height:100dvh;color:var(--muted);place-content:center;justify-items:center;gap:20px;display:grid}.cage-mark{fill:none;width:66px;height:66px;stroke:var(--accent);stroke-width:4px}.cage-mark path+path{fill:var(--ink);stroke:none}.start-shell{width:min(100%,720px);min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));margin:0 auto}.hero{text-align:center;padding:26px 12px 28px}.hero .cage-mark{width:76px;height:76px}.eyebrow,.screen-title p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font:700 12px/1.35 IBM Plex Mono,monospace}.hero h1{letter-spacing:.08em;margin:3px 0 10px;font-size:clamp(38px,11vw,62px);font-weight:900;line-height:1}.hero-copy{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.build-version{color:var(--dim);letter-spacing:.04em;margin-top:10px;font:700 11px/1 IBM Plex Mono,monospace;display:inline-block}.pwa-install-prompt{border:1px solid #d7bd836b;border-left:3px solid var(--gold);background:linear-gradient(135deg,#d7bd831f,#211e1ae6);border-radius:6px 14px 14px 6px;margin:-4px 0 18px;padding:14px}.pwa-install-prompt>div{align-items:flex-start;gap:11px;display:flex}.pwa-install-mark{width:34px;height:34px;color:var(--gold);border:1px solid #d7bd8394;border-radius:8px;flex:none;place-content:center;font-size:19px;display:grid}.pwa-install-prompt strong{color:var(--gold);font-size:14px;display:block}.pwa-install-prompt p{color:#ddd0bc;margin:4px 0 0;font-size:13px;line-height:1.6}.pwa-install-prompt small{color:#c9beae;margin:10px 0 0 45px;font-size:12px;line-height:1.55;display:block}.pwa-install-button{border:1px solid var(--gold);color:#17120c;background:var(--gold);cursor:pointer;border-radius:9px;width:100%;min-height:46px;margin-top:12px;font-weight:800}.setup-panel{border:1px solid var(--line);border-top-color:var(--accent);box-shadow:var(--shadow);background:linear-gradient(#241f1af5,#14120ffa);border-radius:20px;padding:22px}.field-label,fieldset legend{color:var(--muted);margin:0 0 9px;font-size:13px;font-weight:700;display:block}input{border:1px solid var(--line-bright);width:100%;min-height:52px;color:var(--ink);background:#100f0d;border-radius:10px;padding:0 14px;font-size:16px}input::placeholder{color:#655e55}fieldset{border:0;margin:22px 0 0;padding:0}.segmented{gap:7px;display:grid}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button,.branch-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:48px;font-weight:700}.segmented button.selected,.branch-tabs button.selected{border-color:var(--accent);color:#fff;box-shadow:inset 0 -2px var(--accent);background:#e2533524}.region-profile-grid{gap:9px;display:grid}.region-choice{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:linear-gradient(145deg, var(--surface-2), var(--surface));cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 44px 14px 15px;display:grid;position:relative}.region-choice.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#6f2d1d4d}.region-choice>input,.setup-radio-card>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}:is(.region-choice:has(input:focus-visible),.setup-radio-card:has(input:focus-visible)){outline-offset:2px;outline:3px solid #f3b39e}.region-choice span{color:var(--accent);font-size:13px;font-weight:800}.region-choice strong{text-align:right;font-size:14px}.region-choice p,.region-choice small{color:var(--muted);grid-column:1/-1;margin:3px 0 0;font-size:12px;line-height:1.55}.region-choice small{color:#c9beae}.region-choice em{color:var(--gold);grid-column:1/-1;margin-top:4px;font-size:11px;font-style:normal}.choice-list{gap:9px;display:grid}.choice-list.compact{gap:7px}.choice-row{text-align:left;border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);background:linear-gradient(145deg, var(--surface-2), var(--surface));cursor:pointer;border-radius:12px;padding:13px 15px;transition:transform .14s,border-color .14s,background .14s;position:relative}.setup-radio-card{padding-right:44px}.choice-row:active{transform:scale(.986)}.choice-row:hover{border-color:var(--line-bright)}.choice-row.selected{border-color:var(--accent);background:#6f2d1d4d}.choice-row strong,.choice-row span,.choice-row small,.choice-row em{display:block}.choice-row strong{font-size:15px}.choice-row span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.choice-row small{border-top:1px solid var(--line);color:#cabfae;margin-top:7px;padding-top:7px;font-size:10px;line-height:1.5}.choice-row em{color:var(--gold);margin-top:7px;font:500 11px/1.4 IBM Plex Mono,monospace}.choice-row em.relationship-change{color:#f4b392}.choice-row:disabled{opacity:.72;cursor:not-allowed}.choice-row em.unavailable-reason{color:#ef9a88;font-weight:700}.selection-indicator{border:1px solid var(--line-bright);color:#0000;background:#0000002e;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-style:normal;display:grid;position:absolute;top:12px;right:13px}.selected>.selection-indicator{border-color:var(--accent);color:#fff;background:var(--accent)}.mode-choice-note{color:var(--dim);margin-top:8px;font-size:12px;line-height:1.5;display:block}.event-option-effects{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.event-option-effects b{color:#ead9bd;background:#d7bd8317;border-radius:5px;padding:4px 6px;font-size:11px}.seed-row{margin-top:22px}.seed-row>div{grid-template-columns:1fr 52px;gap:7px;display:grid}.seed-row small{color:var(--dim);margin-top:7px;font-size:12px;display:block}.start-selection-summary{background:#d7bd8312;border:1px solid #d7bd8352;border-radius:11px;gap:4px;margin-top:22px;padding:12px 13px;display:grid}.start-selection-summary span{color:var(--gold);letter-spacing:.08em;font-size:10px;font-weight:900}.start-selection-summary strong{font-size:13px;line-height:1.55}.start-selection-summary small{color:var(--muted);font-size:11px;line-height:1.5}.replay-setup-notice{background:#62a97b17;border:1px solid #62a97b6b;border-radius:10px;gap:4px;margin-top:10px;padding:11px 12px;display:grid}.replay-setup-notice strong{color:#bde0c8;font-size:12px}.replay-setup-notice span{color:var(--muted);font-size:11px;line-height:1.5}.replay-setup-notice.warning{background:#e29a351a;border-color:#e29a3585}.replay-setup-notice.warning strong{color:#f1ca8e}.icon-button{border:1px solid var(--line-bright);background:var(--surface-3);cursor:pointer;border-radius:10px;min-width:48px}.primary-action,.secondary-action,.choice-confirm{cursor:pointer;border:0;border-radius:11px;width:100%;min-height:54px;font-weight:800}.primary-action{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-deep));margin-top:22px;padding:11px 16px;box-shadow:0 9px 28px #be3a2133}.primary-action span,.primary-action small{display:block}.primary-action small{opacity:.78;margin-top:3px;font-size:11px;font-weight:500}.primary-action.danger{letter-spacing:.08em;min-height:60px}.secondary-action{border:1px solid var(--line-bright);background:var(--surface);margin-top:10px;padding:10px 14px}.text-button{min-height:44px;color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:8px 14px;text-decoration:underline;display:block}.danger-text{color:#dc8b7d}.source-note{text-align:center;color:var(--dim);padding:24px 8px 0;font-size:11px}.startup-notice{z-index:20;left:50%;bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--gold);color:#efe1c8;width:min(100% - 32px,620px);box-shadow:var(--shadow);background:#2b2419;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.55;position:fixed;translate:-50%}.game-shell{background:#0d0c0bb8;border-inline:1px solid #ffffff0a;grid-template-rows:auto minmax(0,1fr);width:min(100%,720px);min-width:0;max-width:100%;height:100dvh;margin:0 auto;display:grid;box-shadow:0 0 70px #00000061}.game-shell.finish-mode{overscroll-behavior:none;width:100%;box-shadow:none;background:#0d0c0b;border-inline:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.game-header{z-index:8;min-width:0;max-width:100%;min-height:72px;padding:max(10px, env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--line);background:#13110ef7;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:relative}.identity-block{min-width:0}.identity-block strong,.identity-block small,.stage-mark{display:block}.identity-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.identity-block small{color:var(--muted);margin-top:2px;font-size:12px}.stage-mark{color:var(--accent);letter-spacing:.11em;margin-bottom:4px;font:700 11px/1.2 IBM Plex Mono,monospace}.header-actions{gap:6px;min-width:0;display:flex}.header-actions button{border:1px solid var(--line);min-width:48px;min-height:44px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 10px;font-size:12px;font-weight:700}.header-actions .reset-button{color:#dc8b7d;border-color:#db523e61}.game-scroll{overscroll-behavior:contain;background:var(--bg);min-width:0;max-width:100%;min-height:0;overflow:clip auto}.game-scroll.finish-mode{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}.screen{min-width:0;max-width:100%;min-height:100%;padding:21px 16px max(24px, env(safe-area-inset-bottom));overflow-wrap:anywhere}.screen-title{margin-bottom:18px}.screen-title h1{letter-spacing:.01em;margin:0;font-size:clamp(25px,7vw,34px);line-height:1.16}.lead{color:#c9beae;margin:0 0 16px;font-size:14px;line-height:1.7}.action-dock{z-index:6;padding:10px 0 max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(#0d0c0beb,#0d0c0b 32%);margin:22px 0 0;position:sticky;bottom:0}.action-dock .primary-action{margin-top:0}.reveal-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:linear-gradient(145deg,#28221d,#171512);min-width:0;padding:22px;position:relative}.reveal-card h2{margin:4px 0 7px;font-size:25px}.reveal-card>p:last-child{color:var(--muted);margin:0;line-height:1.7}.region-reveal-card{border-radius:var(--radius);background:linear-gradient(145deg, #d7bd831a, var(--surface));border:1px solid #d7bd834d;margin-top:10px;padding:15px}.region-reveal-card>div{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:2px 12px;min-width:0;display:grid}.region-reveal-card span{color:var(--gold);font-size:12px;font-weight:800}.region-reveal-card strong{overflow-wrap:anywhere;text-align:right;min-width:0;max-width:22ch;font-size:15px}.region-reveal-card em{color:#e0d3c1;grid-column:1/-1;font-size:13px;font-style:normal}.region-reveal-card p{color:var(--muted);margin:9px 0 6px;font-size:13px;line-height:1.6}.region-reveal-card small{color:#c8baa4;font-size:11px;line-height:1.5}.stamp{overflow-wrap:anywhere;border:1px solid var(--accent);max-width:calc(100% - 28px);color:var(--accent);text-align:center;padding:5px 7px;font:600 11px IBM Plex Mono,monospace;position:absolute;top:14px;right:14px;transform:rotate(3deg)}.body-reveal,.briefing{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0 24px;display:grid}.body-reveal{grid-template-columns:repeat(2,minmax(0,1fr))}.body-reveal .metric:last-child{grid-column:1/-1}.context-strip{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;display:grid;overflow:hidden}.context-strip .metric{background:0 0;border:0;border-radius:0;padding:8px 9px}.context-strip .metric+.metric{border-left:1px solid var(--line)}.context-strip .metric span{font-size:10px}.context-strip .metric strong{margin-top:2px;font-size:15px}.context-strip .metric small{margin-top:2px;font-size:10px;line-height:1.35}.metric{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:12px}.metric span,.metric strong,.metric small{display:block}.metric span{color:var(--dim);letter-spacing:.05em;font-size:11px;font-weight:700}.metric strong{overflow-wrap:anywhere;margin-top:4px;font-size:16px}.metric small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.section-title{margin:24px 0 12px}.section-title h3{margin:0;font-size:19px}.section-title p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}.initial-nodes{gap:8px;display:grid}.mini-node{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.mini-node>span{color:#fff;background:var(--accent-deep);border-radius:50%;place-content:center;width:38px;height:38px;font-weight:900;display:grid}.mini-node strong,.mini-node small{display:block}.mini-node small{color:var(--muted);margin-top:3px;font-size:11px}.offer-list{gap:12px;display:grid}.world-news-feed{background:linear-gradient(135deg, #7186a51c, var(--surface));border:1px solid #7186a557;border-left:3px solid #7186a5;border-radius:10px;margin:-4px 0 14px;padding:11px 12px}.world-news-feed>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.world-news-feed>header span{color:#a9c2e5;letter-spacing:.08em;font-size:9px;font-weight:900}.world-news-feed>header strong{font-size:12px}.world-news-feed p{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:8px;margin:8px 0 0;font-size:11px;line-height:1.5;display:grid}.world-news-feed time{color:#a9c2e5;font:700 10px IBM Plex Mono,monospace}.coach-note{border:1px solid #d7bd8347;border-left:3px solid var(--gold);background:linear-gradient(135deg,#d7bd831a,#211e1ab3);border-radius:4px 12px 12px 4px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px;display:flex}.coach-note.compact{margin:14px 0}.coach-avatar{color:#17120c;background:var(--gold);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.coach-note strong,.coach-note p{display:block}.coach-note strong{color:var(--gold);font-size:12px}.coach-note p{color:#ddd0bc;margin:4px 0 0;font-size:13px;line-height:1.65}.offer-card{border:1px solid var(--line);border-left:3px solid var(--line-bright);border-radius:var(--radius);background:linear-gradient(145deg, var(--surface-2), var(--surface));padding:17px}.offer-card.risk-measured{border-left-color:var(--good)}.offer-card.risk-hard{border-left-color:var(--warning)}.offer-card.risk-severe{border-left-color:var(--danger)}.offer-top{color:var(--muted);letter-spacing:.05em;justify-content:space-between;gap:8px;font:600 10px/1.4 IBM Plex Mono,monospace;display:flex}.offer-top b{color:var(--accent)}.risk-measured .offer-top b{color:#82c396}.risk-hard .offer-top b{color:#e2a64f}.offer-card h2{margin:12px 0 4px;font-size:22px}.opponent-alias{color:var(--gold);margin:-1px 0 5px;font-size:12px;display:block}.offer-card>p{color:var(--muted);margin:0;font-size:13px}.scout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.scout-grid>div{border:1px solid var(--line);background:#08080752;border-radius:8px;padding:9px 10px}.scout-grid span,.scout-grid strong{display:block}.scout-grid span{color:var(--dim);letter-spacing:.06em;font-size:9px}.scout-grid strong{margin-top:3px;font-size:13px}.scout-grid>div:first-child strong{color:#e3aa9f}.scout-grid>div:last-child strong{color:#a8d0b5}.offer-card>.coach-verdict{color:#cfc2af;background:#d7bd830e;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.6}.offer-card>.fast-track-callout{color:#efd19c;background:#e2a64f14;border:1px solid #e2a64f73;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.6}.offer-meta{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.offer-meta span{color:var(--gold);background:#d7bd8317;border-radius:6px;padding:5px 7px;font-size:11px}.purse-breakdown{line-height:1.55;color:#bcae99!important;margin:-6px 0 13px!important;font-size:11px!important}.choice-confirm{min-height:48px;color:var(--ink);background:var(--surface-3);border:1px solid var(--line-bright)}.contract-freedom{border-radius:var(--radius);background:linear-gradient(145deg, #d7bd831a, var(--surface));border:1px solid #d7bd8357;margin:18px 0 4px;padding:16px}.contract-freedom>span{color:var(--gold);letter-spacing:.12em;font-size:11px;font-weight:800}.contract-freedom h3{margin:5px 0 6px;font-size:18px}.contract-freedom p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.contract-freedom .choice-confirm:disabled{opacity:.64}.memory-callout{border-left:2px solid var(--gold);background:#d7bd830f;padding:10px 12px;line-height:1.5;color:#d5c6a7!important;margin:12px 0!important}.memory-callout.danger-callout{border-left-color:var(--danger);background:#db523e1a;color:#edb1a6!important}.status-region-card{background:#d7bd830f;border:1px solid #d7bd834d;border-radius:12px;padding:15px}.status-region-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.status-region-card span{color:var(--gold);font-size:12px;font-weight:800}.status-region-card strong{font-size:15px}.status-region-card em{color:#dfd2bf;margin-top:3px;font-size:12px;font-style:normal;display:block}.status-region-card p{color:var(--muted);margin:9px 0 6px;font-size:13px;line-height:1.6}.status-region-card small{color:#c8baa4;font-size:11px;line-height:1.5}.league-status-card{border:1px solid #e2533561;border-left:3px solid var(--accent);background:linear-gradient(145deg, #6f2d1d33, var(--surface));border-radius:12px;margin:14px 0 18px;padding:15px}.league-status-card>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.league-status-card span{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:900}.league-status-card strong{text-align:right;font-size:17px}.league-status-card p{color:#d1c3b2;margin:8px 0 0;font-size:12px;line-height:1.6}.league-status-card.league-champion{border-color:#d7bd8394;border-left-color:var(--gold);background:linear-gradient(145deg, #d7bd8326, var(--surface))}.league-status-card.league-champion span,.league-status-card.league-champion strong{color:var(--gold)}.league-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.league-requirements span{border:1px solid var(--line);color:var(--muted);text-align:center;letter-spacing:0;background:#00000026;border-radius:7px;padding:7px 5px;font-size:10px;font-weight:700}.league-requirements span.met{color:#9fd3ad;background:#62a97b1a;border-color:#62a97b99}.league-standings{margin:22px 0 26px}.league-standings .section-title{margin-top:0}.standings-table{overscroll-behavior:contain;gap:5px;max-height:420px;padding-right:2px;display:grid;overflow-y:auto}.standing-row,.standing-player-unranked{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.standing-row>span,.standing-player-unranked>span{color:var(--gold);font:800 11px IBM Plex Mono,monospace}.standing-row strong,.standing-player-unranked strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.standing-row small,.standing-player-unranked small{min-width:0;max-width:13ch;color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:10px}.standing-row.champion-row{background:linear-gradient(90deg, #d7bd831f, var(--surface));border-color:#d7bd838c;grid-template-columns:42px minmax(0,1fr) auto;margin-bottom:4px}.standing-row.champion-row>span,.standing-row.champion-row strong{color:var(--gold)}.standing-player-unranked{border-style:dashed;margin-bottom:4px}.standing-player-unranked>span{color:var(--accent);font-family:inherit}.standing-player{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#e2533524}.standing-player>span,.standing-player strong{color:#fff}.league-decision-screen{flex-direction:column;justify-content:center;min-height:100%;display:flex}.promotion-card{text-align:center;background:radial-gradient(circle at 50% 0,#d7bd8333,#0000 58%),linear-gradient(150deg,#292218,#171411);border:1px solid #d7bd838c;border-radius:18px;padding:26px 20px;box-shadow:0 16px 50px #00000047}.promotion-belt{border:1px solid var(--gold);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 9px;font-size:26px;display:grid;box-shadow:0 0 0 8px #d7bd8314}.promotion-card h2{color:var(--gold);margin:7px 0;font-size:28px}.promotion-card>p:not(.eyebrow){color:#ddcfb9;max-width:35ch;margin:0 auto;font-size:14px;line-height:1.75}.promotion-summary{text-align:left;border-top:1px solid #d7bd8340;grid-template-columns:auto 1fr;gap:8px 13px;margin-top:21px;padding-top:14px;display:grid}.promotion-summary span{color:var(--muted);font-size:11px}.promotion-summary strong{color:var(--ink);font-size:14px}.promotion-actions{margin-top:16px}.promotion-actions .primary-action,.promotion-actions .secondary-action{margin-top:0}.promotion-actions .secondary-action{color:var(--gold);border-color:#d7bd837a;margin-top:9px}.biography-alias,.biography-origin{display:block}.biography-alias{color:var(--gold);margin-top:-6px;font-size:14px;font-style:normal}.biography-origin{color:var(--muted);margin:5px 0 13px;font-size:12px}.budget-row{border-block:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin:0 0 18px;padding:11px 12px;font-size:12px;display:flex}.budget-row>div{gap:5px;display:flex}.budget-row i{border:1px solid var(--accent);border-radius:50%;width:11px;height:11px}.budget-row i.spent{background:var(--accent)}.budget-row strong{color:var(--ink);margin-left:auto}.growth-award{background:linear-gradient(135deg,#d7bd8321,#e2533514);border:1px solid #d7bd8357;border-radius:11px;align-items:center;gap:12px;margin:0 0 16px;padding:14px;display:flex}.growth-award>span{min-width:48px;color:var(--gold);font:800 25px IBM Plex Mono,monospace}.growth-award strong,.growth-award small{display:block}.growth-award strong{font-size:13px}.growth-award small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.growth-complete{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;gap:14px;min-height:150px;padding:24px;display:flex}.growth-complete>span{color:#10130f;background:var(--good);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:21px;font-weight:900;display:grid}.growth-complete strong,.growth-complete small{display:block}.growth-complete small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.loss-lesson{background:linear-gradient(135deg, #7186a521, var(--surface));border:1px solid #7186a56b;border-left:3px solid #7186a5;border-radius:11px;margin:0 0 14px;padding:14px}.loss-lesson>span{color:#a9c2e5;letter-spacing:.08em;font-size:9px;font-weight:900}.loss-lesson h2{margin:4px 0 0;font-size:18px}.loss-lesson p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.loss-lesson strong{color:var(--gold);margin-top:9px;font-size:12px;display:block}.branch-selector{margin:0 0 16px}.branch-selector .branch-tabs{margin-bottom:16px}.prepared-move-selector{background:#d7bd830f;border:1px solid #d7bd834d;border-radius:11px;gap:7px;margin:10px 0 12px;padding:11px 12px;display:grid}.prepared-move-selector>span{color:var(--gold);letter-spacing:.05em;font-size:11px;font-weight:900}.prepared-move-selector select{border:1px solid var(--line-bright);width:100%;min-height:46px;color:var(--ink);background:var(--surface-2);border-radius:9px;padding:0 38px 0 11px}.prepared-move-selector small{color:var(--muted);font-size:10px;line-height:1.5}.branch-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.branch-tabs.five{grid-template-columns:repeat(5,1fr)}.branch-tabs button{min-width:0;padding:5px 3px}.branch-tabs button small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:600;display:block}.branch-tabs button.selected small{color:#e9d8cb}.relationship-influence-strip{flex-wrap:wrap;gap:6px;margin:8px 0 14px;display:flex}.relationship-influence-chip{border:1px solid var(--line);border-left:2px solid var(--gold);background:#d7bd8309;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;padding:7px 9px;font-size:10px;line-height:1.4;display:flex}.relationship-influence-chip.trusted{border-left-color:var(--good)}.relationship-influence-chip.strained{border-left-color:var(--accent)}.relationship-influence-chip span{color:var(--muted)}.relationship-influence-chip strong{color:var(--gold)}.relationship-influence-chip.trusted strong{color:var(--good)}.relationship-influence-chip.strained strong{color:#f19a83}.relationship-influence-chip small{color:#c7bdae;font-size:10px}.camp-activity-list{gap:9px;display:grid}.camp-activity{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-2), var(--surface));border-radius:12px;padding:13px}.camp-activity-copy strong,.camp-activity-copy span,.camp-activity-copy small,.camp-activity-copy em{display:block}.camp-activity-copy strong{font-size:15px}.camp-activity-copy span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.camp-activity-copy small{border-top:1px solid var(--line);color:#cabfae;margin-top:7px;padding-top:7px;font-size:12px;line-height:1.5}.camp-activity-copy em{color:var(--gold);margin-top:7px;font:500 11px/1.4 IBM Plex Mono,monospace}.camp-activity-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.camp-standard-action,.camp-edge-action{cursor:pointer;border-radius:10px;min-height:46px;padding:8px 10px;font-size:13px;font-weight:900}.camp-standard-action{border:1px solid var(--accent);color:#fff4ee;background:linear-gradient(135deg,#b44931,#6e281c)}.camp-edge-action{border:1px solid var(--line-bright);color:var(--gold);background:var(--surface-3)}.camp-standard-action:disabled,.camp-edge-action:disabled{opacity:.58;cursor:not-allowed}.camp-activity-summary{background:linear-gradient(135deg, #62a97b1f, var(--surface));border:1px solid #62a97b6b;border-left:3px solid #62a97b;border-radius:11px;margin-top:14px;padding:12px}.camp-activity-summary>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.camp-activity-summary span{color:#bde0c8;letter-spacing:.06em;font-size:11px;font-weight:900}.camp-activity-summary strong{font-size:14px}.camp-activity-summary p{color:var(--muted);margin:6px 0 9px;font-size:13px;line-height:1.55}.camp-activity-summary>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.camp-activity-summary b{color:#c2e5ca;background:#62a97b24;border-radius:999px;padding:5px 7px;font-size:11px}.camp-log{color:var(--dim);margin-top:13px;font-size:12px}.person-chip{border-block:1px solid var(--line);align-items:center;gap:12px;padding:13px;display:flex}.person-chip>span{width:44px;height:44px;color:var(--gold);background:var(--surface-3);border-radius:50%;place-items:center;font-weight:900;display:grid}.person-chip strong,.person-chip small{display:block}.person-chip small{color:var(--muted);margin-top:2px;font-size:11px}.story-copy{margin:20px 0;font-size:17px;line-height:1.85}.tree-tabs{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.tree-tabs button.selected{border-color:var(--branch);box-shadow:inset 0 -2px var(--branch)}.tech-tree{gap:0;padding:8px 0;display:grid}.tech-node{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:68px;margin-bottom:15px;padding:9px 12px;display:flex;position:relative}.tech-node.unlocked{border-color:color-mix(in srgb, var(--branch), #29231d 50%);background:color-mix(in srgb, var(--branch) 11%, var(--surface))}.tech-node.available{border-color:var(--branch);box-shadow:0 0 0 1px color-mix(in srgb, var(--branch) 20%, transparent), 0 0 28px color-mix(in srgb, var(--branch) 8%, transparent)}.tech-node.locked{opacity:.62}.node-glyph{border:2px solid var(--line-bright);height:42px;color:var(--muted);background:#0d0c0b;border-radius:50%;flex:0 0 42px;place-items:center;font:700 14px IBM Plex Mono,monospace;display:grid}.tech-node.unlocked .node-glyph,.tech-node.available .node-glyph{border-color:var(--branch);color:#fff;background:color-mix(in srgb, var(--branch) 32%, #111)}.tech-node strong,.tech-node small{display:block}.tech-node strong{font-size:14px}.tech-node small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.tree-line{background:var(--line-bright);width:2px;height:19px;position:absolute;top:66px;left:32px}.tech-node.unlocked .tree-line{background:var(--branch)}.sheet-backdrop,.overlay-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.detail-sheet{border:1px solid var(--line-bright);width:min(100%,720px);max-height:min(82dvh,720px);box-shadow:var(--shadow);background:#171512;border-bottom:0;border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s ease-out rise;display:grid}.sheet-handle{background:var(--line-bright);border-radius:4px;width:42px;height:4px;margin:9px auto 0}.sheet-scroll{min-height:0;padding:18px;overflow-y:auto}.sheet-scroll h2{margin:0 0 9px;font-size:25px}.sheet-scroll>p:not(.eyebrow){color:var(--muted);line-height:1.7}.effect-block,.tradeoff-block{border-left:3px solid var(--good);background:#62a97b14;margin-top:12px;padding:12px}.tradeoff-block{border-left-color:var(--warning);background:#d6933514}.effect-block span,.effect-block strong,.tradeoff-block span,.tradeoff-block strong{display:block}.effect-block span,.tradeoff-block span{color:var(--muted);margin-bottom:4px;font-size:10px}.permanent-note,.requirement{font-size:12px}.permanent-note{color:#d88e7f!important}.sheet-actions{padding:9px 16px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#12110f}.sheet-actions .primary-action{margin-top:0}@keyframes rise{0%{opacity:.5;transform:translateY(20px)}}.weight-safe{border-left:3px solid var(--good)}.weight-standard{border-left:3px solid var(--warning)}.weight-aggressive{border-left:3px solid var(--danger)}.tale-of-tape{border-block:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:20px 8px;display:grid}.prepared-move-callout{border:1px solid #d7bd8361;border-left:3px solid var(--gold);background:#d7bd8314;border-radius:10px;margin:12px 0;padding:11px 12px}.prepared-move-callout span,.prepared-move-callout strong{display:block}.prepared-move-callout span{color:var(--gold);letter-spacing:.08em;font-size:9px;font-weight:900}.prepared-move-callout strong{margin-top:3px;font-size:15px}.prepared-move-callout p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.motive-offer-callout{border:1px solid #e2533552;border-left:3px solid var(--accent);background:#e2533512;border-radius:10px;margin:12px 0;padding:11px 12px}.motive-offer-callout span,.motive-offer-callout strong{display:block}.motive-offer-callout span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.motive-offer-callout strong{margin-top:3px;font-size:14px}.motive-offer-callout p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.biography-full-timeline{border:1px solid var(--line);border-radius:var(--radius);margin:20px 0;padding:14px}.biography-full-timeline>summary{cursor:pointer;color:var(--ink);font-weight:800}.biography-full-timeline>p{color:var(--muted);font-size:12px;line-height:1.55}.fighter-face{text-align:center;min-width:0}.fighter-face>span{border:2px solid var(--accent);background:#e253351f;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:20px;font-weight:900;display:grid}.fighter-face.opponent>span{background:#697d9a1f;border-color:#697d9a}.fighter-face small,.fighter-face strong,.fighter-face em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fighter-face small{color:var(--muted);margin-top:7px;font-size:9px}.fighter-face strong{font-size:13px}.fighter-face em{color:var(--dim);font-size:10px;font-style:normal}.versus{color:var(--accent);font:700 13px IBM Plex Mono,monospace}.briefing{margin:15px 0}.fight-arena{border:1px solid var(--line);border-radius:var(--radius);color:#625a50;background:#12110f;margin-bottom:20px;padding:11px;position:relative}.fight-arena.compact{margin-bottom:13px}.fight-bars{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-bar>div{color:var(--ink);justify-content:space-between;gap:6px;font-size:10px;display:flex}.status-bar>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-bar b{white-space:nowrap;flex:none;align-items:baseline;gap:3px;display:flex}.status-bar b small{color:var(--muted);font-size:8px;font-weight:700}.status-bar>i{background:var(--surface-3);border-radius:4px;height:5px;margin-top:4px;display:block;overflow:hidden}.status-bar>i>span{background:var(--accent);height:100%;display:block}.status-bar.opponent>i>span{background:#7186a5}.damage-ribbon{gap:3px;margin-top:6px;display:grid}.damage-ribbon>span{color:var(--dim);grid-template-columns:13px minmax(0,1fr) 18px;align-items:center;gap:3px;font-size:8px;display:grid}.damage-ribbon b,.damage-ribbon small{font-size:8px;font-weight:800}.damage-ribbon small{text-align:right}.damage-ribbon i{background:var(--surface-3);border-radius:3px;height:3px;overflow:hidden}.damage-ribbon em{background:#6b796e;height:100%;display:block}.damage-ribbon .hurt em{background:var(--warning)}.damage-ribbon .compromised em{background:#e07543;box-shadow:0 0 7px #e0754380}.damage-ribbon .critical{color:#ff9c88}.damage-ribbon .critical em{background:var(--danger);box-shadow:0 0 9px #db523eb3}.fight-arena svg{width:100%;max-height:260px;margin:8px 0 0}.fight-arena svg text{fill:var(--muted);font:500 4px Noto Sans TC,sans-serif}.fighter-dot{stroke:#0d0c0b;stroke-width:1.5px}.player-dot{fill:var(--accent)}.opponent-dot{fill:#7186a5}.position-scene{background:#0d0c0a;border:1px solid #625a5073;border-radius:11px;margin-top:7px;overflow:hidden}.position-scene svg{image-rendering:pixelated;display:block}.position-sprite,.action-result-sprite{image-rendering:pixelated}.scene-frame{fill:none;stroke:#0a0808e6;stroke-width:1.5px}.scene-name{letter-spacing:.02em;paint-order:stroke;stroke:#11100e;stroke-width:1px;font-size:3.2px!important;font-weight:800!important}.scene-name.player-name{fill:#f08a70!important}.scene-name.opponent-name{fill:#a9c2e5!important}.fighter-shadow{fill:#0000006b}.cage-pressure-zone path{fill:none;stroke:var(--danger);stroke-width:.65px;opacity:.8}.cage-pressure-zone text{fill:#d98270!important;font-size:3px!important;font-weight:800!important}.position-readout{border-top:1px solid var(--line);background:linear-gradient(90deg,#e2533512,#7186a50d);grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:11px 12px 12px;display:grid}.position-readout>div strong{color:var(--ink);font-size:15px;display:block}.position-readout>em{border:1px solid var(--line-bright);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.owner-player .position-readout>em{color:#f0a08c;background:#e2533517;border-color:#e2533573}.owner-opponent .position-readout>em{color:#b5c9e5;background:#7186a51a;border-color:#7186a580}.position-readout>p{color:#bcb0a1;grid-column:1/-1;margin:6px 0 0;font-size:13px;line-height:1.6}.live-log{border-top:1px solid var(--line);color:#c2b6a7;min-height:43px;padding:8px}.live-log p{margin:0;font-size:11px;line-height:1.55}.live-log p+p{color:var(--muted);margin-top:3px}.critical-copy{margin:13px 0;font-size:15px}.opponent-intent{color:var(--muted);background:#7186a514;border-left:2px solid #7186a5;margin:-4px 0 13px;padding:8px 10px;font-size:11px}.opponent-intent span{color:#a9c2e5;margin-right:7px;font-weight:800}.threat-card{background:linear-gradient(135deg, #7186a526, var(--surface));border:1px solid #7186a559;border-left:4px solid #7186a5;border-radius:10px;margin:-3px 0 13px;padding:12px 13px;animation:.42s ease-out threat-pulse}.threat-card.danger{border-left-color:var(--warning);background:linear-gradient(135deg, #d6933529, var(--surface))}.threat-card.critical{border-left-color:var(--danger);background:linear-gradient(135deg, #db523e3b, var(--surface));box-shadow:0 0 25px #db523e1a}.threat-card header{color:#a9c2e5;letter-spacing:.05em;justify-content:space-between;gap:12px;font-size:9px;font-weight:800;display:flex}.threat-card header b{color:var(--warning)}.threat-card.critical header b{color:#ff9c88}.threat-card>strong{margin-top:5px;font-size:18px;display:block}.threat-card p{color:var(--muted);margin:4px 0 0;font-size:12px}.threat-card>small{color:#f0b09e;margin-top:8px;font-size:10px;display:block}.narrative-beat{border:1px solid var(--line);border-left:3px solid var(--good);background:linear-gradient(135deg, #62a97b17, var(--surface));border-radius:11px;margin:0 0 13px;padding:13px 14px}.narrative-beat.contested{border-left-color:var(--gold);background:linear-gradient(135deg, #d7bd8314, var(--surface))}.narrative-beat.countered{border-left-color:var(--danger);background:linear-gradient(135deg, #db523e17, var(--surface))}.narrative-beat header{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.narrative-beat header strong{color:var(--ink)}.narrative-beat p{color:#d8cec1;margin:8px 0 0;font-size:13px;line-height:1.7}.previous-exchange{padding:0;overflow:hidden}.previous-exchange summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:58px;padding:10px 13px;list-style:none;display:grid}.previous-exchange summary::-webkit-details-marker{display:none}.previous-exchange summary>span{color:var(--muted);font-size:10px}.previous-exchange summary>strong{color:var(--ink);font-size:12px}.previous-exchange summary>small{color:#cfc2b2;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.previous-exchange[open] summary{border-bottom:1px solid var(--line);background:#ffffff06}.previous-exchange>p,.previous-exchange>aside,.previous-exchange>div{margin-inline:13px}.previous-exchange>div:last-child{margin-bottom:12px}.critical-decision-anchor{scroll-margin-top:12px}.coach-guided-screen{padding-bottom:max(34px, env(safe-area-inset-bottom))}.coach-fight-feed{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.coach-fight-feed>header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.coach-fight-feed>header span{color:var(--gold);letter-spacing:.08em;font-weight:900}.coach-fight-feed>header strong{color:#d8cec1;font-size:12px}.feed-entry{border:1px solid var(--line);border-left:3px solid var(--line-bright);background:linear-gradient(135deg, var(--surface-2), var(--surface));border-radius:11px;padding:13px 14px}.feed-entry.clean{border-left-color:var(--good)}.feed-entry.contested{border-left-color:var(--gold)}.feed-entry.countered{border-left-color:var(--danger)}.feed-entry.position-entry-feed{border-left-color:var(--gold);background:linear-gradient(135deg, #d7bd831a, var(--surface))}.feed-entry.pending{border-style:dashed;border-left-color:var(--accent);background:#e253350f}.feed-entry>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 10px/1.4 IBM Plex Mono,monospace;display:block}.feed-entry>p{color:#ddd2c4;margin:7px 0 0;font-size:14px;line-height:1.75}.feed-entry>small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.feed-entry>header{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.feed-entry>header strong{color:var(--ink)}.feed-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;display:grid}.feed-actions b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.feed-actions b:last-child{color:#d4a39a;text-align:right}.feed-actions i{color:var(--dim);font-size:11px;font-style:normal}.coach-next-exchange{border:1px solid var(--accent);color:#fff4ee;cursor:pointer;background:linear-gradient(135deg,#b44931,#6e281c);border-radius:10px;min-height:48px;padding:10px 14px;font-size:14px;font-weight:900}.action-dock .coach-next-exchange{width:100%;min-height:52px}@media (prefers-reduced-motion:reduce){.coach-fight-feed,.feed-entry{scroll-behavior:auto}}.color-call{background:#d7bd8312;border:1px solid #d7bd8352;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin-top:10px;padding:9px 10px;display:grid}.color-call span{color:#17130e;background:var(--gold);letter-spacing:.08em;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:900}.color-call q{color:#f0dfbe;font-size:11px;font-style:italic;line-height:1.55}.adaptation-warning{background:linear-gradient(135deg, #8f67b624, var(--surface));border:1px solid #8f67b66b;border-left:3px solid #8f67b6;border-radius:9px;margin:0 0 13px;padding:10px 11px}.adaptation-warning span{color:#cbb2e6;letter-spacing:.07em;font-size:9px;font-weight:900}.adaptation-warning p{color:#d4c8dc;margin:4px 0 0;font-size:10px;line-height:1.55}.impact-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.impact-tags b{border:1px solid var(--line-bright);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:9px}.opening-strip{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.opening-strip>span{color:var(--muted);margin-right:2px;font-size:10px}.opening-strip b,.opening-use{color:#e8c47c;background:#d6933517;border:1px solid #d6933561;border-radius:999px;padding:4px 7px;font-size:10px}.opening-strip.danger b{color:#ed9b8d;background:#db523e17;border-color:#db523e61}.move-section-label{justify-content:space-between;align-items:baseline;gap:10px;margin:2px 1px 9px;display:flex}.move-section-label span{font-weight:800}.move-section-label small{color:var(--muted);font-size:9px}.execution-preview{color:#f0d4bd;margin-top:7px;font-size:11px;font-style:normal;font-weight:700;display:block}.identity-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.identity-tags small{color:#ead2a4;background:#d7bd8314;border:1px solid #d7bd834d;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.option-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.option-head>b{color:var(--muted);background:var(--surface-3);border-radius:999px;padding:3px 6px;font-size:9px}.matchup-favored{border-left:3px solid var(--good)}.matchup-favored .option-head>b{color:#b8e0c4;background:#62a97b24}.matchup-exposed{border-left:3px solid var(--danger)}.matchup-exposed .option-head>b{color:#f1a093;background:#db523e24}.outcome-bands{background:#0d0c0b;border-radius:6px;gap:2px;height:6px;margin-top:10px;display:flex;overflow:hidden}.outcome-bands i{min-width:2px}.outcome-bands .clean{background:var(--good)}.outcome-bands .contested{background:var(--gold)}.outcome-bands .countered{background:var(--danger)}.causal-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.causal-tags small{color:#c9bdad;background:#ffffff0e;border-radius:999px;padding:3px 6px;font-size:9px}.causal-tags .finish-route{color:#f1c77d;background:#d6933524}.option-effect{font-size:10px!important}.exact-odds{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recommendation{color:#b8e0d4;margin-top:5px;font-size:10px;display:block}.more-moves-button{border:1px dashed var(--line-bright);width:100%;min-height:52px;color:var(--ink);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:9px 14px;font-weight:800;display:flex}.more-moves-button span{color:var(--muted);font-size:10px;font-weight:500}.move-sheet{grid-template-rows:auto auto minmax(0,1fr);max-height:88dvh}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 8px;display:flex}.sheet-head span{color:var(--accent);letter-spacing:.1em;font:700 9px IBM Plex Mono,monospace}.sheet-head h2{margin:2px 0 0;font-size:21px}.sheet-head>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--surface);border-radius:50%;font-size:25px}.move-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;padding:0 14px 10px;display:grid}.move-tabs button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);border-radius:9px;font-weight:700}.move-tabs button.active{border-color:var(--accent);color:var(--ink);background:#e253351f}.move-tabs small{color:var(--dim);margin-left:5px}.move-filters{border-bottom:1px solid var(--line)}.move-filters .move-tabs{border-bottom:0}.branch-tabs{scrollbar-width:thin;gap:6px;padding:0 14px 10px;display:flex;overflow-x:auto}.branch-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface);border-radius:999px;flex:none;padding:0 12px;font-weight:700}.branch-tabs button.active{border-color:var(--accent);color:var(--ink);background:#e253351f}.branch-tabs small{color:var(--dim);margin-left:4px}.move-sheet-list{padding:12px 14px max(18px, env(safe-area-inset-bottom))}.move-sheet-list .choice-row+.choice-row{margin-top:8px}.move-sheet-list .opening-use{width:fit-content;margin-top:7px;display:block}.finish-alert{border:1px solid var(--line);border-left:4px solid var(--accent);background:linear-gradient(135deg, #e2533533, var(--surface));border-radius:10px;margin-bottom:12px;padding:12px 14px}.finish-alert.danger{border-left-color:var(--danger);background:linear-gradient(135deg, #db523e3d, var(--surface))}.finish-alert span,.finish-alert strong,.finish-alert small{display:block}.finish-alert span{color:var(--accent);letter-spacing:.12em;font:700 10px IBM Plex Mono,monospace}.finish-alert strong{margin-top:3px;font-size:18px}.finish-alert small{color:var(--muted);margin-top:3px}.minigame-ready{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle,#e2533529,#0000 65%);place-content:center;justify-items:center;gap:8px;min-height:250px;display:grid}.minigame-ready b{color:var(--accent);letter-spacing:.15em;font-size:clamp(32px,12vw,58px)}.minigame-ready span{color:var(--muted);font-size:13px}.tutorial-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tutorial-dialog{border:1px solid var(--line-bright);border-top-color:var(--accent);width:min(100%,500px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);background:linear-gradient(155deg,#29221c,#12110f 72%);border-radius:20px;padding:25px;animation:.2s ease-out rise;position:relative;overflow-y:auto}.tutorial-dialog:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:3px;position:absolute;inset:0 0 auto}.tutorial-heading{grid-template-columns:48px 1fr;align-items:start;gap:13px;display:grid}.tutorial-heading>span{color:#ffd4ca;background:#e2533524;border:1px solid #e253358c;border-radius:50%;place-items:center;width:44px;height:44px;font:900 23px IBM Plex Mono,monospace;display:grid}.tutorial-heading h2{margin:0;font-size:clamp(22px,6vw,28px)}.tutorial-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.65}.tutorial-steps{gap:9px;margin:21px 0 0;padding:0;list-style:none;display:grid}.tutorial-steps li{border:1px solid var(--line);background:#0a09086b;border-radius:12px;grid-template-columns:28px 1fr;gap:10px;padding:12px;display:grid}.tutorial-steps li.current{box-shadow:inset 3px 0 var(--accent);background:#6f2d1d38;border-color:#e253359e}.tutorial-steps li>b{width:25px;height:25px;color:var(--gold);background:var(--surface-3);border-radius:50%;place-items:center;font:800 12px IBM Plex Mono,monospace;display:grid}.tutorial-steps strong,.tutorial-steps span{display:block}.tutorial-steps strong{font-size:14px}.tutorial-steps span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55}.tutorial-note{color:var(--muted);text-align:center;margin:15px 2px 0;font-size:12px;line-height:1.55}.tutorial-note strong{color:var(--ink);margin-inline:3px}.tutorial-dialog .primary-action{margin-top:15px}.strike-minigame,.submission-minigame{touch-action:none;-webkit-user-select:none;user-select:none}.timing-track,.rhythm-track{border:1px solid var(--line-bright);background:var(--surface-3);border-radius:999px;height:18px;margin:6px 0 12px;position:relative;overflow:hidden}.timing-zone{inset-block:0;background:linear-gradient(90deg, #d7bd834d, var(--gold), #d7bd834d);position:absolute;left:50%;translate:-50%}.timing-track>i,.rhythm-track>i{background:#fff;border-radius:2px;width:4px;height:22px;position:absolute;top:-2px;translate:-50%;box-shadow:0 0 12px #fff}.strike-pad{border:1px solid var(--line-bright);cursor:crosshair;background:radial-gradient(circle at 50% 35%,#282724,#11110f 68%);border-radius:18px;min-height:290px;position:relative;overflow:hidden}.strike-pad:focus-visible{outline-offset:3px;outline:3px solid #f3b39e}.fighter-silhouette{opacity:.7;position:absolute;inset:11% 24% 4%}.fighter-silhouette>i{aspect-ratio:1;background:#6e6b66;border-radius:48%;width:28%;position:absolute;top:0;left:50%;translate:-50%}.fighter-silhouette>b{background:#5b5955;border-radius:45% 45% 20% 20%;width:52%;height:56%;position:absolute;top:23%;left:50%;translate:-50%}.fighter-silhouette>span{background:#484743;border-radius:50% 50% 8% 8%;width:74%;height:40%;position:absolute;bottom:0;left:50%;translate:-50%}.strike-target{pointer-events:none;will-change:left, top;background:radial-gradient(circle,#ff755b9e,#e2533514 63%,#0000 65%);border:2px solid #ff755b;border-radius:50%;min-width:42px;position:absolute;translate:-50% -50%;box-shadow:0 0 22px #e2533573}.aim-reticle{color:#fff;text-shadow:0 0 8px #000;pointer-events:none;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font:400 26px/1 monospace;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 0 0 1px #000,0 0 14px #fff6}.minigame-instruction{color:var(--muted);text-align:center;margin:11px 4px 0;font-size:12px;line-height:1.6}.drill-brief{border:1px solid var(--line);border-left:3px solid var(--gold);background:linear-gradient(135deg, #d7bd831c, var(--surface));border-radius:12px;margin:13px 0;padding:13px 14px}.drill-brief>span{color:var(--gold);letter-spacing:.12em;font:800 10px IBM Plex Mono,monospace}.drill-brief p{margin:5px 0;font-size:14px;line-height:1.6}.drill-brief small{color:var(--muted);font-size:11px;line-height:1.45}.drill-preflight{border:1px solid var(--line-bright);background:radial-gradient(circle at 50% 0, #d7bd8321, transparent 55%), var(--surface);border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:12px;min-height:236px;padding:22px 17px 16px;display:grid}.drill-preflight>span{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-size:20px;display:grid}.drill-preflight h2{margin:0;font-size:20px}.drill-preflight p{color:#ded2c1;margin:7px 0 0;font-size:13px;line-height:1.65}.drill-preflight small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.55;display:block}.drill-preflight-details{gap:8px;margin:13px 0 0;display:grid}.drill-preflight-details>div{border-top:1px solid var(--line);padding-top:7px}.drill-preflight-details dt{color:var(--gold);letter-spacing:.06em;font-size:10px;font-weight:900}.drill-preflight-details dd{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.55}.drill-preflight .primary-action{grid-column:1/-1;margin-top:7px}.camp-drill{border:1px solid var(--line-bright);background:radial-gradient(circle at 50% 0, #e253351f, transparent 50%), var(--surface);border-radius:18px;min-height:236px;padding:16px 13px 13px}.drill-progress{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.drill-progress>i{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.drill-progress>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--gold));height:100%;transition:width .18s;display:block}.drill-progress small{color:var(--dim);font-size:10px}.drill-cue{color:#eee0d1;text-align:center;place-items:center;min-height:66px;margin:29px 9px 19px;font-size:clamp(17px,5vw,23px);font-weight:800;line-height:1.35;display:grid}.drill-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.drill-options button{border:1px solid var(--line-bright);min-height:52px;color:var(--ink);background:var(--surface-3);cursor:pointer;border-radius:11px;padding:9px;font-size:13px;font-weight:800}.drill-options button:active{border-color:var(--gold);transform:scale(.98)}.training-tutorial{border:1px solid var(--line-bright);background:linear-gradient(150deg, #d7bd831f, var(--surface));text-align:center;border-radius:18px;align-content:center;min-height:236px;padding:18px;display:grid}.training-tutorial>span{color:var(--gold);letter-spacing:.12em;font:800 10px IBM Plex Mono,monospace}.training-tutorial h2,.training-tutorial h3{margin:7px 0 2px}.training-tutorial h2{font-size:22px}.training-tutorial h3{font-size:15px}.training-tutorial p{max-width:36ch;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.6}.training-tutorial .primary-action{margin-top:15px}.combo-preview{text-align:center;margin-top:20px}.combo-preview>span{color:var(--gold);letter-spacing:.1em;font-size:11px;font-weight:900}.combo-preview>div{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px;display:grid}.combo-preview b{border:1px solid var(--line-bright);min-height:76px;color:var(--gold);background:var(--surface-3);border-radius:12px;place-items:center;padding:9px;font:800 15px IBM Plex Mono,monospace;display:grid}.combo-preview b small{color:var(--ink);font:800 12px var(--sans);display:block}.training-timing{--training-cycle:1.3s;border:1px solid var(--line-bright);background:var(--surface-3);border-radius:999px;height:22px;margin:8px 5px 17px;position:relative;overflow:hidden}.training-timing:before{content:"";inset-block:0;background:linear-gradient(90deg,#62a97b2e,#62a97bb8,#62a97b2e);width:24%;position:absolute;left:38%}.training-timing>i{width:5px;height:26px;animation:training-sweep var(--training-cycle) linear infinite;background:#fff;border-radius:3px;position:absolute;top:-2px;left:0;box-shadow:0 0 12px #fff}.training-timing>span{background:#17331f;width:2px;height:12px;position:absolute;top:50%;left:50%;translate:-50% -50%}.film-strip{border:1px solid var(--line-bright);background:#0e0e0d;border-radius:14px;margin-bottom:11px;padding:12px}.film-strip header{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.film-strip header strong{color:var(--gold)}.film-strip>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.film-strip article{border:1px solid var(--line);opacity:.62;border-radius:9px;align-content:start;min-width:0;min-height:94px;padding:8px;display:grid}.film-strip article.active{border-color:var(--accent);opacity:1;box-shadow:inset 0 0 18px #e2533524}.film-strip article b{color:var(--accent);font:800 9px IBM Plex Mono,monospace}.film-strip article strong{margin-top:3px;font-size:11px}.film-strip article small{color:var(--dim);margin-top:4px;font-size:8px;line-height:1.35;overflow:hidden}.film-watching{min-height:150px;color:var(--muted);text-align:center;place-items:center;font-size:12px;display:grid}@keyframes training-sweep{0%{left:0}to{left:100%}}.recovery-drill{place-items:center;display:grid}.recovery-orb{width:112px;height:112px;color:var(--gold);background:radial-gradient(circle,#d7bd8338,#d7bd830a 62%,#0000 64%);border:1px solid #d7bd838c;border-radius:50%;place-items:center;margin:18px 0;transition:transform .7s,box-shadow .7s;display:grid;position:relative;box-shadow:0 0 0 12px #d7bd8309}.recovery-orb i{border-radius:inherit;border:1px solid #d7bd834d;position:absolute;inset:12px}.recovery-orb b{font-size:18px;position:relative}.recovery-orb.holding{transform:scale(1.18);box-shadow:0 0 0 22px #d7bd8314,0 0 24px #d7bd8340}.recovery-drill .drill-progress{width:min(100%,330px)}.recovery-control{border:1px solid var(--gold);color:#201b16;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(135deg,#e0c58c,#b89559);border-radius:12px;width:min(100%,330px);min-height:58px;margin-top:25px;font-size:15px;font-weight:900}.drill-result-card{background:radial-gradient(circle at 50% 0, #62a97b2e, transparent 55%), var(--surface);text-align:center;border:1px solid #62a97b80;border-radius:18px;padding:30px 18px}.drill-result-card>span{color:#c2e5ca;border:1px solid #62a97bb3;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:24px;font-weight:900;display:grid}.drill-result-card h2{margin:0;font-size:24px}.drill-result-card p{max-width:34ch;color:var(--muted);margin:8px auto 18px;font-size:13px;line-height:1.65}.drill-effect-list{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.drill-effect-list b{color:#c2e5ca;background:#62a97b24;border-radius:999px;padding:7px 9px;font-size:12px}.submission-minigame{border:1px solid var(--line-bright);background:radial-gradient(circle at 50% 35%,#8f67b62e,#11110f 72%);border-radius:18px;padding:18px 12px 12px}.submission-meta{justify-content:space-between;align-items:baseline;display:flex}.submission-meta b{font-size:19px}.submission-meta span{color:var(--gold);font:700 15px IBM Plex Mono,monospace}.tug-track{border:1px solid var(--line-bright);background:linear-gradient(90deg, #7186a547, var(--surface-3) 50%, #e253353d);border-radius:999px;height:30px;margin:13px 0 18px;position:relative}.tug-track>span{border-radius:inherit;background:linear-gradient(90deg, #7186a5, #8f67b6 68%, var(--accent));opacity:.82;height:100%;display:block}.tug-track>i{background:#fff;border-radius:3px;width:5px;height:40px;position:absolute;top:-6px;translate:-50%;box-shadow:0 0 13px #fff}.rhythm-track{margin-block:3px 16px}.rhythm-zone{inset-block:0;background:#62a97ba6;width:43%;position:absolute;left:23%}.submission-control{border:1px solid var(--accent);color:#fff;letter-spacing:.08em;touch-action:none;background:radial-gradient(circle,#bb4931,#6e281c);border-radius:16px;width:100%;min-height:116px;font-size:23px;font-weight:900;box-shadow:inset 0 -8px #00000029,0 10px 28px #00000040}.submission-control:active{transform:translateY(2px);box-shadow:inset 0 -3px #00000029}.input-mode-toggle{width:100%;min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;margin-top:8px;text-decoration:underline}.finish-screen{width:min(100%,720px);height:100%;min-height:0;padding:max(10px, env(safe-area-inset-top)) clamp(10px, 2.8vw, 24px) max(10px, env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(120px,.72fr) minmax(190px,1.28fr);grid-template-areas:"title""alert""arena""game";gap:clamp(6px,1dvh,12px);margin:0 auto;display:grid;overflow:hidden}.finish-screen>.screen-title{grid-area:title;min-width:0;margin:0}.finish-screen>.screen-title p{margin-bottom:3px;font-size:clamp(9px,2.7vw,11px)}.finish-screen>.screen-title h1{font-size:clamp(23px,6vw,31px);line-height:1.05}.finish-screen>.finish-alert{grid-area:alert;min-width:0;margin:0;padding:clamp(8px,1.5dvh,12px) 12px}.finish-screen>.finish-alert strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,4.4vw,18px);overflow:hidden}.finish-screen>.finish-alert small{font-size:clamp(9px,2.6vw,11px);line-height:1.35}.finish-screen>.fight-arena{grid-area:arena;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;margin:0;padding:clamp(6px,1.2dvh,9px);display:grid;overflow:hidden}.finish-screen .fight-bars{gap:6px}.finish-screen .damage-ribbon{gap:2px;margin-top:4px}.finish-screen .position-scene{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;margin-top:5px;display:grid}.finish-screen .fight-arena svg{width:100%;height:100%;min-height:0;margin:0}.finish-screen .position-readout{gap:2px 8px;padding:5px 8px 6px}.finish-screen .position-readout>div strong{font-size:12px}.finish-screen .position-readout>em{padding:3px 6px;font-size:8px}.finish-screen .position-readout>p{display:none}.finish-screen>.minigame-ready,.finish-screen>.strike-minigame,.finish-screen>.submission-minigame{grid-area:game;height:100%;min-height:0;margin:0}.finish-screen>.minigame-ready{min-height:0}.finish-screen>.strike-minigame{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.finish-screen .timing-track{margin:0 0 clamp(6px,1dvh,10px)}.finish-screen .strike-pad{height:100%;min-height:0}.finish-screen .minigame-instruction{margin:6px 3px 0;font-size:clamp(10px,2.7vw,12px);line-height:1.4}.finish-screen>.submission-minigame{flex-direction:column;padding:clamp(10px,1.8dvh,16px) clamp(9px,2.4vw,14px) 8px;display:flex;overflow:hidden}.finish-screen .submission-meta{flex:none}.finish-screen .tug-track{flex:none;margin:clamp(7px,1.4dvh,12px) 0 clamp(8px,1.5dvh,14px)}.finish-screen .rhythm-track{flex:none;margin:0 0 clamp(8px,1.5dvh,14px)}.finish-screen .submission-control{flex:auto;min-height:72px}.finish-screen .input-mode-toggle{flex:none;margin-top:3px}@media (height<=540px) and (orientation:portrait){.finish-screen{padding-block:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(96px,.7fr) minmax(170px,1.3fr);gap:5px}.finish-screen>.screen-title p{margin-bottom:1px;font-size:8px}.finish-screen>.screen-title h1{font-size:21px}.finish-screen>.finish-alert{padding-block:6px}.finish-screen>.finish-alert span{font-size:8px}.finish-screen>.finish-alert strong{margin-top:1px;font-size:14px}.finish-screen .submission-control{min-height:60px;font-size:19px}}@media (height<=480px) and (orientation:portrait){.finish-screen>.finish-alert small{display:none}}@media (orientation:landscape) and (height<=620px){.finish-screen{width:min(100%,1120px);padding:max(7px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template:"title game""alert game""arena game"minmax(0,1fr)/minmax(210px,.78fr) minmax(240px,1.22fr);gap:7px 10px}.finish-screen>.screen-title h1{font-size:clamp(20px,4.5dvh,27px)}.finish-screen>.finish-alert{align-self:start;padding-block:6px}.finish-screen>.fight-arena{align-self:stretch}.finish-screen .submission-control{min-height:64px}}@media (orientation:landscape) and (height<=440px){.finish-screen>.finish-alert small{display:none}.finish-screen>.screen-title p{margin-bottom:1px;font-size:8px}}.chance{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.chance b,.chance small{display:block}.chance b{color:var(--gold);font:600 15px IBM Plex Mono,monospace}.chance small{color:var(--dim);margin-top:3px;font-size:10px;line-height:1.5}.affinity-tag{color:#b8e0d4;background:#3f9e9226;border-radius:999px;width:fit-content;margin-top:9px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;display:block}.safety-net{color:#a9c2e5;margin-top:7px;font-size:10px;line-height:1.45;display:block}.result-explain{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface);margin:15px 0;padding:15px}.result-explain strong{font-size:14px}.result-explain p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.65}.career-changes{border:1px solid #62a97b5c;border-left:3px solid var(--good);background:linear-gradient(145deg, #62a97b17, var(--surface));border-radius:12px;margin:14px 0;padding:14px}.career-changes>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.career-changes>header span{color:#a9d8b6;letter-spacing:.09em;font-size:9px;font-weight:900}.career-changes>header h2{margin:3px 0 0;font-size:18px}.career-changes>header>strong{color:#bde0c8;white-space:nowrap;background:#62a97b24;border-radius:999px;padding:5px 7px;font-size:10px}.career-changes>p{color:#d7cbb9;margin:10px 0;font-size:12px}.career-changes>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.career-changes li{border:1px solid var(--line);background:#08070657;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.career-changes li>span{color:var(--muted);font-size:11px}.career-changes li>div{align-items:baseline;gap:5px;font-size:12px;display:flex}.career-changes del{color:var(--dim)}.career-changes li i{color:var(--gold);font-style:normal}.career-changes li small{color:#bde0c8;font-size:10px}.career-change-evidence{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.career-change-evidence>span{color:var(--muted);flex-basis:100%;font-size:10px}.career-change-evidence b{color:#ead4a7;background:#d7bd831c;border-radius:999px;padding:4px 7px;font-size:10px}.career-change-memories{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.career-change-memories>span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.career-change-memories p{color:#d7cbbb;margin:4px 0 0;font-size:11px;line-height:1.5}.career-change-memories p strong{color:var(--gold);margin-right:6px}.world-news{border-top:1px solid var(--line);margin-top:10px}.world-news summary{min-height:44px;color:var(--gold);cursor:pointer;align-items:center;font-size:11px;font-weight:800;display:flex}.world-news p{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.55}.corner-grid{gap:7px;display:grid}.corner-grid button{text-align:left;border:1px solid var(--line);min-height:64px;color:var(--ink);background:var(--surface);border-radius:10px;padding:10px 12px}.corner-grid button.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#d7bd831c}.corner-grid strong,.corner-grid span{display:block}.corner-grid span{color:var(--muted);margin-top:3px;font-size:11px}.corner-directive{border:1px solid #d7bd836b;border-left:4px solid var(--gold);background:linear-gradient(135deg, #d7bd8324, var(--surface));border-radius:10px;margin:11px 0 14px;padding:11px 13px}.corner-directive>span,.corner-directive>strong{display:block}.corner-directive>span{color:var(--gold);letter-spacing:.08em;font-size:9px;font-weight:900}.corner-directive>strong{margin-top:3px;font-size:15px}.corner-directive>p{color:#d2c6b7;margin:5px 0 0;font-size:11px;line-height:1.55}.corner-directive.protect{background:linear-gradient(135deg, #7186a52b, var(--surface));border-left-color:#7186a5}.corner-directive.protect>span{color:#a9c2e5}.corner-directive.press{border-left-color:var(--danger);background:linear-gradient(135deg, #db523e29, var(--surface))}.corner-directive.press>span{color:#f0a08c}.position-payoff-notice{border:1px solid #806a37;border-left:4px solid var(--gold);background:#211d14;border-radius:10px;align-items:baseline;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.position-payoff-notice strong{color:var(--gold);flex:none}.position-payoff-notice span{color:var(--text);font-size:14px;line-height:1.45}@keyframes threat-pulse{0%{filter:brightness(1.45);transform:scale(.985)}to{filter:brightness();transform:scale(1)}}@keyframes head-impact{35%{transform:translate(-4px)rotate(-.5deg)}70%{transform:translate(3px)}}@keyframes body-impact{40%{filter:brightness(1.3);transform:scale(.982,.955)}}@keyframes leg-impact{35%{transform:translateY(3px)skew(-1deg)}}.fight-arena.player-hit-head,.fight-arena.opponent-hit-head{animation:.28s ease-out head-impact}.fight-arena.player-hit-body,.fight-arena.opponent-hit-body{animation:.3s ease-out body-impact}.fight-arena.player-hit-leg,.fight-arena.opponent-hit-leg{animation:.3s ease-out leg-impact}.fight-arena.critical-vignette{box-shadow:inset 0 0 34px #db523e21,0 0 18px #db523e12}.knockdown-callout{z-index:2;color:#fff2de;text-align:center;background:#531c12e8;border:1px solid #f19a5d;border-radius:9px;justify-items:center;min-width:126px;padding:7px 10px;display:grid;position:absolute;top:62px;left:50%;translate:-50%;box-shadow:0 5px 16px #00000047}.knockdown-callout>span{color:#ffb47f;letter-spacing:.1em;font:900 9px/1.15 IBM Plex Mono,monospace}.knockdown-callout>strong{margin-top:2px;font-size:14px}.knockdown-callout>small{color:#efd5bd;margin-top:2px;font-size:10px}.knockdown-callout.result{background:linear-gradient(100deg, #531c12d6, var(--surface));border-left:4px solid #f19a5d;min-width:0;margin-top:12px;position:static;translate:none}@media (prefers-reduced-motion:reduce){.fighter-glyph{transition:none}.training-timing>i{animation:none;left:50%}}.verdict{border:1px solid var(--line);border-left:4px solid var(--good);background:var(--surface-2);align-items:center;gap:14px;padding:17px;display:flex}.verdict.loss{border-left-color:var(--danger)}.verdict.draw{border-left-color:var(--gold)}.verdict>span{color:var(--good);font:900 36px IBM Plex Mono,monospace}.verdict.loss>span{color:var(--danger)}.verdict.draw>span{color:var(--gold)}.verdict strong,.verdict small{display:block}.verdict small{color:var(--muted)}.scorecards{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.scorecards>div{border:1px solid var(--line);background:var(--surface);justify-content:center;gap:5px;padding:8px;font:600 11px IBM Plex Mono,monospace;display:flex}.scorecards span{color:var(--dim)}.scorecards i{color:var(--dim);font-style:normal}.fight-result-screen.finish-victory>.screen-title{text-align:center}.fight-result-screen.finish-victory>.screen-title p{color:var(--gold)}.fight-result-screen.finish-victory>.screen-title h1{letter-spacing:.08em;text-shadow:0 0 24px #e2533557;font-size:clamp(32px,10vw,48px)}.victory-hero{isolation:isolate;background:radial-gradient(circle at 50% 42%,#e253354d,#0000 38%),repeating-linear-gradient(125deg,#0000 0 28px,#ffffff05 29px 30px),linear-gradient(150deg,#2b1b14,#11100e 72%);border:1px solid #d7bd837a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:238px;padding:24px 16px 20px;animation:.42s cubic-bezier(.2,.8,.2,1) both victory-rise;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 48px #e253351f,0 16px 42px #00000052}.victory-hero.method-submission{background:radial-gradient(circle at 50% 42%,#8f67b652,#0000 38%),repeating-linear-gradient(125deg,#0000 0 28px,#ffffff05 29px 30px),linear-gradient(150deg,#251a2c,#11100e 72%);box-shadow:inset 0 0 48px #8f67b624,0 16px 42px #00000052}.victory-hero:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 32%,#ffffff2b 48%,#0000 64%);animation:.9s ease-out .18s both victory-shine;position:absolute;inset:0;translate:-115%}.victory-burst{z-index:-2;aspect-ratio:1;background:repeating-conic-gradient(from -7deg, #d7bd8338 0 5deg, transparent 5deg 17deg);border-radius:50%;width:270px;animation:.72s cubic-bezier(.2,.8,.2,1) 60ms both victory-rays;position:absolute;-webkit-mask:radial-gradient(circle,#0000 0 27%,#000 29% 64%,#0000 66%);mask:radial-gradient(circle,#0000 0 27%,#000 29% 64%,#0000 66%)}.victory-hero>p{color:var(--gold);letter-spacing:.22em;margin:0 0 11px;font:800 11px/1.2 IBM Plex Mono,monospace}.victory-mark{border:2px solid var(--gold);color:#fff5df;background:radial-gradient(circle at 42% 32%, #e56747, var(--accent-deep) 72%);border-radius:50%;place-items:center;width:90px;height:90px;font:900 50px/1 IBM Plex Mono,monospace;animation:.52s cubic-bezier(.15,1.3,.35,1) 80ms both victory-pop;display:grid;box-shadow:0 0 0 8px #d7bd8314,0 0 36px #e253356b,inset 0 -8px 18px #00000038}.method-submission .victory-mark{background:radial-gradient(circle at 42% 32%,#a57bc8,#563b70 72%);box-shadow:0 0 0 8px #d7bd8314,0 0 36px #8f67b675,inset 0 -8px 18px #00000038}.victory-facts{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15px;display:flex}.victory-facts>*{color:#e7d9c2;background:#0a090885;border:1px solid #d7bd834d;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;display:inline-flex}.victory-facts strong{color:#fff1d5;border-color:var(--gold)}.victory-praise-grid{gap:9px;margin-top:12px;display:grid}.victory-praise{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-2), var(--surface));border-radius:13px;min-width:0;min-height:116px;margin:0;padding:14px;animation:.4s ease-out .26s both victory-rise}.commentary-praise{border-left:3px solid var(--accent)}.commentary-praise>span{color:#f09a84;letter-spacing:.1em;font:800 11px/1.2 IBM Plex Mono,monospace;display:block}.victory-praise p{color:#e4d9ca;margin:7px 0 0;font-size:14px;line-height:1.65}.coach-praise{border-left:3px solid var(--gold);align-items:flex-start;gap:11px;animation-delay:.34s;display:flex}.praise-avatar{color:#17120c;background:var(--gold);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.coach-praise strong{color:var(--gold);font-size:13px;display:block}.coach-praise p{margin-top:5px}@keyframes victory-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes victory-pop{0%{opacity:0;transform:scale(.45)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes victory-rays{0%{opacity:0;transform:scale(.45)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes victory-shine{0%{translate:-115%}to{translate:115%}}.fight-log{border:1px solid var(--line-bright);background:var(--surface);border-radius:11px;margin-top:14px;overflow:hidden}.fight-log summary{cursor:pointer;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:800;list-style:none;transition:border-color .14s,background .14s;display:flex}.fight-log summary::-webkit-details-marker{display:none}.fight-log summary:hover{background:var(--surface-2)}.fight-log[open] summary{border-bottom:1px solid var(--line);background:var(--surface-2)}.fight-log-arrow{color:var(--gold);font:800 20px/1 IBM Plex Mono,monospace;transition:transform .18s}.fight-log[open] .fight-log-arrow{transform:rotate(90deg)}.fight-log p{color:var(--muted);margin:0;padding:10px 14px 0;font-size:12px;line-height:1.6}.fight-log p:last-child{padding-bottom:13px}@media (width>=560px){.victory-praise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.victory-hero,.victory-mark,.victory-burst,.victory-praise{animation:none}.victory-hero:after{display:none}.fight-log-arrow{transition:none}}.biography-card{border:1px solid var(--gold);color:#2b251c;box-shadow:var(--shadow);background:linear-gradient(145deg,#eadcc0,#c9b58e);border-radius:2px;padding:23px}.biography-card .eyebrow{color:#8f3b27}.biography-card h2{margin:5px 0 2px;font-size:29px}.biography-card>strong{font-size:14px;display:block}.biography-card p:last-child{margin:14px 0 0;font-size:13px;line-height:1.75}.biography-card blockquote{color:#4b3d2d;background:#ffffff38;border-left:3px solid #8f3b27;margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.65}.career-record{border-block:1px solid #2b251c40;margin-top:10px;padding-block:8px;font:700 17px IBM Plex Mono,monospace}.biography-titles{color:#6e2e20;letter-spacing:.04em;gap:3px;margin-top:10px;font-size:11px;display:grid}.biography-titles strong{font-size:13px;line-height:1.5}.biography-highlights{margin-top:18px}.biography-highlights .section-title{margin-bottom:10px}.biography-highlights ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.biography-highlights li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px 11px;display:grid}.biography-highlights li>span{width:30px;height:30px;color:var(--gold);background:#d7bd831a;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.biography-highlights li strong{font-size:13px}.biography-highlights li p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.biography-highlights.compact{margin:0}.biography-outcome{margin-top:18px}.biography-outcome .section-title{margin-bottom:10px}.biography-outcome dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.biography-outcome dl>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:10px 11px}.biography-outcome dt{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.biography-outcome dd{overflow-wrap:anywhere;color:#e0d6c9;margin:4px 0 0;font-size:11px;line-height:1.5}.timeline>div{grid-template-columns:52px 1fr;gap:12px;display:grid}.timeline>div>span{color:var(--accent);padding-top:3px;font:600 11px IBM Plex Mono,monospace}.timeline>div>span small{color:var(--dim);margin-top:3px;font-family:inherit;display:block}.timeline article{border-left:1px solid var(--line-bright);padding:0 0 18px 16px;position:relative}.timeline article:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px}.timeline article strong{font-size:14px}.timeline article p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.timeline article em{color:var(--gold);margin-top:5px;font-size:10px;font-style:normal;display:block}.retirement-actions{margin-top:8px}.reset-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.event-result-backdrop{z-index:55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.event-result-dialog{width:min(100%,460px);max-height:calc(100dvh - 36px);padding:27px 24px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--line-bright);border-top-color:var(--gold);box-shadow:var(--shadow);background:linear-gradient(155deg,#28221b,#12110f 72%);border-radius:18px;animation:.18s ease-out rise;position:relative;overflow-y:auto}.event-result-dialog:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:3px;position:absolute;inset:0 0 auto}.event-result-dialog .eyebrow{color:var(--gold)}.result-check{color:#bde0c8;background:#62a97b21;border:1px solid #62a97b80;border-radius:50%;place-items:center;width:45px;height:45px;margin:14px 0 12px;font-size:23px;font-weight:900;display:grid}.event-result-dialog h2{margin:0;font-size:25px}.result-context{color:var(--dim);margin:5px 0 0;font-size:12px}.result-story{color:#e1d6c6;margin:20px 0;font-size:14px;line-height:1.8}.event-effects{border:1px solid var(--line);background:#0a090880;border-radius:12px;padding:14px}.event-effects>strong{color:var(--muted);letter-spacing:.08em;margin-bottom:9px;font-size:11px;display:block}.event-effects>div{flex-wrap:wrap;gap:7px;display:flex}.event-effects span{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.event-effects span.positive{color:#bde0c8;background:#62a97b24}.event-effects span.negative{color:#efb0a5;background:#db523e24}.event-result-dialog .primary-action{margin-top:18px;position:sticky;bottom:0}.position-entry-backdrop{z-index:58;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.position-entry-dialog{border:1px solid var(--line-bright);border-top-color:var(--gold);width:min(100%,470px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);background:linear-gradient(155deg,#29231c,#12110f 74%);border-radius:19px;padding:25px 24px 23px;animation:.18s ease-out rise;position:relative;overflow-y:auto}.position-entry-dialog:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:3px;position:absolute;inset:0 0 auto}.position-entry-dialog .eyebrow{color:var(--gold)}.position-entry-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:17px 0 20px;display:grid}.position-entry-route>span{border:1px solid var(--line);background:#0807067a;border-radius:11px;min-width:0;padding:11px 12px}.position-entry-route small,.position-entry-route strong{display:block}.position-entry-route small{color:var(--dim);letter-spacing:.08em;font-size:9px;font-weight:800}.position-entry-route strong{overflow-wrap:anywhere;margin-top:3px;font-size:14px}.position-entry-route>i{color:var(--gold);font-size:18px;font-style:normal}.position-entry-dialog h2{margin:0;font-size:24px}.position-entry-story{color:#e1d6c6;margin:10px 0 17px;font-size:14px;line-height:1.78}.position-entry-meaning{border:1px solid #d7bd834d;border-left:3px solid var(--gold);background:#d7bd8312;border-radius:10px;padding:12px 13px}.position-entry-dialog.owner-player .position-entry-meaning{border-color:#e2533559;border-left-color:var(--accent);background:#e2533514}.position-entry-dialog.owner-opponent .position-entry-meaning{background:#7186a51a;border-color:#7186a56b #7186a56b #7186a56b #7186a5}.position-entry-meaning>span{color:var(--gold);letter-spacing:.07em;font-size:10px;font-weight:900;display:block}.position-entry-dialog.owner-player .position-entry-meaning>span{color:#f0a08c}.position-entry-dialog.owner-opponent .position-entry-meaning>span{color:#b5c9e5}.position-entry-meaning p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.position-entry-meaning strong{color:var(--ink)}.position-entry-dialog .primary-action{margin-top:18px}.experience-list .choice-row.selected{border-color:var(--gold);background:#d7bd831a}.skill-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.skill-progress-card{border:1px solid var(--line);border-left:3px solid var(--skill);background:var(--surface);border-radius:11px;min-height:104px;padding:14px}.skill-progress-card>div{grid-template-columns:1fr auto auto;align-items:baseline;gap:3px 8px;display:grid}.skill-progress-card span{color:#c8bdae;font-size:12px;font-weight:800}.skill-progress-card .skill-ability{color:var(--ink);align-items:baseline;gap:2px;font-size:23px;display:flex}.skill-progress-card .skill-ability em{color:var(--muted);letter-spacing:.06em;margin-right:2px;font-size:9px;font-style:normal;font-weight:800}.skill-progress-card .skill-ability small{color:var(--muted);font-size:9px;font-weight:700}.skill-progress-card .skill-level{color:var(--gold);white-space:nowrap;font-size:13px}.skill-progress-card .skill-support{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.45}.skill-progress-card>i,.trait-progress-list article>i{background:#171411;border-radius:99px;height:5px;margin-top:9px;display:block;overflow:hidden}.skill-progress-card>i b,.trait-progress-list article>i b{border-radius:inherit;background:var(--skill,var(--accent));height:100%;display:block}.skill-progress-card p{color:#b8ad9e;margin:7px 0 0;font-size:11px;line-height:1.4}.trait-grid,.trait-awards{gap:9px;display:grid}.trait-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), #151310);border-left:3px solid #918879;border-radius:11px;padding:13px}.trait-card.rarity-uncommon,.rarity-uncommon{--rarity:#5ba99d}.trait-card.rarity-rare,.rarity-rare{--rarity:#718fd0}.trait-card.rarity-legendary,.rarity-legendary{--rarity:#d6a83f}.trait-card[class*=rarity-]{border-left-color:var(--rarity,#918879)}.trait-card>span{color:var(--rarity,var(--dim));letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.trait-card>strong,.trait-card h2{color:var(--ink);margin:5px 0;font-size:18px;display:block}.trait-card p{color:var(--muted);margin:5px 0 9px;font-size:13px;line-height:1.6}.trait-card>b{color:#ead7ab;font-size:12px;line-height:1.5;display:block}.trait-card>small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.trait-progress-list{gap:8px;display:grid}.trait-progress-list article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:11px 12px}.trait-progress-list article>div{justify-content:space-between;gap:12px;display:flex}.trait-progress-list article span{color:var(--gold);font-weight:900}.trait-progress-list article small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.learned-move-grid{flex-wrap:wrap;gap:7px;display:flex}.learned-move-grid>span{border:1px solid var(--line);border-left:2px solid var(--skill);background:var(--surface);border-radius:8px;padding:8px 10px}.learned-move-grid b,.learned-move-grid small{display:block}.learned-move-grid b{font-size:13px}.learned-move-grid small{color:var(--muted);margin-top:3px;font-size:10px}.empty-progression{border:1px dashed var(--line-bright);color:var(--muted);border-radius:10px;padding:14px;font-size:13px;line-height:1.65}.move-learning-list{gap:9px;display:grid}.training-selection-status{color:var(--gold);margin:-7px 0 11px;font-size:13px;font-weight:900}.move-learning-card{box-shadow:inset 0 0 #0000}.move-learning-card.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#684f263d}.move-learning-card strong{justify-content:space-between;gap:12px;display:flex}.move-learning-card strong small{color:var(--gold);font-size:9px}.opponent-traits{gap:5px;margin:10px 0;display:grid}.opponent-traits>span{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:900}.opponent-traits small{border-left:2px solid var(--rarity,#918879);color:#c8bdae;background:#ffffff09;padding:9px 10px;font-size:12px;line-height:1.55}.fight-trait-strip{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.fight-trait-strip span{color:var(--dim);font-size:9px;font-weight:900}.fight-trait-strip b{border:1px solid var(--rarity,var(--line));color:var(--rarity,var(--muted));border-radius:99px;padding:5px 7px;font-size:8px}@media (width<=480px){.skill-overview{grid-template-columns:1fr}}.reset-dialog{border:1px solid var(--line-bright);border-top-color:var(--danger);width:min(100%,430px);box-shadow:var(--shadow);background:linear-gradient(155deg,#211c18,#12110f);border-radius:18px;padding:24px;animation:.16s ease-out rise}.reset-dialog h2{margin:0 0 10px;font-size:24px}.reset-dialog>p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.7}.reset-dialog .reset-error{color:#f1a89b;margin-top:12px}.reset-actions{gap:10px;margin-top:22px;display:grid}.reset-actions .primary-action,.reset-actions .secondary-action{margin-top:0}.overlay-backdrop{align-items:stretch}.info-overlay{background:#12110f;grid-template-rows:auto minmax(0,1fr);width:min(100%,720px);height:100dvh;animation:.18s ease-out rise;display:grid}.info-overlay>header{min-height:72px;padding:max(13px, env(safe-area-inset-top)) 16px 13px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;display:flex}.info-overlay h2{margin:0;font-size:22px}.info-overlay header button{border:1px solid var(--line);background:var(--surface);border-radius:50%;width:44px;height:44px;font-size:24px}.overlay-scroll{min-height:0;padding:0 16px max(24px, env(safe-area-inset-bottom));overflow-y:auto}.status-growth{background:linear-gradient(160deg, #6f2d1d47, var(--surface));border:1px solid #e2533573;border-radius:14px;margin:16px -4px 22px;padding:14px 12px 4px}.status-growth-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.status-growth-head span,.status-growth-head strong{display:block}.status-growth-head span{color:var(--accent);letter-spacing:.1em;font:700 10px IBM Plex Mono,monospace}.status-growth-head strong{margin-top:2px;font-size:22px}.status-growth-head small{max-width:150px;color:var(--muted);text-align:right;font-size:10px;line-height:1.4}.unlocked-summary{flex-wrap:wrap;gap:7px;display:flex}.unlocked-summary span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:7px 9px;font-size:11px}.attribute-list{gap:11px;display:grid}.attribute-bar>div{grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;display:grid}.attribute-bar>div>b{color:var(--ink)}.attribute-bar>div>small{color:var(--muted);justify-self:end;font-size:10px}.attribute-bar>i{background:var(--surface-3);border-radius:6px;height:9px;margin-top:5px;display:block;position:relative;overflow:hidden}.attribute-bar>i span{inset-block:0;border-radius:inherit;position:absolute;left:0}.attribute-bar .potential{opacity:.3;background:var(--fill)}.attribute-bar .current{background:var(--fill)}.health-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.relationship-list{gap:8px;display:grid}.relationship{border:1px solid var(--line);background:var(--surface);padding:12px}.relationship.trusted{border-left:2px solid var(--good)}.relationship.strained{border-left:2px solid var(--accent)}.relationship strong,.relationship span,.relationship small{display:block}.relationship span{color:var(--gold);margin-top:3px;font-size:12px}.relationship small{color:var(--muted);margin-top:4px;font-size:10px}.timeline.full{margin-top:18px}.hall{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:18px;padding:18px}.hall .section-title{margin-top:0}.hall>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid}.hall>article.selected-for-comparison{background:#d7bd830d;border:1px solid #d7bd835c;border-radius:10px;margin-inline:-8px;padding-inline:8px}.hall article strong,.hall article span,.hall article p{display:block}.hall article span{color:var(--muted);margin-top:2px;font-size:11px}.hall article p{color:var(--gold);margin:5px 0 0;font-size:12px}.hall article button{min-width:48px;min-height:44px;color:var(--muted);background:0 0;border:0;align-self:center}.hall-biography-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.hall-biography-actions button[aria-pressed=true]{color:var(--gold);text-underline-offset:4px;text-decoration:underline}.hall-biography-actions .delete-biography{color:#c98a7e}.hall>article>details{border-top:1px solid var(--line);grid-column:1/-1}.hall>article>details>summary{min-height:44px;color:var(--gold);cursor:pointer;align-items:center;font-size:11px;font-weight:800;display:flex}.hall>article>details .biography-highlights{padding-bottom:4px}.comparison-prompt{border:1px dashed var(--line-bright);color:var(--muted);border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.biography-comparison{border-top:1px solid var(--gold);margin-top:14px;padding-top:14px}.biography-comparison>header span{color:var(--gold);letter-spacing:.08em;font-size:9px;font-weight:900}.biography-comparison>header h3{margin:3px 0 11px;font-size:18px}.comparison-validity{background:#62a97b14;border:1px solid #62a97b61;border-radius:9px;gap:3px;margin:0 0 12px;padding:10px 11px;display:grid}.comparison-validity.warning{background:#d6933514;border-color:#d6933573}.comparison-validity strong{color:#bde0c8;font-size:11px}.comparison-validity.warning strong{color:#edc887}.comparison-validity span{color:var(--muted);font-size:10px;line-height:1.5}.biography-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.biography-comparison article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0;padding:11px}.biography-comparison h4{overflow-wrap:anywhere;margin:0;font-size:14px}.biography-comparison article>span{color:var(--gold);margin-top:3px;font-size:10px}.biography-comparison dl{gap:8px;margin:10px 0 0;display:grid}.biography-comparison dl>div{border-top:1px solid var(--line);padding-top:7px}.biography-comparison dt{color:var(--dim);font-size:9px}.biography-comparison dd{overflow-wrap:anywhere;color:#d7cbbb;margin:3px 0 0;font-size:10px;line-height:1.5}@media (width>=760px){.screen{padding-inline:26px}.offer-list{grid-template-columns:repeat(2,1fr)}.start-shell{padding-inline:0}.setup-panel{padding:30px}}@media (width<=360px){.screen{padding-inline:12px}.context-strip .metric{padding:7px 5px}.context-strip .metric strong{font-size:13px}.context-strip .metric small{font-size:9px}.branch-tabs.five button{font-size:12px}.game-header{gap:7px;padding-inline:10px}.header-actions{gap:3px}.header-actions button{min-width:0;padding-inline:4px;font-size:10px}.hall{padding-inline:12px}.hall>article{grid-template-columns:1fr}.hall-biography-actions{justify-content:flex-start}.biography-comparison>div{grid-template-columns:1fr}.strike-pad{min-height:250px}}@media (width<=520px){.biography-outcome dl{grid-template-columns:1fr}.game-header{flex-direction:column;align-items:stretch}.identity-block{width:100%}.header-actions{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.header-actions button{overflow-wrap:anywhere;min-width:0;padding-inline:4px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.strike-target,.timing-track>i,.tug-track>i{box-shadow:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.language-switch{justify-content:flex-end;gap:.25rem;padding:.5rem 1rem 0;display:flex}.language-switch button{appearance:none;border:1px solid var(--line-bright);min-width:44px;min-height:44px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-weight:700}.language-switch button[aria-pressed=true]{border-color:var(--accent,#e45c3b);color:var(--accent,#e45c3b);background:#e253351f}.language-switch.compact{padding:0;display:inline-flex}
