.modal-content.print-export-modal{gap:18px;width:min(920px,100vw - 40px);max-width:920px;display:grid}.print-export-modal__title{color:var(--emerald-primary)}.print-export-modal__title h2{font-size:clamp(1.15rem,3vw,1.45rem)}.print-export-modal__intro{max-width:68ch;color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.print-export-preview{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px;display:grid;overflow:visible}.print-export-preview-card{border:1px solid color-mix(in srgb, var(--faction-color) 60%, #403522);color:#201b13;background:linear-gradient(160deg, color-mix(in srgb, var(--faction-color) 18%, #fffdf5), #f5ead3 72%);border-radius:4px;grid-template-rows:124px 1fr;min-width:0;min-height:210px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 8px #362b1929}.print-export-preview-card:after{border-top:5px solid var(--faction-color);content:"";pointer-events:none;position:absolute;inset:0}.print-export-preview-card img{object-fit:cover;object-position:center 24%;filter:saturate(.92)contrast(1.04);width:100%;height:124px}.print-export-preview-card>div{min-width:0;padding:10px}.print-export-preview-card span{color:#5b4c34;font:700 .62rem/1.2 var(--font-ui);text-transform:uppercase}.print-export-preview-card h3{color:#201b13;font:800 .82rem/1.12 var(--font-heading);overflow-wrap:anywhere;margin:4px 0 5px}.print-export-preview-card p{color:#5b4c34;margin:0;font-size:.7rem;line-height:1.25}.print-export-modal__specs{flex-wrap:wrap;gap:8px;display:flex}.print-export-modal__specs span{border-left:3px solid var(--emerald-primary);color:var(--ink-muted);font:700 .7rem/1.2 var(--font-ui);text-transform:uppercase;background:#fffaed9e;padding:6px 9px}.print-export-modal__print{justify-self:start}.print-export-modal__print[aria-busy=true]{cursor:wait;opacity:.72}.print-export-document{display:none}@media (width<=600px){.print-export-modal{gap:14px}.print-export-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.print-export-preview-card{grid-template-rows:102px 1fr;min-height:180px}.print-export-preview-card img{height:102px}.print-export-modal__print{width:100%}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important}body>:not(.print-export-document){display:none!important}.print-export-document{color:#19150e;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:210mm;margin:0;padding:0;display:block!important}.print-sheet{break-after:page;break-inside:avoid;page-break-after:always;page-break-inside:avoid;background:#fff;place-items:center;width:210mm;height:297mm;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet__grid{grid-template-rows:repeat(3,94mm);grid-template-columns:repeat(2,69mm);gap:0;width:138mm;height:282mm;display:grid;overflow:visible}.print-sheet__registration{background:#111;width:.2mm;height:2mm;position:absolute;left:50%;transform:translate(-50%)}.print-sheet__registration:after{content:"";background:#111;width:2mm;height:.2mm;position:absolute;top:.9mm;left:-.9mm}.print-sheet__registration--top{top:2mm}.print-sheet__registration--bottom{bottom:2mm}.print-card{--faction-color:#2f6b3d;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;color:#19150e;background:linear-gradient(135deg, color-mix(in srgb, var(--faction-color) 32%, #f8f0dc), #f2e3c5);-webkit-print-color-adjust:exact;print-color-adjust:exact;width:69mm;height:94mm;font-family:Georgia,Times New Roman,serif;position:relative;overflow:visible}.print-card__trim{box-sizing:border-box;background:linear-gradient(#fffdf5eb,#f7ecd2f0),url(/assets/factions/13-aged-bureaucratic-paper.png) 50%/cover;border:.25mm solid #1c1811;width:63mm;height:88mm;position:absolute;inset:3mm;overflow:hidden}.print-card__safe-zone{flex-direction:column;min-width:0;display:flex;position:absolute;inset:4mm}.print-card__front-art{border-bottom:1.2mm solid var(--faction-color);background:var(--faction-color);height:35mm;position:relative;overflow:hidden}.print-card__front-art:after{content:"";background:linear-gradient(#0000 58%,#16130c94),linear-gradient(110deg,#0000 55%,#ffffff29);position:absolute;inset:0}.print-card__front-art img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.print-card__case-number,.print-card__type{z-index:1;color:#fff;text-shadow:0 .3mm .7mm #000;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:6.5pt;font-weight:800;line-height:1;position:absolute;bottom:2mm}.print-card__case-number{font-size:8pt;left:3mm}.print-card__type{right:3mm}.print-card--front .print-card__safe-zone{top:38mm}.print-card__faction{border-bottom:.35mm solid var(--faction-color);color:#4d412e;text-transform:uppercase;align-items:center;gap:1.2mm;min-width:0;padding-bottom:1.4mm;font-family:Arial,Helvetica,sans-serif;font-size:5.6pt;font-weight:800;line-height:1.1;display:flex}.print-card__faction span:last-child{overflow-wrap:anywhere;min-width:0}.print-card--front h2{color:#1d1912;overflow-wrap:anywhere;margin:2mm 0 1.4mm;font-size:10.2pt;line-height:1.06}.print-card__complaint{color:#3f3526;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:0;font-size:6.7pt;line-height:1.18;display:-webkit-box;overflow:hidden}.print-card__filing{color:#63553f;letter-spacing:0;text-transform:uppercase;border-top:.2mm solid #3f352673;margin-top:auto;padding-top:1mm;font-family:Arial,Helvetica,sans-serif;font-size:4.8pt;font-weight:700}.print-card--back .print-card__trim{background:linear-gradient(155deg, color-mix(in srgb, var(--faction-color) 13%, #fffdf5), #f4e7cc 78%), url(/assets/factions/13-aged-bureaucratic-paper.png) center / cover}.print-card__safe-zone--back{gap:2mm}.print-card__back-header{border-bottom:.7mm double var(--faction-color);grid-template-columns:10mm minmax(0,1fr);align-items:center;gap:2mm;min-width:0;padding-bottom:2mm;display:grid}.print-card__seal{border:.35mm solid var(--faction-color);background:#fffdf5bd;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:13pt;display:grid}.print-card__back-header>div{min-width:0}.print-card__back-header span:not(.print-card__seal){color:#665740;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:4.8pt;font-weight:800;display:block}.print-card__back-header h2{overflow-wrap:anywhere;margin:.8mm 0 0;font-size:8pt;line-height:1.02}.print-card__rulings{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));gap:1.2mm;margin:0;padding:0;list-style:none;display:grid}.print-card__ruling{background:#fffdf5b8;border-left:1mm solid #4c4639;min-height:0;padding:1.3mm 1.5mm}.print-card__ruling--approve{border-left-color:#247245}.print-card__ruling--reject{border-left-color:#9f342f}.print-card__ruling--compromise{border-left-color:#a56c16}.print-card__ruling--audit{border-left-color:#4c518c}.print-card__ruling-heading{grid-template-columns:14mm minmax(0,1fr);align-items:baseline;gap:1mm;min-width:0;display:grid}.print-card__ruling-heading strong{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:5.2pt;line-height:1}.print-card__ruling-heading span{overflow-wrap:anywhere;min-width:0;font-size:5.8pt;font-weight:700;line-height:1.06}.print-card__ruling p{color:#4d432f;margin:1mm 0 0;font-family:Arial,Helvetica,sans-serif;font-size:4.8pt;font-weight:700;line-height:1.08}.print-card__safe-zone--back footer{color:#63553f;text-transform:uppercase;border-top:.2mm solid #77684e;justify-content:space-between;gap:2mm;padding-top:1.2mm;font-family:Arial,Helvetica,sans-serif;font-size:4.4pt;font-weight:700;display:flex}.print-card__cut-mark{z-index:3;background:#111;display:block;position:absolute}.print-card__cut-mark--top-left-horizontal,.print-card__cut-mark--top-right-horizontal,.print-card__cut-mark--bottom-left-horizontal,.print-card__cut-mark--bottom-right-horizontal{width:2.3mm;height:.18mm}.print-card__cut-mark--top-left-vertical,.print-card__cut-mark--top-right-vertical,.print-card__cut-mark--bottom-left-vertical,.print-card__cut-mark--bottom-right-vertical{width:.18mm;height:2.3mm}.print-card__cut-mark--top-left-horizontal,.print-card__cut-mark--top-right-horizontal{top:3mm}.print-card__cut-mark--bottom-left-horizontal,.print-card__cut-mark--bottom-right-horizontal{bottom:3mm}.print-card__cut-mark--top-left-horizontal,.print-card__cut-mark--bottom-left-horizontal{left:.4mm}.print-card__cut-mark--top-right-horizontal,.print-card__cut-mark--bottom-right-horizontal{right:.4mm}.print-card__cut-mark--top-left-vertical,.print-card__cut-mark--bottom-left-vertical{left:3mm}.print-card__cut-mark--top-right-vertical,.print-card__cut-mark--bottom-right-vertical{right:3mm}.print-card__cut-mark--top-left-vertical,.print-card__cut-mark--top-right-vertical{top:.4mm}.print-card__cut-mark--bottom-left-vertical,.print-card__cut-mark--bottom-right-vertical{bottom:.4mm}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-950:#15251c;--green-900:#1d3326;--green-800:#294733;--green-700:#39733d;--paper:#f3ead6;--paper-bright:#fffaf0;--paper-muted:#d8ccb3;--ink:#211d15;--ink-muted:#5f594c;--brass-light:#d1ae66;--brass-medium:#99763e;--brass-dark:#684f2e;--blue:#157aa1;--red:#9d342f;--amber:#ad6a20;--green:#39733d;--stamp-approve:#2f6e43;--stamp-reject:#9d342f;--stamp-compromise:#946514;--stamp-audit:#246b88;--font-heading:Georgia, "Times New Roman", serif;--font-body:ui-serif, Georgia, "Times New Roman", serif;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--panel-bg:#f3ead6f7;--panel-border:#57432361;--panel-shadow:0 10px 30px #07100a3d;--emerald-primary:var(--green-700);--emerald-light:#e2ecd9;--gold-light:#f3e4b9;--cyan-light:#dbeaf0;--text-main:var(--ink);--text-muted:var(--ink-muted);--text-light:#6b665b;--ink-dark:var(--ink);--ink-green:var(--green-800);--paper-aged:var(--paper)}*{box-sizing:border-box}html{background:var(--green-950);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background-blend-mode:multiply;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:#132119;background-image:url(/assets/factions/14-greenhouse-glass-panel.png);background-size:520px;margin:0;overflow-x:hidden}button,select,input,textarea{font:inherit}.input-counter{color:var(--ink-muted);font-family:var(--font-mono);text-align:right;margin-top:4px;font-size:.7rem}button,summary,select{touch-action:manipulation}button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #f0c85f}button:disabled{cursor:not-allowed;opacity:.55}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=rtl]{direction:rtl}.title-screen{z-index:200;min-height:100dvh;color:var(--paper-bright);background:#14251b;align-items:end;display:grid;position:fixed;inset:0;overflow:hidden}.title-screen__hero{background-image:url(/assets/factions/19-web-hero-press-image.png);background-position:50%;background-size:cover;position:absolute;inset:0}.title-screen__hero:after{content:"";background:#0c19118a;position:absolute;inset:0}.title-screen__content{z-index:1;width:min(720px,100% - 40px);margin:0 auto clamp(36px,9vh,92px);position:relative}.title-screen__logo{font-family:var(--font-heading);letter-spacing:0;text-shadow:0 2px 18px #00000080;margin:0;font-size:clamp(2.7rem,8vw,5.4rem);line-height:.95}.title-screen__subtitle{font-family:var(--font-ui);letter-spacing:0;margin:12px 0 24px;font-size:clamp(.9rem,2vw,1.15rem);font-weight:700}.title-screen__start-btn,.action-btn-primary,.next-btn{color:#fffaf0;background:var(--green-700);min-height:48px;font-family:var(--font-ui);cursor:pointer;border:1px solid #d8c28d;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:800;display:inline-flex;box-shadow:0 3px #173a24}.title-screen__start-btn:hover,.action-btn-primary:hover,.next-btn:hover{background:#326a37}.title-screen__start-btn:active,.action-btn-primary:active,.next-btn:active{transform:translateY(2px);box-shadow:0 1px #173a24}.title-screen__lang-row{width:fit-content;color:var(--paper);font-family:var(--font-ui);align-items:center;gap:10px;margin-top:18px;font-size:.8rem;font-weight:700;display:flex}.title-screen__lang-row select{color:#fff;background:#0c1e14d6;border:1px solid #ffffff6b;border-radius:3px;min-height:44px;padding:0 34px 0 12px}.title-screen__mode-actions{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.title-screen__tabletop-start{grid-template-columns:auto auto;gap:8px;display:grid}.title-screen__start-btn--tabletop{color:var(--green-950);background:var(--paper);box-shadow:0 3px #7e704f}.title-screen__start-btn--tabletop:hover{background:#fffaf0}.player-stepper{height:48px;color:var(--paper-bright);background:#0c1e14d6;border:1px solid #ffffff80;border-radius:4px;grid-template-columns:38px 34px 38px;align-items:center;display:grid;overflow:hidden}.player-stepper button{width:38px;height:46px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.player-stepper button:hover:not(:disabled){background:#ffffff1f}.player-stepper output{font-family:var(--font-mono);text-align:center;font-weight:800}.desk-surface{background:#0f1d1494;grid-template-rows:auto auto 1fr auto;width:min(1180px,100%);min-height:100dvh;margin:0 auto;display:grid;box-shadow:0 0 70px #0006}.app-header{z-index:30;min-height:58px;color:var(--paper);background:var(--green-950);font-family:var(--font-ui);border-bottom:1px solid #d1ae666b;justify-content:space-between;align-items:center;gap:16px;padding:8px 18px;display:flex;position:relative}.brand-title{letter-spacing:0;align-items:center;gap:8px;min-width:0;margin:0;font-size:1.05rem;line-height:1;display:flex}.brand-badge{color:var(--paper-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.header-controls{align-items:center;gap:12px;display:flex}.shift-indicator{color:var(--paper-muted);font-family:var(--font-mono);white-space:nowrap;font-size:.72rem}.utility-menu{position:relative}.utility-toolbar{align-items:center;gap:4px;display:flex}.utility-toolbar__button,.utility-toolbar__language{width:36px;height:36px;color:var(--paper);background:0 0;border:1px solid #d1ae664d;border-radius:3px;place-items:center;display:grid}.utility-toolbar__button{cursor:pointer}.utility-toolbar__button:hover,.utility-toolbar__language:hover{border-color:var(--brass-light);background:var(--green-800)}.utility-toolbar__button--ai{color:#bfe0b7}.utility-toolbar__language{grid-template-columns:auto 1fr;gap:2px;width:68px;padding:0 5px;position:relative}.utility-toolbar__language select{width:100%;min-width:0;color:inherit;background:var(--green-950);font-family:var(--font-ui);border:0;font-size:.68rem;font-weight:800}.utility-menu--mobile{display:none}.utility-menu>summary{width:44px;height:44px;color:var(--paper);cursor:pointer;border:1px solid #d1ae6675;border-radius:4px;place-items:center;list-style:none;display:grid}.utility-menu>summary::-webkit-details-marker{display:none}.utility-menu[open]>summary{color:var(--green-950);background:var(--paper)}.utility-menu__panel{border:1px solid var(--brass-medium);background:var(--green-950);width:min(280px,100vw - 24px);box-shadow:var(--panel-shadow);border-radius:4px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}[dir=rtl] .utility-menu__panel{left:0;right:auto}.header-btn,.header-select{width:100%;min-height:44px;color:var(--paper);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:9px;padding:9px 10px;font-size:.78rem;font-weight:700;display:flex}.header-btn:hover,.header-select:hover{background:var(--green-800);border-color:#d1ae6659}.header-btn--ai{color:#bfe0b7}.header-select select{min-width:0;min-height:32px;color:inherit;background:0 0;border:0;flex:1}.hud-grid{background:#0c1910c7;border-bottom:1px solid #d1ae663d;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 18px;display:grid}.metric-card{min-width:0;min-height:58px;color:var(--paper);font-family:var(--font-ui);background:#1c3424d1;border:1px solid #dbccaa47;border-radius:4px;padding:8px 9px;position:relative}.metric-header,.metric-label{align-items:center;display:flex}.metric-header{justify-content:space-between;gap:6px}.metric-label{gap:6px;min-width:0;font-size:.7rem;font-weight:800}.metric-label__text{white-space:nowrap;min-width:0}.metric-label__text--short{display:none}.metric-label svg{flex:none}.metric-value{font-family:var(--font-mono);font-size:.78rem;font-weight:800}.metric-track{background:#ffffff2b;border-radius:2px;height:5px;margin-top:8px;overflow:hidden}.metric-card[data-has-delta=true] .metric-track{margin-right:38px}.metric-bar{min-width:2px;height:100%;transition:width .22s ease-out}.delta-slot{pointer-events:none;width:34px;height:22px;position:absolute;bottom:3px;right:5px}.delta-chip{color:#fff;min-width:30px;font-family:var(--font-mono);text-align:center;background:#40483f;border-radius:2px;padding:2px 4px;font-size:.67rem;font-weight:800;display:inline-block}.delta-chip.positive{background:#2f7548}.delta-chip.negative{background:#a33b35}.game-stage{grid-template-columns:minmax(170px,220px) minmax(0,760px);justify-content:center;gap:16px;padding:18px;display:grid}.greenhouse-window{color:#fffaf0;background-blend-mode:multiply;min-height:410px;box-shadow:inset 0 0 0 6px #20362594, var(--panel-shadow);font-family:var(--font-ui);background-color:#71866e;background-image:url(/assets/factions/11-greenhouse-tribunal-desk.png);background-position:8%;background-size:cover;border:2px solid #6d603f;border-radius:4px;flex-direction:column;justify-content:flex-end;padding:16px 14px;display:flex;position:relative;overflow:hidden}.greenhouse-window[data-condition=dry]{filter:saturate(.72)sepia(.24)}.greenhouse-window[data-condition=wilted]{filter:saturate(.56)brightness(.82)}.greenhouse-window[data-condition=protest]{box-shadow:inset 0 0 0 6px #7f4322b3, var(--panel-shadow)}.greenhouse-window[data-condition=inspection]{box-shadow:inset 0 0 0 6px #285b70c2, var(--panel-shadow)}.greenhouse-window__label{color:#e4d7b8;font-family:var(--font-mono);text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:700}.greenhouse-window strong{letter-spacing:0;max-width:15ch;font-size:1rem}.greenhouse-window__signal{background:#7db270;border:2px solid #ffffffbf;border-radius:50%;width:10px;height:10px;position:absolute;top:13px;right:13px}.greenhouse-window[data-condition=dry] .greenhouse-window__signal,.greenhouse-window[data-condition=wilted] .greenhouse-window__signal,.greenhouse-window[data-condition=protest] .greenhouse-window__signal{background:#d89838}.greenhouse-window[data-condition=inspection] .greenhouse-window__signal{background:#d64e47}.case-card{background-color:var(--paper);min-width:0;min-height:410px;box-shadow:var(--panel-shadow);background-image:url(/assets/factions/13-aged-bureaucratic-paper.png);background-size:cover;border:1px solid #9b8357;border-radius:4px;align-self:start;padding:clamp(16px,3vw,28px);position:relative}.case-card:before{content:"";background:#b89b66;border:1px solid #9b8357;border-radius:2px;width:64px;height:16px;position:absolute;top:-8px;left:28px}.faction-header{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:18px;display:grid}.faction-portrait-frame{aspect-ratio:4/5;border:2px solid var(--green-800);background:#d6d9bd;border-radius:50% 50% 42% 42%/42% 42% 30% 30%;width:118px;position:relative;overflow:hidden}.faction-portrait-frame__art{filter:saturate(.88)contrast(1.02);background-position:50% 14%;background-size:155%;place-items:center;display:grid;position:absolute;inset:0}.faction-portrait-frame__border{border-radius:inherit;pointer-events:none;border:1px solid #fffae8ad;position:absolute;inset:5px}.faction-info{min-width:0}.case-title{max-width:24ch;font-family:var(--font-heading);letter-spacing:0;margin:0 0 8px;font-size:clamp(1.35rem,3.2vw,2.05rem);line-height:1.06}.faction-name-tag,.ruling-action-tag{max-width:100%;color:var(--green-800);font-family:var(--font-ui);letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;white-space:normal;border:1px solid;border-radius:2px;padding:3px 6px;font-size:.65rem;font-weight:850;display:inline-block}.case-complaint{color:#29251d;border-block:1px solid #53422740;margin:20px 0;padding:16px 2px 16px 22px;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.56;position:relative}.case-complaint:before{color:var(--brass-medium);content:"“";font-family:var(--font-heading);font-size:2rem;position:absolute;top:8px;left:1px}.case-complaint p{margin:0}.rulings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tabletop-case-action{background:#fffaed6b;border:1px dashed #53422757;place-items:center;min-height:126px;padding:18px;display:grid}.ruling-btn{min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#fffaeda8;border:1px solid #8f7e5b;border-radius:3px;align-content:start;gap:8px;padding:10px 11px;display:grid;position:relative;overflow:hidden}.ruling-btn:hover{border-color:var(--green-700);background:var(--paper-bright)}.ruling-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #4632172e}.ruling-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ruling-action-tag.APPROVE{color:var(--stamp-approve)}.ruling-action-tag.REJECT{color:var(--stamp-reject)}.ruling-action-tag.COMPROMISE{color:var(--stamp-compromise)}.ruling-action-tag.AUDIT{color:var(--stamp-audit)}.ruling-label{overflow-wrap:anywhere;font-family:var(--font-ui);font-size:.82rem;font-weight:700;line-height:1.25}.hotkey-badge{width:22px;height:22px;color:var(--ink-muted);font-family:var(--font-mono);border:1px solid #a89672;border-radius:2px;flex:none;place-items:center;font-size:.65rem;display:grid}.outcome-card{background:#fffaeda8;border:1px solid #52412561;border-radius:3px;min-height:175px;padding:20px;position:relative}.outcome-text{max-width:55ch;margin:16px 0 20px;font-size:1.05rem;line-height:1.5}.rubber-stamp{opacity:.18;font-family:var(--font-mono);border:3px double;padding:5px 9px;font-size:1rem;font-weight:900;position:absolute;top:12px;right:16px;transform:rotate(-5deg)}.rubber-stamp.APPROVE{color:var(--stamp-approve)}.rubber-stamp.REJECT{color:var(--stamp-reject)}.rubber-stamp.COMPROMISE{color:var(--stamp-compromise)}.rubber-stamp.AUDIT{color:var(--stamp-audit)}.next-btn{min-width:140px}.ticker-bar{min-height:44px;color:var(--paper);background:var(--green-950);font-family:var(--font-ui);border-top:1px solid #d1ae6659;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 18px;display:grid}.ticker-tag{color:var(--brass-light);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:800}.ticker-content{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.modal-overlay{z-index:100;background:#08110bc7;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal-content,.glass-panel{width:min(620px,100%);min-width:0;max-width:100%;color:var(--ink);background-color:var(--paper);box-shadow:var(--panel-shadow);background-image:url(/assets/factions/13-aged-bureaucratic-paper.png);background-size:cover;border:1px solid #9b8357;border-radius:5px;justify-self:center;padding:clamp(18px,4vw,28px)}.modal-content h2,.modal-content h3{font-family:var(--font-heading);letter-spacing:0;margin:0}.modal-header,.modal-title-group{align-items:center;display:flex}.modal-header{justify-content:space-between;gap:10px}.modal-title-group{gap:8px;min-width:0}.modal-title-group svg{flex:none}.modal-title-group h2{overflow-wrap:anywhere;min-width:0;line-height:1.08}.modal-close{width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 44px;place-items:center;display:grid}.modal-close:hover{color:var(--ink);background:#52412514}.print-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:320px;padding-right:6px;display:grid;overflow-y:auto}.history-log{width:min(720px,100%)}.history-log__empty{border:1px dashed var(--panel-border);color:var(--ink-muted);text-align:center;justify-items:center;gap:6px;margin-top:18px;padding:28px 18px;display:grid}.history-log__empty p,.history-log__empty small{margin:0}.history-log__list{gap:10px;max-height:min(66vh,620px);margin:18px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.history-entry{border:1px solid var(--panel-border);border-left:4px solid var(--brass-medium);background:#fffaedb8;border-radius:4px;padding:13px 14px}.history-entry__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.history-entry__header h3{margin:3px 0 0;font-size:1rem}.history-entry__position{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.66rem}.history-entry__option{font-family:var(--font-ui);margin-top:10px;font-size:.82rem;display:block}.history-entry p{color:var(--ink-muted);margin:6px 0 0;font-size:.82rem;line-height:1.42}.history-entry__metrics{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.history-entry__metrics li{font-family:var(--font-mono);text-transform:capitalize;background:#ffffff80;border:1px solid #5241253d;border-radius:3px;align-items:center;gap:5px;padding:4px 7px;font-size:.68rem;display:inline-flex}.history-entry__metrics .positive{color:var(--stamp-approve)}.history-entry__metrics .negative{color:var(--stamp-reject)}.case-archive{width:min(640px,100%)}.case-archive__progress{border:1px solid var(--panel-border);font-family:var(--font-ui);grid-template-columns:1fr auto;gap:6px 12px;margin-top:16px;padding:12px 14px;display:grid}.case-archive__progress span{text-transform:uppercase;font-size:.76rem;font-weight:800}.case-archive__progress strong{font-family:var(--font-mono)}.case-archive__progress progress{width:100%;accent-color:var(--green-700);grid-column:1/-1}.case-archive__list{gap:7px;max-height:min(56vh,440px);margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.case-archive__list li{border:1px solid var(--panel-border);color:var(--ink-muted);background:#ffffff59;border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.case-archive__list li[data-unlocked=true]{color:var(--green-800);background:#e2ecd9b3}.case-archive__list strong,.case-archive__list small{display:block}.case-archive__list strong{color:var(--ink);font-size:.88rem}.case-archive__list small{font-family:var(--font-mono);text-transform:uppercase;margin-top:2px;font-size:.65rem}.tabletop-ballot{width:min(680px,100%)}.tabletop-ballot .modal-title-group p{color:var(--ink-muted);margin:3px 0 0;font-size:.78rem}.tabletop-ballot__chair{color:var(--green-800);background:var(--emerald-light);font-family:var(--font-ui);border:1px solid #39733d59;border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin-top:16px;padding:10px 12px;display:grid}.tabletop-ballot__chair svg{grid-row:1/3}.tabletop-ballot__chair span{font-size:.82rem;font-weight:800}.tabletop-ballot__chair small{font-size:.7rem}.tabletop-ballot__progress{gap:5px;margin:12px 0;display:flex}.tabletop-ballot__progress span{background:#5241252e;flex:1;height:5px}.tabletop-ballot__progress span[data-complete=true]{background:var(--green-700)}.tabletop-ballot__handoff,.tabletop-ballot__result{border:1px dashed var(--panel-border);text-align:center;align-content:center;justify-items:center;gap:10px;min-height:280px;padding:24px;display:grid}.tabletop-ballot__handoff h3,.tabletop-ballot__handoff p,.tabletop-ballot__result h3,.tabletop-ballot__result p{margin:0}.tabletop-ballot__handoff p{max-width:44ch;color:var(--ink-muted);font-size:.82rem;line-height:1.45}.tabletop-ballot__choices h3{margin:14px 0 10px;font-size:1rem}.tabletop-ballot__tally{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.tabletop-ballot__tally>div{border:1px solid var(--panel-border);background:#ffffff75;border-radius:3px;justify-items:center;gap:8px;padding:10px 5px;display:grid}.tabletop-ballot__tally>div[data-winner=true]{border-width:2px;border-color:var(--green-700);background:var(--emerald-light)}.tabletop-ballot__tally strong{font-family:var(--font-mono);font-size:1.25rem}.tabletop-ballot__tie{color:var(--ink-muted);font-size:.78rem}.after-action-review{background:#fffaed80;border:1px solid #52412561;border-radius:4px;margin-top:18px}.after-action-review summary{cursor:pointer;min-height:44px;font-family:var(--font-ui);text-transform:uppercase;padding:13px 14px;font-size:.78rem;font-weight:800}.after-action-review__body{gap:16px;padding:0 14px 16px;display:grid}.after-action-review__limit{color:var(--ink-muted);margin:0;font-size:.82rem}.after-action-review__breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.after-action-review__stat{border-left:2px solid var(--brass-medium);background:#ffffff6b;gap:2px;min-width:0;padding:7px 8px;display:grid}.after-action-review__stat strong{font-family:var(--font-mono);font-size:1rem}.after-action-review__stat span,.after-action-review__stat small{overflow-wrap:anywhere;font-family:var(--font-ui)}.after-action-review__stat span{text-transform:uppercase;font-size:.68rem;font-weight:800}.after-action-review__stat small{color:var(--ink-muted);font-size:.66rem}.after-action-review h4{font-family:var(--font-ui);text-transform:uppercase;margin:0 0 8px;font-size:.75rem}.after-action-review__prompts{gap:7px;margin:0;padding-left:22px;font-size:.84rem;line-height:1.4;display:grid}.action-btn-primary{margin-top:14px}@media (width<=840px){.utility-toolbar{display:none}.utility-menu--mobile{display:block}.app-header{min-height:54px;padding:5px 10px}.brand-badge{display:none}.shift-indicator{font-size:.64rem}.hud-grid{gap:5px;padding:7px 8px}.metric-card{min-height:53px;padding:7px 6px}.metric-label{gap:3px;font-size:.6rem}.metric-label__text--full{display:none}.metric-label__text--short{display:inline}.metric-label svg{width:14px;height:14px}.delta-slot{right:4px}.game-stage{grid-template-columns:1fr;gap:8px;padding:8px}.greenhouse-window{background-position:50% 44%;min-height:82px;padding:10px 12px}.greenhouse-window__signal{top:10px;right:10px}.greenhouse-window__label{margin:0}.greenhouse-window strong{font-size:.83rem}.case-card{min-height:0;padding:15px}.case-card:before{display:none}.faction-header{grid-template-columns:80px minmax(0,1fr);gap:12px}.faction-portrait-frame{width:80px}.case-title{font-size:clamp(1.15rem,5.2vw,1.45rem)}.faction-info p{display:none}.case-complaint{margin:12px 0;padding:12px 2px 12px 18px;font-size:.94rem;line-height:1.42}.rulings-grid{gap:6px}.ruling-btn{min-height:78px;padding:8px}.ruling-label{font-size:.74rem}.ticker-bar{gap:7px;padding:7px 10px}}@media (width<=360px){.title-screen__tabletop-start{grid-template-columns:1fr}.brand-title{font-size:.9rem}.shift-indicator{white-space:normal;max-width:80px}.metric-label{gap:1px;font-size:.48rem}.metric-label svg{display:none}.metric-value{font-size:.64rem}.ruling-btn{min-height:92px}.ruling-action-tag{font-size:.56rem}.hotkey-badge,.ticker-tag{display:none}.ticker-bar{grid-template-columns:1fr}.after-action-review__breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.print-preview-grid{max-height:200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--paper:#fffdf6;--ink:#090806}.case-card,.metric-card,.ruling-btn,.modal-content{border-width:2px}}@media print{body{color:#000;background:#fff}.app-header,.hud-grid,.greenhouse-window,.ticker-bar,button{display:none!important}.desk-surface,.game-stage{min-height:0;box-shadow:none;background:#fff;display:block}.case-card,.modal-content{box-shadow:none}}
