@font-face{font-family:Iosevka;src:url(https://cdn.jsdelivr.net/npm/@fontsource/iosevka@5/files/iosevka-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iosevka;src:url(https://cdn.jsdelivr.net/npm/@fontsource/iosevka@5/files/iosevka-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Iosevka;src:url(https://cdn.jsdelivr.net/npm/@fontsource/iosevka@5/files/iosevka-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper: #e6e9f0;--paper-deep: #d9dde8;--paper-lift: #eef0f6;--panel: #ffffff;--ink: #12141c;--ink-slab: #1b1f2b;--ink-soft: #565d73;--ink-faint: #838ba3;--rule: #c3cad9;--rule-soft: #dde1ec;--rule-strong: #12141c;--blue: #2547de;--blue-deep: #16308f;--blue-wash: #e4e8fc;--red: #d62828;--red-deep: #93130f;--red-wash: #fce3e3;--amber: #d98a00;--amber-deep: #8a5800;--amber-wash: #fdf0d8;--jade: #0b8f73;--jade-deep: #05614d;--jade-wash: #ddf3ec;--on-ink: #f3f5fb;--on-ink-soft: #99a1ba;--on-ink-faint: #6b7290;--rule-ink: #2f3546;--blue-lit: #7d94ff;--red-lit: #ff7070;--amber-lit: #ffc247;--jade-lit: #3ed9b0;--font-display: Tanker, "Arial Narrow", "Helvetica Neue", sans-serif;--font-ui: Switzer, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: Switzer, system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: Iosevka, ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-display: clamp(52px, 9.4vw, 132px);--t-h1: clamp(36px, 5.6vw, 66px);--t-h2: clamp(27px, 3.6vw, 44px);--t-h3: 21px;--t-lead: clamp(16px, 1.5vw, 19px);--t-body: 16px;--t-small: 13.5px;--t-micro: 11.5px;--track-tight: -.005em;--track-caps: .08em;--track-caps-wide: .16em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 56px;--s8: 88px;--s9: 128px;--s10: 176px;--measure: 62ch;--shell: 1240px;--shell-narrow: 880px;--r-sm: 2px;--r: 4px;--r-lg: 7px;--r-pill: 999px;--rail: 4px;--shadow-panel: 0 1px 2px rgba(18, 20, 28, .07), 0 12px 28px -18px rgba(18, 20, 28, .4);--shadow-lift: 0 2px 4px rgba(18, 20, 28, .09), 0 20px 40px -22px rgba(18, 20, 28, .5);--shadow-hard: 4px 4px 0 var(--ink);--ease-call: cubic-bezier(.2, .9, .25, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--fast: .12s;--mid: .22s;--slow: .46s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:var(--t-body);font-synthesis-weight:none;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:var(--track-tight);line-height:1.02;text-transform:uppercase}p{margin:0}.data,time,output{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--blue-deep)}:focus-visible{outline:3px solid var(--jade);outline-offset:2px}::selection{color:var(--on-ink);background:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--s5)}.shell-narrow{max-width:var(--shell-narrow)}.stack>*+*{margin-top:var(--s4)}.measure{max-width:var(--measure)}.chyron{display:inline-flex;align-items:baseline;gap:var(--s3);padding:var(--s2) var(--s4) var(--s2) var(--s3);border-left:var(--rail) solid var(--jade);color:var(--on-ink);background:var(--ink);font-family:var(--font-ui);font-size:var(--t-micro);font-weight:600;letter-spacing:var(--track-caps-wide);line-height:1;text-transform:uppercase}.chyron-blue{border-left-color:var(--blue-lit)}.chyron-red{border-left-color:var(--red-lit)}.chyron-amber{border-left-color:var(--amber-lit)}.chyron .count{color:var(--on-ink-soft);font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0}.panel{border:1px solid var(--rule);border-radius:var(--r);background:var(--panel)}.panel-raised{box-shadow:var(--shadow-panel)}.railed{border-left:var(--rail) solid var(--rule)}.rail-jade{border-left-color:var(--jade)}.rail-blue{border-left-color:var(--blue)}.rail-red{border-left-color:var(--red)}.rail-amber{border-left-color:var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:40px;padding:10px var(--s4);border:1.5px solid transparent;border-radius:var(--r);background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:var(--track-caps);line-height:1;text-transform:uppercase;transition:background var(--fast) var(--ease-call),color var(--fast) var(--ease-call),border-color var(--fast) var(--ease-call),transform var(--fast) var(--ease-call)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{border-color:var(--ink);color:var(--on-ink);background:var(--ink)}.btn-primary:hover:not(:disabled){border-color:var(--jade-deep);background:var(--jade-deep)}.btn-go{border-color:var(--jade);color:var(--on-ink);background:var(--jade)}.btn-go:hover:not(:disabled){border-color:var(--jade-deep);background:var(--jade-deep)}.btn-outline{border-color:var(--rule);color:var(--ink);background:var(--panel)}.btn-outline:hover:not(:disabled){border-color:var(--ink);background:var(--paper-lift)}.btn-light{border-color:transparent;color:var(--ink);background:var(--panel)}.btn-light:hover:not(:disabled){background:var(--paper-lift)}.btn-quiet{color:var(--ink-soft)}.btn-quiet:hover:not(:disabled){color:var(--ink);background:var(--paper-deep)}.btn-danger{border-color:var(--red);color:var(--red-deep);background:transparent}.btn-danger:hover:not(:disabled){color:#fff;background:var(--red)}.btn-sm{min-height:32px;padding:7px var(--s3);font-size:13px}.btn-lg{min-height:52px;padding:14px var(--s6);font-size:18px}.tag{display:inline-flex;align-items:center;gap:var(--s1);padding:3px 7px;border-radius:var(--r-sm);color:var(--ink-soft);background:var(--paper-deep);font-family:var(--font-ui);font-size:var(--t-micro);font-weight:600;letter-spacing:var(--track-caps);line-height:1.3;text-transform:uppercase}.tag-blue{color:var(--blue-deep);background:var(--blue-wash)}.tag-red{color:var(--red-deep);background:var(--red-wash)}.tag-amber{color:var(--amber-deep);background:var(--amber-wash)}.tag-jade{color:var(--jade-deep);background:var(--jade-wash)}.field{display:grid;gap:6px}.field label,.field-label{color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--t-micro);font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.field input,.field textarea,.field select,.input{width:100%;min-height:44px;padding:11px var(--s3);border:1.5px solid var(--rule);border-radius:var(--r);color:var(--ink);background:var(--panel);font-family:var(--font-body);font-size:var(--t-body);transition:border-color var(--fast) var(--ease-call)}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--ink-faint)}.field input:hover,.field textarea:hover,.input:hover{border-color:var(--ink-faint)}.field input:focus,.field textarea:focus,.input:focus{border-color:var(--jade);outline:none;box-shadow:inset 0 0 0 1px var(--jade)}.meter{position:relative;overflow:hidden;height:8px;background:var(--paper-deep)}.meter>span{display:block;height:100%;background:var(--jade);transition:width var(--slow) var(--ease-call)}.meter-blue>span{background:var(--blue)}.meter-red>span{background:var(--red)}.meter-amber>span{background:var(--amber)}.stat{display:grid;gap:var(--s2)}.stat-value{font-family:var(--font-data);font-size:clamp(30px,4vw,44px);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.03em;line-height:1}.stat-label{color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--t-micro);font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.visually-hidden{position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}.landing{overflow-x:hidden;padding-bottom:var(--s9);background:var(--paper)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s5)}.wordmark{display:inline-flex;align-items:center;gap:var(--s2);padding:7px var(--s3);border-left:var(--rail) solid var(--jade);color:var(--on-ink);background:var(--ink);font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:var(--track-caps-wide);line-height:1;text-transform:uppercase}.hero{padding-block:var(--s8) var(--s10)}.hero-title{max-width:22ch;margin-bottom:var(--s8);font-size:var(--t-display);line-height:.9}.hero-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:var(--s8)}.hero-title .lit{color:var(--jade-deep)}.hero-lead{max-width:46ch;color:var(--ink-soft);font-size:var(--t-lead);line-height:1.55}.hero-lead strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5);margin-top:var(--s7)}.hero-note{color:var(--ink-soft);font-size:var(--t-small)}.hero-proof{display:flex;flex-wrap:wrap;gap:var(--s7);margin-top:var(--s7);padding-top:var(--s5);border-top:2px solid var(--rule)}.hero-proof div{color:var(--ink-soft);font-size:var(--t-small)}.hero-proof .data{display:block;color:var(--ink);font-size:22px;font-weight:500;letter-spacing:-.02em}.board{margin:0;padding:var(--s5);border-left:var(--rail) solid var(--jade);background:var(--ink)}.board-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:var(--s4);margin-bottom:var(--s5)}.tally-label{display:block;color:var(--on-ink-faint);font-family:var(--font-ui);font-size:var(--t-micro);font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.tally-value{display:block;font-family:var(--font-data);font-size:clamp(34px,6vw,60px);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.04em;line-height:.9}.tally-yours .tally-value{color:var(--jade-lit)}.tally-theirs{text-align:right}.tally-theirs .tally-value{color:var(--on-ink-soft)}.tally-mid{padding-bottom:6px}.tally-goal{display:block;margin-bottom:6px;color:var(--on-ink-faint);font-size:var(--t-micro);letter-spacing:var(--track-caps);text-align:center;text-transform:uppercase}.tally-bar{position:relative;display:flex;justify-content:space-between;height:8px;background:var(--rule-ink)}.tally-fill{height:100%;transition:width var(--mid) var(--ease-call)}.tally-fill-yours{background:var(--jade-lit)}.tally-fill-theirs{background:var(--on-ink-faint)}.tally-tick{position:absolute;top:-3px;bottom:-3px;left:50%;width:2px;background:var(--on-ink)}.tiles{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:4px}.tile{display:grid;aspect-ratio:1;place-items:center;background:#252b3a;font-family:var(--font-data);font-size:clamp(7px,.85vw,11px);letter-spacing:-.02em;transition:background var(--fast) linear,color var(--fast) linear}.tile span{color:var(--on-ink-faint)}.tile-yours{background:var(--jade)}.tile-yours span{color:#04241d}.tile-theirs{background:#6f7896}.tile-theirs span{color:#14161f}.tile.flash{animation:called .46s var(--ease-call)}@keyframes called{0%{transform:scaleY(.15);filter:brightness(2.4)}60%{transform:scaleY(1);filter:brightness(1.6)}to{transform:scaleY(1);filter:brightness(1)}}.board-wire{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule-ink)}.wire-flag{padding:4px 8px;color:var(--ink);background:var(--on-ink-soft);font-family:var(--font-ui);font-size:var(--t-micro);font-weight:700;letter-spacing:var(--track-caps-wide);line-height:1;text-transform:uppercase}.wire-flag-win{color:#04241d;background:var(--jade-lit)}.wire-text{flex:1 1 18ch;color:var(--on-ink-soft);font-size:var(--t-small)}.wire-text .data{color:var(--on-ink)}.board-replay{margin-top:var(--s4);padding:0;border:0;border-bottom:1px solid var(--on-ink-faint);background:none;color:var(--on-ink-faint);cursor:pointer;font-family:var(--font-ui);font-size:var(--t-micro);font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.board-replay:hover{color:var(--jade-lit);border-bottom-color:var(--jade-lit)}.section{padding-block:var(--s10);border-top:2px solid var(--rule)}.section-title{display:inline-block;margin-bottom:var(--s6);padding:var(--s3) var(--s5) var(--s3) var(--s4);border-left:var(--rail) solid var(--jade);color:var(--on-ink);background:var(--ink);font-size:var(--t-h2);letter-spacing:.01em}.section-lead{max-width:60ch;margin-bottom:var(--s8);color:var(--ink-soft);font-size:var(--t-lead)}.turns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}.turn{display:flex;flex-direction:column;gap:var(--s4)}.turn-shot{overflow:hidden;border:1px solid var(--rule);background:var(--panel)}.turn-shot img{width:100%;height:100%;object-fit:cover;object-position:top center}.turn-shot{aspect-ratio:4 / 3}.turn h3{padding-left:var(--s3);border-left:var(--rail) solid var(--jade);font-size:var(--t-h3)}.turn p{color:var(--ink-soft);font-size:var(--t-small);line-height:1.65}.systems{display:grid;gap:var(--s10)}.system{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--s8)}.system:nth-child(2n) .system-copy{order:2}.system h3{margin-bottom:var(--s4);padding-left:var(--s3);border-left:var(--rail) solid var(--rule);font-size:clamp(24px,2.6vw,32px)}.system-blue h3{border-left-color:var(--blue)}.system-red h3{border-left-color:var(--red)}.system-amber h3{border-left-color:var(--amber)}.system-jade h3{border-left-color:var(--jade)}.system p{color:var(--ink-soft);line-height:1.65}.system-shot{border:1px solid var(--rule);background:var(--panel);box-shadow:var(--shadow-panel)}.term-copy{max-width:62ch;color:var(--ink-soft);font-size:var(--t-lead)}.ruler{margin-block:var(--s9)}.ruler-track{position:relative;height:44px;border:1px solid var(--rule);background:var(--panel)}.ruler-run{position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--paper-deep) 0 1px,transparent 1px calc(100% / 48))}.ruler-mark{position:absolute;top:-1px;bottom:-1px;width:3px;background:var(--ink)}.ruler-mark:after{content:attr(data-label);position:absolute;top:calc(100% + 8px);left:0;width:22ch;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.ruler-mark-end:after{left:auto;right:0;text-align:right}.ruler-mark-vote{background:var(--amber)}.ruler-mark-final{background:var(--red)}.ruler-scale{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--ink-faint);font-family:var(--font-data);font-size:var(--t-micro)}.term-shot{margin-top:var(--s9);border:1px solid var(--rule);background:var(--panel);box-shadow:var(--shadow-panel)}.wall{columns:3;column-gap:var(--s5)}.wall figure{margin:0 0 var(--s5);padding:var(--s2);border:1px solid var(--rule);background:var(--panel);break-inside:avoid}.wall img{width:100%}.closer{margin-top:var(--s9);padding:var(--s10) var(--s8);border-left:var(--rail) solid var(--jade);color:var(--on-ink);background:var(--ink)}.closer h2{max-width:18ch;margin-bottom:var(--s4);font-size:var(--t-h1)}.closer p{max-width:48ch;color:var(--on-ink-soft);font-size:var(--t-lead)}.closer .btn-go{margin-top:var(--s6)}.closer-terms{margin-top:var(--s5);color:var(--on-ink-faint);font-size:var(--t-small)}.site-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s4);border-top:2px solid var(--rule);color:var(--ink-faint);font-size:var(--t-small)}.site-foot a{color:var(--ink-soft)}@media(max-width:900px){.hero-body{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.system,.turns{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.system:nth-child(2n) .system-copy{order:0}.wall{columns:2}}@media(max-width:640px){.shell{padding-inline:var(--s4)}.hero{padding-block:var(--s6) var(--s7)}.section{padding-block:var(--s7)}.board{padding:var(--s4)}.board-head{gap:var(--s3)}.tile span{display:none}.tiles{gap:3px}.wall{columns:1}.closer{padding:var(--s6) var(--s4)}.ruler-mark:after{width:14ch}}.auth{width:min(100%,420px);margin-top:var(--s6);padding:var(--s6);border:1px solid var(--rule);border-left:var(--rail) solid var(--jade);background:var(--panel);box-shadow:var(--shadow-panel)}.auth-flag{margin-bottom:var(--s3);color:var(--jade-deep);font-family:var(--font-ui);font-size:var(--t-micro);font-weight:700;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.auth-title{margin-bottom:var(--s2);font-size:30px}.auth-copy{margin-bottom:var(--s5);color:var(--ink-soft);font-size:var(--t-small)}.auth-google{display:flex;align-items:center;justify-content:center;gap:var(--s3);width:100%;min-height:46px;padding:11px var(--s4);border:1.5px solid var(--rule);border-radius:var(--r);background:var(--panel);cursor:pointer;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;transition:border-color var(--fast) var(--ease-call),background var(--fast) var(--ease-call)}.auth-google:hover{border-color:var(--ink);background:var(--paper-lift)}.auth-or{display:flex;align-items:center;gap:var(--s3);margin-block:var(--s5);color:var(--ink-faint);font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:var(--track-caps);text-transform:uppercase}.auth-or:before,.auth-or:after{flex:1;height:1px;background:var(--rule);content:""}.auth form{display:grid;gap:var(--s4)}.field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.field-reveal{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);font-size:var(--t-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.field-reveal:hover{color:var(--ink)}.auth form .btn{width:100%;min-height:46px}.auth-error{padding:var(--s3);border-left:var(--rail) solid var(--red);color:var(--red-deep);background:var(--red-wash);font-size:var(--t-small)}.auth-switch{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule-soft);color:var(--ink-soft);font-size:var(--t-small)}.account-page{display:grid;min-height:100vh;place-items:start center;padding:var(--s8) var(--s4);background:var(--paper)}.account-page .auth{margin-top:0}.account-page .masthead{width:min(100%,420px);margin-bottom:var(--s5);padding-block:0}.account-terms{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);color:var(--ink-soft);font-size:var(--t-small);line-height:1.5}.account-terms input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--jade)}.game-shell{--game-bg: var(--paper);--game-card: var(--panel);--game-text: var(--ink);--game-muted: var(--ink-soft);--game-border: var(--rule);--game-primary: var(--ink);--game-accent: var(--blue);--game-success: var(--jade);--game-warning: var(--amber);--game-danger: var(--red);--card-shadow: var(--shadow-panel);min-height:100vh;color:var(--game-text);background:var(--game-bg);font-family:var(--font-body)}.game-shell.dark-mode{--game-bg: #0d1017;--game-card: #171b26;--game-text: var(--on-ink);--game-muted: var(--on-ink-soft);--game-border: var(--rule-ink);--game-primary: var(--jade-lit);--game-accent: var(--blue-lit);--game-success: var(--jade-lit);--game-warning: var(--amber-lit);--game-danger: var(--red-lit);--card-shadow: none}.game-shell.dark-mode .game-topbar{border-color:var(--game-border);background:#10131c}.game-shell.dark-mode .game-wordmark{color:var(--on-ink)}.game-shell.dark-mode .game-link{color:var(--jade-lit)}.game-shell.dark-mode .btn-outline{border-color:var(--rule-ink);color:var(--on-ink);background:#1d2230}.game-shell.dark-mode .btn-primary{border-color:var(--jade);color:#04241d;background:var(--jade-lit)}.game-shell.dark-mode .card,.game-shell.dark-mode .mode-card,.game-shell.dark-mode .scenario-era,.game-shell.dark-mode .scenario-era-title,.game-shell.dark-mode .scenario-option,.game-shell.dark-mode .career-card,.game-shell.dark-mode .stakeholder-board-card{border-color:var(--game-border);color:var(--game-text);background:var(--game-card)}.game-shell.dark-mode textarea,.game-shell.dark-mode input,.game-shell.dark-mode select{border-color:var(--rule-ink);color:var(--game-text);background:#10131c}.game-shell.dark-mode .empty-careers,.game-shell.dark-mode .setup-readout>div,.game-shell.dark-mode .statistics-mode button,.game-shell.dark-mode .policy-tester-headlines article,.game-shell.dark-mode .sandbox-persona-grid article,.game-shell.dark-mode .sandbox-result-scores article{color:var(--game-text);background:#1d2230}.game-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 24px;border-bottom:1px solid var(--game-border);background:var(--game-card)}.game-wordmark,.game-link{padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.game-wordmark{padding:7px 12px;border-left:var(--rail) solid var(--jade);color:var(--on-ink);background:var(--ink);font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:var(--track-caps-wide);line-height:1;text-transform:uppercase}.game-link{color:var(--jade-deep);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:var(--track-caps);text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.game-top-actions{display:flex;align-items:center;gap:14px;color:var(--game-muted);font-size:13px}.game-shell .screen{width:min(1100px,100%);margin:0 auto;padding:38px 20px 64px}.screen-intro{margin-bottom:26px}.screen-intro h1,.setup-card h1,.dashboard-head h1,.briefing-header h1,.focus-title h1{display:inline-block;margin:4px 0 10px;padding:9px 20px 9px 14px;border-left:var(--rail) solid var(--jade);color:var(--on-ink);background:var(--ink);font-family:var(--font-display);font-size:clamp(26px,4vw,34px);font-weight:700;letter-spacing:.01em;line-height:1;text-transform:uppercase}.screen-intro>p:last-child,.dashboard-head>div>p:last-child,.briefing-header>p:last-child,.focus-title>div>p:last-child{margin:0;color:var(--game-muted);font-size:15px;line-height:1.55}.label-sm{display:inline-flex;align-items:center;gap:5px;margin:0 0 6px;padding:4px 8px;color:var(--on-ink);background:var(--ink);font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:var(--track-caps-wide);line-height:1;text-transform:uppercase}.label-with-icon{display:flex;align-items:center;gap:5px}.label-with-icon svg{flex:none}.game-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border:1.5px solid transparent;border-radius:var(--r);cursor:pointer;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:var(--track-caps);line-height:1;text-transform:uppercase;transition:background var(--fast) var(--ease-call),border-color var(--fast) var(--ease-call),color var(--fast) var(--ease-call),transform var(--fast) var(--ease-call)}.game-shell .btn:active:not(:disabled){transform:translateY(1px)}.game-shell .btn:disabled{cursor:not-allowed;opacity:.5}.game-shell .btn-primary{border-color:var(--ink);color:var(--on-ink);background:var(--ink)}.game-shell .btn-primary:hover:not(:disabled){border-color:var(--jade-deep);background:var(--jade-deep)}.game-shell .btn-outline{border-color:var(--rule);color:var(--ink);background:var(--panel)}.game-shell .btn-outline:hover:not(:disabled){border-color:var(--ink);background:var(--paper-lift)}.game-shell .btn-light{border-color:#fff;color:var(--game-primary);background:#fff}.game-shell .btn-lg{min-height:50px;padding:14px 24px;font-size:17px}.game-shell .btn-sm{min-height:32px;padding:7px 12px;font-size:13px}.game-shell .card{border:1px solid var(--game-border);border-radius:var(--r);background:var(--game-card);box-shadow:var(--card-shadow)}.screen-note{margin:22px 0;color:var(--game-muted);font-size:14px}.game-error{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;border:1px solid #fecacd;border-radius:4px;color:#991b23;background:var(--paper-lift);font-size:13px}.careers-screen>.btn{margin-bottom:20px}.career-list{display:grid;gap:12px;max-width:700px}.career-card{display:grid;grid-template-columns:1fr auto;gap:6px 16px;width:100%;padding:18px;border:1px solid var(--game-border);border-radius:4px;text-align:left;color:var(--game-text);background:var(--game-card);box-shadow:0 1px 3px #00000014;transition:border-color .15s,box-shadow .15s,transform .15s}.career-card:hover{border-color:var(--game-accent);box-shadow:0 4px 12px #2563eb1f;transform:translateY(-1px)}.career-card-open{display:grid;grid-column:1;gap:6px;min-width:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:inherit}.career-card-open:focus-visible{border-radius:4px;outline:3px solid #93a8fd;outline-offset:3px}.career-delete{display:grid;grid-column:2;grid-row:1;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:4px;color:var(--game-muted);background:transparent;cursor:pointer}.career-delete:hover{color:var(--game-danger);background:var(--paper-lift)}.career-delete:disabled{cursor:wait;opacity:.5}.career-card-top{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:22px;font-weight:700}.party-dot{width:9px;height:9px;border-radius:50%;background:#70737b}.party-dot.democrat{background:#254deb}.party-dot.republican{background:#dc2632}.career-card-meta,.career-card-metrics{grid-column:1 / -1;color:var(--game-muted);font-size:13px}.career-card-metrics{display:flex;gap:8px}.career-card-metrics b{color:var(--game-text)}.empty-careers{max-width:520px;padding:26px;border:1px dashed #cbcfe1;border-radius:4px;color:var(--game-muted);background:var(--paper-lift)}.empty-careers h2{margin:0 0 7px;color:var(--game-text);font-family:var(--font-display)}.empty-careers p{margin:0;font-size:14px;line-height:1.5}.career-footer{margin-top:36px;color:var(--game-muted);font-size:13px}.setup-screen{max-width:760px!important}.scenario-era{overflow:hidden;margin:0 0 10px;border:1px solid var(--game-border);border-radius:4px;background:#fff;box-shadow:0 1px 3px #0000000f}.scenario-era-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;border:0;color:var(--game-text);background:#fff;cursor:pointer;text-align:left}.scenario-era-title>span{min-width:0}.scenario-era-title>b{color:#949bb8;font-size:19px}.scenario-era-title h2{margin:0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700}.scenario-era-title p{margin:4px 0 0;color:var(--game-muted);font-size:13px;line-height:1.35}.scenario-options{padding:12px;border-top:1px solid var(--game-border)}.scenario-option{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;width:100%;padding:15px;border:2px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.scenario-option+.scenario-option{margin-top:10px}.scenario-option.premium{border-color:#d99306;background:linear-gradient(135deg,#d9770608,#d977060f)}.scenario-option:hover{border-color:var(--game-accent);box-shadow:0 4px 10px #2563eb1a;transform:translateY(-1px)}.scenario-party{display:block;width:18px;height:18px;border-radius:50%;background:#6d7382}.scenario-party.democrat{background:#254deb}.scenario-party.republican{background:#dc2632}.scenario-content{display:grid;gap:2px}.scenario-content strong{font-size:16px}.scenario-content strong i{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:4px;color:#1a1e2e;background:linear-gradient(135deg,#d4a443,#f0bf5c);font-size:9px;font-style:normal;letter-spacing:.04em;vertical-align:1px}.scenario-content small{color:var(--game-muted);font-size:12px}.scenario-content em{margin-top:4px;color:#4f5461;font-size:13px;font-style:normal}.scenario-arrow{color:var(--game-accent);font-size:22px}.setup-card{max-width:600px;margin:40px auto;padding:32px}.setup-copy{margin:0;color:var(--game-muted);line-height:1.6}.simulation-toggle{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:14px;border:1px solid #bfccfe;border-radius:4px;background:var(--paper-lift);cursor:pointer}.simulation-toggle input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--game-primary)}.simulation-toggle span{display:grid;gap:3px}.simulation-toggle b{color:var(--game-primary);font-size:14px}.simulation-toggle small{color:#4f5461;font-size:12px;line-height:1.45}.difficulty-picker{display:grid;gap:9px;margin-top:12px;padding:14px;border:1px solid #fae4b8;border-radius:4px;background:var(--paper-lift)}.difficulty-picker>div:first-child{display:grid;gap:4px}.difficulty-picker>div:first-child b{color:#b08227;font-size:14px}.difficulty-picker>div:first-child small,.difficulty-picker>p{color:#6d7382;font-size:12px;line-height:1.4}.difficulty-picker>div:last-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.difficulty-picker button{display:grid;gap:2px;justify-items:center;padding:8px 4px;border:1px solid #fae4b8;border-radius:4px;color:#b08227;background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.difficulty-picker button.active{border-color:#e6af41;color:#fff;background:#e6af41}.difficulty-picker button small{font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.difficulty-picker>p{margin:0;font-style:italic}.custom-template-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:13px;border:1px solid #c7d2fe;border-radius:4px;background:var(--paper-lift)}.custom-template-bar h2{margin:3px 0 0;font-family:var(--font-display);font-size:18px}.custom-template-bar>span{color:#4f5461;font-size:12px;line-height:1.4}.custom-template-bar>div:last-child{display:flex;align-items:center;gap:7px}.custom-template-bar select{max-width:215px;padding:8px;border:1px solid #a5b6fc;border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:12px}.custom-president-form{display:grid;gap:8px;margin:24px 0 0}.custom-president-form label{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.custom-president-form input,.custom-president-form select{width:100%;padding:11px 12px;border:1px solid #cbcfe1;border-radius:4px;color:var(--game-text);background:#fff;font:inherit}.custom-president-form select{margin-bottom:10px}.setup-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.setup-readout>div{padding:12px;border-radius:4px;background:var(--paper-lift)}.setup-readout span{display:block;margin-bottom:5px;color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.07em}.setup-readout b{font-size:13px}.democrat{color:#254deb!important}.republican{color:#dc2632!important}.setup-actions{display:flex;justify-content:space-between;gap:12px}.event-mode-picker{display:grid;gap:9px;margin-top:12px;padding:14px;border:1px solid #fcc24d;border-radius:4px;background:var(--paper-lift)}.event-mode-picker>div:first-child{display:grid;gap:4px}.event-mode-picker>div:first-child b{color:#78550f;font-size:14px}.event-mode-picker b i{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:4px;color:#7c5403;background:#fdd78a;font-size:9px;font-style:normal;letter-spacing:.05em;vertical-align:1px}.event-mode-picker small,.event-mode-picker>p{color:#786848;font-size:12px;line-height:1.4}.event-mode-picker>div:last-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.event-mode-picker button{padding:8px 4px;border:1px solid #fcc24d;border-radius:4px;color:#92660e;background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.event-mode-picker button.active{border-color:#d4a443;color:#78550f;box-shadow:0 1px 3px #d4a84340}.event-mode-picker button:disabled{cursor:not-allowed;opacity:.55}.event-mode-picker>p{margin:0;font-style:italic}.persona-mode-picker{display:grid;gap:9px;margin-top:12px;padding:14px;border:1px solid #fca5ab;border-radius:4px;background:var(--paper-lift)}.persona-mode-picker>div:first-child{display:grid;gap:4px}.persona-mode-picker>div:first-child b{color:#9f121b;font-size:14px}.persona-mode-picker b i{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:4px;color:#9f121b;background:var(--paper-lift);font-size:9px;font-style:normal;letter-spacing:.05em;vertical-align:1px}.persona-mode-picker small,.persona-mode-picker>p{color:#7f1d24;font-size:12px;line-height:1.4}.persona-mode-picker>div:last-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.persona-mode-picker button{padding:8px 4px;border:1px solid #fca5ab;border-radius:4px;color:#9f121b;background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.persona-mode-picker button.active{border-color:#e11d2a;color:#fff;background:#e11d2a;box-shadow:0 1px 3px #e11d4840}.persona-mode-picker button:disabled{cursor:not-allowed;opacity:.55}.persona-mode-picker>p{margin:0;font-style:italic}.independent-platform-copy{margin:-4px 0 6px;color:#4f5461;font-size:12px;line-height:1.45}.character-count{display:block;margin-top:4px;color:var(--game-muted);font-size:10px;line-height:1.25;text-align:right}.cabinet-chat-compose .character-count,.social-dm-compose .character-count,.first-lady-deploy .character-count{margin:0;flex:none;white-space:nowrap}.social-dm-compose .character-count{color:#71767b}.covert-order>.character-count{color:#7a6948;font-style:normal}.pentagon-order>.character-count{color:#a0a3ab}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.dashboard-head h1{font-size:34px}.dashboard-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.resign-button{border-color:#fca5ab!important;color:#b91c26!important}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;border-radius:4px;overflow:hidden;color:#6d7382;background:var(--paper-lift);font-size:11px;font-weight:700;letter-spacing:.07em;text-align:center}.timeline span{padding:10px}.timeline .active{color:#fff;background:var(--game-primary)}.month-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.month-card h2{margin:5px 0;font-family:var(--font-display);font-size:24px}.month-card p:last-child{margin:0;color:var(--game-muted);font-size:14px}.month-card-actions{display:grid;min-width:190px;gap:8px}.month-card-actions .btn-primary{background:#1e3baf}.metric-grid,.stakeholder-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.metric-card{padding:18px;text-align:center}.metric-card p{min-height:28px;margin:0;color:var(--game-muted);font-size:11px;font-weight:700;letter-spacing:.06em}.metric-card strong{display:block;margin:4px 0;font-family:var(--font-display);font-size:36px;line-height:1}.metric-card span{color:var(--game-muted);font-size:12px}.metric-meter{display:block;height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--paper-lift)}.metric-meter b{display:block;height:100%;border-radius:inherit;background:var(--game-primary)}.positive+span+.metric-meter b{background:var(--game-success)}.negative+span+.metric-meter b{background:var(--game-danger)}.caution+span+.metric-meter b{background:var(--game-warning)}.positive{color:var(--game-success)!important}.negative{color:var(--game-danger)!important}.caution{color:var(--game-warning)!important}.approval-metric{border:1px solid var(--game-border);color:var(--game-text);background:var(--game-card);cursor:pointer;font:inherit}.approval-metric:hover{border-color:var(--game-primary);box-shadow:0 0 0 3px #dbe2fe}.approval-metric:focus-visible{outline:3px solid #93a8fd;outline-offset:3px}.approval-metric small{margin-left:4px;color:var(--game-muted);font-size:10px}.approval-breakdown{margin:0 0 16px;padding:18px}.approval-breakdown>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.approval-breakdown h2{margin:4px 0 0;font-family:var(--font-display);font-size:24px}.approval-breakdown>header>span{color:var(--game-muted);font-size:11px;font-weight:700}.approval-breakdown-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.approval-breakdown-groups article>p{margin:0 0 8px;color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.approval-breakdown-row{display:grid;grid-template-columns:minmax(76px,1fr) minmax(40px,1.5fr) 30px;align-items:center;gap:8px;padding:4px 0}.approval-breakdown-row>span{overflow:hidden;color:var(--game-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.approval-breakdown-row i{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--paper-lift)}.approval-breakdown-row i b{display:block;height:100%;border-radius:inherit;background:var(--game-warning)}.approval-breakdown-row i b.positive{background:var(--game-success)}.approval-breakdown-row i b.negative{background:var(--game-danger)}.approval-breakdown-row strong{font-family:var(--font-ui);font-size:16px;text-align:right}.approval-breakdown-empty{margin:16px 0 0;color:var(--game-muted);font-size:13px}.approval-trajectory{margin:16px 0;padding:18px}.approval-trajectory>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.approval-trajectory header p{margin:0}.approval-trajectory h2{margin:4px 0 0;font-family:var(--font-display);font-size:31px}.approval-trajectory header>span{color:var(--game-muted);font-size:12px;font-weight:700;text-align:right}.approval-trajectory svg{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}.approval-trajectory text{fill:#949bb8;font-size:9px}.approval-trajectory line{stroke:#e2e5f0;stroke-width:.75}.approval-trajectory .approval-midline{stroke-dasharray:4 4}.approval-trajectory polyline{fill:none;stroke:#254deb;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.approval-trajectory footer{display:flex;justify-content:space-between;gap:12px;color:var(--game-muted);font-size:9px;font-weight:700;letter-spacing:.06em}.independent-movement-dashboard{margin:16px 0;border-left:var(--rail) solid var(--movement-color)}.independent-movement-dashboard>header{display:flex;justify-content:space-between;gap:16px}.independent-movement-dashboard h2{margin:4px 0;font-family:var(--font-display);font-size:24px}.independent-movement-dashboard header p:not(.label-sm){margin:0;color:var(--game-muted);font-size:13px;line-height:1.45}.independent-movement-dashboard header>span{align-self:flex-start;padding:5px 8px;border-radius:999px;color:var(--movement-color);background:color-mix(in srgb,var(--movement-color) 10%,white);font-size:10px;font-weight:700}.independent-movement-dashboard>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.independent-movement-dashboard article{padding:12px;border:1px solid #e2e5f0;border-radius:4px}.independent-movement-dashboard small,.independent-movement-dashboard span{display:block;color:var(--game-muted);font-size:11px}.independent-movement-dashboard article b{display:block;margin:4px 0;color:var(--movement-color);font-family:var(--font-display);font-size:30px}.dashboard-modes{margin:16px 0}.economy-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mode-card{padding:16px 10px;border:1px solid var(--game-border);border-radius:4px;background:#fff;box-shadow:0 1px 3px #0000000f;text-align:center}.mode-card p,.congress-mode small,.statistics-mode small{margin:0;color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.06em}.mode-card b{display:block;margin-top:6px;color:var(--game-text);font-family:var(--font-display);font-size:25px}.history-card{color:var(--game-text);cursor:pointer;font:inherit}.history-card:hover{border-color:var(--game-primary);box-shadow:0 0 0 3px #dbe2fe}.history-card:focus-visible{outline:3px solid #93a8fd;outline-offset:3px}.congress-mode{position:relative;margin-top:12px;padding:16px}.congress-mode>span{position:absolute;top:17px;right:16px;color:var(--game-muted);font-size:12px}.congress-mode>div{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.congress-mode section{display:grid;gap:5px}.congress-mode section+section{padding-left:16px;border-left:1px solid var(--game-border)}.congress-mode section>b{font-size:18px}.congress-mode em{color:var(--game-muted);font-size:12px;font-style:normal}.congress-balance{display:flex;height:6px;margin-top:4px;overflow:hidden;border-radius:999px;background:#dc2632}.congress-balance b{display:block;height:100%}.congress-balance b.democrat{background:#254deb}.congress-balance b.republican{flex:1;background:#dc2632}.statistics-mode{margin-top:12px;padding:16px}.statistics-mode>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.statistics-mode button{display:grid;gap:5px;padding:10px 6px;border:1px solid transparent;border-radius:4px;background:var(--paper-lift);text-align:center}.statistics-mode b{color:var(--game-text);font-family:var(--font-display);font-size:19px}.election-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:20px;border-color:#bfccfe!important;background:var(--game-card)}.election-status.result{border-color:#89ecd5!important;background:var(--game-card)}.election-status h2{margin:5px 0;font-family:var(--font-display);font-size:25px}.election-status p:last-child{margin:0;color:var(--game-muted);font-size:13px}.campaign-hero{margin:8px 0 22px;text-align:center}.campaign-hero h1{margin:6px 0;color:var(--game-primary);font-family:var(--font-display);font-size:clamp(60px,11vw,94px);line-height:.95}.campaign-hero h1 small{color:var(--game-muted);font-size:.35em;font-weight:400}.campaign-hero>p:last-child{margin:0;color:var(--game-muted)}.campaign-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-columns>article{padding:20px}.campaign-columns h2{margin:6px 0;font-family:var(--font-display);font-size:26px}.campaign-columns p:not(.label-sm){color:var(--game-muted);font-size:13px;line-height:1.5}.campaign-focuses{margin-top:18px;padding:20px;border:1px solid var(--game-border);border-radius:4px;background:var(--paper-lift)}.campaign-focuses>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.campaign-focuses button{display:grid;gap:6px;min-height:100px;padding:14px;border:1px solid #cbcfe1;border-radius:4px;color:var(--game-text);background:#fff;cursor:pointer;text-align:left}.campaign-focuses button:hover,.campaign-focuses button.selected{border-color:var(--game-primary);background:var(--paper-lift)}.campaign-focuses button:disabled{cursor:wait;opacity:.65}.campaign-focuses button b{font-family:var(--font-display);font-size:19px}.campaign-focuses button span{color:var(--game-muted);font-size:12px;line-height:1.35}.campaign-manager-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.campaign-manager-card{display:flex;min-height:270px;flex-direction:column;justify-content:space-between;padding:22px}.campaign-manager-card h2{margin:6px 0;font-family:var(--font-display);font-size:26px}.campaign-manager-card p:not(.label-sm){margin:0;color:var(--game-muted);font-size:14px;line-height:1.55}.campaign-manager-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.campaign-manager-card footer>span{color:#186352;font-size:12px;font-weight:700}.campaign-manager-card .btn{flex:none}.campaign-platform{margin-top:18px;padding:22px}.campaign-platform-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campaign-platform-head h2{margin:6px 0;font-family:var(--font-display);font-size:26px}.campaign-platform-head p:not(.label-sm){max-width:600px;margin:0;color:var(--game-muted);font-size:13px;line-height:1.5}.campaign-platform-head .btn{flex:none}.campaign-plank-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.campaign-plank-grid label{display:grid;gap:6px}.campaign-plank-grid label>span{display:flex;justify-content:space-between;gap:8px;font-size:12px}.campaign-plank-grid label b{color:#333a55}.campaign-plank-grid label em{color:var(--game-muted);font-size:11px;font-style:normal}.campaign-plank-grid textarea{width:100%;min-height:88px;padding:10px 11px;border:1px solid #cbcfe1;border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:13px;line-height:1.45;resize:vertical}.campaign-plank-grid textarea:focus{border-color:var(--game-accent);outline:3px solid #dbe2fe}.campaign-platform-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.campaign-platform-actions small{color:var(--game-muted);font-size:12px}.debate-style-list{display:grid;gap:9px;max-width:760px}.debate-style-list>button{display:grid;gap:6px;width:100%;padding:17px 19px;border:1px solid var(--game-border);border-left:var(--rail) solid #7c1219;color:var(--game-text);background:#fff;cursor:pointer;text-align:left}.debate-style-list>button:hover:not(:disabled){border-color:var(--game-primary);box-shadow:0 4px 10px #2563eb1a}.debate-style-list>button:disabled{cursor:wait;opacity:.65}.debate-style-list>button>div{display:flex;justify-content:space-between;gap:10px}.debate-style-list b{color:#7c1219;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.debate-style-list span{color:var(--game-muted);font-size:12px}.debate-style-list p{margin:0;color:#3d414b;font-size:14px;line-height:1.45}.debate-style-list em{color:var(--game-muted);font-size:12px;line-height:1.35}.podium-clock-toggle{display:flex;max-width:760px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:15px 18px;border:1px solid #fae4b8;border-radius:4px;background:var(--paper-lift);cursor:pointer}.podium-clock-toggle input{accent-color:#d29c2f}.podium-clock-toggle>span{display:grid;gap:3px;flex:1}.podium-clock-toggle b{color:#b08227;font-size:13px}.podium-clock-toggle small{color:#636a79;font-size:12px;line-height:1.4}.podium-clock-toggle i{padding:3px 7px;border-radius:999px;color:#b08227;background:var(--paper-lift);font-size:11px;font-style:normal;font-weight:700}.podium-clock-live{color:#b91c26!important;font-weight:700}.debate-stage{max-width:760px;overflow:hidden;border:1px solid var(--game-border);border-radius:4px;background:#fff}.debate-stage-head{display:flex;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--game-border);background:var(--paper-lift)}.debate-stage-head span{color:var(--game-muted);font-size:12px}.debate-turn{padding:17px 18px;border-bottom:1px solid var(--game-border)}.debate-turn p{margin:0 0 6px;color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.debate-turn b{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.3}.debate-player-response{margin-top:13px;padding:12px;border-left:var(--rail) solid var(--game-accent);border-radius:4px;color:#333a55;background:var(--paper-lift);font-size:14px;line-height:1.45}.debate-player-response span{display:block;margin-bottom:5px;color:var(--game-accent);font-size:10px;font-weight:700;letter-spacing:.08em}.debate-response-card{display:grid;gap:9px;max-width:760px;margin-top:14px;padding:18px}.debate-response-card label{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.debate-response-card textarea{width:100%;min-height:105px;padding:11px;border:1px solid #cbcfe1;border-radius:4px;color:var(--game-text);font:inherit;line-height:1.45;resize:vertical}.debate-response-card textarea:focus{border-color:var(--game-accent);outline:3px solid #dbe2fe}.debate-response-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.debate-response-card>div>span{color:var(--game-muted);font-size:12px}.debate-result{max-width:660px;padding:32px;text-align:center}.debate-result>strong{display:block;margin:10px 0;font-family:var(--font-display);font-size:78px;line-height:1}.debate-result h1{margin:0 0 10px;font-family:var(--font-display);font-size:32px}.debate-result>p:not(.label-sm){margin:0 auto 21px;max-width:480px;color:var(--game-muted);line-height:1.5}.sotu-dashboard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:20px;border-color:#bfccfe!important;background:var(--game-card)!important}.sotu-dashboard.complete{border-color:#89ecd5!important;background:var(--game-card)!important}.sotu-dashboard h2{margin:5px 0;font-family:var(--font-display);font-size:24px}.sotu-dashboard p:last-child{max-width:650px;margin:0;color:var(--game-muted);font-size:13px;line-height:1.45}.sotu-form{display:grid;gap:7px;max-width:780px;padding:22px}.sotu-form label{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#333a55;font-size:12px}.sotu-form label span{color:var(--game-muted);font-size:11px}.sotu-form textarea{width:100%;min-height:86px;padding:10px 11px;border:1px solid #cbcfe1;border-radius:4px;color:var(--game-text);font:inherit;font-size:13px;line-height:1.45;resize:vertical}.sotu-form textarea:focus{border-color:var(--game-accent);outline:3px solid #dbe2fe}.sotu-form>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.sotu-form small{color:var(--game-muted);font-size:12px}.sotu-result{max-width:700px;padding:30px;text-align:center}.sotu-result h1{margin:9px auto 22px;font-family:var(--font-display);font-size:31px;line-height:1.25}.sotu-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sotu-score-grid section{padding:18px;border-radius:4px;background:var(--paper-lift)}.sotu-score-grid span,.sotu-reactions .label-sm{display:block;color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.sotu-score-grid b{display:block;margin-top:5px;font-family:var(--font-display);font-size:34px}.sotu-reactions{display:grid;gap:18px;margin-top:20px;text-align:left}.sotu-reactions section{padding:0;background:transparent}.sotu-reactions .label-sm{margin:0 0 8px}.sotu-shift-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sotu-shift-grid>div{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--game-border);border-radius:4px;background:var(--paper-lift);font-size:13px}.sotu-shift-grid b{font-size:13px}.sotu-shift-grid small{grid-column:1 / -1;color:var(--game-muted);font-size:12px}.sotu-result>p:last-child{margin:20px 0 0;color:var(--game-muted);font-size:13px}.cabinet-build-list{display:grid;gap:18px}.cabinet-position{padding:18px;border:1px solid var(--game-border);border-radius:4px;background:#fff}.cabinet-position-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.cabinet-position-title span{color:var(--game-muted);font-size:12px}.cabinet-candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cabinet-candidate-grid>button{display:grid;gap:8px;min-height:180px;padding:14px;border:1px solid #cbcfe1;border-radius:4px;color:var(--game-text);background:#fff;cursor:pointer;text-align:left}.cabinet-candidate-grid>button:hover,.cabinet-candidate-grid>button.selected{border-color:var(--game-primary);background:var(--paper-lift);box-shadow:0 3px 8px #2563eb1a}.cabinet-candidate-grid>button>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cabinet-candidate-grid b{font-family:var(--font-display);font-size:20px}.cabinet-candidate-grid>button>div span{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.05em}.cabinet-candidate-grid p{margin:0;color:#4f5461;font-size:12px;line-height:1.45}.cabinet-candidate-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 0}.cabinet-candidate-grid dt{color:var(--game-muted);font-size:9px;font-weight:700;letter-spacing:.06em}.cabinet-candidate-grid dd{margin:3px 0 0;font-family:var(--font-display);font-size:22px;font-weight:700}.cabinet-build-actions{position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:14px 16px;border:1px solid #cbcfe1;border-radius:4px;background:#fffffff5;box-shadow:0 8px 24px #0f172a1f}.cabinet-build-actions span{color:var(--game-muted);font-size:13px}.cabinet-dashboard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:20px;border-color:#bfccfe!important;background:var(--game-card)!important}.cabinet-dashboard h2{margin:5px 0;font-family:var(--font-display);font-size:24px}.cabinet-dashboard p:last-child{margin:0;color:var(--game-muted);font-size:13px}.survivor-dashboard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:20px;border-color:#fae4b8!important;background:var(--game-card)!important}.survivor-dashboard h2{margin:5px 0;color:#906b22;font-family:var(--font-display);font-size:24px}.survivor-dashboard p:not(.label-sm){max-width:620px;margin:0;color:#77694c;font-size:13px;line-height:1.5}.survivor-dashboard>div:last-child{display:grid;gap:3px;min-width:120px;text-align:right}.survivor-dashboard>div:last-child span,.survivor-dashboard>div:last-child small{color:#8d7d5d;font-size:10px;font-weight:700;letter-spacing:.06em}.survivor-dashboard>div:last-child b{color:#b08227;font-family:var(--font-display);font-size:38px;line-height:1}.cabinet-build-header{max-width:720px;margin-bottom:18px}.cabinet-progress{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-width:720px;margin:0 0 18px}.cabinet-progress i{display:block;height:5px;border-radius:999px;background:var(--paper-lift)}.cabinet-progress i.done{background:#1a9f80}.cabinet-progress i.current{background:var(--game-primary)}.cabinet-quick{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:720px;margin-bottom:18px;padding:14px 16px}.cabinet-quick p{margin:0 0 4px}.cabinet-quick b,.cabinet-quick span{display:block}.cabinet-quick b{font-size:14px}.cabinet-quick span{margin-top:3px;color:var(--game-muted);font-size:12px}.cabinet-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:960px;margin:24px 0 10px}.cabinet-candidate-head>p{margin:0}.cabinet-candidate-head>div,.cabinet-candidate-head label{display:flex;align-items:center;gap:9px;color:var(--game-muted);font-size:12px}.cabinet-candidate-head select{padding:6px 8px;border:1px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;font:inherit}.cabinet-candidate-grid{max-width:960px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cabinet-candidate-grid>button{min-height:238px;padding:14px;border:2px solid transparent;border-radius:4px;box-shadow:var(--card-shadow)}.cabinet-candidate-grid>button:hover,.cabinet-candidate-grid>button.selected{border-color:var(--game-primary);box-shadow:0 8px 18px #2563eb26}.cabinet-candidate-grid>button.selected{background:var(--paper-lift)}.cabinet-candidate-name{align-items:flex-start!important}.cabinet-candidate-name>div{display:grid;gap:3px}.cabinet-candidate-name b{font-family:inherit;font-size:14px}.cabinet-candidate-name span{color:var(--game-muted);font-size:12px!important;font-weight:400!important;letter-spacing:0!important}.cabinet-candidate-name em{font-size:11px;font-style:normal;font-weight:700}.cabinet-candidate-name>i,.cabinet-confirm-metrics>i{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;font-size:10px;font-style:normal;font-weight:700}.cabinet-candidate-grid p{font-style:italic}.cabinet-candidate-grid dl{grid-template-columns:repeat(3,1fr);gap:8px}.cabinet-candidate-grid dl>div{display:block}.cabinet-candidate-grid dd{font-family:inherit;font-size:13px}.cabinet-candidate-grid dl i{display:block;height:3px;margin-top:3px;overflow:hidden;border-radius:3px;background:var(--paper-lift)}.cabinet-candidate-grid dl i b{display:block;height:100%;border-radius:inherit;background:#1a9f80}.cabinet-build-actions{max-width:960px}.cabinet-confirm-slate,.cabinet-result-list{display:grid;gap:8px;max-width:760px}.cabinet-confirm-slate article,.cabinet-result-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px}.cabinet-confirm-slate p,.cabinet-result-list p{margin:0}.cabinet-confirm-slate h2,.cabinet-result-list h2{margin:3px 0;font-family:inherit;font-size:15px}.cabinet-confirm-slate p:last-child{color:var(--game-muted);font-size:12px}.cabinet-confirm-metrics{display:flex;align-items:center;gap:12px}.cabinet-confirm-metrics span{display:grid;gap:2px;color:var(--game-text);font-size:14px;font-weight:700;text-align:center}.cabinet-confirm-metrics span b{color:var(--game-muted);font-size:9px;letter-spacing:.06em}.cabinet-confirm-actions{display:flex;justify-content:space-between;gap:12px;max-width:760px;margin-top:18px}.cabinet-result-list article{border-left:var(--rail) solid #dc2632}.cabinet-result-list article.confirmed{border-left-color:#1a9f80}.cabinet-result-list article>div:last-child{display:grid;gap:3px;text-align:right}.cabinet-result-list article>div:last-child b{color:#dc2632;font-size:12px}.cabinet-result-list article.confirmed>div:last-child b{color:#1a9f80}.cabinet-result-list article>div:last-child span{color:var(--game-muted);font-size:12px}.vice-president-card{max-width:780px;margin:40px auto;padding:28px}.vice-president-card>svg{display:block;margin:0 auto 8px;color:var(--game-primary)}.vice-president-card>h1{margin:0 0 6px;font-family:var(--font-display);font-size:32px;text-align:center}.vice-president-intro{max-width:590px;margin:0 auto 20px;color:var(--game-muted);font-size:13px;line-height:1.5;text-align:center}.vice-president-preset{margin-bottom:8px;padding:16px;border:1.5px solid #fcc24d;border-radius:4px;background:var(--paper-lift)}.vice-president-preset h2{margin:0 0 4px;font-family:inherit;font-size:18px}.vice-president-preset p{margin:0 0 10px;color:var(--game-muted);font-size:12px}.vice-president-preset>div{margin-bottom:10px;font-size:13px;line-height:1.5}.vice-president-preset>span{margin-right:14px;font-size:12px}.vice-president-preset .btn{display:block;width:100%;margin-top:14px}.vice-president-list-title{margin:0 0 10px;color:var(--game-text);font-size:13px;font-weight:700}.vice-president-candidates{display:grid;gap:8px;margin-bottom:8px}.vice-president-candidates>button{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:14px;border:2px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.vice-president-candidates>button:hover,.vice-president-candidates>button.selected{border-color:#d4a443;background:var(--paper-lift)}.vice-president-candidates h2{margin:0 0 2px;font-family:inherit;font-size:15px}.vice-president-candidates p{margin:0 0 6px;color:var(--game-muted);font-size:11px}.vice-president-candidates span{font-size:12px;line-height:1.5}.vice-president-candidates aside{display:grid;gap:4px;flex:0 0 auto;color:var(--game-muted);font-size:11px;text-align:right;white-space:nowrap}.vice-president-candidates aside b{color:var(--game-text)}.vice-president-custom-button{width:100%;margin-bottom:8px}.vice-president-portfolio{display:grid;gap:6px;margin-top:16px;padding:14px;border:1.5px solid var(--game-border);border-radius:4px;background:var(--paper-lift)}.vice-president-portfolio span,.vice-president-name>span,.vice-president-fields span,.vice-president-bio span{color:var(--game-text);font-size:12px;font-weight:700}.vice-president-portfolio select,.vice-president-name input,.vice-president-fields select,.vice-president-bio textarea{width:100%;padding:9px 10px;border:1.5px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:13px}.vice-president-confirm{width:100%;margin-top:18px}.vice-president-custom{display:grid;gap:14px}.vice-president-custom-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vice-president-custom-head b{font-size:14px}.vice-president-name,.vice-president-bio{display:grid;gap:6px}.vice-president-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vice-president-fields label{display:grid;gap:5px}.vice-president-sliders{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vice-president-sliders label{display:grid;grid-template-columns:1fr auto;gap:8px;color:var(--game-text);font-size:12px;font-weight:700}.vice-president-sliders input{grid-column:1 / -1;width:100%;accent-color:var(--game-primary)}.vice-president-dashboard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:20px;border-color:#fcc24d!important;background:var(--game-card)!important}.vice-president-dashboard h2{margin:5px 0;font-family:var(--font-display);font-size:24px}.vice-president-dashboard p:not(.label-sm){margin:2px 0;color:var(--game-muted);font-size:13px}.vice-president-dashboard>div:last-child{display:grid;gap:6px;min-width:136px;color:var(--game-muted);font-size:12px;text-align:right}.vice-president-dashboard>div:last-child b{margin-left:4px}.vice-president-dashboard .btn{margin-top:6px}.dashboard-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.history-card,.briefing-preview{padding:20px}.history-row{display:grid;grid-template-columns:78px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--game-border);font-size:13px}.history-row:last-child{border-bottom:0}.history-row span{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.06em}.history-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row em{color:var(--game-success);font-size:12px;font-style:normal;font-weight:700}.consequence-label{margin-top:20px!important;padding-top:16px;border-top:1px solid var(--game-border)}.consequence-row{display:grid;grid-template-columns:78px 1fr;gap:10px;padding-top:10px;color:#92660e;font-size:13px}.consequence-row span{color:var(--game-warning);font-size:10px;font-weight:700;letter-spacing:.06em}.briefing-preview h3{margin:8px 0;font-family:var(--font-display);font-size:21px}.briefing-preview p:not(.label-sm){color:var(--game-muted);font-size:13px;line-height:1.55}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;padding:16px 18px;border:1px solid #bfccfe;border-radius:4px;background:var(--paper-lift)}.status-banner p{margin:0 0 3px;color:var(--game-accent);font-size:11px;font-weight:700;letter-spacing:.08em}.status-banner span{color:#333a55;font-size:14px}.status-banner.success{border-color:#a9f1e0;background:var(--paper-lift)}.status-banner.success p{color:var(--game-success)}.status-banner.navy{border-color:#1e243b;background:#1e243b}.status-banner.navy p{color:#93a8fd}.status-banner.navy span{color:#fff}.briefing-header{max-width:760px;margin:0 0 26px}.briefing-header h1{font-size:clamp(28px,4.2vw,38px)}.response-card{padding:22px}.response-card label{display:block;margin:0 0 8px;color:var(--game-muted);font-size:11px;font-weight:700;letter-spacing:.09em}.response-card label span{color:#a0a3ab;font-size:9px}.response-card textarea,.response-card input{display:block;width:100%;border:1px solid #cbcfe1;border-radius:4px;color:var(--game-text);background:#fff}.response-card textarea{min-height:170px;padding:14px;margin-bottom:18px;line-height:1.5;resize:vertical}.response-card input{padding:12px 14px;margin-bottom:8px}.west-wing-consult{display:flex;align-items:center;width:100%;gap:7px;margin:-3px 0 14px;padding:10px 12px;border:1px solid #cbcfe1;border-radius:4px;color:#333a55;background:var(--paper-lift);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-align:left}.west-wing-consult:hover{border-color:#6d7382;background:var(--paper-lift)}.west-wing-consult span{color:#6d7382;font-weight:400}.bidenism-lock{margin:0 0 8px;padding:15px 16px;border:1px solid #fcc24d;border-left:var(--rail) solid #b47b09;border-radius:4px;background:var(--paper-lift)}.bidenism-lock p{margin:0 0 8px;color:#92660e;font-size:10px;font-weight:800;letter-spacing:.08em}.bidenism-lock blockquote{margin:0;color:#452f03;font-family:var(--font-display);font-size:20px;line-height:1.35}.bidenism-lock span{display:block;margin-top:9px;color:#92660e;font-size:12px}.response-actions{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:var(--game-muted);font-size:12px}.analysis-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.analysis-columns>.card,.analysis-side .card{padding:20px}.analysis-summary{margin:10px 0 22px;line-height:1.7}.risk-box{margin:10px 0 0;padding:14px;border-left:var(--rail) solid var(--game-warning);border-radius:4px;color:#92660e;background:var(--paper-lift);font-size:13px;line-height:1.55}.analysis-side{display:grid;align-content:start;gap:12px}.analysis-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--game-border);color:var(--game-muted);font-size:13px}.analysis-row:last-child{border-bottom:0}.analysis-row b{color:var(--game-text)}.recommendation{padding:18px;border-radius:4px;color:#1e348a;background:var(--paper-lift)}.recommendation p{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.07em}.press-label{margin-top:22px}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.press-card{min-height:154px;padding:16px;border:1px solid #d6ccb8;border-top:3px solid #70737b;border-radius:4px;color:#1f2437;background:var(--paper-lift)}.press-card.left{border-top-color:#254deb}.press-card.right{border-top-color:#dc2632}.press-card b{font-family:var(--font-ui);font-size:15px}.press-card p{margin:15px 0 0;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.22}.share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.share-actions .btn{gap:7px;color:var(--game-text);font-size:12px}.map-screen .briefing-header{text-align:center;margin-right:auto;margin-left:auto}.map-screen .briefing-header h1{color:var(--game-success);font-size:60px}.state-map-card{max-width:960px;margin:0 auto;padding:0;overflow:hidden}.state-map-reference{display:block;width:100%}.state-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;padding:18px;border-top:1px solid var(--game-border);background:var(--paper-lift)}.state-cell{display:grid;aspect-ratio:1.2 / 1;place-items:center;border-radius:4px;color:#fff;box-shadow:inset 0 0 0 1px #0000001f;font-size:11px;font-weight:700}.map-legend{display:flex;justify-content:center;gap:18px;margin-top:14px;color:var(--game-muted);font-size:12px}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:11px;height:11px;border-radius:50%}.map-legend em{font-style:normal}.legend-red{background:#c41e29}.legend-orange{background:#e8a31a}.legend-green{background:#12876c}.focus-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.focus-title h1{max-width:760px;font-size:25px;line-height:1.3}.favorability{display:grid;min-width:115px;place-items:center;text-align:center}.favorability b{display:grid;width:88px;height:88px;place-items:center;border-radius:50%;color:#fff;background:var(--game-warning);font-family:var(--font-display);font-size:30px}.favorability b.positive{color:#fff!important;background:var(--game-success)}.favorability b.negative{color:#fff!important;background:var(--game-danger)}.favorability span{margin-top:7px;color:var(--game-muted);font-size:9px;font-weight:700;letter-spacing:.07em}.focus-screen h2,.stakeholder-screen h2{margin:0 0 15px;font-family:var(--font-display);font-size:24px}.persona-list{display:grid;gap:10px}.persona-card{display:grid;grid-template-columns:50px 180px 1fr 120px;align-items:center;gap:13px;padding:14px;border:1px solid var(--game-border);border-radius:4px;background:#fff}.persona-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#333a55;background:var(--paper-lift);font-size:12px;font-weight:700}.persona-card b{font-size:14px}.persona-card small{display:block;margin-top:4px;color:var(--game-muted);font-size:11px}.persona-card p{margin:0;color:#4f5461;font-size:13px;line-height:1.4}.persona-score{text-align:right}.persona-score b{font-family:var(--font-display);font-size:21px}.persona-score i{display:block;width:100%;height:5px;margin-top:6px;overflow:hidden;border-radius:4px;background:var(--paper-lift)}.persona-score i span{display:block;height:100%;border-radius:inherit;background:var(--game-success)}.persona-reply{margin-top:8px;border:0;color:#254deb;background:none;font-size:11px;font-weight:700;cursor:pointer}.persona-reply:hover{color:#1d42d8;text-decoration:underline}.extremes{margin-top:20px;padding:20px;border-radius:4px;color:#fff;background:linear-gradient(135deg,#1a1e2e,#2d344e);text-align:center}.extremes p{margin:0 0 13px;color:#a0a3ab;font-size:10px;font-weight:700;letter-spacing:.08em}.extremes>div{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}.extremes strong{font-size:14px}.extremes b{font-family:var(--font-display);font-size:30px}.center-action{margin-top:24px;text-align:center}.stakeholder-metrics{margin-top:0}.stakeholder-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stakeholder-card{display:grid;grid-template-columns:66px 1fr;gap:2px 14px;align-items:center;width:100%;padding:15px;border:1px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;font:inherit;text-align:left;cursor:pointer}.stakeholder-card:hover,.stakeholder-card.selected{border-color:var(--game-primary);box-shadow:0 0 0 3px #dbe2fe}.stakeholder-card>div{grid-row:span 2;text-align:center}.stakeholder-card>div b{display:block;font-family:var(--font-display);font-size:29px;line-height:1}.stakeholder-card>div span{color:var(--game-success);font-size:11px;font-weight:700}.stakeholder-card p{margin:0;font-size:14px;font-weight:700}.stakeholder-card small{color:var(--game-muted);font-size:12px;line-height:1.35}@media(max-width:720px){.game-topbar{padding:0 16px}.game-top-actions>span{display:none}.game-shell .screen{padding:28px 16px 48px}.career-card{grid-template-columns:1fr}.setup-card{padding:22px}.setup-readout,.metric-grid,.stakeholder-metrics{grid-template-columns:1fr}.dashboard-head,.month-card,.status-banner,.focus-title{align-items:stretch;flex-direction:column}.dashboard-head .btn,.month-card .btn,.status-banner .btn{width:100%}.dashboard-columns,.analysis-columns,.press-grid,.stakeholder-list{grid-template-columns:1fr}.state-map-card{padding:16px}.state-grid{grid-template-columns:repeat(5,1fr)}.persona-card{grid-template-columns:44px 1fr}.persona-card p{grid-column:1 / -1}.persona-score{grid-column:1 / -1;display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;text-align:left}.persona-score i{margin:0}.response-actions{align-items:flex-end;gap:12px}.response-actions .btn{max-width:205px}.map-screen .briefing-header h1{font-size:50px}.economy-modes,.campaign-focuses>div{grid-template-columns:repeat(2,1fr)}.statistics-mode>div{grid-template-columns:repeat(2,1fr)}.congress-mode>span{position:static;display:block;margin-top:6px}.election-status{align-items:stretch;flex-direction:column}.election-status .btn{width:100%}.campaign-columns,.campaign-manager-grid,.campaign-plank-grid,.cabinet-candidate-grid{grid-template-columns:1fr}.campaign-platform-head,.campaign-platform-actions,.campaign-manager-card footer,.cabinet-dashboard,.cabinet-build-actions,.cabinet-quick,.cabinet-confirm-actions{align-items:stretch;flex-direction:column}.campaign-platform-head .btn,.campaign-platform-actions .btn,.campaign-manager-card .btn,.cabinet-dashboard .btn,.cabinet-build-actions .btn,.cabinet-quick .btn,.cabinet-confirm-actions .btn{width:100%}.cabinet-candidate-head,.cabinet-confirm-slate article,.cabinet-result-list article{align-items:stretch;flex-direction:column}.cabinet-candidate-head>div{align-items:flex-start;flex-direction:column}.cabinet-confirm-metrics,.cabinet-result-list article>div:last-child{text-align:left}.debate-response-card>div{align-items:stretch;flex-direction:column}.debate-response-card .btn{width:100%}.debate-result{padding:26px 18px}.debate-result>strong{font-size:64px}}@media(max-width:720px){.vice-president-card{margin:0;padding:22px 18px}.vice-president-fields,.vice-president-sliders{grid-template-columns:1fr}.vice-president-candidates>button,.vice-president-dashboard{align-items:stretch;flex-direction:column}.vice-president-candidates aside,.vice-president-dashboard>div:last-child{text-align:left}.vice-president-dashboard .btn{width:100%}.vice-president-custom-head{align-items:stretch;flex-direction:column}.vice-president-custom-head .btn{width:100%}}.game-top-actions .game-link:disabled{cursor:wait;opacity:.55}.cabinet-choice-card{max-width:520px;margin:40px auto;padding:30px;text-align:center}.cabinet-choice-card>svg{margin-bottom:10px;color:var(--game-primary)}.cabinet-choice-card h1{margin:0 0 8px;font-family:var(--font-display);font-size:30px}.cabinet-choice-card>p:not(.game-error){margin:0 0 24px;color:var(--game-muted);font-size:14px;line-height:1.5}.cabinet-choice-card>div{display:grid;gap:10px}.cabinet-choice-card .btn{width:100%}.cabinet-manage-screen,.cabinet-replace-screen,.cabinet-chat-screen{max-width:960px}.cabinet-manage-top,.cabinet-chat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cabinet-manage-top h1,.cabinet-chat-top h1{margin:5px 0;font-family:var(--font-display);font-size:clamp(27px,4vw,35px)}.cabinet-manage-top p:not(.label-sm),.cabinet-chat-top>div>p{margin:0;color:var(--game-muted);font-size:13px;line-height:1.5}.cabinet-manage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.cabinet-manage-stats article{display:grid;gap:5px;padding:15px}.cabinet-manage-stats span{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.06em}.cabinet-manage-stats b{font-family:var(--font-display);font-size:27px}.cabinet-manage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cabinet-manage-card{padding:17px;border-left:var(--rail) solid var(--game-border)}.cabinet-manage-card.vacant{border-color:#fca5ab;background:var(--paper-lift)}.cabinet-manage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cabinet-manage-card-head h2{margin:5px 0 3px;font-family:inherit;font-size:17px}.cabinet-manage-card-head p:not(.label-sm){margin:0;color:var(--game-muted);font-size:12px;font-style:italic;line-height:1.45}.cabinet-manage-card-head>span{display:grid;min-width:43px;min-height:43px;place-items:center;border-radius:50%;color:#fff;font-size:10px;font-weight:700;text-align:center}.cabinet-manage-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 0}.cabinet-manage-card dl div{display:grid;grid-template-columns:1fr auto;gap:4px}.cabinet-manage-card dt{color:var(--game-muted);font-size:9px;font-weight:700;letter-spacing:.06em}.cabinet-manage-card dd{margin:0;font-size:14px;font-weight:700}.cabinet-manage-card dl i{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:4px;background:var(--paper-lift)}.cabinet-manage-card dl i b{display:block;height:100%;border-radius:inherit;background:var(--game-success)}.cabinet-manage-card aside{margin-top:13px;padding:7px 9px;border-left:var(--rail) solid var(--game-accent);color:#1e348a;background:var(--paper-lift);font-size:11px;line-height:1.4}.cabinet-manage-card aside b{margin-right:6px;font-size:9px;letter-spacing:.06em}.cabinet-manage-actions{display:flex;justify-content:flex-end;gap:7px;min-height:32px;margin-top:13px}.cabinet-manage-actions .btn{display:inline-flex;align-items:center;gap:5px;font-size:11px}.cabinet-manage-actions span{color:var(--game-muted);font-size:11px}.cabinet-fire{color:var(--game-danger);border-color:var(--game-danger)}.cabinet-replace-head{margin-bottom:16px;padding:18px;border-left:var(--rail) solid var(--game-accent)}.cabinet-replace-head h1{margin:7px 0 5px;font-family:var(--font-display);font-size:29px}.cabinet-replace-head>p:last-child{margin:0;color:var(--game-muted);font-size:14px}.cabinet-replace-candidates{padding:18px}.cabinet-replace-candidates>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.cabinet-replace-candidates h2,.cabinet-replacement-pick h2{margin:0;font-family:inherit;font-size:16px}.cabinet-replace-candidates>div:first-child span{color:var(--game-muted);font-size:12px}.cabinet-replacement-pick{margin-top:16px;padding:18px;border:2px solid var(--game-accent)}.cabinet-replacement-pick h2{margin-top:7px;font-size:19px}.cabinet-replacement-pick>p:not(.label-sm){margin:5px 0 15px;color:var(--game-muted);font-size:13px}.cabinet-replacement-pick>div{display:flex;flex-wrap:wrap;gap:8px}.cabinet-chat-top{align-items:center;max-width:760px;margin-right:auto;margin-left:auto}.cabinet-chat-title{display:flex;align-items:center;gap:8px}.cabinet-chat-title svg{color:var(--game-primary)}.cabinet-directive-panel{max-width:760px;margin:0 auto 10px;padding:16px;border-left:var(--rail) solid var(--game-accent)}.cabinet-directive-panel>p{margin:0;color:var(--game-accent);font-size:10px;font-weight:700;letter-spacing:.07em}.cabinet-directive-panel h2{margin:6px 0 0;font-family:inherit;font-size:15px}.cabinet-directive-panel blockquote{margin:5px 0 9px;color:var(--game-muted);font-size:12px;font-style:italic}.cabinet-directive-panel>b{color:#a16e07;font-size:12px}.cabinet-directive-panel>b.implemented{color:var(--game-success)}.cabinet-directive-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.cabinet-directive-panel dl div{padding:8px;border-radius:4px;background:var(--paper-lift)}.cabinet-directive-panel dl span{display:block;color:var(--game-muted);font-size:9px;font-weight:700;letter-spacing:.05em}.cabinet-directive-panel dl strong{display:block;margin-top:3px;font-size:16px}.cabinet-directive-panel>div:last-child{text-align:right}.cabinet-directive-panel .btn{color:var(--game-danger);border-color:var(--game-danger)}.cabinet-chat-surface{display:flex;max-width:760px;height:60vh;min-height:440px;margin:0 auto;padding:0;overflow:hidden;flex-direction:column}.cabinet-chat-surface header{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--game-border)}.cabinet-chat-surface header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.cabinet-chat-surface header b,.cabinet-chat-surface header small{display:block}.cabinet-chat-surface header b{font-size:15px}.cabinet-chat-surface header small{margin-top:2px;color:var(--game-muted);font-size:12px}.cabinet-chat-messages{display:flex;overflow-y:auto;flex:1;padding:14px;background:#fafaf9;flex-direction:column;gap:8px}.cabinet-chat-messages>small{margin:auto;color:var(--game-muted);font-size:12px;text-align:center}.cabinet-chat-messages p{width:fit-content;max-width:min(84%,500px);margin:0;padding:8px 10px;border-radius:4px;font-size:13px;line-height:1.45}.cabinet-chat-messages p.player{align-self:flex-end;border-bottom-right-radius:3px;color:#fff;background:var(--game-primary)}.cabinet-chat-messages p.adviser{align-self:flex-start;border:1px solid var(--game-border);border-bottom-left-radius:3px;color:var(--game-text);background:#fff}.cabinet-chat-compose{display:flex;gap:8px;padding:10px;border-top:1px solid var(--game-border);background:#fff}.cabinet-chat-compose input{width:100%;min-width:0;padding:8px 12px;border:1.5px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:13px}.cabinet-chat-compose .btn{border-radius:4px;font-size:13px}.covert-intel-list{display:grid;gap:9px;margin-top:18px}.covert-intel-list article{padding:12px;border:1px solid #b9a378;border-left:var(--rail) solid #7a282d;background:var(--paper-lift)}.covert-intel-list header{display:flex;align-items:center;justify-content:space-between;gap:10px}.covert-intel-list b,.covert-intel-list span{font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:.09em}.covert-intel-list b{color:#5a2024}.covert-intel-list span{padding:3px 6px;border:1px solid #b9a378;color:#6b5831;background:#ecdfc4}.covert-intel-list p{margin:8px 0 0;color:#312b1e;font-size:13px;line-height:1.5}.covert-briefing-screen{min-height:100vh;max-width:none!important;padding:30px 16px 70px!important;color:#d9e9e5;background:radial-gradient(120% 95% at 50% 0%,#213531,#0c1311 74%);font-family:Libre Baskerville,Georgia,serif}.covert-briefing-screen .covert-topline{max-width:760px;margin-bottom:14px;color:#aeb2bc}.covert-briefing-screen .covert-topline b{padding:4px 8px;border:1px solid #888d97;color:#c5ded8;font-family:Courier New,monospace;font-size:10px;letter-spacing:.11em}.covert-briefing-card,.covert-briefing-choices{max-width:760px;margin:0 auto;border:1px solid #7b808d;border-radius:3px;background:var(--paper-lift);box-shadow:0 16px 38px #0000004d}.covert-briefing-card{padding:28px;color:#243632}.covert-briefing-card>p:first-child,.covert-briefing-choices>p{margin:0;color:#3f6a60;font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.covert-briefing-card h1{margin:10px 0 16px;padding-bottom:16px;border-bottom:1px solid #b5b9c3;font-family:var(--font-display);font-size:clamp(28px,4vw,39px);line-height:1.08}.covert-briefing-card>p:last-child{max-width:670px;margin:0;color:#3d414b;font-size:15px;line-height:1.65}.covert-briefing-choices{display:grid;gap:8px;margin-top:14px;padding:20px;color:#243632}.covert-briefing-choices>span{color:#595d68;font-size:12px;line-height:1.45}.covert-briefing-choices>div{display:grid;gap:8px;margin-top:6px}.covert-briefing-choices button{display:grid;gap:4px;padding:13px 15px;border:1px solid #9ea3ae;border-left:var(--rail) solid #3f6a60;border-radius:3px;color:#243632;background:var(--paper-lift);cursor:pointer;font:inherit;text-align:left}.covert-briefing-choices button:hover{border-color:#3f6a60;background:var(--paper-lift)}.covert-briefing-choices button:disabled{cursor:wait;opacity:.65}.covert-briefing-choices button b{font-size:15px}.covert-briefing-choices button span{color:#595d68;font-size:12px;line-height:1.4}.simulation-toggle.locked{border-color:#f2d59a;background:var(--paper-lift);cursor:pointer}.simulation-toggle.locked input{cursor:not-allowed}.simulation-toggle b i{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:4px;color:#7c5403;background:#fdd78a;font-size:9px;font-style:normal;letter-spacing:.05em;vertical-align:1px}.premium-dashboard{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 22px;border-color:#f2d59a!important;background:var(--paper-lift)!important}.premium-dashboard h2{margin:5px 0;font-family:var(--font-display);font-size:22px}.premium-dashboard p:last-child{margin:0;color:#6b5a37;font-size:13px}.first-lady-dashboard{margin-top:20px;padding:19px;border-color:#fad0d3!important;background:var(--game-card)!important}.first-lady-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px}.first-lady-heading>svg{margin-top:3px;color:#ba1c27}.first-lady-heading h2{margin:4px 0;font-family:var(--font-display);font-size:25px}.first-lady-heading p:not(.label-sm){max-width:570px;margin:0;color:var(--game-muted);font-size:12px;line-height:1.4}.first-lady-standing{display:grid;justify-items:end;gap:2px;min-width:72px;text-align:right}.first-lady-standing span{color:var(--game-muted);font-size:10px}.first-lady-standing b{font-family:var(--font-display);font-size:27px}.first-lady-standing .btn{margin-top:5px;gap:4px;font-size:10px}.first-lady-bio,.first-lady-cause{margin:10px 0 0;color:#4f5461;font-size:12px;line-height:1.45}.first-lady-cause b{color:var(--game-text)}.first-lady-dashboard aside{margin-top:10px;padding:7px 10px;border-left:var(--rail) solid #ba1c27;color:#801b21;background:var(--paper-lift);font-size:11px;line-height:1.4}.first-lady-dashboard aside b{margin-right:6px;color:#ba1c27;font-size:9px;letter-spacing:.06em}.first-lady-deploy{display:flex;gap:8px;margin-top:12px}.first-lady-deploy input{width:100%;min-width:0;padding:7px 12px;border:1.5px solid #f7aaaf;border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:12px}.first-lady-deploy input:focus{border-color:#ba1c27;outline:3px solid #fbe8e9}.first-lady-deploy .btn{flex:none;white-space:nowrap}.first-lady-cooldown{margin:12px 0 0;color:var(--game-muted);font-size:11px;font-style:italic}.institutions-dashboard{margin-top:20px;padding:20px;border-color:#cbcfe1!important;background:var(--game-card)!important}.institutions-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.institutions-dashboard-head h2{margin:5px 0;font-family:var(--font-display);font-size:24px}.institutions-dashboard-head p:not(.label-sm){max-width:620px;margin:0;color:var(--game-muted);font-size:13px}.institutions-dashboard-head>span{flex:none;padding:6px 8px;border-radius:999px;color:#4f5461;background:var(--paper-lift);font-size:11px;font-weight:700}.institutions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px}.institution-card{display:flex;min-width:0;min-height:180px;padding:13px;border:1px solid var(--game-border);border-top:3px solid #6d7382;border-radius:4px;background:#fff;flex-direction:column}.institution-card.vacant{border-color:#fca5ab;border-top-color:var(--game-danger);background:var(--paper-lift)}.institution-card>p{margin:0;color:var(--game-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.institution-card h3{margin:8px 0 4px;overflow:hidden;font-family:var(--font-display);font-size:20px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.institution-card>span{min-height:34px;color:var(--game-muted);font-size:11px;line-height:1.35}.institution-card>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.institution-card>div b{padding:3px 5px;border-radius:4px;color:#4f5461;background:var(--paper-lift);font-size:9px;letter-spacing:.03em}.institution-card footer{margin-top:auto;padding-top:12px}.institution-card footer small{color:var(--game-muted);font-size:10px}.institution-card .btn{width:100%;justify-content:center;font-size:10px}.institution-replace-screen{max-width:960px}.premium-overlay{position:fixed;z-index:40;inset:0;display:grid;overflow:auto;place-items:center;padding:24px;background:#0f172a94}.premium-backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:default}.premium-modal{position:relative;width:min(100%,430px);padding:32px;border:1px solid #d8b267;border-radius:4px;color:var(--game-text);background:var(--paper-lift);box-shadow:0 24px 70px #0f172a52}.premium-close{position:absolute;top:11px;right:15px;border:0;color:#6d7382;background:transparent;cursor:pointer;font-size:26px;line-height:1}.premium-modal .label-sm{display:flex;align-items:center;gap:6px;color:#8a600b}.premium-modal h2{margin:9px 0;font-family:var(--font-display);font-size:31px;line-height:1.08}.premium-modal>p:not(.label-sm):not(.premium-price){color:#4f5461;font-size:14px;line-height:1.55}.premium-price{margin:22px 0 16px;color:var(--game-primary)}.premium-price b{font-family:var(--font-display);font-size:33px}.premium-checkout{width:100%}.premium-modal>small{display:block;margin-top:15px;color:var(--game-muted);font-size:11px;line-height:1.45;text-align:center}.stat-history-modal{position:relative;width:min(100%,570px);padding:30px;border:1px solid #bfccfe;border-radius:4px;color:var(--game-text);background:var(--game-card);box-shadow:0 24px 70px #0f172a52}.stat-history-modal .label-sm{margin:0;color:var(--game-primary)}.stat-history-modal h2{margin:6px 0 14px;font-family:var(--font-display);font-size:31px}.stat-history-modal svg{display:block;width:100%;height:auto;overflow:visible}.stat-history-modal line{stroke:#cbcfe1;stroke-width:1}.stat-history-modal text{fill:var(--game-muted);font-size:10px}.stat-history-modal polygon{fill:#2563eb1f}.stat-history-modal polyline{fill:none;stroke:var(--game-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.stat-history-modal circle{fill:var(--game-primary)}.stat-history-current,.stat-history-empty{margin:12px 0 0;color:var(--game-muted);font-size:12px;line-height:1.45}.stat-history-current b{color:var(--game-text)}@media(max-width:720px){.premium-dashboard{align-items:stretch;flex-direction:column}.premium-dashboard .btn{width:100%}.premium-modal{padding:28px 22px}.cabinet-manage-top,.cabinet-chat-top{align-items:stretch;flex-direction:column}.cabinet-manage-top .btn,.cabinet-chat-top .btn{width:100%}.cabinet-manage-stats,.cabinet-manage-grid,.cabinet-directive-panel dl{grid-template-columns:1fr}.cabinet-chat-surface{min-height:400px;height:65vh}.cabinet-chat-compose .btn{width:auto}.cabinet-manage-actions{justify-content:stretch}.cabinet-manage-actions .btn{width:100%;justify-content:center}}@media(max-width:720px){.institutions-dashboard-head{align-items:stretch;flex-direction:column}.institutions-grid{grid-template-columns:1fr}.institution-card{min-height:0}.institution-card>span{min-height:0}.institution-card .btn{width:auto}}@media(max-width:720px){.first-lady-heading{grid-template-columns:auto 1fr}.first-lady-standing{grid-column:1 / -1;justify-items:start;text-align:left}.first-lady-deploy{align-items:stretch;flex-direction:column}.first-lady-deploy .btn{width:100%}}.social-screen{max-width:650px!important;padding:0!important}.tweeter-shell{min-height:680px;overflow:hidden;color:#e7e9ea;background:#000}.tweeter-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2f3336;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tweeter-header h1{margin:0;color:#e7e9ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:1.2}.tweeter-back-btn{padding:6px 16px;border:1px solid #536471;border-radius:4px;color:#e7e9ea;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.tweeter-back-btn:hover{background:#181919}.tweeter-back-btn:disabled{cursor:wait;opacity:.45}.tweeter-tab-bar{position:sticky;top:49px;z-index:2;display:flex;overflow-x:auto;border-bottom:1px solid #2f3336;background:#000000d9;scrollbar-width:none}.tweeter-tab-bar::-webkit-scrollbar{display:none}.tweeter-tab{min-width:max-content;padding:12px 10px;border:0;border-bottom:2px solid transparent;color:#71767b;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:500;white-space:nowrap}.tweeter-tab:hover{color:#e7e9ea;background:#0a0a0a}.tweeter-tab.active{border-bottom-color:#1d9bf0;color:#e7e9ea;font-weight:700}.pres-tweet-compose{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid #2f3336}.tweet-avatar{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;flex:none;border-radius:50%;color:#e7e9ea;background:#333639}.tweet-avatar.president{color:#fff;background:#1d42d8}.pres-tweet-compose>div:last-child{min-width:0}.pres-tweet-compose p{margin:0 0 4px;color:#71767b;font-size:13px}.pres-tweet-compose p b{color:#e7e9ea}.pres-tweet-compose textarea{display:block;width:100%;min-height:58px;padding:0;border:0;resize:vertical;color:#e7e9ea;background:transparent;font:inherit;font-size:16px;line-height:1.4;outline:0}.pres-tweet-compose textarea::placeholder{color:#71767b}.pres-tweet-compose footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.pres-tweet-compose footer>span{color:#71767b;font-size:13px}.tweeter-post-btn{border-color:#1d9bf0;background:#1d9bf0}.tweeter-post-btn:hover{background:#1a8cd8}.tweeter-feed{display:flex;flex-direction:column}.tweet-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 16px;border-bottom:1px solid #2f3336;cursor:default}.tweet-card:hover{background:#080808}.tweet-author-row{display:flex;align-items:center;gap:4px;overflow:hidden;color:#71767b;font-size:15px;white-space:nowrap}.tweet-author-row b{overflow:hidden;color:#e7e9ea;font-size:15px;text-overflow:ellipsis}.tweet-author-row i{display:inline-grid;width:15px;height:15px;place-items:center;flex:none;border-radius:50%;color:#fff;background:#1d9bf0;font-size:10px;font-style:normal}.tweet-author-row em{color:#71767b;font-style:normal}.tweet-card p{margin:2px 0 0;color:#e7e9ea;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.tweet-card footer{display:flex;justify-content:space-between;max-width:320px;margin-top:8px;color:#71767b}.tweet-card footer span{display:inline-flex;align-items:center;gap:4px;font-size:13px}.tweet-card footer span:hover{color:#1d9bf0}.tweeter-empty{display:grid;justify-items:center;gap:12px;padding:60px 20px;color:#71767b;text-align:center}.tweeter-empty p{max-width:330px;margin:0;font-size:15px;line-height:1.4}.social-dashboard{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 22px;border-color:#bfc9f2!important;background:var(--paper-lift)!important}.social-dashboard h2{margin:5px 0;font-family:var(--font-display);font-size:22px}.social-dashboard p:last-child{margin:0;color:#4f5461;font-size:13px}@media(max-width:720px){.social-screen{padding:0!important}.tweeter-shell{min-height:calc(100vh - 58px)}.tweeter-header,.pres-tweet-compose,.tweet-card{padding-right:12px;padding-left:12px}.tweeter-tab-bar{top:47px}.tweeter-tab{padding:10px;font-size:13px}.tweet-card{grid-template-columns:36px minmax(0,1fr);gap:10px}.tweet-avatar{width:36px;height:36px}.tweet-author-row,.tweet-author-row b,.tweet-card p{font-size:14px}.tweet-card footer{max-width:100%}.tweet-card footer span{font-size:0}.tweet-card footer span svg{width:16px;height:16px}.social-dashboard{align-items:stretch;flex-direction:column}.social-dashboard .btn{width:100%}}.social-dm-search{padding:8px 16px;border-bottom:1px solid #2f3336}.social-dm-search input,.social-dm-compose input{width:100%;border:0;border-radius:4px;color:#e7e9ea;background:#2f3336;font:inherit;outline:0}.social-dm-search input{padding:8px 16px;font-size:14px}.social-dm-search input::placeholder,.social-dm-compose input::placeholder{color:#71767b}.social-dm-contact{display:flex;width:100%;align-items:center;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid #2f3336;color:inherit;background:transparent;cursor:pointer;text-align:left}.social-dm-contact:hover{background:#080808}.social-dm-contact>span:last-child{display:grid;min-width:0;gap:2px}.social-dm-contact b,.social-dm-contact small,.social-dm-contact em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-dm-contact b{color:#e7e9ea;font-size:15px}.social-dm-contact small{color:#71767b;font-size:14px}.social-dm-contact em{max-width:370px;color:#71767b;font-size:13px;font-style:normal}.social-dm-thread{display:flex;min-height:560px;flex-direction:column}.social-dm-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #2f3336}.social-dm-header>button{padding:4px 8px;border:0;color:#e7e9ea;background:transparent;cursor:pointer;font-size:18px}.social-dm-header>div{display:grid;gap:2px}.social-dm-header b{color:#e7e9ea;font-size:16px}.social-dm-header small{color:#71767b;font-size:14px}.social-dm-messages{display:flex;overflow-y:auto;flex:1;padding:16px;flex-direction:column;gap:8px}.social-dm-messages>small{margin:auto;color:#71767b;font-size:13px;text-align:center}.social-dm-messages p{align-self:flex-start;max-width:75%;margin:0;padding:10px 14px;border-radius:4px;color:#e7e9ea;background:#2f3336;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.social-dm-messages p.player{align-self:flex-end;border-bottom-right-radius:4px;border-bottom-left-radius:18px;color:#fff;background:#1d9bf0}.social-dm-limit{margin:0;padding:12px 16px;border-top:1px solid #2f3336;color:#71767b;background:#0a0a0a;font-size:13px;text-align:center}.social-dm-compose{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid #2f3336}.social-dm-compose input{min-width:0;padding:10px 16px;font-size:15px}.social-dm-compose button{display:grid;width:36px;height:36px;place-items:center;flex:none;border:0;border-radius:50%;color:#fff;background:#1d9bf0;cursor:pointer}.social-dm-compose button:disabled{cursor:wait;opacity:.4}.social-profile{padding:20px 16px;border-bottom:1px solid #2f3336}.social-profile>div:first-child{float:left;display:grid;width:64px;height:64px;place-items:center;margin-right:12px;border-radius:50%;color:#fff;background:#1d42d8}.social-profile>div:nth-child(2){min-height:64px;padding-top:8px}.social-profile h2{margin:0;color:#e7e9ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:1.2}.social-profile>div:nth-child(2) span,.social-profile p,.social-profile small{color:#71767b}.social-profile>div:nth-child(2) span{display:block;margin-top:2px;font-size:15px}.social-profile p{clear:both;margin:12px 0 0;font-size:15px}.social-profile small{display:block;margin-top:8px;font-size:13px}.social-profile small b{color:#e7e9ea}.covert-dashboard{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 22px;border-color:#9c875e!important;background:var(--game-card)!important}.covert-dashboard h2{margin:5px 0;font-family:var(--font-display);font-size:22px}.covert-dashboard p:last-child{margin:0;color:#62553a;font-size:13px}.covert-screen{min-height:100vh;max-width:none!important;padding:22px 14px 70px!important;background:radial-gradient(120% 90% at 50% 0%,#282f4c,#141725 72%);font-family:Libre Baskerville,Georgia,serif}.covert-topline{display:flex;max-width:840px;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;color:#949cbd;font-family:Courier New,monospace;font-size:11px;letter-spacing:.3em}.covert-topline button{padding:6px 14px;border:1px solid #5e678d;border-radius:3px;color:#c7cde6;background:transparent;cursor:pointer;font:inherit;font-size:11px;letter-spacing:.12em}.covert-casefile{max-width:840px;margin:0 auto;overflow:hidden;border:1px solid #9c875e;border-radius:3px;background:#ecdfc4;box-shadow:0 20px 55px #0000008c}.covert-casefile>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 22px;color:#e8dbc2;background:#222840}.covert-casefile>header p{margin:0;color:#9fa8cc;font-family:Courier New,monospace;font-size:9.5px;letter-spacing:.24em}.covert-casefile h1{margin:4px 0 0;font-family:var(--font-display);font-size:27px;letter-spacing:.03em;line-height:1}.covert-casefile>header>b{padding:4px 9px;border:2px solid #c03a43;border-radius:3px;color:#d64a53;font-family:Courier New,monospace;font-size:11px;letter-spacing:.14em;transform:rotate(6deg);white-space:nowrap}.covert-order{padding:16px 22px;border-bottom:1px dashed #b9a378}.covert-order>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.covert-order p{margin:0;color:#5a2024;font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.16em}.covert-order small{color:#7a6948;font-size:11px;font-style:italic}.covert-order textarea{box-sizing:border-box;display:block;width:100%;min-height:78px;margin-top:10px;padding:10px;border:1px solid #b9a378;border-radius:2px;resize:vertical;color:#2a2418;background:var(--paper-lift);font-family:Courier New,monospace;font-size:12.5px;line-height:1.55}.covert-order button{width:100%;margin-top:7px;padding:11px;border:0;border-radius:2px;color:#ecdfc4;background:#5e2024;cursor:pointer;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.2em}.covert-order button:disabled{cursor:wait;opacity:.55}.covert-tabs{display:flex;gap:3px;padding:7px 16px 0;background:#222840}.covert-tabs button{padding:9px 12px;border:0;border-bottom:3px solid transparent;color:#9fa8cc;background:transparent;cursor:pointer;font-family:Courier New,monospace;font-size:11px;letter-spacing:.08em}.covert-tabs button.active{border-bottom-color:#d7bd88;color:#f3e4c7;background:#303755}.covert-content{min-height:260px;padding:18px 22px 26px;color:#312b1e}.covert-content h2{margin:0 0 9px;font-family:var(--font-display);font-size:25px}.covert-content>p{max-width:610px;margin:0;font-size:14px;line-height:1.6}.covert-content dl{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 0}.covert-content dl div{padding:12px;border:1px solid #b9a378;background:var(--paper-lift)}.covert-content dt{color:#5a2024;font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:.1em}.covert-content dd{margin:7px 0 0;font-size:13px}.covert-log{display:grid;gap:10px}.covert-log article{padding:12px;border-left:var(--rail) solid #585e6b;background:var(--paper-lift)}.covert-log article.order{border-left-color:#7a282d}.covert-log span{color:#5a2024;font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:.08em}.covert-log p{margin:7px 0 0;font-size:13px;line-height:1.5}.covert-empty{color:#7a6948;font-style:italic}@media(max-width:720px){.covert-dashboard{align-items:stretch;flex-direction:column}.covert-dashboard .btn{width:100%}.covert-screen{padding:15px 0 50px!important}.covert-topline{padding:0 14px;letter-spacing:.16em}.covert-topline button{font-size:10px}.covert-casefile{border-radius:0;border-right:0;border-left:0}.covert-casefile>header,.covert-order,.covert-content{padding-right:14px;padding-left:14px}.covert-order>div{align-items:flex-start;flex-direction:column}.covert-tabs{overflow-x:auto;padding-left:10px}.covert-tabs button{min-width:max-content}.covert-content dl{grid-template-columns:1fr}}.pentagon-dashboard{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 22px;border-color:#bf9e5b!important;background:var(--game-card)!important}.pentagon-dashboard h2{margin:5px 0;font-family:var(--font-display);font-size:22px}.pentagon-dashboard p:last-child{margin:0;color:#66522b;font-size:13px}.pentagon-screen{min-height:100vh;max-width:none!important;padding:0!important;color:#e6e7ea;background:#0a0f1a;font-family:Courier New,Courier,monospace}.pentagon-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-bottom:1px solid #d4a443;color:#d4a443;background:#1e243b;font-size:10px;font-weight:700;letter-spacing:.3em}.pentagon-strip button{padding:5px 14px;border:1px solid #d4a443;color:#d4a443;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:700;letter-spacing:.12em}.pentagon-body{max-width:1000px;margin:0 auto;padding:24px 24px 60px}.pentagon-heading{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #3d414b}.pentagon-heading>p,.pentagon-posture>p,.pentagon-order>p,.pentagon-record>p{margin:0;color:#d4a443;font-size:11px;font-weight:700;letter-spacing:.18em}.pentagon-heading>p{color:#a0a3ab;letter-spacing:.25em}.pentagon-heading h1{margin:4px 0 12px;color:#fbb324;font-family:inherit;font-size:30px;letter-spacing:.02em}.pentagon-heading>div{display:flex;align-items:center;gap:16px}.pentagon-heading>div span{color:#a0a3ab;font-size:11px;letter-spacing:.12em}.pentagon-heading>div b{color:#fbb324;font-size:22px;letter-spacing:.12em}.pentagon-posture{margin-bottom:22px}.pentagon-posture>p{margin-bottom:10px}.pentagon-posture>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pentagon-posture article{display:grid;gap:6px;padding:13px;border:1px solid #3d414b;background:#111827b3}.pentagon-posture b{color:#fbb324;font-size:12px;letter-spacing:.08em}.pentagon-posture span{color:#a0a3ab;font-size:12px;line-height:1.4}.pentagon-order{margin-bottom:24px;padding:18px;border:1px solid #3d414b;background:#111827b3}.pentagon-order>p{margin-bottom:10px}.pentagon-order textarea{box-sizing:border-box;display:block;width:100%;min-height:140px;padding:12px;border:1px solid #3d414b;resize:vertical;color:#e6e7ea;background:#0a0f1a;font:inherit;font-size:13px;line-height:1.6}.pentagon-order textarea::placeholder{color:#a0a3ab}.pentagon-order small{display:block;margin-top:10px;color:#fbb324;font-size:12px}.pentagon-order button{width:100%;margin-top:10px;padding:14px 20px;border:0;color:#0a0f1a;background:#d4a443;cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:.2em}.pentagon-order button:hover{background:#fbb324}.pentagon-order button:disabled{cursor:wait;opacity:.5}.pentagon-record{padding-top:20px;border-top:1px solid #3d414b}.pentagon-record>p{margin-bottom:12px}.pentagon-record>small{color:#a0a3ab;font-size:12px}.pentagon-record>div{display:grid;gap:10px}.pentagon-record article{padding:12px;border-left:var(--rail) solid #6d7382;background:#111527}.pentagon-record article.order{border-left-color:#d4a443}.pentagon-record span{color:#d4a443;font-size:10px;font-weight:700;letter-spacing:.08em}.pentagon-record article p{margin:7px 0 0;color:#e6e7ea;font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.5}.pentagon-deployments{display:grid;gap:10px;margin-bottom:24px;padding:18px;border:1px solid #3d414b;background:#111827b3}.pentagon-deployments>header{display:flex;justify-content:space-between;gap:10px;color:#d4a443;font-size:11px;font-weight:700;letter-spacing:.15em}.pentagon-deployments>header p{margin:0}.pentagon-deployments>header span{color:#a0a3ab;font-size:10px}.pentagon-deployments>div{display:grid;gap:9px}.pentagon-deployments article{padding:13px;border-left:var(--rail) solid #d4a443;background:#111527}.pentagon-deployments article>header{display:flex;justify-content:space-between;gap:10px}.pentagon-deployments article header>div{display:grid;gap:3px}.pentagon-deployments article header b{color:#fbb324;font-size:14px}.pentagon-deployments article header span,.pentagon-deployments article header em{color:#a0a3ab;font-size:10px;font-style:normal}.pentagon-deployments dl{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.pentagon-deployments dt{color:#70737b;font-size:9px;letter-spacing:.08em}.pentagon-deployments dd{margin:3px 0 0;color:#e6e7ea;font-size:12px;font-weight:700}.pentagon-deployments article section>div{display:flex;justify-content:space-between;color:#a0a3ab;font-size:10px}.pentagon-deployments article section b{color:#4edab9}.pentagon-deployments article section i{display:block;height:6px;margin-top:4px;overflow:hidden;background:#3d414b}.pentagon-deployments article section i b{display:block;height:100%;background:#4edab9}.pentagon-deployments footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pentagon-deployments footer button{border:1px solid #50545e;color:#e6e7ea;background:#1f2437;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.pentagon-deployments footer button:hover:not(:disabled){border-color:#d4a443;color:#fbb324}.pentagon-deployments footer button.withdraw{color:#fca5ab}.pentagon-deployments footer button:disabled{cursor:default;opacity:.5}.pentagon-empty,.pentagon-deployment-narrative{margin:0;color:#a0a3ab;font-size:12px;line-height:1.5}.pentagon-deployment-narrative{padding:9px;border-left:var(--rail) solid #d4a443;color:#fdd78a;background:#1f2437}@media(max-width:720px){.pentagon-dashboard{align-items:stretch;flex-direction:column}.pentagon-dashboard .btn{width:100%}.pentagon-strip{align-items:flex-start;padding:10px 14px;flex-direction:column;letter-spacing:.14em}.pentagon-body{padding:20px 14px 50px}.pentagon-heading h1{font-size:24px}.pentagon-posture>div{grid-template-columns:1fr}.pentagon-deployments dl{grid-template-columns:repeat(2,1fr)}.pentagon-order{padding:14px}}.wiki-dashboard{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 22px;border-color:#c7d2fe!important;background:var(--game-card)!important}.wiki-dashboard h2{margin:5px 0;font-family:var(--font-display);font-size:22px}.wiki-dashboard p:last-child{margin:0;color:#4f5461;font-size:13px}.wiki-screen{max-width:1040px!important}.wiki-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #a2a9b1}.wiki-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.wiki-header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.wiki-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-top:20px}.wiki-content{color:#202122;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}.wiki-lead{margin-top:0}.wiki-content nav{display:grid;width:fit-content;min-width:230px;gap:3px;margin:18px 0;padding:11px 16px;border:1px solid #a2a9b1;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.wiki-content nav a{color:#36c;text-decoration:none}.wiki-content h2{margin:26px 0 8px;padding-bottom:4px;border-bottom:1px solid #a2a9b1;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.wiki-content ol{padding-left:22px}.wiki-content li{margin-bottom:8px}.wiki-infobox{align-self:start;border:1px solid #a2a9b1;color:#202122;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.wiki-infobox h2{margin:0;padding:10px;color:#202122;background:#c8ccd1;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;text-align:center}.wiki-infobox dl{margin:0}.wiki-infobox dl div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 10px;border-top:1px solid #eaecf0}.wiki-infobox dt{color:#54595d;font-size:10px;font-weight:700;letter-spacing:.04em}.wiki-infobox dd{margin:0;font-weight:600;text-align:right}@media(max-width:720px){.wiki-dashboard{align-items:stretch;flex-direction:column}.wiki-dashboard .btn{width:100%}.wiki-header{align-items:flex-start;flex-direction:column}.wiki-header h1{font-size:29px}.wiki-header>div{justify-content:flex-start}.wiki-layout{grid-template-columns:1fr}.wiki-infobox{grid-row:1}}.wiki-screen{max-width:1000px!important}.wiki-header{align-items:flex-start;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #333}.wiki-header h1{font-family:var(--font-display);font-size:28px;font-weight:400}.wiki-header>div{gap:10px}.wiki-layout{grid-template-columns:minmax(0,1fr) 300px;margin-top:0}.wiki-content{color:#333;font-family:inherit;font-size:15px;line-height:1.7}.wiki-content h2{margin:28px 0 12px;border-bottom-color:#ccc;font-family:var(--font-display);font-size:22px;font-weight:400}.wiki-content h3{margin:20px 0 8px;font-size:16px;font-weight:600}.wiki-content p{margin-bottom:12px}.wiki-content ul{margin:8px 0 12px 20px}.wiki-content li{margin-bottom:6px}.wiki-generation-error{display:flex;align-items:center;gap:10px;margin:12px 0}.wiki-generation-error .game-error{margin:0}.wiki-infobox{overflow:hidden;border-color:#ddd;border-radius:4px;color:#333;background:#f8f9fa;font-family:inherit}.wiki-infobox h2{padding:14px 16px;color:#fff;background:var(--game-primary);font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wiki-infobox dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:0;border-bottom:1px solid #e5e5e5}.wiki-infobox dl div:last-child{border-bottom:0}.wiki-infobox dt{color:var(--game-muted);font-size:10px;letter-spacing:.06em}.wiki-infobox dd{font-weight:400;text-align:right}.wiki-compass{padding:10px 12px;border-top:1px solid var(--game-border)}@media(max-width:768px){.wiki-layout{grid-template-columns:1fr}}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:4px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.share-btn:hover{opacity:.85}.share-btn-x{background:#000}.share-btn-whatsapp{background:#25d366}.share-btn-reddit{background:#ff4500}.wiki-compass{padding:10px;border-top:1px solid #eaecf0}.wiki-compass>p{margin:0 0 8px;color:#54595d;font-size:10px;font-weight:700;letter-spacing:.04em}.wiki-compass svg{display:block;width:100%;max-width:200px;margin:0 auto}.wiki-compass rect,.wiki-compass line{fill:none;stroke:#a2a9b1;stroke-width:1}.wiki-compass text{fill:#54595d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8px;letter-spacing:.08em}.wiki-compass circle{fill:#36c;stroke:#fff;stroke-width:1.5}.wiki-compass small{display:block;margin-top:6px;color:#54595d;font-size:10px;font-style:italic;line-height:1.4}.policy-guesser-entry{display:flex;width:100%;max-width:520px;align-items:center;gap:12px;margin-top:12px;padding:15px;border:1px solid #c7d2fe;border-radius:4px;color:var(--game-text);background:var(--paper-lift);cursor:pointer;text-align:left}.policy-guesser-entry svg{color:var(--game-primary)}.policy-guesser-entry b,.policy-guesser-entry small{display:block}.policy-guesser-entry b i{display:inline-block;margin-left:6px;padding:2px 4px;border-radius:3px;color:#3855ca;background:var(--paper-lift);font-size:9px;font-style:normal;letter-spacing:.06em;vertical-align:1px}.policy-guesser-entry small{margin-top:3px;color:var(--game-muted);font-size:12px}.policy-guesser-screen{max-width:620px!important}.policy-guesser-card{margin:auto;padding:24px}.policy-guesser-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.policy-guesser-card h1{margin:5px 0;font-family:var(--font-display);font-size:27px}.policy-guesser-card header>div>p:last-child{margin:0;color:var(--game-muted);font-size:14px}.policy-guesser-warning{margin-top:22px;padding:18px;border-left:var(--rail) solid #b47b09;background:var(--paper-lift)}.policy-guesser-warning p{margin:0 0 8px;color:#92660e;font-size:11px;font-weight:700;letter-spacing:.06em}.policy-guesser-warning span{display:block;color:#505255;font-size:13px;line-height:1.55}.policy-guesser-warning .btn{width:100%;margin-top:16px}.policy-guesser-streak{margin:22px 0 16px;padding:9px;border-radius:4px;color:#1d42d8;background:var(--paper-lift);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:center}.policy-guesser-streak b{margin-left:8px;font-family:var(--font-display);font-size:25px}.policy-guesser-question{margin:0 0 12px;color:var(--game-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:center}.policy-guesser-options{display:grid;gap:10px}.policy-guesser-options>button{padding:18px;border:1px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;cursor:pointer;text-align:left}.policy-guesser-options>button:hover{border-color:var(--game-primary);background:var(--paper-lift)}.policy-guesser-options>button.correct{border-color:#89ecd5;background:var(--paper-lift)}.policy-guesser-options>button.wrong{border-color:#fca5ab;background:var(--paper-lift)}.policy-guesser-options span{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.07em}.policy-guesser-options p{margin:7px 0 0;font-size:15px;line-height:1.45}.policy-guesser-options b{display:block;margin-top:9px;font-family:var(--font-display);font-size:27px}.policy-guesser-options>i{color:var(--game-muted);font-size:13px;font-style:normal;font-weight:700;text-align:center}.policy-guesser-next{width:100%;margin-top:16px}.policy-guesser-over{margin-top:22px;text-align:center}.policy-guesser-over h2{margin:0;font-family:var(--font-display);font-size:31px}.policy-guesser-over>p{color:var(--game-muted)}.policy-guesser-over>p b{color:var(--game-primary);font-size:18px}.policy-guesser-over>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;text-align:left}.policy-guesser-over article{padding:12px;border:1px solid var(--game-border);border-radius:4px}.policy-guesser-over article span{color:var(--game-muted);font-size:10px;font-weight:700}.policy-guesser-over article p{min-height:58px;margin:6px 0;font-size:13px;line-height:1.4}.policy-guesser-over article b{font-family:var(--font-display);font-size:25px}.policy-tester-form{display:grid;gap:12px;margin-top:22px}.policy-tester-form label{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.07em}.policy-tester-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:14px;line-height:1.5;resize:vertical}.policy-tester-form textarea:focus{outline:2px solid #bfccfe;border-color:var(--game-primary)}.policy-tester-result{margin-top:22px;padding-top:18px;border-top:1px solid var(--game-border)}.policy-tester-result>h2{margin:4px 0 7px;color:var(--game-primary);font-family:var(--font-display);font-size:31px}.policy-tester-result>p:not(.label-sm){margin:0;color:var(--game-muted);font-size:14px;line-height:1.5}.policy-tester-headlines{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.policy-tester-headlines article{padding:11px;border:1px solid var(--game-border);border-radius:4px;background:#fafafa}.policy-tester-headlines span{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.07em}.policy-tester-headlines p{margin:6px 0 0;font-size:12px;line-height:1.45}.sandbox-era-picker{display:grid;gap:7px;margin:0;padding:12px;border:1px solid #c7d2fe;border-radius:4px;background:var(--paper-lift)}.sandbox-era-picker legend{padding:0 4px;color:#3855ca;font-size:10px;font-weight:700;letter-spacing:.07em}.sandbox-era-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.sandbox-era-picker button{padding:7px 4px;border:1px solid #c7d2fe;border-radius:4px;color:#3855ca;background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.sandbox-era-picker button.active{color:#fff;background:#4666e5;border-color:#4666e5}.sandbox-era-picker small{color:#3855ca;font-size:11px}.policy-tester-form label i{margin-left:4px;color:var(--game-muted);font-size:9px;font-style:normal}.sandbox-result-scores{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 12px}.sandbox-result-scores article{padding:12px;border:1px solid var(--game-border);border-radius:4px;background:var(--paper-lift);text-align:center}.sandbox-result-scores span{display:block;color:var(--game-muted);font-size:9px;font-weight:700;letter-spacing:.07em}.sandbox-result-scores b{display:block;margin-top:4px;font-family:var(--font-display);font-size:28px}.sandbox-persona-label{margin-top:20px!important}.sandbox-persona-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.sandbox-persona-grid article{position:relative;padding:11px;border:1px solid var(--game-border);border-radius:4px;background:#fafafa}.sandbox-persona-grid article>div{display:grid;padding-right:34px}.sandbox-persona-grid b{font-size:13px}.sandbox-persona-grid span{color:var(--game-muted);font-size:10px;line-height:1.35}.sandbox-persona-grid strong{position:absolute;top:11px;right:11px;font-family:var(--font-display);font-size:22px}.sandbox-persona-grid p{margin:8px 0 0;color:#4f5461;font-size:11px;line-height:1.4}@media(max-width:720px){.policy-guesser-card{padding:20px}.policy-guesser-card>header{align-items:stretch;flex-direction:column}.policy-guesser-card>header .btn{width:100%}.policy-guesser-over>div{grid-template-columns:1fr}}.workshop-pack-list{display:grid;gap:10px;margin-top:20px}.workshop-pack-list article{padding:16px;border:1px solid var(--game-border);border-radius:4px;background:#fff}.workshop-pack-list h2{margin:5px 0;font-family:var(--font-display);font-size:22px}.workshop-pack-list p:not(.label-sm){margin:0;color:var(--game-muted);font-size:13px;line-height:1.5}.workshop-pack-list small{display:block;margin-top:11px;color:#4f5461;font-size:11px;font-weight:700}.workshop-new{margin-top:16px}.workshop-pack-list .btn{margin-top:12px}.workshop-studio{display:grid;gap:12px;margin-top:20px}.workshop-studio label{display:grid;gap:6px;color:#4f5461;font-size:11px;font-weight:700;letter-spacing:.05em}.workshop-studio input,.workshop-studio select,.workshop-studio textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:14px;letter-spacing:normal}.workshop-publish{width:100%;margin-top:16px}.workshop-tabs{display:flex;gap:6px;margin-top:18px;padding:4px;border:1px solid var(--game-border);border-radius:4px;background:var(--paper-lift)}.workshop-tabs button{flex:1;padding:8px 12px;border:0;border-radius:4px;color:var(--game-muted);background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.workshop-tabs button.active{color:var(--game-text);background:#fff;box-shadow:var(--card-shadow)}.workshop-tools{display:flex;gap:8px;margin-top:14px}.workshop-tools>input{min-width:0;flex:1;padding:8px 12px;border:1px solid var(--game-border);border-radius:4px;font:inherit;font-size:13px}.workshop-tools>div{display:flex;gap:4px}.workshop-tools button{padding:7px 8px;border:1px solid var(--game-border);border-radius:4px;color:var(--game-muted);background:#fff;cursor:pointer;font:inherit;font-size:11px}.workshop-tools button.active{border-color:var(--game-primary);color:var(--game-primary);background:var(--paper-lift)}@media(max-width:720px){.social-dm-search,.social-dm-contact,.social-dm-header,.social-dm-compose{padding-right:12px;padding-left:12px}.social-dm-thread{min-height:calc(100vh - 140px)}.social-dm-contact em{max-width:260px}.social-dm-messages{padding:12px}.social-dm-messages p{max-width:85%;font-size:14px}}.workshop-actions,.workshop-pack-actions,.workshop-publish{display:flex;flex-wrap:wrap;gap:8px}.workshop-actions{margin-top:16px}.workshop-import{display:none}.workshop-pack-actions{margin-top:12px}.workshop-pack-list .workshop-pack-actions .btn{margin-top:0}.workshop-publish{margin-top:16px}.workshop-publish .btn{flex:1;min-width:160px}.workshop-studio-tabs{display:flex;gap:4px;margin-top:18px;padding:4px;overflow-x:auto;border:1px solid var(--game-border);border-radius:4px;background:var(--paper-lift)}.workshop-studio-tabs button{min-width:max-content;flex:1;padding:9px 7px;border:0;border-radius:4px;color:var(--game-muted);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:700;white-space:nowrap}.workshop-studio-tabs button.active{color:var(--game-text);background:#fff;box-shadow:var(--card-shadow)}.workshop-studio-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--game-border);border-radius:4px;background:#fff}.workshop-studio-panel h2{margin:0;font-family:var(--font-display);font-size:22px}.workshop-studio-panel>p{margin:-6px 0 2px;color:var(--game-muted);font-size:12px;line-height:1.5}.workshop-studio-panel .workshop-panel-note{margin:0;padding:10px;border-left:var(--rail) solid #0891b2;color:#4f5461;background:var(--paper-lift);font-size:12px}.workshop-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workshop-panel-head>div{display:grid;gap:4px}.workshop-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.workshop-rule-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--game-border);border-radius:4px}.workshop-rule-list>label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;background:var(--paper-lift)}.workshop-rule-list>label+label{border-top:1px solid var(--game-border)}.workshop-rule-list span{display:grid;gap:3px;color:var(--game-text);font-size:13px;font-weight:600}.workshop-rule-list small{color:var(--game-muted);font-size:11px;font-weight:400;line-height:1.35}.workshop-rule-list select{min-width:112px}.workshop-rule-list .workshop-checkbox{justify-content:flex-start}.workshop-checkbox input{width:16px;height:16px;flex:0 0 auto}.workshop-event-list{display:grid;gap:9px}.workshop-event-list article{display:grid;gap:10px;padding:12px;border:1px solid var(--game-border);border-radius:4px;background:var(--paper-lift)}.workshop-event-list article>div{display:flex;align-items:end;justify-content:space-between;gap:9px}.workshop-event-list article>div label{max-width:100px}.workshop-publish-summary{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--game-border);border-radius:4px}.workshop-publish-summary div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px;background:var(--paper-lift)}.workshop-publish-summary div+div{border-top:1px solid var(--game-border)}.workshop-publish-summary dt{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.05em}.workshop-publish-summary dd{margin:0;color:var(--game-text);font-size:12px;line-height:1.4}.workshop-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--game-border)}.workshop-studio-footer>small{color:var(--game-muted);font-size:11px}.workshop-generator{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px 14px;border:1px solid #bac7fd;border-radius:4px;background:var(--paper-lift)}.workshop-generator p{margin:0;color:#4f5461;font-size:12px;line-height:1.45}.workshop-generator .label-sm{margin-bottom:3px;color:#0369a1}.workshop-term-choice{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px}.workshop-term-choice .label-sm{width:100%;margin:0}.workshop-term-choice label{display:flex;align-items:center;gap:6px;color:var(--game-text);font-size:12px;font-weight:600;letter-spacing:normal}.workshop-term-choice input{width:14px;height:14px}.workshop-social-panel,.workshop-stakeholder-panel{margin-top:12px}.workshop-stakeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workshop-stakeholder-grid label{display:grid;gap:5px;color:#4f5461;font-size:10px;font-weight:700;letter-spacing:.03em}.workshop-stakeholder-grid input{box-sizing:border-box;width:100%;padding:7px 8px;border:1px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:12px;letter-spacing:normal}.workshop-bio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workshop-bio-fields textarea{min-height:64px;resize:vertical}.workshop-lock{margin-top:18px;padding:24px;border:1px solid #e6e7ea;border-radius:4px;color:var(--game-muted);background:var(--paper-lift);text-align:center}.workshop-lock p{margin:0 0 12px}.workshop-detail-card{max-width:680px}.workshop-detail-summary{margin:20px 0;color:var(--game-text);font-family:var(--font-display);font-size:20px;line-height:1.45}.workshop-detail-facts{display:grid;gap:1px;margin:0;border:1px solid var(--game-border);border-radius:4px;overflow:hidden}.workshop-detail-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 12px;background:var(--paper-lift)}.workshop-detail-facts div+div{border-top:1px solid var(--game-border)}.workshop-detail-facts dt{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.07em}.workshop-detail-facts dd{margin:0;color:var(--game-text);font-size:13px;line-height:1.45}.workshop-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.workshop-detail-actions>div:last-child{display:flex;gap:8px}.workshop-detail-actions>span{color:var(--game-muted);font-size:12px}.workshop-stars small{display:block;margin-bottom:3px;color:var(--game-muted);font-size:11px}.workshop-stars button{padding:1px;border:0;color:#cbcfe1;background:transparent;cursor:pointer}.workshop-stars button.chosen,.workshop-stars button:hover{color:#d4a443}@media(max-width:720px){.workshop-tools{align-items:stretch;flex-direction:column}.workshop-tools>div{overflow-x:auto}.workshop-tools button{white-space:nowrap}.workshop-actions .btn,.workshop-publish .btn{width:100%}.workshop-publish .btn{min-width:0}}@media(max-width:720px){.workshop-studio-tabs{margin-right:-4px;margin-left:-4px}.workshop-studio-panel{padding:13px}.workshop-stat-grid,.workshop-bio-fields,.workshop-stakeholder-grid{grid-template-columns:1fr}.workshop-rule-list>label{align-items:flex-start;flex-direction:column}.workshop-rule-list select{width:100%}.workshop-publish-summary div{grid-template-columns:1fr;gap:3px}}@media(max-width:720px){.workshop-studio-footer{align-items:stretch;flex-direction:column}.workshop-studio-footer>small{text-align:center}}@media(max-width:720px){.workshop-generator{align-items:stretch;flex-direction:column}.workshop-generator .btn{width:100%}}@media(max-width:720px){.workshop-detail-actions{align-items:stretch;flex-direction:column}.workshop-detail-actions>div:last-child{width:100%}.workshop-detail-actions>div:last-child .btn{flex:1}.workshop-detail-facts div{grid-template-columns:1fr;gap:4px}}.custom-president-profile,.custom-president-bio{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--game-border);border-radius:4px;background:#fff}.custom-president-profile>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.custom-president-profile h2{margin:3px 0 0;font-family:var(--font-display);font-size:24px}.custom-president-profile>header>span{padding:5px 8px;border:1px solid #cbcfe1;border-radius:999px;color:var(--game-muted);font-size:11px;font-weight:700;white-space:nowrap}.custom-president-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-president-profile-grid label,.custom-president-bio label{display:grid;gap:5px;color:#4f5461;font-size:11px;font-weight:700;letter-spacing:.05em}.custom-president-profile-grid select,.custom-president-bio textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:13px;letter-spacing:normal}.custom-president-bio>p:not(.label-sm){margin:-7px 0 1px;color:var(--game-muted);font-size:12px;line-height:1.5}.custom-president-bio>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-president-bio textarea{min-height:66px;resize:vertical}@media(max-width:720px){.custom-president-profile-grid,.custom-president-bio>div{grid-template-columns:1fr}.custom-president-profile>header{align-items:stretch;flex-direction:column}.custom-president-profile>header>span{align-self:flex-start}}.court-dashboard-action{display:flex;justify-content:flex-end;margin-top:16px}.court-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:20px 0}.court-controls>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.court-controls span{margin-right:3px;color:var(--game-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.court-controls button{padding:7px 9px;border:1px solid var(--game-border);border-radius:999px;color:var(--game-muted);background:#fff;font:inherit;font-size:12px;cursor:pointer}.court-controls button.active{border-color:var(--game-primary);color:var(--game-primary);background:var(--paper-lift)}.court-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.court-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.court-candidate{display:grid;gap:7px;padding:16px;border:1px solid var(--game-border);color:var(--game-text);background:#fff;text-align:left;cursor:pointer}.court-candidate:hover,.court-candidate.selected{border-color:var(--game-primary);box-shadow:0 0 0 3px #dbe2fe}.court-candidate>p{margin:0;font-family:var(--font-display);font-size:21px}.court-candidate>span,.court-candidate>small{color:var(--game-muted);font-size:12px;line-height:1.45}.court-candidate footer{display:flex;gap:8px;margin-top:4px}.court-candidate footer b{padding:4px 6px;border-radius:4px;color:#333a55;background:var(--paper-lift);font-size:10px}.court-nominee{padding:20px;position:sticky;top:18px}.court-nominee h2{margin:6px 0;font-family:var(--font-display);font-size:28px}.court-nominee>p:not(.label-sm){color:var(--game-muted);font-size:13px;line-height:1.5}.court-nominee dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;border:1px solid var(--game-border);border-radius:4px;overflow:hidden}.court-nominee dl div{padding:9px;background:var(--paper-lift)}.court-nominee dt{color:var(--game-muted);font-size:9px;font-weight:700;letter-spacing:.06em}.court-nominee dd{margin:3px 0 0;font-weight:700}.court-loading{max-width:670px;margin:28px auto;padding:28px;text-align:center}.court-loading h1{margin:6px 0;font-family:var(--font-display);font-size:30px}.court-loading p:not(.label-sm){color:var(--game-muted);line-height:1.55}.court-result{margin-top:16px;color:#186352;font-weight:700}@media(max-width:720px){.court-dashboard-action{justify-content:stretch}.court-dashboard-action .btn{width:100%}.court-controls{align-items:stretch;flex-direction:column}.court-layout,.court-candidate-grid{grid-template-columns:1fr}.court-nominee{position:static}.court-candidate footer{flex-wrap:wrap}}.stakeholder-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:20px}.stakeholder-detail h2{margin:5px 0}.stakeholder-detail p:not(.label-sm){max-width:650px;margin:0;color:var(--game-muted);font-size:13px;line-height:1.5}.stakeholder-detail>div:last-child{display:grid;justify-items:end;gap:8px;text-align:right}.stakeholder-detail span{color:var(--game-muted);font-size:11px;font-weight:700}.stakeholder-task{display:grid;max-width:340px;gap:4px;padding:10px;border-left:var(--rail) solid #a16e07;color:#715112;background:var(--paper-lift);text-align:left}.stakeholder-task b{font-size:12px}.stakeholder-task span,.stakeholder-task small{color:#855d0e;font-size:11px;font-weight:400;line-height:1.35}@media(max-width:720px){.stakeholder-detail{align-items:stretch;flex-direction:column}.stakeholder-detail>div:last-child{justify-items:stretch;text-align:left}.stakeholder-detail .btn{width:100%}}.campaign-poll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.campaign-poll-summary{max-width:720px;margin:22px auto;padding:24px;text-align:center}.campaign-poll-summary h2{margin:6px 0;font-family:var(--font-display);font-size:28px}.campaign-poll-summary p:not(.label-sm){margin:0 0 18px;color:var(--game-muted);line-height:1.5}.congressional-bills{margin-top:20px;padding:20px;border-color:#cbcfe1!important;background:var(--game-card)!important}.congressional-bills>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.congressional-bills h2{margin:5px 0;font-family:var(--font-display);font-size:24px}.congressional-bills header p:not(.label-sm){max-width:610px;margin:0;color:var(--game-muted);font-size:13px;line-height:1.45}.congressional-bills>header>span{flex:none;padding:6px 8px;border-radius:999px;color:#4f5461;background:var(--paper-lift);font-size:10px;font-weight:700}.congressional-bills>header>span.pending{color:#991b23;background:var(--paper-lift)}.congressional-bill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.congressional-bill-grid article{display:grid;gap:10px;padding:15px;border:1px solid #cbcfe1;border-top:3px solid #4f5461;border-radius:4px;background:#fff}.congressional-bill-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.congressional-bill-grid h3{margin:0;font-family:inherit;font-size:15px;line-height:1.25}.congressional-bill-grid header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.congressional-bill-grid header>div span,.congressional-bill-grid header>div small{padding:3px 5px;border-radius:4px;color:#4f5461;background:var(--paper-lift);font-size:9px;font-weight:700;letter-spacing:.03em}.congressional-bill-grid header>div .democrat{color:#fff!important;background:#254deb}.congressional-bill-grid header>div .republican{color:#fff!important;background:#dc2632}.congressional-bill-grid article>p{min-height:54px;margin:0;color:#4f5461;font-size:12px;line-height:1.45}.bill-ideology{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;color:#949bb8;font-size:8px;font-weight:700;letter-spacing:.04em}.bill-ideology i{position:relative;height:5px;border-radius:4px;background:linear-gradient(90deg,#254deb,#949bb8,#dc2632)}.bill-ideology i b{position:absolute;top:-3px;width:2px;height:11px;background:#0f142a}.congressional-bill-grid footer{display:flex;gap:7px}.congressional-bill-grid footer .btn{flex:1;justify-content:center}.bill-veto{border-color:#dc2632!important;color:#b91c26!important}.congressional-bill-history{display:grid;gap:7px;margin-top:16px}.congressional-bill-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e5f0;border-radius:4px;background:#fff}.congressional-bill-history b,.congressional-bill-history span{display:block}.congressional-bill-history b{font-size:13px}.congressional-bill-history span{margin-top:3px;color:var(--game-muted);font-size:10px}.congressional-bill-history em{flex:none;padding:3px 6px;border-radius:4px;color:#991b23;background:var(--paper-lift);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.congressional-bill-history em.passed{color:#186352;background:var(--paper-lift)}.congressional-bills-empty{margin:16px 0 0;color:var(--game-muted);font-size:13px;text-align:center}.special-actions{margin-top:20px;padding:20px;border-color:#fbe4b7!important;background:var(--game-card)!important}.special-actions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.special-actions h2{margin:5px 0;font-family:var(--font-display);font-size:24px}.special-actions header p:not(.label-sm){max-width:610px;margin:0;color:var(--game-muted);font-size:13px;line-height:1.45}.special-actions>header>span{flex:none;padding:6px 8px;border-radius:999px;color:#a37926;background:var(--paper-lift);font-size:10px;font-weight:700}.special-action-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.special-action-list button{display:flex;justify-content:space-between;min-height:98px;gap:10px;padding:12px;border:1px solid #fcf0d8;border-left:var(--rail) solid #f0c162;border-radius:4px;color:var(--game-text);background:#fff;cursor:pointer;font:inherit;text-align:left}.special-action-list button:hover,.special-action-list button.selected{border-color:#e6af41;background:var(--paper-lift)}.special-action-list button.in-effect{border-left-color:#1a9f80}.special-action-list b,.special-action-list span,.special-action-list small{display:block}.special-action-list b{font-size:13px}.special-action-list span{margin-top:3px;color:#e6af41;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.special-action-list small{margin-top:6px;color:var(--game-muted);font-size:11px;line-height:1.35}.special-action-list em{align-self:flex-start;flex:none;color:#6d7382;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.special-action-list aside{display:grid;align-self:flex-start;flex:none;gap:4px;min-width:80px;color:#a16e07;font-size:9px;font-weight:700;text-align:right}.special-action-list aside i{display:block;overflow:hidden;height:5px;border-radius:4px;background:var(--paper-lift)}.special-action-list aside i b{display:block;height:100%;background:#f1bf5b}.special-action-proposal{display:grid;gap:10px;margin-top:14px;padding:16px;border:1px solid #fae4b8;border-radius:4px;background:#fff}.special-action-proposal h3{margin:4px 0;font-family:var(--font-display);font-size:21px}.special-action-proposal>div>p:last-child{margin:0;color:var(--game-muted);font-size:12px}.special-action-proposal label{display:grid;gap:6px;color:#b08227;font-size:10px;font-weight:700;letter-spacing:.06em}.special-action-proposal textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #fae4b8;border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:12px;font-weight:400;letter-spacing:normal;resize:vertical}.special-action-proposal textarea:focus{border-color:#e6af41;outline:3px solid #fdf7ea}.special-action-proposal .btn{justify-self:start}.special-action-status,.special-action-notice{margin:0;padding:9px 10px;border-left:var(--rail) solid #f0c162;color:#b08227;background:var(--paper-lift);font-size:12px;line-height:1.45}.special-action-notice{border-color:#254deb;color:#1e348a;background:var(--paper-lift)}.campaign-actions{display:grid;gap:13px;margin-top:16px;padding:20px;border-color:#bac7fd!important;background:var(--game-card)!important}.campaign-actions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campaign-actions h2{margin:5px 0;font-family:var(--font-display);font-size:24px}.campaign-actions header p:not(.label-sm){max-width:610px;margin:0;color:var(--game-muted);font-size:13px;line-height:1.45}.campaign-actions>header>span{flex:none;padding:6px 8px;border-radius:999px;color:#075985;background:var(--paper-lift);font-size:10px;font-weight:700}.campaign-actions>header>span.used{color:#6d7382;background:var(--paper-lift)}.campaign-action-target{display:grid;grid-template-columns:auto minmax(170px,240px);justify-content:start;align-items:center;gap:8px;color:#0369a1;font-size:10px;font-weight:700;letter-spacing:.06em}.campaign-action-target select{padding:7px 9px;border:1px solid #7d96fc;border-radius:4px;color:var(--game-text);background:#fff;font:inherit;font-size:12px}.campaign-actions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.campaign-actions>div button{display:grid;gap:4px;min-height:88px;padding:11px;border:1px solid #bac7fd;border-top:3px solid #0284c7;border-radius:4px;color:var(--game-text);background:#fff;cursor:pointer;font:inherit;text-align:left}.campaign-actions>div button:hover:not(:disabled){border-color:#0284c7;background:var(--paper-lift)}.campaign-actions>div button:disabled{cursor:default;opacity:.65}.campaign-actions>div b{font-size:13px}.campaign-actions>div span{color:#4f5461;font-size:11px;line-height:1.3}.campaign-actions>div small{color:var(--game-muted);font-size:10px;line-height:1.25}.campaign-action-narrative{margin:0;padding:9px 10px;border-left:var(--rail) solid #0284c7;color:#075985;background:var(--paper-lift);font-size:12px;line-height:1.45}.campaign-action-picker{display:grid;gap:10px;padding:14px;border:1px solid #7d96fc;border-radius:4px;background:#fff}.campaign-action-picker h3{margin:3px 0 0;font-family:var(--font-display);font-size:19px}.campaign-action-picker p:not(.label-sm){margin:0;color:var(--game-muted);font-size:12px;line-height:1.4}.campaign-action-picker footer{display:flex;gap:7px}.campaign-polls{display:grid;gap:14px;margin-top:16px;padding:20px;border-color:#fdd78a!important;background:var(--game-card)!important}.campaign-polls>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campaign-polls h2{margin:5px 0;font-family:var(--font-display);font-size:24px}.campaign-polls header p:not(.label-sm){max-width:620px;margin:0;color:var(--game-muted);font-size:13px;line-height:1.45}.campaign-polls header aside{display:grid;gap:3px;min-width:90px;padding:9px 11px;border:1px solid #fdd78a;border-radius:4px;color:#92660e;background:#fff;text-align:right}.campaign-polls header aside span{font-size:9px;font-weight:700;letter-spacing:.06em}.campaign-polls header aside b{font-family:var(--font-display);font-size:22px}.campaign-poll-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.campaign-poll-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #fdd78a;border-radius:4px;background:#fff}.campaign-poll-list article.stale{opacity:.7}.campaign-poll-list article>div{display:grid;gap:3px}.campaign-poll-list article b{font-size:13px}.campaign-poll-list article span{color:var(--game-muted);font-size:11px}.campaign-poll-list article span.fresh{color:#186352;font-weight:700}.campaign-poll-list footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.campaign-poll-list button{border:1px solid #fcc24d;border-radius:4px;color:#92660e;background:var(--paper-lift);font-size:10px;font-weight:700;cursor:pointer}.campaign-poll-list button:hover:not(:disabled){border-color:#d99306;background:var(--paper-lift)}.campaign-poll-list button:disabled{color:#949bb8;border-color:#e2e5f0;background:var(--paper-lift);cursor:default}.campaign-poll-notice{margin:0;padding:10px;border-left:var(--rail) solid #d99306;color:#92660e;background:var(--paper-lift);font-size:12px;line-height:1.45}.campaign-poll-selector{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px;border:1px solid #fdd78a;border-radius:4px;background:#fff}.campaign-poll-selector p{margin:0;color:var(--game-muted);font-size:12px;line-height:1.4}.diplomacy-dashboard{margin-top:20px;padding:20px;border-color:#a5b6fc!important;background:var(--game-card)!important}.diplomacy-dashboard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.diplomacy-dashboard h2{margin:5px 0;font-family:var(--font-display);font-size:24px}.diplomacy-dashboard header p:not(.label-sm){max-width:610px;margin:0;color:var(--game-muted);font-size:13px;line-height:1.45}.diplomacy-dashboard>header>span{flex:none;padding:6px 8px;border-radius:999px;color:#3047a3;background:var(--paper-lift);font-size:10px;font-weight:700}.diplomacy-dashboard>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.diplomacy-dashboard article{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px;border:1px solid #c7d2fe;border-radius:4px;background:#fff}.diplomacy-dashboard article>div b,.diplomacy-dashboard article>div span{display:block}.diplomacy-dashboard article>div b{font-size:12px}.diplomacy-dashboard article>div span{margin-top:2px;color:var(--game-muted);font-size:9px}.diplomacy-dashboard article>strong{font-family:var(--font-display);font-size:23px}.diplomacy-dashboard article>i{grid-column:1 / -1;overflow:hidden;height:5px;border-radius:4px;background:var(--paper-lift)}.diplomacy-dashboard article>i>b{display:block;height:100%;border-radius:inherit;background:#6d7382}.diplomacy-dashboard article>i>b.positive{background:#1a9f80}.diplomacy-dashboard article>i>b.negative{background:#dc2632}@media(max-width:720px){.campaign-poll-grid,.campaign-poll-list,.congressional-bill-grid,.special-action-list,.campaign-actions>div,.diplomacy-dashboard>div{grid-template-columns:1fr}.congressional-bills>header,.special-actions>header,.campaign-actions>header,.campaign-polls>header,.diplomacy-dashboard>header{display:grid}.congressional-bills>header>span,.special-actions>header>span,.campaign-actions>header>span,.diplomacy-dashboard>header>span{justify-self:start}.campaign-action-target{grid-template-columns:1fr}.campaign-action-target select{max-width:260px}.campaign-poll-list article{align-items:flex-start;flex-direction:column}.campaign-poll-list footer{justify-content:flex-start}}.electioneer-card{max-width:920px;margin:8px auto;padding:28px}.electioneer-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.electioneer-card h1,.electioneer-card h2,.electioneer-card h3{font-family:var(--font-display)}.electioneer-card h1{margin:5px 0;font-size:32px}.electioneer-card>header p:not(.label-sm),.electioneer-builder-view>div>p:not(.label-sm),.electioneer-hall-heading p:not(.label-sm){color:var(--game-muted);line-height:1.5}.electioneer-tabs{display:flex;gap:6px;margin:18px 0 14px;padding:4px;border:1px solid var(--game-border);border-radius:4px;background:var(--paper-lift)}.electioneer-tabs button{flex:1;padding:8px 12px;border:0;border-radius:4px;color:var(--game-muted);background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.electioneer-tabs button.active{color:var(--game-text);background:#fff;box-shadow:var(--card-shadow)}.electioneer-loading,.electioneer-empty{margin:0;padding:30px;color:var(--game-muted);font-size:13px;text-align:center}.electioneer-builder-view{padding:18px;border:1px solid var(--game-border);border-radius:4px;background:var(--paper-lift)}.electioneer-builder-view h2{margin:4px 0 8px;font-size:25px}.electioneer-builder{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.electioneer-builder label{display:grid;gap:6px;color:#4f5461;font-size:11px;font-weight:700;letter-spacing:.05em}.electioneer-builder input,.electioneer-builder select{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--game-border);border-radius:4px;color:var(--game-text);background:#fff;font:inherit}.electioneer-round-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border-left:var(--rail) solid #637ff1;border-radius:4px;color:#1e243b;background:var(--game-card)}.electioneer-round-banner.submitted{border-left-color:#1a9f80;background:var(--paper-lift)}.electioneer-round-banner p,.electioneer-round-banner b,.electioneer-round-banner span{display:block;margin:0}.electioneer-round-banner p{color:#4f5461;font-size:11px;font-weight:700;letter-spacing:.05em}.electioneer-round-banner b{margin-top:4px;font-size:14px}.electioneer-round-banner span{margin-top:2px;color:#4f5461;font-size:12px}.electioneer-build-button{display:block;width:100%;margin:0 0 14px}.electioneer-submitted-note{margin:0 0 14px;padding:11px 13px;border:1px solid #bcf6e8;border-radius:4px;color:#186352;background:var(--paper-lift);font-size:13px}.electioneer-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.electioneer-primary-board{overflow:hidden;border:1px solid var(--game-border);border-radius:4px;background:#fff;box-shadow:var(--card-shadow)}.electioneer-primary-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid var(--game-border)}.electioneer-primary-board.democratic>header{border-top:4px solid #1d42d8}.electioneer-primary-board.republican>header{border-top:4px solid #dc2632}.electioneer-primary-board header h2{margin:4px 0 0;font-size:21px}.electioneer-primary-board header>span{color:var(--game-muted);font-size:10px;text-align:right}.electioneer-primary-board ol{margin:0;padding:5px 12px;list-style:none}.electioneer-primary-board li{display:grid;grid-template-columns:16px 22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 4px;border-bottom:1px solid #edeff7}.electioneer-primary-board li:last-child{border-bottom:0}.electioneer-primary-board li.mine{margin:2px -6px;padding-right:10px;padding-left:10px;border:1px solid #fbb324;border-radius:4px;background:var(--paper-lift)}.electioneer-primary-board li>i{display:block;width:14px;height:14px;border:1px solid rgba(0,0,0,.16);border-radius:3px}.electioneer-primary-board li>b{color:var(--game-muted);font-size:12px}.electioneer-primary-board li>div{display:grid;min-width:0;gap:2px}.electioneer-primary-board li strong,.electioneer-primary-board li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.electioneer-primary-board li strong{font-size:13px}.electioneer-primary-board li span{color:var(--game-muted);font-size:11px}.electioneer-primary-board li em{color:var(--game-text);font-size:13px;font-style:normal;font-weight:700}.electioneer-primary-board .electioneer-empty{padding:40px 18px}.electioneer-hall-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.electioneer-hall-heading h2{margin:4px 0 6px;font-size:27px}.electioneer-hall-list{display:grid;gap:12px}.electioneer-hall-list article{overflow:hidden;border:1px solid var(--game-border);border-radius:4px;background:#fff;box-shadow:var(--card-shadow)}.electioneer-champion{padding:18px;color:#fff}.electioneer-champion span{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;opacity:.9}.electioneer-champion h3{margin:5px 0;font-size:25px}.electioneer-champion p{margin:0;font-size:13px;opacity:.94}.electioneer-finalists{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;color:var(--game-muted);font-size:11px}.electioneer-finalists span{display:grid;gap:3px}.electioneer-finalists b{color:var(--game-text);font-size:13px}@media(max-width:720px){.electioneer-card{padding:20px}.electioneer-card>header,.electioneer-round-banner,.electioneer-hall-heading{align-items:stretch;flex-direction:column}.electioneer-card>header .btn,.electioneer-round-banner .btn{width:100%}.electioneer-builder,.electioneer-primary-grid,.electioneer-finalists{grid-template-columns:1fr}}.survivor-congress{margin-top:12px;padding:20px;border-color:#fae4b8!important;background:var(--game-card)!important}.survivor-congress>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.survivor-congress h2{margin:5px 0;color:#906b22;font-family:var(--font-display);font-size:24px}.survivor-congress header p:not(.label-sm){max-width:650px;margin:0;color:#77694c;font-size:13px;line-height:1.5}.survivor-congress>header>span{max-width:175px;padding:6px 8px;border:1px solid #fae4b8;border-radius:999px;color:#b08227;background:var(--paper-lift);font-size:10px;font-weight:700;line-height:1.25;text-align:center}.survivor-chamber-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.survivor-chamber-grid article{padding:14px;border:1px solid #fcf0d8;border-radius:4px;background:#ffffffc7}.survivor-chamber-grid article>div{display:grid;gap:3px}.survivor-chamber-grid article>div p{margin:0;color:#8d7d5d;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.survivor-chamber-grid article>div b{color:#906b22;font-family:var(--font-display);font-size:30px;line-height:1}.survivor-chamber-grid article>div b small{color:#8d7d5d;font-family:inherit;font-size:14px;font-weight:600}.survivor-chamber-grid article>div span{min-height:28px;color:#5e6576;font-size:11px;line-height:1.35}.survivor-chamber-grid article>i{display:block;height:6px;margin:12px 0;overflow:hidden;border-radius:4px;background:var(--paper-lift)}.survivor-chamber-grid article>i b{display:block;height:100%;border-radius:inherit;background:#e6af41;transition:width .2s ease}.survivor-chamber-grid fieldset{display:flex;gap:5px;min-width:0;margin:0;padding:0;border:0}.survivor-chamber-grid legend{width:100%;margin-bottom:6px;color:#8d7d5d;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.survivor-chamber-grid button{flex:1;min-width:0;padding:6px 5px;border:1px solid #fcf0d8;border-radius:4px;color:#8d7d5d;background:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:700;line-height:1.2}.survivor-chamber-grid button:hover,.survivor-chamber-grid button.active{border-color:#e6af41;color:#b08227;background:var(--paper-lift)}.survivor-chamber-grid button:disabled{cursor:wait;opacity:.6}.survivor-removal-warning{margin-top:4px;color:#b91c26!important;font-weight:700}@media(max-width:720px){.survivor-dashboard,.survivor-congress>header{align-items:stretch;flex-direction:column}.survivor-dashboard>div:last-child{text-align:left}.survivor-congress>header>span{max-width:none;align-self:flex-start}.survivor-chamber-grid{grid-template-columns:1fr}}.survivor-reconstruction{margin-top:12px;padding:20px;border-color:#a5b6fc!important;background:var(--game-card)!important}.survivor-reconstruction>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.survivor-reconstruction h2{margin:5px 0;color:#3047a3;font-family:var(--font-display);font-size:24px}.survivor-reconstruction header p:not(.label-sm){max-width:640px;margin:0;color:#4f5461;font-size:13px;line-height:1.5}.survivor-reconstruction>header>span{padding:5px 8px;border:1px solid #c7d2fe;border-radius:999px;color:#3855ca;background:var(--paper-lift);font-size:10px;font-weight:700;text-transform:uppercase}.survivor-reconstruction>header>span.rejected{border-color:#fecacd;color:#b91c26;background:var(--paper-lift)}.survivor-reconstruction fieldset{display:flex;gap:6px;margin:16px 0 0;padding:0;border:0}.survivor-reconstruction legend{width:100%;margin-bottom:6px;color:#6d7382;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.survivor-reconstruction fieldset button{flex:1;min-width:0;padding:8px 7px;border:1px solid #c7d2fe;border-radius:4px;color:#4f5461;background:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:700;line-height:1.3}.survivor-reconstruction fieldset button.active{border-color:#637ff1;color:#3047a3;background:var(--paper-lift)}.survivor-reconstruction fieldset button:disabled{cursor:wait;opacity:.6}.survivor-party-contest{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin-top:15px}.survivor-party-contest article{padding:13px;border:1px solid #dbe2fe;border-radius:4px;background:#fffc}.survivor-party-contest article>p:not(.label-sm){margin:0;color:#6d7382;font-size:11px;line-height:1.45}.survivor-party-contest h3{margin:4px 0 6px;color:#2e3f81;font-size:14px}.survivor-party-contest dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 0}.survivor-party-contest dl>div{display:grid;grid-template-columns:1fr auto;gap:3px 6px}.survivor-party-contest dt{color:#6d7382;font-size:9px;font-weight:700;letter-spacing:.06em}.survivor-party-contest dd{margin:0;color:#3047a3;font-size:13px;font-weight:800}.survivor-party-contest i{grid-column:1 / -1;display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--paper-lift)}.survivor-party-contest i b{display:block;height:100%;border-radius:inherit;background:#637ff1}.survivor-reconstruction>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #dbe2fe}.survivor-reconstruction>footer span{max-width:620px;color:#4f5461;font-size:11px;line-height:1.4}.survivor-reconstruction>footer .pledged{color:#07755b;font-weight:700}.survivor-reconstruction>footer .broken{color:#b91c26;font-weight:700}.survivor-rivals{margin-top:12px;padding:20px;border-color:#fae4b8!important;background:var(--game-card)!important}.survivor-rivals>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.survivor-rivals h2{margin:5px 0;color:#906b22;font-family:var(--font-display);font-size:24px}.survivor-rivals header p:not(.label-sm){max-width:630px;margin:0;color:#77694c;font-size:13px;line-height:1.5}.survivor-rivals>header>span{padding:6px 8px;border:1px solid #fecacd;border-radius:999px;color:#b91c26;background:var(--paper-lift);font-size:10px;font-weight:700}.survivor-rival-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.survivor-rival-grid article{padding:14px;border:1px solid #fcf0d8;border-radius:4px;background:#ffffffc7}.survivor-rival-grid article.hostile,.survivor-rival-grid article.declared{border-color:#fca5ab}.survivor-rival-name{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.survivor-rival-name p{margin:0;color:#8d7d5d;font-size:9px;font-weight:700;letter-spacing:.06em}.survivor-rival-name h3{margin:4px 0 3px;color:#2e3f81;font-family:var(--font-display);font-size:19px;line-height:1.15}.survivor-rival-name span{color:#5e6576;font-size:10px;line-height:1.3}.survivor-rival-name>b{padding:3px 5px;border-radius:999px;color:#6d7382;background:var(--paper-lift);font-size:9px;text-transform:uppercase}.survivor-rival-name>b.hostile{color:#b91c26;background:var(--paper-lift)}.survivor-rival-name>b.ally{color:#187d66;background:var(--paper-lift)}.survivor-rival-claim{min-height:34px;margin:10px 0;color:#77694c;font-size:11px;line-height:1.4}.survivor-rival-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.survivor-rival-grid dl>div{display:grid;grid-template-columns:1fr auto;gap:3px 6px}.survivor-rival-grid dt{color:#8d7d5d;font-size:9px;font-weight:700;letter-spacing:.06em}.survivor-rival-grid dd{margin:0;color:#906b22;font-size:12px;font-weight:800}.survivor-rival-grid i{grid-column:1 / -1;display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--paper-lift)}.survivor-rival-grid i b{display:block;height:100%;border-radius:inherit;background:#e6af41}.survivor-rival-grid article.hostile dl>div:first-child i b{background:#dc2632}.survivor-rival-grid article.coopted{border-color:#89ecd5;background:var(--paper-lift)}.survivor-rival-deal{margin:9px 0;padding:6px 7px;border-left:2px solid #e6af41;color:#b08227;background:var(--paper-lift);font-size:10px;font-weight:700;line-height:1.35}.survivor-rival-grid footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.survivor-rival-grid footer .btn{flex:1;padding:5px 6px;font-size:10px;line-height:1.2}.survivor-rival-grid footer .btn:disabled{cursor:not-allowed;opacity:.5}.survivor-powers{margin-top:12px;padding:20px;border-color:#fae4b8!important;background:var(--game-card)!important}.survivor-powers>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.survivor-powers h2{margin:5px 0;color:#906b22;font-family:var(--font-display);font-size:24px}.survivor-powers header p:not(.label-sm){max-width:630px;margin:0;color:#77694c;font-size:13px;line-height:1.5}.survivor-powers>header>span{padding:6px 8px;border:1px solid #fcc24d;border-radius:999px;color:#92660e;background:var(--paper-lift);font-size:10px;font-weight:700}.survivor-powers>header>span.severe{border-color:#fca5ab;color:#b91c26;background:var(--paper-lift)}.survivor-power-list{display:grid;gap:8px;margin-top:16px}.survivor-power-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #fcf0d8;border-radius:4px;background:#ffffffc7}.survivor-power-list article.active{border-color:#f0c162;background:var(--paper-lift)}.survivor-power-list article.dragging{border-color:#fca5ab}.survivor-power-list h3{margin:0 0 3px;color:#2e3f81;font-size:13px}.survivor-power-list p{max-width:650px;margin:0;color:#77694c;font-size:11px;line-height:1.4}.survivor-power-list small{display:block;margin-top:5px;color:#e6af41;font-size:10px;font-weight:700}.survivor-power-list .btn{flex:0 0 auto;min-width:86px}.survivor-powers>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #fcf0d8}.survivor-powers>footer span{color:#5e6576;font-size:11px}.survivor-investigation{margin-top:12px;padding:20px;border-color:#bfccfe!important;background:var(--game-card)!important}.survivor-investigation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.survivor-investigation h2{margin:5px 0;color:#1e348a;font-family:var(--font-display);font-size:24px}.survivor-investigation header p:not(.label-sm){max-width:620px;margin:0;color:#4f5461;font-size:13px;line-height:1.5}.survivor-case-progress{display:grid;grid-template-columns:auto auto;gap:3px 8px;min-width:96px}.survivor-case-progress span{color:#6d7382;font-size:9px;font-weight:700;letter-spacing:.06em}.survivor-case-progress>b{color:#1d42d8;font-size:18px;text-align:right}.survivor-case-progress i{grid-column:1 / -1;display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--paper-lift)}.survivor-case-progress i b{display:block;height:100%;border-radius:inherit;background:#254deb}.survivor-lead-status{margin:15px 0 0;padding:10px 12px;border-left:var(--rail) solid #607ffa;color:#333a55;background:var(--paper-lift);font-size:12px;line-height:1.4}.survivor-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.survivor-lead-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:142px;padding:13px;border:1px solid #dbe2fe;border-radius:4px;background:#ffffffd1}.survivor-lead-grid article.focused{border-color:#607ffa;background:var(--paper-lift)}.survivor-lead-grid article>header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.survivor-lead-grid h3{margin:0;color:#1e348a;font-size:13px}.survivor-lead-grid header span{padding:3px 6px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}.survivor-lead-grid header span.hot{color:#b91c26;background:var(--paper-lift)}.survivor-lead-grid header span.warm{color:#92660e;background:var(--paper-lift)}.survivor-lead-grid header span.cold{color:#1d42d8;background:var(--paper-lift)}.survivor-lead-grid p{flex:1;margin:8px 0 12px;color:#4f5461;font-size:11px;line-height:1.45}.survivor-lead-grid small{color:#1d42d8;font-size:10px;font-weight:700}.survivor-lead-grid .btn:disabled{cursor:not-allowed;opacity:.5}.survivor-investigation-posture{display:flex;gap:6px;margin:13px 0 0;padding:0;border:0}.survivor-investigation-posture legend{width:100%;margin-bottom:6px;color:#6d7382;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.survivor-investigation-posture button{flex:1;padding:7px 6px;border:1px solid #bfccfe;border-radius:4px;color:#4f5461;background:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:700}.survivor-investigation-posture button.active{border-color:#254deb;color:#1d42d8;background:var(--paper-lift)}.survivor-investigation-posture button:disabled{cursor:not-allowed;opacity:.55}.survivor-suspects{margin-top:16px}.survivor-suspects>p{margin:0 0 7px}.survivor-suspects>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.survivor-suspects article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #dbe2fe;border-radius:4px;background:#ffffffa3}.survivor-suspects article>div{min-width:0}.survivor-suspects article>div>b{display:block;color:#1e348a;font-size:11px;line-height:1.25}.survivor-suspects article>div>span,.survivor-suspects small{display:block;overflow:hidden;color:#6d7382;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.survivor-suspects small{margin-top:3px;color:#4f5461}.survivor-suspects aside{display:grid;grid-template-columns:auto auto;flex:0 0 72px;gap:2px 5px}.survivor-suspects aside>span{color:#6d7382;font-size:8px;font-weight:700;letter-spacing:.05em}.survivor-suspects aside>b{color:#b91c26;font-size:12px;text-align:right}.survivor-suspects aside i{grid-column:1 / -1;display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--paper-lift)}.survivor-suspects aside i b{display:block;height:100%;border-radius:inherit;background:#dc2632}.survivor-suspects .btn{margin-top:7px;padding:4px 6px;font-size:9px}.survivor-suspects .btn:disabled,.survivor-hunt-decision .btn:disabled{cursor:not-allowed;opacity:.5}.survivor-hunt-decision{margin-top:12px;padding:13px;border:1px solid #fbb324;border-radius:4px;background:var(--paper-lift)}.survivor-hunt-decision.active{border-color:#f8717a;background:var(--paper-lift)}.survivor-hunt-decision>p{margin:0;color:#78550f;font-size:11px;line-height:1.45}.survivor-hunt-decision>h3{margin:4px 0;color:#92660e;font-family:var(--font-display);font-size:19px}.survivor-hunt-decision.active>h3{color:#9f121b}.survivor-hunt-decision>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}@media(max-width:720px){.survivor-rivals>header,.survivor-powers>header,.survivor-investigation>header,.survivor-reconstruction>header{align-items:stretch;flex-direction:column}.survivor-rivals>header>span{align-self:flex-start}.survivor-rival-grid,.survivor-lead-grid,.survivor-suspects>div,.survivor-party-contest{grid-template-columns:1fr}.survivor-power-list article,.survivor-powers>footer,.survivor-reconstruction>footer{align-items:stretch;flex-direction:column}.survivor-power-list .btn,.survivor-reconstruction>footer .btn{width:100%}.survivor-reconstruction fieldset,.survivor-investigation-posture{flex-direction:column}}.red-scare-toggle{border-color:#c9b07e;background:#f6f0e4}.red-scare-toggle b{color:#8b1a22}.red-scare-dashboard{position:relative;margin:16px 0;overflow:hidden;border-color:#b29d74!important;border-radius:4px!important;background:linear-gradient(180deg,#ffffff80,#785a280f),#f3ecdd!important;box-shadow:0 2px 12px #28140a2e!important}.red-scare-dashboard:before,.mccarthy-dossier:before{position:absolute;inset:5px;border:1px solid rgba(124,29,29,.42);border-radius:2px;content:"";pointer-events:none}.red-scare-dashboard>header,.mccarthy-dossier>header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 18px;color:#f1e6cf;background:linear-gradient(180deg,#821f26,#5d1318);box-shadow:inset 0 -2px #00000040}.red-scare-dashboard>header p,.mccarthy-dossier>header p{margin:0;font-size:9px;font-weight:700;letter-spacing:.2em;opacity:.72}.red-scare-dashboard>header h2,.mccarthy-dossier>header h1{margin:4px 0 0;color:inherit;font-family:var(--font-display);font-size:23px;letter-spacing:.04em;line-height:1.05}.red-scare-dashboard>header>b,.mccarthy-dossier>header>b{flex:none;margin-top:3px;padding:4px 8px;border:2px solid rgba(243,222,211,.68);border-radius:3px;color:#f3e8d3;font-family:Courier New,monospace;font-size:10px;letter-spacing:.14em;transform:rotate(-7deg)}.red-scare-meters{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px 18px 10px}.red-scare-meters section{display:grid;gap:6px}.red-scare-meters section>div{display:flex;justify-content:space-between;gap:8px;color:#2a2418;font-size:9px;font-weight:800;letter-spacing:.055em}.red-scare-meters section>div b{color:#8b1a22;font-family:Courier New,monospace;font-size:14px}.red-scare-meters i{display:block;height:7px;overflow:hidden;border-radius:2px;background:#3c28141f}.red-scare-meters em{display:block;height:100%;background:#9b222a}.red-scare-meters section:nth-child(2) em{background:#b07f1e}.red-scare-meters section:nth-child(3) em{background:#6e2025}.red-scare-meters small{display:flex;justify-content:space-between;gap:5px;color:#606572;font-size:9px}.red-scare-status,.red-scare-narrative{position:relative;z-index:1;margin:4px 18px 12px;color:#5c5039;font-family:Libre Baskerville,Georgia,serif;font-size:12px;line-height:1.5}.red-scare-narrative{padding:8px 10px;border-left:3px solid #8b1a22;color:#5a1419;background:#8b1a1a0f}.red-scare-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 18px 18px}.red-scare-actions button{display:grid;min-height:70px;gap:4px;padding:10px;border:1px solid #c9b99a;border-radius:4px;color:#2a2418;background:#fffc;cursor:pointer;font:inherit;text-align:left}.red-scare-actions button:hover:not(:disabled){background:#fffaef}.red-scare-actions button:disabled{cursor:not-allowed;opacity:.55}.red-scare-actions b{font-family:Libre Baskerville,Georgia,serif;font-size:12px}.red-scare-actions small{color:#515663;font-size:10px;line-height:1.3}.red-scare-dashboard.threat-high{border-color:#8b1a22!important}.red-scare-dashboard.case-closed{filter:grayscale(.48);opacity:.85}.red-scare-hearing-screen{max-width:760px!important}.red-scare-hearing-screen .status-banner{margin-bottom:10px}.mccarthy-dossier{position:relative;overflow:hidden;border:1px solid #b29d74;border-radius:4px;background:linear-gradient(180deg,#ffffff80,#785a280f),#f3ecdd;box-shadow:0 2px 12px #28140a33}.mccarthy-dossier>div{position:relative;z-index:1;padding:17px 18px 18px}.mccarthy-dossier>div>strong{display:block;margin-bottom:11px;color:#8b1a22;font-size:11px;letter-spacing:.1em}.mccarthy-dossier>div>p{margin:0 0 16px;color:#2a2418;font-family:Libre Baskerville,Georgia,serif;font-size:15px;line-height:1.7}.mccarthy-dossier blockquote{margin:0;padding:9px 14px;border-left:3px solid #8b1a22;color:#5a1419;background:#8b1a1a0f;font-family:Libre Baskerville,Georgia,serif;font-size:14px;line-height:1.45}.mccarthy-responses{margin-top:10px;padding:18px}.mccarthy-responses>p:not(.label-sm){margin:8px 0 13px;color:var(--game-muted);font-size:13px}.mccarthy-responses>div{display:grid;gap:10px}.mccarthy-responses button{display:grid;width:100%;gap:3px;padding:12px 15px;border:1px solid #c9b99a;border-left:4px solid #8b1a22;border-radius:4px;color:#2a2418;background:#fff;cursor:pointer;font-family:Libre Baskerville,Georgia,serif;text-align:left}.mccarthy-responses button:hover:not(:disabled){background:#f7f1e6}.mccarthy-responses button:disabled{cursor:wait;opacity:.62}.mccarthy-responses button b{font-size:15px}.mccarthy-responses button span{color:#515663;font-size:12px;line-height:1.4}@media(max-width:720px){.red-scare-meters,.red-scare-actions{grid-template-columns:1fr}.red-scare-dashboard>header,.mccarthy-dossier>header{align-items:stretch;flex-direction:column}.red-scare-dashboard>header>b,.mccarthy-dossier>header>b{align-self:flex-start}.red-scare-actions button{min-height:0}}.war-aftermath-screen,.war-aftermath-result-screen{max-width:760px!important}.war-aftermath-card{margin-top:10px;padding:21px;border-left:var(--rail) solid #b8903f!important}.war-aftermath-card h1{margin:8px 0;color:#4a3c20;font-family:var(--font-display);font-size:27px;line-height:1.1}.war-aftermath-card>p:not(.label-sm){margin:0;color:#3d414b;font-size:15px;line-height:1.6}.war-aftermath-card small{display:block;margin-top:10px;color:var(--game-muted);font-size:13px;line-height:1.45}.war-aftermath-choices{margin-top:10px;padding:18px}.war-aftermath-choices>p:not(.label-sm){margin:8px 0 14px;color:var(--game-muted);font-size:14px}.war-aftermath-choices>div{display:grid;gap:8px}.war-aftermath-choices .btn{justify-content:flex-start;min-height:45px;white-space:normal;text-align:left}.war-aftermath-result-metrics{margin-top:10px;padding:18px}.war-aftermath-result-metrics>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.war-aftermath-result-metrics section{display:grid;gap:4px;text-align:center}.war-aftermath-result-metrics span{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.06em}.war-aftermath-result-metrics b{color:#187d66;font-family:var(--font-display);font-size:24px}.war-aftermath-result-metrics b.negative{color:#b91c26}@media(max-width:720px){.war-aftermath-result-metrics>div{grid-template-columns:1fr}.war-aftermath-result-metrics section+section{padding-top:10px;border-top:1px solid var(--game-border)}}.gameover-screen{display:grid;min-height:min(720px,calc(100vh - 110px));place-items:center}.gameover-card{display:grid;width:min(620px,100%);gap:12px;padding:30px;text-align:center}.gameover-card>h1{margin:0;color:var(--game-text);font-family:var(--font-display);font-size:clamp(34px,6vw,43px);line-height:1.05}.gameover-card>h2{margin:-4px 0 2px;color:var(--game-danger);font-size:17px}.gameover-card>p:not(.label-sm){margin:0;color:#3d414b;font-size:15px;line-height:1.65;text-align:left}.gameover-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 0}.gameover-stats section{display:grid;gap:4px;padding:15px 8px;border-radius:4px;background:var(--paper-lift)}.gameover-stats b{color:var(--game-primary);font-family:var(--font-display);font-size:28px}.gameover-stats span,.gameover-card>small{color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.065em}.gameover-card>small{display:block;margin-bottom:4px;font-weight:500;letter-spacing:0}.gameover-card .btn{width:100%}.gameover-successor{background:#1e3baf!important}.gameover-wiki{border-color:#b8903f!important;color:#fff!important;background:#b8903f!important}.gameover-card .share-actions{justify-content:center;margin-top:2px}.gameover-card .share-actions .btn{width:auto}@media(max-width:720px){.gameover-card{padding:22px}.gameover-stats{grid-template-columns:1fr}.gameover-card .share-actions{display:grid;grid-template-columns:1fr}.gameover-card .share-actions .btn{width:100%}}.dashboard-stakeholders{margin:16px 0;padding:18px}.dashboard-stakeholders>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-stakeholders h2{margin:5px 0;font-family:var(--font-display);font-size:23px}.dashboard-stakeholders header p:not(.label-sm){max-width:500px;margin:0;color:var(--game-muted);font-size:13px;line-height:1.45}.dashboard-stakeholders header>span{padding:4px 7px;border-radius:999px;color:#4f5461;background:var(--paper-lift);font-size:10px;font-weight:700}.dashboard-stakeholders>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.dashboard-stakeholders section>p{margin:0 0 6px;color:var(--game-muted);font-size:10px;font-weight:700;letter-spacing:.065em}.dashboard-stakeholders section>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 0;border:0;border-bottom:1px solid #edeff7;color:var(--game-text);background:transparent;cursor:pointer;font:inherit;font-size:12px;text-align:left}.dashboard-stakeholders section>button:hover span{text-decoration:underline}.dashboard-stakeholders section>button b{font-size:13px}.stakeholder-passive-summary{margin:0 0 12px;padding:9px 11px;border-left:var(--rail) solid #12735d;color:#333b5a;background:var(--paper-lift);font-size:12px;line-height:1.45}.dashboard-stakeholders>.btn{width:100%;font-size:12px;letter-spacing:.04em}.all-stakeholders-screen{max-width:1120px!important}.all-stakeholders-card{padding:22px}.all-stakeholders-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.all-stakeholders-card h1{margin:0;font-family:var(--font-display);font-size:28px}.all-stakeholders-card header p{margin:4px 0 0;color:var(--game-muted);font-size:13px}.all-stakeholders-card>header>div:last-child{display:flex;align-items:center;gap:8px}.all-stakeholders-card fieldset{display:inline-flex;margin:0;padding:0;overflow:hidden;border:1px solid var(--game-border);border-radius:4px}.all-stakeholders-card fieldset button{padding:7px 11px;border:0;color:var(--game-text);background:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.all-stakeholders-card fieldset button+button{border-left:1px solid var(--game-border)}.all-stakeholders-card fieldset button.active{color:#fff;background:#1e243b}.all-stakeholder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:17px}.stakeholder-board-card{display:grid;gap:7px;min-height:132px;padding:13px;border:1px solid var(--game-border);border-radius:4px;color:var(--game-text);background:var(--paper-lift);cursor:pointer;font:inherit;text-align:left;transition:transform .12s,box-shadow .12s}.stakeholder-board-card:hover,.stakeholder-board-card.selected{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.stakeholder-board-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stakeholder-board-card>div span{font-size:14px;font-weight:700;line-height:1.3}.stakeholder-board-card>div b{font-size:24px;line-height:1}.stakeholder-board-card>i{display:block;height:4px;overflow:hidden;border-radius:2px;background:#00000014}.stakeholder-board-card>i em{display:block;height:100%;background:#6d7382}.stakeholder-board-card>strong{color:#6d7382;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.stakeholder-board-card>small{color:var(--game-muted);font-size:11px;line-height:1.4}.stakeholder-board-card.strong-ally,.stakeholder-board-card.friendly{border-color:#89ecd5;background:var(--paper-lift)}.stakeholder-board-card.strong-ally>div b,.stakeholder-board-card.friendly>div b,.stakeholder-board-card.strong-ally>strong,.stakeholder-board-card.friendly>strong{color:#187d66}.stakeholder-board-card.strong-ally>i em,.stakeholder-board-card.friendly>i em{background:#1a9f80}.stakeholder-board-card.opposed,.stakeholder-board-card.hostile{border-color:#fecacd;background:var(--paper-lift)}.stakeholder-board-card.opposed>div b,.stakeholder-board-card.hostile>div b,.stakeholder-board-card.opposed>strong,.stakeholder-board-card.hostile>strong{color:#b91c26}.stakeholder-board-card.opposed>i em,.stakeholder-board-card.hostile>i em{background:#dc2632}.all-stakeholders-card>.stakeholder-detail{margin-top:16px}@media(max-width:720px){.dashboard-stakeholders>header,.all-stakeholders-card>header{align-items:stretch;flex-direction:column}.dashboard-stakeholders>header>span{align-self:flex-start}.dashboard-stakeholders>div{grid-template-columns:1fr}.all-stakeholders-card>header>div:last-child{justify-content:space-between}.all-stakeholder-grid{grid-template-columns:1fr}}.pentagon-deployments dl{grid-template-columns:repeat(5,1fr)}.pentagon-deployments dd{white-space:nowrap}.pentagon-peace{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px solid #bf9e5b;background:#78530f29}.pentagon-peace p{margin:0;color:#fbb324;font-size:10px;font-weight:700;letter-spacing:.16em}.pentagon-peace h3{margin:0;color:#feecc7;font-family:inherit;font-size:12px}.pentagon-peace small{color:#cbcfe1;font-size:11px;line-height:1.5}.pentagon-peace>div{display:flex;flex-wrap:wrap;gap:6px}.pentagon-peace button{border:1px solid #bf9e5b;color:#feecc7;background:#3f3116;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.pentagon-peace button:hover:not(:disabled){color:#0a0f1a;background:#fbb324}.pentagon-peace button:disabled{cursor:wait;opacity:.55}.pentagon-nuclear-control{position:fixed;right:24px;bottom:24px;z-index:8;display:grid;gap:7px;width:min(360px,calc(100vw - 36px));padding:15px;border:1px solid #f8717a;color:#fee2e4;background:#450a0e;box-shadow:0 18px 45px #00000080;font-family:Courier New,Courier,monospace}.pentagon-nuclear-control p{margin:0;color:#fca5ab;font-size:10px;font-weight:700;letter-spacing:.16em}.pentagon-nuclear-control h2{margin:0;color:#fff;font-family:inherit;font-size:14px}.pentagon-nuclear-control small{color:#fecacd;font-size:11px;line-height:1.5}.pentagon-nuclear-control>button,.pentagon-nuclear-control>div button{padding:9px 11px;border:1px solid #f8717a;color:#fff;background:#991b23;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.pentagon-nuclear-control>div{display:flex;flex-wrap:wrap;gap:6px}.pentagon-nuclear-control>div button:last-child{border-color:#70737b;background:#1f2437}.pentagon-nuclear-control button:disabled{cursor:wait;opacity:.55}.pentagon-force-panel{max-width:1000px;margin:0 auto;padding:0 24px 48px;color:#e6e7ea;background:#0a0f1a;font-family:Courier New,Courier,monospace}.pentagon-force-panel>header{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:18px;border:1px solid #3d414b;border-bottom:0;background:#111827b3}.pentagon-force-panel header p{margin:0;color:#d4a443;font-size:10px;font-weight:700;letter-spacing:.16em}.pentagon-force-panel header h2{margin:4px 0 0;color:#fbb324;font-family:inherit;font-size:18px}.pentagon-force-panel header>span{color:#a0a3ab;font-size:10px}.pentagon-force-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #3d414b;background:#3d414b}.pentagon-force-grid article{display:grid;gap:6px;padding:12px;background:#111527}.pentagon-force-grid article.overextended{background:#3f1619}.pentagon-force-grid article>div{display:flex;justify-content:space-between;gap:12px}.pentagon-force-grid b{color:#e6e7ea;font-size:11px}.pentagon-force-grid strong{color:#4edab9;font-size:10px}.pentagon-force-grid .overextended strong{color:#fca5ab}.pentagon-force-grid span{color:#a0a3ab;font-size:10px}.pentagon-force-grid i{display:block;height:4px;overflow:hidden;background:#3d414b}.pentagon-force-grid em{display:block;height:100%;background:#4edab9}.pentagon-force-grid .overextended em{background:#f8717a}.pentagon-draft-control{display:grid;gap:9px;padding:14px 18px;border:1px solid #3d414b;border-top:0;background:#111527}.pentagon-draft-control>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pentagon-draft-control p{margin:0;color:#d4a443;font-size:10px;font-weight:700;letter-spacing:.15em}.pentagon-draft-control span,.pentagon-draft-control small{color:#a0a3ab;font-size:10px;line-height:1.45}.pentagon-draft-control fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;border:0}.pentagon-draft-control button{padding:7px 8px;border:1px solid #50545e;color:#e6e7ea;background:#1f2437;cursor:pointer;font:inherit;font-size:10px;font-weight:700}.pentagon-draft-control button:hover:not(:disabled),.pentagon-draft-control button.active{border-color:#d4a443;color:#0a0f1a;background:#d4a443}.pentagon-draft-control button:disabled{cursor:wait;opacity:.55}@media(max-width:720px){.pentagon-deployments dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.pentagon-force-panel{padding:0 14px 40px}.pentagon-force-panel>header,.pentagon-draft-control>div{align-items:stretch;flex-direction:column}.pentagon-force-grid,.pentagon-draft-control fieldset{grid-template-columns:1fr}}.policy-mechanism{margin:-4px 0 16px;padding:10px 12px;border:1px solid #d7dae8;border-radius:4px;background:var(--paper-lift)}.policy-mechanism legend{padding:0 4px;color:var(--game-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.policy-mechanism>div{display:flex;flex-wrap:wrap;gap:6px}.policy-mechanism button{padding:6px 8px;border:1px solid #cbcfe1;border-radius:4px;color:#4f5461;background:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.policy-mechanism button:hover,.policy-mechanism button.active{border-color:#1d42d8;color:#1d42d8;background:var(--paper-lift)}.policy-mechanism small{display:block;margin-top:8px;color:var(--game-muted);font-size:11px;line-height:1.4}.military-detection{margin:-8px 0 16px;border:1px solid #d7dae8;border-radius:4px;background:var(--paper-lift)}.military-detection summary{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 12px;color:#4f5461;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.06em;list-style:none}.military-detection summary::-webkit-details-marker{display:none}.military-detection summary svg{flex:none;color:var(--game-muted);transition:transform .15s ease}.military-detection[open] summary svg{transform:rotate(90deg)}.military-detection summary span{margin-right:auto}.military-detection summary b{padding:2px 5px;border-radius:3px;color:#1e348a;background:var(--paper-lift);font-size:9px}.military-detection>p{margin:0;padding:0 12px 8px;color:var(--game-muted);font-size:11px;line-height:1.4}.military-detection>div{display:flex;gap:6px;padding:0 12px 11px}.military-detection button{padding:5px 8px;border:1px solid #cbcfe1;border-radius:4px;color:#4f5461;background:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:700}.military-detection button:hover,.military-detection button.active{border-color:#1d42d8;color:#1d42d8;background:var(--paper-lift)}.analysis-military-detection{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;margin:16px 0;padding:11px 13px;border:1px solid #cbcfe1;border-left:var(--rail) solid #6d7382;border-radius:4px;color:#4f5461;background:var(--paper-lift)}.analysis-military-detection.active{border-color:#93a8fd;border-left-color:#1d42d8;background:var(--paper-lift)}.analysis-military-detection p{grid-column:1 / -1;margin:0;color:#6d7382;font-size:9px;font-weight:800;letter-spacing:.08em}.analysis-military-detection b{color:#1e348a;font-size:13px}.analysis-military-detection span{color:var(--game-muted);font-size:12px;line-height:1.4}.analysis-military-detection .btn{justify-self:end;white-space:nowrap}@media(max-width:720px){.analysis-military-detection{grid-template-columns:1fr}.analysis-military-detection .btn{justify-self:start}}.congressional-bill-grid .amended-administration-bill{border-color:#d4a443;background:var(--game-card)}.original-proposal{display:grid;gap:4px;margin:12px 0;padding:9px 10px;border-left:var(--rail) solid #d4a443;color:#6b562d;background:#fef3c78f;font-size:11px;line-height:1.45}.original-proposal b{color:#7c5405;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.west-wing-consult-panel{margin:-3px 0 14px}.west-wing-consult-panel .west-wing-consult{margin:0;border-radius:4px}.west-wing-consult .west-wing-arrow{color:var(--game-muted);font-size:14px;font-weight:700}.west-wing-thread{padding:12px 14px;border:1px solid var(--game-border);border-top:0;border-radius:0 0 8px 8px;background:var(--paper-lift)}.west-wing-messages{display:flex;max-height:220px;overflow-y:auto;margin-bottom:10px;flex-direction:column;gap:6px}.west-wing-messages p{width:fit-content;max-width:85%;margin:0;padding:6px 11px;border-radius:4px;color:var(--game-text);background:#fff;font-size:12px;line-height:1.5}.west-wing-messages p.player{align-self:flex-end;border-radius:4px 12px 3px;color:#fff;background:var(--game-primary)}.west-wing-messages p.adviser{align-self:flex-start;border:1px solid var(--game-border);border-radius:4px 12px 12px 3px}.west-wing-messages small{padding:2px 6px;color:var(--game-muted);font-size:11px;font-style:italic}.west-wing-compose{display:flex;align-items:center;gap:8px}.west-wing-compose input{flex:1;min-width:150px;margin:0;padding:7px 12px;border:1.5px solid var(--game-border);border-radius:4px;font-size:13px}.west-wing-compose .btn{flex:0 0 auto;padding:6px 12px;white-space:nowrap}.west-wing-status{display:block;margin-top:8px;color:var(--game-muted);font-size:11px;font-style:italic}@media(max-width:720px){.west-wing-compose{align-items:stretch;flex-wrap:wrap}.west-wing-compose input{flex-basis:100%}.west-wing-compose .btn{flex:1}}.public-messaging-panel{margin:8px 0}.public-messaging-toggle{display:flex;align-items:center;width:100%;gap:7px;padding:4px 0;border:0;color:#70737b;background:transparent;cursor:pointer;font:inherit;font-size:12px;text-align:left}.public-messaging-toggle>span{color:var(--game-muted);font-size:14px;font-weight:700}.public-messaging-toggle em{color:#949bb8;font-size:12px;font-style:normal;font-weight:400}.public-messaging-panel>div{margin-top:8px;padding:12px 14px;border:1px solid var(--game-border);border-radius:4px;background:var(--paper-lift)}.public-messaging-panel>div>p{margin:0 0 8px;color:var(--game-muted);font-size:12px;line-height:1.45}.public-messaging-panel textarea{min-height:64px!important;margin-bottom:7px!important;font-size:13px}.policy-suggestions{margin:0 0 12px}.policy-suggestions-toggle{display:flex;align-items:center;width:100%;gap:6px;padding:0;border:0;color:#6d7382;background:transparent;cursor:pointer;font:inherit;font-size:12px;text-align:left}.policy-suggestions-toggle>span{color:var(--game-muted);font-size:14px;font-weight:700}.policy-suggestions-toggle svg{color:#d4a443}.policy-suggestions-toggle em{color:#949bb8;font-size:12px;font-style:normal;font-weight:400}.policy-suggestions>div{display:flex;margin-top:7px;flex-direction:column;gap:6px}.policy-suggestion-chip{padding:8px 10px;border:1px solid #dbdfee;border-radius:4px;color:#4f5461;background:var(--paper-lift);cursor:pointer;font:inherit;font-size:12px;line-height:1.4;text-align:left}.policy-suggestion-chip:hover{border-color:#949bb8;color:#1e348a;background:var(--paper-lift)}.no-hints-toggle{margin-top:10px;border-style:dashed!important;border-color:#dc2632!important;background:var(--paper-lift)!important}.no-hints-toggle b{color:#991b23}.sotu-form .sotu-draft-actions{margin-top:0;padding-bottom:11px;border-bottom:1px solid #e2e5f0}.war-engine-picker{display:grid;gap:9px;margin-top:12px;padding:14px;border:1px solid #bf9e5b;border-radius:4px;background:var(--paper-lift)}.war-engine-picker>div:first-child{display:grid;gap:4px}.war-engine-picker>div:first-child b{color:#7c1219;font-size:14px}.war-engine-picker b i{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:4px;color:#715112;background:#fdd78a;font-size:9px;font-style:normal;letter-spacing:.05em;vertical-align:1px}.war-engine-picker small,.war-engine-picker>p{color:#786848;font-size:12px;line-height:1.4}.war-engine-picker>div:last-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.war-engine-picker button{padding:8px 4px;border:1px solid #bf9e5b;border-radius:4px;color:#7c1219;background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.war-engine-picker button.active{border-color:#7c1219;color:#fff;background:#7c1219}.war-engine-picker button:disabled{cursor:not-allowed;opacity:.55}.war-engine-picker>p{margin:0;font-style:italic}.game-shell.dark-mode .war-engine-picker{border-color:#8c6d2e;background:#2c2518}.game-shell.dark-mode .war-engine-picker>div:first-child b{color:#fcc24d}.game-shell.dark-mode .war-engine-picker small,.game-shell.dark-mode .war-engine-picker>p{color:#d6c29a}.game-shell.dark-mode .war-engine-picker button{border-color:#8c6d2e;color:#fcc24d;background:#1f2437}.pentagon-classic-panel{max-width:1000px;margin:0 auto;padding:0 24px 28px;color:#e6e7ea;background:#0a0f1a;font-family:Courier New,Courier,monospace}.pentagon-classic-panel>header{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:18px;border:1px solid #3d414b;border-bottom:0;background:#111827b3}.pentagon-classic-panel header p{margin:0;color:#d4a443;font-size:10px;font-weight:700;letter-spacing:.16em}.pentagon-classic-panel header h2{margin:4px 0 0;color:#fbb324;font-family:inherit;font-size:18px}.pentagon-classic-panel>header>span{color:#a0a3ab;font-size:10px}.pentagon-classic-panel>div{display:grid;gap:1px;border:1px solid #3d414b;background:#3d414b}.pentagon-classic-panel article{padding:14px 18px;background:#111527}.pentagon-classic-panel article>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.pentagon-classic-panel article header>div{display:grid;gap:3px}.pentagon-classic-panel article header b{color:#fbb324;font-size:13px}.pentagon-classic-panel article header span{color:#a0a3ab;font-size:10px}.pentagon-classic-panel article header strong{color:#fdd78a;font-size:11px}.pentagon-classic-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.pentagon-classic-panel dt{color:#70737b;font-size:9px;letter-spacing:.07em}.pentagon-classic-panel dd{margin:3px 0 0;color:#e6e7ea;font-size:12px;font-weight:700}.pentagon-classic-panel fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;border:0}.pentagon-classic-panel legend{padding:0 0 6px;color:#a0a3ab;font-size:9px;font-weight:700;letter-spacing:.1em}.pentagon-classic-panel button{padding:8px;border:1px solid #50545e;color:#e6e7ea;background:#1f2437;cursor:pointer;font:inherit;font-size:10px;font-weight:700}.pentagon-classic-panel button:hover:not(:disabled),.pentagon-classic-panel button.active{border-color:#d4a443;color:#0a0f1a;background:#d4a443}.pentagon-classic-panel button:disabled{cursor:wait;opacity:.55}@media(max-width:720px){.pentagon-classic-panel{padding:0 14px 24px}.pentagon-classic-panel>header,.pentagon-classic-panel article>header{align-items:stretch;flex-direction:column}.pentagon-classic-panel dl,.pentagon-classic-panel fieldset{grid-template-columns:1fr}}.side-modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:24px}.side-modes .policy-guesser-entry{max-width:none;margin-top:0;height:100%;align-items:flex-start;border-color:var(--rule);border-left:var(--rail) solid var(--rule);background:var(--panel);transition:border-left-color var(--fast) var(--ease-call),background var(--fast) var(--ease-call)}.side-modes .policy-guesser-entry:hover{border-left-color:var(--jade);background:var(--paper-lift)}.side-modes .policy-guesser-entry svg{margin-top:2px;color:var(--ink-soft)}.side-modes .policy-guesser-entry b{font-family:var(--font-ui);font-size:17px;letter-spacing:.01em;text-transform:uppercase}.side-modes .policy-guesser-entry small{margin-top:3px;color:var(--game-muted);font-size:13px}.policy-guesser-entry b i{color:var(--amber-deep);background:var(--amber-wash);font-family:var(--font-ui);font-weight:600;letter-spacing:var(--track-caps)}.career-list{max-width:none;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.career-card{border-left:var(--rail) solid var(--rule);box-shadow:none}.career-card:hover{border-color:var(--rule);border-left-color:var(--jade);box-shadow:none;transform:none;background:var(--paper-lift)}.career-card-top{font-size:20px;letter-spacing:.01em;text-transform:uppercase}.metric-card strong,.stat-value,.career-card-metrics b,.approval-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.03em}.metric-card strong{font-size:40px}.metric-card p{font-family:var(--font-ui);font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.metric-meter,.cabinet-progress i,.survivor-case-progress i{border-radius:0;background:var(--paper-deep)}.metric-meter b{border-radius:0;background:var(--ink)}.positive+span+.metric-meter b{background:var(--jade)}.negative+span+.metric-meter b{background:var(--red)}.caution+span+.metric-meter b{background:var(--amber)}.game-shell h2,.game-shell h3{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase}.game-shell.dark-mode .label-sm{color:var(--ink);background:var(--on-ink-soft)}.metric-card strong.positive,.metric-card strong.negative,.metric-card strong.caution{color:var(--ink)!important}.game-shell.dark-mode .metric-card strong.positive,.game-shell.dark-mode .metric-card strong.negative,.game-shell.dark-mode .metric-card strong.caution{color:var(--on-ink)!important}.game-top-actions{gap:18px}.screen-footer,.careers-screen>p:last-child{display:flex;flex-wrap:wrap;gap:18px}.game-shell.desk-open{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.game-shell.desk-open>.game-topbar{grid-column:1 / -1}.game-shell.desk-open>.desk-rail{grid-row:2;grid-column:1}.game-shell.desk-open>.screen{grid-row:2;grid-column:2;width:min(1320px,100%);margin:0;padding:28px 32px 72px}.desk-status{display:flex;flex-wrap:wrap;gap:0;margin:0 auto 0 24px}.desk-status>div{padding:0 18px;border-left:1px solid var(--game-border)}.desk-status dt{color:var(--game-muted);font-family:var(--font-ui);font-size:9.5px;font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.desk-status dd{margin:2px 0 0;font-family:var(--font-ui);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.1;text-transform:uppercase}.desk-status dd.data{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;text-transform:none}.desk-status dd i{color:var(--game-muted);font-size:12px;font-style:normal}.desk-status dd.positive{color:var(--jade)!important}.desk-status dd.negative{color:var(--red)!important}.desk-status dd.caution{color:var(--amber-deep)!important}.game-shell.dark-mode .desk-status dd.caution{color:var(--amber-lit)!important}.desk-account{color:var(--game-muted);font-size:12px}.desk-rail{position:sticky;top:0;align-self:start;display:grid;gap:2px;align-content:start;padding:20px 12px;border-right:1px solid var(--game-border)}.desk-rail button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-left:var(--rail) solid transparent;background:transparent;color:var(--game-muted);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:var(--track-caps);text-align:left;text-transform:uppercase;transition:color var(--fast) var(--ease-call),background var(--fast) var(--ease-call),border-left-color var(--fast) var(--ease-call)}.desk-rail button svg{flex:none;opacity:.7}.desk-rail button:hover{color:var(--game-text);background:var(--paper-lift)}.game-shell.dark-mode .desk-rail button:hover{background:#1d2230}.desk-rail button.current{border-left-color:var(--jade);color:var(--game-text);background:var(--paper-lift)}.game-shell.dark-mode .desk-rail button.current{background:#1d2230}.desk-rail button.current svg{opacity:1;color:var(--jade)}.desk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:20px}.desk-grid>*{margin-top:0!important;margin-bottom:0!important}.desk-grid>.congressional-bills,.desk-grid>.special-actions,.desk-grid>.red-scare-dashboard,.desk-grid>.dashboard-stakeholders,.desk-grid>.election-status,.desk-grid>.dashboard-modes,.desk-grid>.survivor-investigation,.desk-grid>.diplomacy-dashboard{grid-column:1 / -1}.dashboard-head-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1180px){.desk-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.game-shell.desk-open{grid-template-columns:minmax(0,1fr)}.game-shell.desk-open>.desk-rail{grid-row:2;grid-column:1;position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--game-border)}.game-shell.desk-open>.desk-rail button{border-left:0;border-bottom:var(--rail) solid transparent}.game-shell.desk-open>.desk-rail button.current{border-bottom-color:var(--jade)}.game-shell.desk-open>.screen{grid-row:3;grid-column:1;padding:20px 16px 64px}.desk-status{margin-left:0}.desk-status>div:first-child{border-left:0;padding-left:0}}@media(max-width:640px){.game-topbar{flex-wrap:wrap;gap:8px;padding:10px 16px}.desk-status{width:100%}.desk-status>div{padding:0 12px}}.metric-card p{display:flex;align-items:center;justify-content:center;gap:6px}.metric-card p small{display:inline-flex;align-items:center}.metric-card p small svg{display:block}.approval-trajectory svg{max-height:220px}.desk-grid>.institutions-dashboard{grid-column:1 / -1}.institutions-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.institution-card{min-width:0}.institution-card b,.institution-card h3,.institution-card>span{overflow-wrap:anywhere;text-overflow:clip}.institution-card h3,.institution-card b,.cabinet-candidate-name b,.career-card-meta,.tweet-author-row b,.social-profile h2{text-transform:none}.game-shell.dark-mode .screen-intro h1,.game-shell.dark-mode .setup-card h1,.game-shell.dark-mode .dashboard-head h1,.game-shell.dark-mode .briefing-header h1,.game-shell.dark-mode .focus-title h1{color:var(--ink);background:var(--on-ink)}.game-shell.dark-mode .game-wordmark{border-left-color:var(--jade-lit);color:var(--ink);background:var(--on-ink)}.original-proposal,.cabinet-directive-panel,.campaign-poll-notice,.special-action-status,.special-action-notice,.policy-guesser-warning,.stakeholder-passive-summary,.analysis-military-detection,.campaign-action-narrative,.debate-player-response,.pentagon-deployment-narrative,.risk-box,.electioneer-round-banner,.first-lady-dashboard aside,.cabinet-manage-card aside,.covert-intel-list article,.covert-log article,.pentagon-record article,.bidenism-lock{border-top:0;border-right:0;border-bottom:0;border-radius:0;background:var(--paper-lift)}.game-shell.dark-mode .original-proposal,.game-shell.dark-mode .cabinet-directive-panel,.game-shell.dark-mode .campaign-poll-notice,.game-shell.dark-mode .special-action-status,.game-shell.dark-mode .special-action-notice,.game-shell.dark-mode .stakeholder-passive-summary,.game-shell.dark-mode .campaign-action-narrative,.game-shell.dark-mode .risk-box,.game-shell.dark-mode .first-lady-dashboard aside,.game-shell.dark-mode .cabinet-manage-card aside{background:#1d2230}.premium-dashboard,.simulation-toggle,.difficulty-picker,.custom-template-bar,.event-mode-picker,.persona-mode-picker,.war-engine-picker{border-color:var(--game-border)!important;background:var(--game-card)!important}.game-shell.dark-mode .premium-dashboard,.game-shell.dark-mode .simulation-toggle,.game-shell.dark-mode .difficulty-picker,.game-shell.dark-mode .custom-template-bar,.game-shell.dark-mode .event-mode-picker,.game-shell.dark-mode .persona-mode-picker,.game-shell.dark-mode .war-engine-picker{background:var(--game-card)!important}.game-shell .card{border-width:1px}.vice-president-dashboard,.first-lady-dashboard,.covert-dashboard,.social-dashboard,.wiki-dashboard,.sotu-dashboard,.institutions-dashboard,.cabinet-dashboard,.premium-dashboard{border-left:var(--rail) solid var(--rule)}.vice-president-dashboard{border-left-color:var(--blue)}.first-lady-dashboard{border-left-color:var(--jade)}.covert-dashboard{border-left-color:var(--ink)}.premium-dashboard{border-left-color:var(--amber)}.game-shell h1,.game-shell h2,.game-shell h3,.screen-intro h1,.setup-card h1,.dashboard-head h1,.briefing-header h1,.focus-title h1{font-weight:400}.label-sm,.desk-rail button,.desk-status dt,.game-link,.tag,.btn,.metric-card p,.stat-label,.field label{font-family:var(--font-ui)}.vice-president-dashboard,.first-lady-dashboard,.covert-dashboard,.institutions-dashboard,.cabinet-dashboard,.social-dashboard,.wiki-dashboard,.sotu-dashboard,.premium-dashboard,.congressional-bills,.special-actions,.diplomacy-dashboard,.survivor-congress,.survivor-powers,.survivor-rivals,.survivor-reconstruction,.survivor-investigation,.campaign-polls,.campaign-actions{border-color:var(--game-border)!important;background:var(--game-card)!important}.desk-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.desk-page-head h1{display:inline-block;margin:0;padding:10px 22px 10px 15px;border-left:var(--rail) solid var(--jade);color:var(--on-ink);background:var(--ink);font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:400;letter-spacing:.01em;line-height:1;text-transform:uppercase}.desk-page-head .label-sm{margin-bottom:10px}.desk-page-sub{margin:12px 0 0;color:var(--game-muted);font-size:14px}.game-shell.dark-mode .desk-page-head h1{color:var(--ink);background:var(--on-ink)}.desk-chyron{display:inline-block;margin:0 0 18px;padding:7px 16px 7px 11px;border-left:var(--rail) solid var(--jade);color:var(--on-ink);background:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:400;letter-spacing:.02em;line-height:1;text-transform:uppercase}.game-shell.dark-mode .desk-chyron{color:var(--ink);background:var(--on-ink)}.career-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));align-items:stretch;gap:14px}.career-new{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:232px;padding:22px;border:2px dashed var(--rule);border-radius:var(--r);background:transparent;color:var(--game-text);cursor:pointer;text-align:left;transition:border-color var(--fast) var(--ease-call),background var(--fast) var(--ease-call)}.career-new:hover{border-color:var(--jade);background:var(--paper-lift)}.game-shell.dark-mode .career-new:hover{background:#1d2230}.career-new-mark{display:grid;width:34px;height:34px;place-items:center;margin-bottom:8px;background:var(--ink);color:var(--on-ink);font-family:var(--font-data);font-size:20px;line-height:1}.game-shell.dark-mode .career-new-mark{background:var(--jade);color:#04241d}.career-new b{font-family:var(--font-display);font-size:21px;font-weight:400;letter-spacing:.01em;text-transform:uppercase}.career-new small{color:var(--game-muted);font-size:13px;line-height:1.45}.career-card{display:flex;flex-direction:column;gap:0;min-height:232px;padding:18px;border:1px solid var(--game-border);border-left:var(--rail) solid var(--rule);border-radius:var(--r);background:var(--game-card);box-shadow:none;text-align:left;transition:border-left-color var(--fast) var(--ease-call),background var(--fast) var(--ease-call)}.career-card:hover{border-color:var(--game-border);border-left-color:var(--jade);background:var(--game-card);box-shadow:none;transform:none}.career-card.party-democrat{border-left-color:var(--blue)}.career-card.party-republican{border-left-color:var(--red)}.career-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.career-status{padding:4px 8px;background:var(--paper-deep);color:var(--game-muted);font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:var(--track-caps-wide);line-height:1;text-transform:uppercase}.game-shell.dark-mode .career-status{background:#262c3a}.career-delete{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-faint);cursor:pointer}.career-delete:hover:not(:disabled){color:#fff;background:var(--red)}.career-delete:disabled{cursor:wait;opacity:.4}.career-card h2{margin:0 0 3px;font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:.01em;line-height:1.02;text-transform:uppercase}.career-scenario{margin:0;color:var(--game-muted);font-size:12.5px}.career-progress{margin-top:auto;padding-top:18px}.career-progress-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;color:var(--game-muted);font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.career-progress-head b{color:var(--game-text);font-size:13px}.career-progress .meter{background:var(--paper-deep)}.game-shell.dark-mode .career-progress .meter{background:#262c3a}.career-figures{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 16px}.career-figures dt{color:var(--game-muted);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.career-figures dd{margin:2px 0 0;font-size:21px;font-weight:500;letter-spacing:-.02em}.career-card>.btn{width:100%}.other-modes{margin-top:64px;padding-top:40px;border-top:2px solid var(--game-border)}.career-footer{display:flex;flex-wrap:wrap;gap:20px;margin-top:56px;padding-top:20px;border-top:1px solid var(--game-border)}.term-line{margin-bottom:28px}.term-line-scale{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--game-muted);font-size:10.5px}.term-line-track{position:relative;height:34px;border:1px solid var(--game-border);background:var(--game-card)}.term-line-done{position:absolute;inset:0 auto 0 0;background:var(--paper-deep)}.game-shell.dark-mode .term-line-done{background:#232937}.term-line-mark{position:absolute;top:-1px;bottom:-1px;width:2px}.term-line-mark-vote{background:var(--amber)}.term-line-mark-final{background:var(--red)}.term-line-now{position:absolute;top:-5px;bottom:-5px;width:3px;background:var(--jade)}.term-line-keys{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px;color:var(--game-muted);font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.term-line-keys span{display:inline-flex;align-items:center;gap:6px}.term-key{width:10px;height:3px}.term-key-now{background:var(--jade)}.term-key-vote{background:var(--amber)}.term-key-final{background:var(--red)}.dash-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:16px}.dash-focus{display:grid;gap:16px}.dash-focus>*{margin:0!important}.dash-record{display:grid;gap:16px;position:sticky;top:16px}.dash-record>*{margin:0!important}.vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.vital{display:block;padding:18px;border:0;border-left:1px solid var(--game-border);background:transparent;color:inherit;text-align:left}.vital:first-child{border-left:0}.vital-open{cursor:pointer;font:inherit}.vital-open:hover{background:var(--paper-lift)}.game-shell.dark-mode .vital-open:hover{background:#1d2230}.vital-label{display:flex;align-items:center;gap:5px;margin:0 0 8px;color:var(--game-muted);font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.vital strong{display:block;font-size:38px;font-weight:500;letter-spacing:-.03em;line-height:1}.vital>span{display:block;margin:6px 0 12px;color:var(--game-muted);font-size:12px}.vital .metric-meter{margin-top:0}@media(max-width:1180px){.dash-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.vitals{grid-template-columns:minmax(0,1fr)}.vital{border-left:0;border-top:1px solid var(--game-border)}.vital:first-child{border-top:0}}.brief-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:20px}.brief-doc{display:grid;gap:14px;position:sticky;top:16px}.brief-doc>*{margin:0!important}.brief-situation{padding:24px;border-left:var(--rail) solid var(--amber)}.brief-situation p{margin:0;font-size:16.5px;line-height:1.65}.brief-aside{padding:18px}.brief-aside h2{margin:8px 0 6px;font-family:var(--font-display);font-size:19px;font-weight:400;text-transform:uppercase}.brief-aside p{margin:0 0 12px;color:var(--game-muted);font-size:13px;line-height:1.5}.brief-suggestions{display:grid;gap:6px}.brief-suggestion{padding:10px 12px;border:1px solid var(--game-border);border-radius:var(--r);background:transparent;color:var(--game-text);cursor:pointer;font:inherit;font-size:13px;line-height:1.45;text-align:left}.brief-suggestion:hover{border-color:var(--jade);background:var(--paper-lift)}.game-shell.dark-mode .brief-suggestion:hover{background:#1d2230}.response-card{display:grid;gap:14px;padding:20px}.response-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.response-head label{color:var(--game-text);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.response-count{color:var(--game-muted);font-size:12px}.response-card textarea{width:100%;min-height:190px;padding:14px;border:1.5px solid var(--game-border);border-radius:var(--r);resize:vertical;color:var(--game-text);background:var(--game-card);font-family:var(--font-body);font-size:15.5px;line-height:1.6}.response-card textarea:focus{border-color:var(--jade);outline:none;box-shadow:inset 0 0 0 1px var(--jade)}.policy-mechanism{margin:0;padding:0;border:0}.policy-mechanism legend{padding:0;margin-bottom:8px;color:var(--game-muted);font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.policy-mechanism>div,.segmented{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--game-border);border-radius:var(--r);overflow:hidden}.policy-mechanism button,.segmented button{flex:1 1 auto;padding:9px 12px;border:0;border-left:1px solid var(--game-border);background:transparent;color:var(--game-muted);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap}.policy-mechanism button:first-child,.segmented button:first-child{border-left:0}.policy-mechanism button:hover,.segmented button:hover{background:var(--paper-lift);color:var(--game-text)}.policy-mechanism button.active,.segmented button.active{background:var(--ink);color:var(--on-ink)}.game-shell.dark-mode .policy-mechanism button.active,.game-shell.dark-mode .segmented button.active{background:var(--jade);color:#04241d}.policy-mechanism small{display:block;margin-top:8px;color:var(--game-muted);font-size:12px;line-height:1.45}.response-tools{display:flex;flex-wrap:wrap;gap:8px}.response-tools button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--game-border);border-radius:var(--r);background:transparent;color:var(--game-muted);cursor:pointer;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.response-tools button:hover{border-color:var(--ink);color:var(--game-text)}.response-tools button.on{border-color:var(--jade);color:var(--game-text);background:var(--paper-lift)}.game-shell.dark-mode .response-tools button.on{background:#1d2230}.response-tools b{color:var(--game-muted);font-size:10px;font-weight:500}.response-panel{padding:14px;border-left:var(--rail) solid var(--jade);background:var(--paper-lift)}.game-shell.dark-mode .response-panel{background:#1d2230}.response-panel-note{margin:0 0 10px;color:var(--game-muted);font-size:12.5px;line-height:1.5}.response-panel textarea{min-height:84px}.response-panel blockquote{margin:8px 0;font-size:15px;line-height:1.5}.response-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--game-border)}@media(max-width:1080px){.brief-layout{grid-template-columns:minmax(0,1fr)}.brief-doc{position:static}}.vital strong.positive,.vital strong.negative,.vital strong.caution{color:var(--game-text)!important}.vital .metric-meter b{background:var(--ink)}.game-shell.dark-mode .vital .metric-meter b{background:var(--on-ink-soft)}.vital-open .metric-meter b,.vital .metric-meter b{background:var(--ink)}.vital strong.positive+span+.metric-meter b{background:var(--jade)}.vital strong.negative+span+.metric-meter b{background:var(--red)}.vital strong.caution+span+.metric-meter b{background:var(--amber)}.event-screen .desk-page-head h1{max-width:22ch;line-height:1.04}.event-screen .desk-page-sub{margin-top:0;padding-top:4px}.desk-page-head .label-sm{display:flex;width:fit-content}.dash-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:stretch;gap:20px}.dash-focus,.dash-record{display:grid;gap:20px;align-content:start}.dash-focus>*,.dash-record>*{margin:0!important}.approval-trajectory{padding:20px 22px}.approval-trajectory svg{width:100%;max-height:150px}.dash-record{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.history-card{min-height:0;overflow-y:auto}@media(max-width:1180px){.dash-main{grid-template-columns:minmax(0,1fr)}.history-card{max-height:none}}.desk-grid{align-items:stretch;grid-auto-flow:row dense;gap:20px}.institutions-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.institution-card{min-height:0;padding:15px}.institution-card h3{overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:18px}.institution-card>span,.institution-card p{overflow-wrap:anywhere}.game-shell .card{padding:20px}.game-shell.desk-open>.screen{padding:32px 36px 96px}.desk-page-head,.term-line{margin-bottom:32px}.term-line-scale{display:none}.term-line-track{height:16px;border:0;background:var(--paper-deep)}.game-shell.dark-mode .term-line-track{background:#232937}.term-line-done{background:var(--jade);opacity:.28}.term-line-now{top:-4px;bottom:-4px;width:3px;background:var(--jade)}.term-line-mark{top:0;bottom:0}.desk-grid>.premium-dashboard{grid-column:1 / -1}.desk-grid>.card,.desk-grid>section.card,.desk-grid>article.card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px;text-align:left}.desk-grid>.card>div:first-child{display:block}.desk-grid>.card>.card,.desk-grid>.card>div,.desk-grid>.card>p,.desk-grid>.card>h2,.desk-grid>.card>header{align-self:stretch;text-align:left}.desk-grid>.card h2,.desk-grid>.card h3{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:1.05;text-transform:uppercase}.desk-grid>.card h2{font-size:22px}.desk-grid>.card>p{margin:0;color:var(--game-muted);font-size:13.5px;line-height:1.55}.desk-grid>.card>.btn,.desk-grid>.card>a.btn{align-self:flex-start;margin-top:auto}.desk-grid .card b,.desk-grid .card strong{font-variant-numeric:tabular-nums}.vice-president-dashboard,.cabinet-dashboard,.covert-dashboard,.social-dashboard,.wiki-dashboard,.sotu-dashboard,.survivor-dashboard,.premium-dashboard,.institutions-dashboard,.first-lady-dashboard{align-items:stretch!important;justify-content:flex-start!important;text-align:left!important}.vice-president-dashboard>*,.cabinet-dashboard>*,.covert-dashboard>*,.social-dashboard>*,.wiki-dashboard>*,.sotu-dashboard>*,.premium-dashboard>*{text-align:left}.vice-president-dashboard .vice-president-scores,.cabinet-dashboard>div:last-child{display:flex;flex-wrap:wrap;gap:18px}.briefing-header,.focus-title,.screen-intro{max-width:none;margin:0 0 28px;text-align:left!important}.briefing-header>p:last-child,.focus-title>div>p:last-child,.screen-intro>p:last-child{max-width:70ch}.map-screen .briefing-header{margin-right:0;margin-left:0;text-align:left}.desk-lede{max-width:74ch;margin:0 0 28px;color:var(--game-muted);font-size:14.5px;line-height:1.6}.status-banner{align-items:center;padding:14px 18px;border:1px solid var(--game-border);border-left:var(--rail) solid var(--jade);border-radius:var(--r);background:var(--game-card)}.status-banner p{margin:0;color:var(--game-text);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.status-banner span{color:var(--game-muted);font-size:13.5px}.status-banner.info{border-left-color:var(--blue)}.status-banner.success{border-left-color:var(--jade)}.status-banner.danger{border-left-color:var(--red)}.map-board{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px}.map-tiles{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:5px}.map-tile{display:grid;aspect-ratio:1;place-content:center;gap:1px;padding:2px;border-radius:2px;color:#fff;text-align:center}.map-tile span{font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.04em;opacity:.85}.map-tile b{font-size:12px;font-weight:500;letter-spacing:-.02em}.map-tile-empty{color:var(--game-muted)}.map-key{display:grid;gap:20px;padding:18px;border:1px solid var(--game-border);border-radius:var(--r);background:var(--game-card)}.map-legend{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.map-legend li{display:flex;align-items:center;gap:9px;color:var(--game-muted);font-size:12px}.map-legend i{flex:none;width:14px;height:14px;border-radius:2px}.map-ranks{display:grid;grid-template-columns:1fr 1fr;gap:18px}.map-rank{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--rule-soft);font-size:12.5px}.game-shell.dark-mode .map-rank{border-bottom-color:var(--rule-ink)}.map-rank b{font-weight:500}@media(max-width:900px){.map-board{grid-template-columns:minmax(0,1fr)}.map-tile b{display:none}}.desk-grid .card .btn{width:auto;align-self:flex-start}.desk-grid .card>div>.btn,.desk-grid .card>div .btn{margin-top:0}.game-shell input[type=text],.game-shell input[type=number],.game-shell input:not([type]),.game-shell select,.game-shell textarea{border:1.5px solid var(--game-border);border-radius:var(--r);color:var(--game-text);background:var(--game-card);font-family:var(--font-body)}.game-shell input:focus,.game-shell select:focus,.game-shell textarea:focus{border-color:var(--jade);outline:none;box-shadow:inset 0 0 0 1px var(--jade)}.first-lady-dashboard{position:relative}.first-lady-heading{display:flex;align-items:center;gap:10px}.first-lady-heading svg{color:var(--game-muted)}.first-lady-standing{position:absolute;top:20px;right:20px;text-align:right}.first-lady-standing b{display:block;font-family:var(--font-data);font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1}.first-lady-standing span{color:var(--game-muted);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}@media(max-width:640px){.desk-grid .card .btn{width:100%}}.desk-grid .card .btn{justify-self:start}.persona-list{gap:8px}.persona-card{align-items:center;padding:14px 16px;border:1px solid var(--game-border);border-left:var(--rail) solid var(--rule);border-radius:var(--r);background:var(--game-card);box-shadow:none}.persona-card:hover{border-left-color:var(--jade)}.persona-avatar{overflow:hidden}.persona-avatar img{display:block;width:100%;height:100%;object-fit:cover}.persona-card b{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:.01em;text-transform:uppercase}.persona-card small{color:var(--game-muted);font-size:12px}.persona-card p{color:var(--game-muted);font-size:13.5px;line-height:1.5}.persona-score,.persona-card strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em}.stakeholder-board-card,.all-stakeholder-grid>button{padding:15px;border:1px solid var(--game-border);border-left:var(--rail) solid var(--rule);border-radius:var(--r);background:var(--game-card);box-shadow:none;text-align:left}.stakeholder-board-card:hover,.all-stakeholder-grid>button:hover{border-left-color:var(--jade);background:var(--paper-lift)}.game-shell.dark-mode .stakeholder-board-card:hover,.game-shell.dark-mode .all-stakeholder-grid>button:hover{background:#1d2230}.stakeholder-board-card.friendly,.all-stakeholder-grid>button.friendly{border-left-color:var(--jade)}.stakeholder-board-card.hostile,.all-stakeholder-grid>button.hostile{border-left-color:var(--red)}.stakeholder-board-card.neutral,.all-stakeholder-grid>button.neutral{border-left-color:var(--amber)}.stakeholder-board-card b,.all-stakeholder-grid>button b{font-family:var(--font-data);font-size:22px;font-weight:500;letter-spacing:-.03em}.stakeholder-sort,.statistics-mode,.cabinet-sort,.workshop-studio-tabs,.electioneer-tabs{display:inline-flex;flex-wrap:wrap;gap:0;overflow:hidden;border:1px solid var(--game-border);border-radius:var(--r);padding:0}.stakeholder-sort button,.statistics-mode button,.electioneer-tabs button{padding:8px 14px;border:0;border-left:1px solid var(--game-border);background:transparent;color:var(--game-muted);cursor:pointer;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.stakeholder-sort button:first-child,.statistics-mode button:first-child,.electioneer-tabs button:first-child{border-left:0}.stakeholder-sort button.active,.statistics-mode button.active,.electioneer-tabs button.active{background:var(--ink);color:var(--on-ink)}.game-shell.dark-mode .stakeholder-sort button.active,.game-shell.dark-mode .statistics-mode button.active,.game-shell.dark-mode .electioneer-tabs button.active{background:var(--jade);color:#04241d}.game-shell .screen h1{display:inline-block;margin:0 0 10px;padding:10px 22px 10px 15px;border-left:var(--rail) solid var(--jade);color:var(--on-ink);background:var(--ink);font-family:var(--font-display);font-size:clamp(26px,3.6vw,38px);font-weight:400;letter-spacing:.01em;line-height:1;text-transform:uppercase}.game-shell.dark-mode .screen h1{color:var(--ink);background:var(--on-ink)}.game-shell .screen>header,.game-shell .screen>div:has(>div>h1){display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}.game-shell .screen>header>div:first-child>p,.game-shell .screen>header p{max-width:74ch;margin:0;color:var(--game-muted);font-size:14px}.game-shell .screen>header>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.game-shell .screen>header fieldset{margin:0;padding:0;border:0}.status-banner{margin-bottom:28px}.status-banner.navy,.status-banner.info,.status-banner.success,.status-banner.danger{border-color:var(--game-border);background:var(--game-card)}.status-banner.navy{border-left-color:var(--ink)}.status-banner.navy p,.status-banner.success p,.status-banner.info p,.status-banner.danger p{color:var(--game-text)}.status-banner.navy span,.status-banner.success span,.status-banner.info span,.status-banner.danger span{color:var(--game-muted)}.game-shell.dark-mode .status-banner.navy{border-left-color:var(--jade-lit)}.favorability{display:block;min-width:0;text-align:right}.favorability b{display:block;width:auto;height:auto;border-radius:0;background:none!important;color:var(--game-text)!important;font-family:var(--font-data);font-size:42px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.03em;line-height:1}.favorability b.positive{color:var(--jade)!important}.favorability b.negative{color:var(--red)!important}.favorability span{display:block;margin-top:6px;color:var(--game-muted);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:var(--track-caps-wide);text-transform:uppercase}.covert-screen{background:#0d1017!important;font-family:var(--font-body)!important}.covert-topline{color:var(--on-ink-soft)!important;font-family:var(--font-ui)!important;letter-spacing:var(--track-caps-wide)}.covert-casefile{border:1px solid var(--rule-ink)!important;border-left:var(--rail) solid var(--red)!important;border-radius:var(--r)!important;background:var(--panel)!important;box-shadow:none!important}.covert-casefile h1,.covert-casefile h2{font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:.01em;text-transform:uppercase}.covert-order{border-bottom:1px solid var(--rule)!important}.covert-order p{color:var(--ink-soft)!important;font-family:var(--font-ui)!important;font-size:10.5px!important;letter-spacing:var(--track-caps-wide)!important}.covert-order em,.covert-order>.character-count{color:var(--ink-faint)!important;font-family:var(--font-body)!important}.covert-order textarea{border:1.5px solid var(--rule)!important;border-radius:var(--r)!important;background:var(--panel)!important;color:var(--ink)!important;font-family:var(--font-body)!important}.covert-screen .btn,.covert-order .btn{border-color:var(--ink)!important;color:var(--on-ink)!important;background:var(--ink)!important;font-family:var(--font-ui)!important}.covert-screen .btn:hover:not(:disabled){border-color:var(--jade-deep)!important;background:var(--jade-deep)!important}.covert-tabs{border-bottom:1px solid var(--rule)!important;background:var(--paper-lift)!important}.covert-tabs button{color:var(--ink-soft)!important;font-family:var(--font-ui)!important;font-size:11px!important;letter-spacing:var(--track-caps)!important;text-transform:uppercase}.covert-tabs button.active{color:var(--on-ink)!important;background:var(--ink)!important}.covert-content{background:var(--panel)!important}.covert-content h2{color:var(--ink)!important}.covert-content>p{color:var(--ink-soft)!important;font-family:var(--font-body)!important}.covert-intel-list article,.covert-log article{border:1px solid var(--rule)!important;border-left:var(--rail) solid var(--jade)!important;border-radius:var(--r)!important;background:var(--panel)!important}.covert-intel-list article p,.covert-log article p{color:var(--ink-soft)!important;font-family:var(--font-body)!important}.covert-intel-list article b,.covert-log article b{color:var(--ink-soft)!important;font-family:var(--font-ui)!important;font-size:10px!important;letter-spacing:var(--track-caps-wide)!important;text-transform:uppercase}.covert-casefile .top-secret,.covert-casefile>header>b{border:2px solid var(--red)!important;border-radius:var(--r-sm)!important;color:var(--red)!important;font-family:var(--font-ui)!important;letter-spacing:var(--track-caps-wide)!important}.court-loading,.court-empty,.cabinet-empty,.empty-careers,.tweeter-empty,.covert-empty,.screen>.card:only-child{max-width:none!important;margin-right:0!important;margin-left:0!important;text-align:left!important}.court-loading h2,.court-empty h2{margin-bottom:10px}.court-loading p,.court-empty p{max-width:68ch;margin:0;color:var(--game-muted)}.covert-casefile>header{border-bottom:1px solid var(--rule);background:var(--ink)!important}.covert-casefile>header p{color:var(--on-ink-soft)!important}.covert-casefile>header h1,.covert-casefile>header h2{color:var(--on-ink)!important;background:none!important;border:0!important;padding:0!important}.covert-order button{border:0!important;border-radius:var(--r)!important;color:var(--on-ink)!important;background:var(--ink)!important;font-family:var(--font-ui)!important;font-size:13px!important;font-weight:600!important;letter-spacing:var(--track-caps)!important;text-transform:uppercase}.covert-order button:hover:not(:disabled){background:var(--jade-deep)!important}.game-dialog-overlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:#0f172aa8}.game-dialog-backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:default}.game-dialog{position:relative;width:min(100%,480px);margin:0;padding:30px;border:1px solid var(--rule);border-top:5px solid var(--blue);border-radius:var(--r);color:var(--ink);background:var(--paper-lift);box-shadow:0 24px 70px #0f172a61}.game-dialog.danger{border-top-color:var(--red)}.game-dialog-close{position:absolute;top:14px;right:14px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;color:var(--ink-soft);background:transparent;cursor:pointer}.game-dialog .label-sm{margin-right:36px}.game-dialog h2{margin:10px 36px 8px 0;font-family:var(--font-display);font-size:29px;line-height:1.08}.game-dialog>p:not(.label-sm){margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55;white-space:pre-line}.game-dialog form{display:grid;gap:20px;margin-top:24px}.game-dialog label{display:grid;gap:8px;color:var(--ink);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase}.game-dialog textarea{width:100%;resize:vertical;padding:12px;border:1px solid var(--rule);border-radius:var(--r);color:var(--ink);background:var(--panel);font:400 15px/1.45 var(--font-body);text-transform:none}.game-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.game-dialog .danger-action{border-color:var(--red);background:var(--red)}.game-dialog .danger-action:hover:not(:disabled){border-color:#8f1720;background:#8f1720}@media(max-width:520px){.game-dialog{padding:26px 20px 20px}.game-dialog-actions{align-items:stretch;flex-direction:column-reverse}.game-dialog-actions .btn{width:100%}}
