:root{--navy:#0e2a55;--deep:#091b35;--blue:#2a6fd6;--gold:#e3ad3d;--gold-ink:#775211;--paper:#fff;--page:#edf3fa;--ink:#14213d;--muted:#4c5a75;--line:#d0dded;--recess:#f3f7fc;--gain:#166534;--loss:#9b3316;--radius:10px;font-family:"Hanken Grotesk",system-ui,sans-serif;color:var(--ink);font-size:16px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--deep);line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #9aabc2;border-radius:7px;background:white;color:var(--ink);padding:10px 14px;min-height:44px;font-weight:700;line-height:1.3;transition:background .12s,border-color .12s}button:hover{background:#e8f0fa;border-color:var(--navy)}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.13;letter-spacing:-.02em;margin:0}h1{font-size:clamp(1.9rem,3.2vw,2.85rem);max-width:22ch}h2{font-size:1.35rem}h3{font-size:1.13rem;line-height:1.3}p{margin:.7rem 0}a{color:var(--blue)}strong{font-weight:700}button.primary{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 3px 0 #d39a28}button.primary:hover{background:#1c4175}button.quiet{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;padding:8px}button.quiet:hover{background:#e6eef8}button.on-dark{color:#d8e5f6}button.on-dark:hover{background:#18385f}.muted{color:var(--muted)}.small{font-size:.875rem;line-height:1.55}.eyebrow{font:600 .75rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--gold-ink);margin:0 0 9px}.eyebrow.light{color:var(--gold)}.topbar{min-height:88px;background:var(--navy);border-bottom:3px solid var(--gold);padding:14px max(24px,calc((100vw - 1440px)/2));display:flex;align-items:center;gap:28px;color:white}.brand{color:white;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:.875rem;line-height:1.15}.brand strong{font:800 1.2rem "Bricolage Grotesque",sans-serif}.brandmark{font:800 2.2rem Georgia,serif;border:1px solid #547199;border-radius:7px;color:var(--gold);width:45px;height:45px;display:grid;place-items:center}.edition{font:500 .75rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.08em;margin-left:auto;color:#eff5ff}.edition span{display:block;color:#c5d5e9;font-size:.75rem}.save-status{max-width:1440px;margin:auto;text-align:right;color:#cad7ea;font-size:.75rem;min-height:29px;padding:5px 24px}.save-status.error{color:#ffe2b4;background:#5c321e;text-align:center;padding:12px;font-size:1rem}.skip{position:absolute;top:-60px;left:12px;padding:12px;background:white;z-index:20}.skip:focus{top:8px}#main{outline:none}footer{max-width:1440px;margin:auto;padding:28px 24px 36px;font-size:.8125rem;color:#b8cbe3}footer a{color:var(--gold);margin-left:8px}footer span{float:right}.paper{background:var(--paper);border-radius:var(--radius);box-shadow:0 5px 24px #00000018}.setup-shell{max-width:1150px;margin:32px auto 70px;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 24px}.setup-intro{color:white;padding:34px 0}.setup-intro h1{font-size:clamp(2.7rem,5.2vw,4.7rem);line-height:1.03;max-width:12ch}.setup-intro>p:not(.eyebrow){font-size:1.15rem;color:#d0dff1;max-width:35ch;margin-top:24px}.year-seal{margin-top:35px;border-left:3px solid var(--gold);padding:4px 20px;display:flex;align-items:center;gap:17px;color:#c7d9f0}.year-seal span{font:500 .75rem "IBM Plex Mono",monospace;max-width:9ch}.year-seal strong{font:800 3rem "Bricolage Grotesque",sans-serif;color:var(--gold)}.setup-form{padding:30px}.setup-form h2{font-size:1.9rem;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}label{display:block;font-size:.875rem;font-weight:700}select,input{display:block;width:100%;color:var(--ink);background:white;border:1px solid #a9bad0;border-radius:6px;padding:11px 9px;margin-top:6px;font-size:1rem;min-width:0;min-height:44px}.setup-detail{margin:22px 0;padding:17px 18px;border-left:3px solid var(--gold);background:var(--recess)}.setup-detail>strong,.setup-detail>span{display:block}.setup-detail>span{color:var(--muted);font-size:.875rem}.seed-detail{margin:18px 0}.seed-detail summary{font-size:.875rem}.seed-detail label{margin-top:10px}.begin-button{width:100%;text-align:left;display:flex;justify-content:space-between;padding:15px 18px}.setup-links{display:flex;justify-content:space-between;margin-top:18px;gap:12px}.resume-box{background:#e8f3eb;padding:14px;border-radius:7px;margin-bottom:22px}.resume-box button{margin-top:9px;width:100%}.game-shell{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:257px minmax(0,1fr);gap:26px;padding:5px 24px 20px}.sidebar{padding:14px 0;color:#e2edfa;align-self:start;position:sticky;top:12px}.congregation{display:flex;align-items:center;gap:10px}.congregation h2{font-size:1.13rem}.congregation .eyebrow{font-size:.75rem;letter-spacing:0;margin-bottom:4px}.wheel{width:72px;height:72px;position:relative;flex-shrink:0}.wheel svg{width:100%;height:100%;fill:none;stroke-width:5}.wheel-track{stroke:#284265}.wheel-progress{stroke:var(--gold)}.wheel>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font:700 1.25rem "Bricolage Grotesque",sans-serif}.wheel small{display:block;font-size:.75rem;color:#adbfda}.desk-name{margin:24px 0;border-top:1px solid #354966;padding-top:17px}.desk-name span{display:block;font:500 .75rem "IBM Plex Mono",monospace;color:#b9cce5;margin-bottom:5px}.desk-name strong{font-size:1rem;display:block}.sidebar nav{display:grid;gap:5px}.nav{display:block;text-align:left;width:100%;color:#d2e1f3;border:1px solid transparent;background:none;font-size:.9375rem;padding:12px}.nav:hover{background:#163153;color:white}.nav.active{color:#ffda8c;background:#173657;border-color:#355072;box-shadow:inset 3px 0 0 var(--gold)}.desk-summary{border-top:1px solid #354966;margin-top:23px;padding-top:13px;font-size:.875rem;color:#c8d9ed}.desk-summary p{margin:.3rem 0}.desk-summary strong{color:#fff;display:inline-block;min-width:1.4em}.save-tools{border-top:1px solid #354966;margin-top:20px;padding-top:16px;font-size:.875rem}.save-tools button{display:block}.seed{overflow-wrap:anywhere}.workspace{min-width:0}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border-radius:9px;margin-bottom:16px;overflow:hidden;border-top:3px solid var(--gold)}.stat{padding:13px 14px;border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat>span{display:block;font-size:.75rem;color:var(--muted);white-space:normal;line-height:1.25;min-height:2.5em}.stat strong{display:block;font:600 clamp(1rem,1.6vw,1.4rem) "IBM Plex Mono",monospace;letter-spacing:-.05em;line-height:1.5;margin-top:2px}.stat.alert{background:#fff0e8}.stat.alert strong{color:var(--loss)}.stage{padding:30px 34px 34px}.stage-head{margin-bottom:22px}.stage-head h1{scroll-margin-top:22px;outline:none}.stage-head>p:last-child{max-width:65ch}.scene-text{font-size:1.125rem;line-height:1.65;max-width:70ch}.letter{margin:23px 0;padding:19px 22px;background:var(--recess);border-left:3px solid var(--gold);border-bottom:1px solid var(--line)}.letter>strong{display:block}.letter>p:last-child{margin-bottom:0}.decision-label{display:flex;gap:15px;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:23px;margin:25px 0 13px}.decision-label h2{font-size:1.2rem}.choice-list{display:grid;gap:11px}.choice{text-align:left;padding:17px 19px;border:1px solid #b8c8dc;border-left:4px solid #b8c8dc;border-radius:6px;background:#fff}.choice>strong{display:block;font-size:1.05rem;margin-bottom:7px}.choice:hover{background:#f2f7fd;border-color:var(--blue)}.choice.signature{background:#fff9ec;border-left-color:#c08821}.choice.signature:hover{background:#fff0ce}.effects{display:flex;flex-wrap:wrap;gap:5px 12px;font:500 .8125rem/1.5 "IBM Plex Mono",monospace;margin:6px 0}.gain{color:var(--gain)}.loss{color:var(--loss)}.risk-label{display:block;font-size:.8125rem;font-weight:500;color:var(--muted);margin-top:4px}.notice{border-left:3px solid var(--blue);padding:12px 15px;background:#edf4ff;font-size:.9375rem}.notice.alert{border-color:var(--loss);background:#fff0e8}.decision-receipt{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}.decision-receipt summary{font-size:.9375rem;color:var(--muted)}summary{cursor:pointer;min-height:30px}.attention-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.work-browser{min-width:0}.queue-note{display:grid;gap:4px;font-size:.875rem;background:#edf3fa;padding:13px 14px;border-radius:6px;margin-bottom:16px}.queue-note span{color:var(--muted)}.work-filter{margin-bottom:17px}.work-list{display:grid;gap:12px}.work-card{padding:17px;border:1px solid #c3d1e2;border-radius:7px;background:white}.work-card.planned{border-color:#6588b7;background:#f2f7fe;box-shadow:inset 3px 0 0 var(--blue)}.work-meta{font:500 .75rem/1.4 "IBM Plex Mono",monospace;color:var(--muted);margin-bottom:7px}.work-card h3{font-size:1.05rem}.work-card p{margin:.5rem 0}.work-bottom{border-top:1px solid var(--line);padding-top:10px;margin-top:10px;display:flex;gap:10px;justify-content:space-between;align-items:center}.work-bottom button{font-size:.875rem;flex-shrink:0}.work-bottom>span{font-size:.75rem}.selected{background:#dce8f8;border-color:#7291b9;color:var(--navy)}.plan-tray{position:sticky;top:20px;align-self:start;background:var(--navy);color:#fff;border-radius:8px;padding:19px;border-top:4px solid var(--gold)}.plan-tray .eyebrow{color:var(--gold)}.plan-tray h2{font:700 2rem "Bricolage Grotesque",sans-serif}.plan-tray h2>span{font:500 .875rem "Hanken Grotesk",sans-serif;color:#e1ebf8}.plan-tray>.small{color:#d7e4f5}.plan-tray>button.primary{width:100%;background:var(--gold);color:var(--deep);border-color:var(--gold);box-shadow:none;margin-top:12px;text-align:left}.plan-tray>button.primary:hover{background:#f2c771}.planned-list{padding:0;list-style:none;margin:18px 0 0;counter-reset:plan}.planned-list li{padding:12px 0;border-top:1px solid #52698b;font-size:.875rem}.planned-list li>strong{line-height:1.4;display:block}.planned-list li .effects{font-size:.75rem}.planned-list .gain{color:#b6edca}.planned-list .loss{color:#ffd3bf}.plan-tray .muted{color:#c6d8ef}.plan-controls{display:flex;gap:10px;margin-top:4px}.plan-controls button.quiet{color:#d0e1f7;min-height:32px;font-size:.75rem;padding:4px}.plan-controls button.quiet:hover{background:#254a7b}.empty-plan{color:#c7d8ef;font-style:italic}.empty-state{border:1px dashed #aabbd1;padding:24px;color:var(--muted);background:var(--recess)}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;gap:16px;margin-bottom:20px}.report-summary>span{font-size:.8125rem;color:var(--muted)}.report-summary strong{display:block;font-size:1.3rem;color:var(--ink);margin-top:3px}.result-block{padding:19px 0;border-bottom:1px solid var(--line)}.result-block h3{font-size:1.1rem}.result-block p{line-height:1.6}.earned{margin:23px 0;background:#edf6f0;border-left:4px solid #37744c;padding:20px}.earned .eyebrow{color:#23573a}.ordinary{margin:25px 0;background:var(--recess);padding:23px;border-top:3px solid var(--gold)}.ordinary>p:not(.eyebrow){font-size:.9375rem}.table-wrap{overflow-x:auto;margin:24px 0;max-width:100%}table{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}caption{text-align:left;font:700 1.2rem "Bricolage Grotesque",sans-serif;padding:0 0 12px}th,td{padding:11px 12px;text-align:right;border-bottom:1px solid var(--line)}th:first-child{text-align:left}thead th{background:var(--navy);color:white;font-size:.875rem}tbody th{font-weight:500}td{font:500 .875rem "IBM Plex Mono",monospace;white-space:nowrap}.total th,.total td{font-weight:700;background:var(--recess)}.next-button{display:block;width:100%;padding:15px 18px;margin-top:25px;text-align:left}.promises{padding:20px;background:var(--recess);border:1px solid var(--line);margin:22px 0}.promises article{padding-top:15px;margin-top:15px;border-top:1px solid var(--line)}.promises h3{margin-top:8px}.status{display:inline-block;font:500 .75rem/1.4 "IBM Plex Mono",monospace;padding:5px 8px;border-radius:4px;background:#e8eef6;color:#3c5575;text-transform:capitalize}.status.kept,.status.repaired{background:#e1f1e7;color:#1d5d34}.status.broken{background:#f9e5dc;color:var(--loss)}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.person{border:1px solid var(--line);padding:22px;border-radius:8px}.person h2{font-size:1.2rem}.person-head{display:flex;gap:12px;align-items:center}.initial{background:var(--navy);color:var(--gold);font:600 1.15rem "Bricolage Grotesque",sans-serif;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.memory-list{list-style:none;padding:0;margin:16px 0 0}.memory-list li{font-size:.875rem;border-left:2px solid var(--line);padding:0 0 17px 13px}.memory-list li:last-child{padding-bottom:0}.memory-list li>span{display:block;font:500 .75rem "IBM Plex Mono",monospace;color:var(--gold-ink);margin-bottom:5px}.project-list>article{padding:20px 0;border-bottom:1px solid var(--line)}.project-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.project-title h2{font-size:1.2rem}.project-title .status{flex-shrink:0}progress{display:block;width:100%;height:8px;border:0;border-radius:5px;background:#e0e8f3;accent-color:var(--blue);margin-top:14px}progress::-webkit-progress-bar{background:#e0e8f3;border-radius:5px}progress::-webkit-progress-value{background:var(--blue);border-radius:5px}.section-title{margin-top:30px;margin-bottom:18px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team{border:1px solid var(--line);padding:20px;border-radius:7px}.team.built{border-top:3px solid #37744c;background:#f4faf6}.team h3{margin-top:12px}.team p{font-size:.9375rem}.archive-month{padding:17px 0;border-bottom:1px solid var(--line)}.archive-month>summary{font-size:1rem}.archive-month>summary>span:first-child{font-weight:700;color:var(--navy);display:inline-block;min-width:85px}.archive-month>summary>.small{display:block;color:var(--muted);padding-left:20px}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.glossary>div{padding-bottom:18px;border-bottom:1px solid var(--line)}dt{font:700 1.13rem "Bricolage Grotesque",sans-serif;color:var(--navy);margin-bottom:9px}dd{margin:0;font-size:1rem}.portrait{font-size:1.15rem;line-height:1.7}.portrait p:first-child{font-size:1.3rem}.ending-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:28px 0}.ending-columns h2{margin-bottom:18px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}dialog{max-width:660px;width:calc(100% - 32px);max-height:90dvh;border:2px solid var(--navy);border-top:5px solid var(--gold);border-radius:10px;padding:27px;color:var(--ink);box-shadow:0 20px 90px #0005}dialog::backdrop{background:#06162ccb}.dialog-head{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:20px}dialog li{padding-left:5px;margin:12px 0}dialog ol{padding-left:22px}
@media(min-width:1600px){.stage{padding:36px 42px}.attention-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:1150px){.game-shell{grid-template-columns:215px minmax(0,1fr);gap:18px;padding-inline:18px}.stats{grid-template-columns:repeat(3,1fr)}.stat:nth-child(4){border-left:0}.stat:nth-child(n+4){border-top:1px solid var(--line)}.stat>span{min-height:0}.stat strong{font-size:1.25rem}.stage{padding:25px}.attention-layout{grid-template-columns:minmax(0,1fr) 235px;gap:16px}.plan-tray{padding:16px}.congregation{align-items:flex-start}.congregation .wheel{width:55px;height:55px}.work-bottom{flex-wrap:wrap}.people-grid{grid-template-columns:1fr}.setup-shell{gap:35px}.setup-form{padding:24px}}
@media(max-width:900px){.attention-layout{display:flex;flex-direction:column}.plan-tray{order:-1;position:static;width:100%}.planned-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.plan-tray>button.primary{max-width:100%}.plan-tray>.small{margin-bottom:0}.decision-label{display:block}.decision-label>span{display:block;margin-top:8px}.team-grid{grid-template-columns:1fr}.project-title{align-items:flex-start;flex-direction:column;gap:9px}.setup-shell{grid-template-columns:1fr;max-width:650px;margin-top:0;gap:16px}.setup-intro{padding:16px 0}.setup-intro h1{font-size:2.8rem;max-width:none}.setup-intro h1 br{display:none}.setup-intro>p:not(.eyebrow){max-width:none;font-size:1rem;margin-top:14px}.year-seal{display:none}.setup-form{padding:28px}.edition{font-size:.75rem}.edition span{font-size:.75rem}.topbar{gap:18px}}
@media(max-width:650px){.topbar{padding:12px 16px;min-height:75px;gap:12px;flex-wrap:wrap}.topbar>.edition{display:none}.topbar>button{margin-left:auto}.save-status{padding-inline:16px;font-size:.75rem;min-height:30px}.game-shell{display:block;padding:0 12px 16px}.sidebar{position:static;padding:5px 0 17px}.congregation{align-items:center}.congregation h2{font-size:1.2rem}.desk-name{margin:14px 0 10px;padding-top:12px}.desk-name span{display:inline;margin-right:7px}.desk-name strong{display:inline;font-size:.875rem}.sidebar nav{display:flex;gap:6px;overflow-x:auto;padding:5px 0 9px;scrollbar-width:thin}.nav{white-space:nowrap;width:auto;font-size:.875rem;flex-shrink:0;padding:10px 12px}.desk-summary{display:none}.save-tools{margin:6px 0 0;padding-top:9px;font-size:.8125rem}.save-tools button{display:inline-block}.stats{margin-bottom:12px}.stat{padding:9px 11px}.stat>span{font-size:.75rem;min-height:2.5em}.stat strong{font-size:1.15rem;letter-spacing:-.04em}.stage{padding:22px 18px}.stage-head h1{font-size:1.9rem}.scene-text{font-size:1rem;line-height:1.65}.letter{padding:16px;margin:20px 0}.choice{padding:15px 14px}.choice>strong{font-size:1rem}.effects{font-size:.8125rem}.work-card{padding:15px}.planned-list{display:block}.report-summary{gap:9px}.report-summary>span{font-size:.75rem}.report-summary strong{font-size:1.15rem}.person{padding:17px}.glossary{grid-template-columns:1fr;gap:15px}.ending-columns{grid-template-columns:1fr;gap:20px}.setup-shell{padding:0 16px;margin:0 auto 24px}.setup-intro h1{font-size:2.3rem}.setup-form{padding:22px}.setup-form h2{font-size:1.6rem}.form-grid{gap:16px 12px}.setup-links{flex-wrap:wrap}.ordinary{padding:18px}.table-wrap{margin-inline:-6px;max-width:calc(100% + 12px)}th,td{padding:10px 8px}td{font-size:.8125rem}footer{padding:20px 16px 30px}.button-row button{width:100%}.portrait{font-size:1.05rem}.portrait p:first-child{font-size:1.15rem}}
@media(max-width:380px){.form-grid{grid-template-columns:1fr}.stat strong{font-size:1rem}.work-bottom{display:block}.work-bottom button{margin-top:9px;width:100%}.topbar .brand{font-size:.75rem}.topbar .brand strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Playtest corrections: hidden controls, readable forecasts, persistent desk status. */
[hidden]{display:none!important}
.workspace{scroll-margin-top:12px}
.forecast-context{font-size:.75rem;color:var(--muted);margin:2px 0 8px}
.plan-outlook{border-top:1px solid #52698b;margin-top:16px;padding-top:14px;font-size:.875rem}
.plan-outlook>p:last-child{font-size:.75rem;color:#d7e4f5}
.plan-tray .risk-label{color:#d7e4f5}
.work-card,.choice,.person,.plan-tray{overflow-wrap:anywhere}
@media(min-width:901px){.stats{position:sticky;top:8px;z-index:5;box-shadow:0 5px 18px #091b3520}.plan-tray{top:112px;max-height:calc(100dvh - 132px);overflow-y:auto;scrollbar-gutter:stable}}
@media(min-width:901px) and (max-width:1150px){.plan-tray{top:168px;max-height:calc(100dvh - 188px)}}
@media(max-width:900px){.plan-outlook{margin-top:12px}.attention-stage .plan-tray{border-bottom:3px solid var(--gold)}}

/* Established Shalom Desk masthead and Star of David. */
.tallit{height:12px;background:repeating-linear-gradient(90deg,#0e2a55 0 10px,#fff 10px 15px,#2a6fd6 15px 25px,#fff 25px 30px)}
.topbar{background:#1b3c69;border-bottom-color:#c8922f}
.topbar .brandmark{width:38px;height:38px;border-radius:9px;background:#091f40;border:2px solid white;box-shadow:3px 3px 0 #e3ad3d;display:grid;place-items:center;flex:none}
.brandmark svg{width:22px;height:22px;color:#e3ad3d}
.brand small{display:block;font-size:.625rem;letter-spacing:.08em;color:#afc8e8;margin-top:4px}
