@font-face{font-family:Local;src:local('Arial')}*{box-sizing:border-box}body{margin:0;background:#f6f5f0;color:#222b26;font-family:Local,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button{cursor:pointer;border:1px solid #d8ddd4;border-radius:7px;padding:10px 14px;background:transparent;color:inherit}button:hover{background:#e7ebe2}a{color:inherit}button:disabled{opacity:.5;cursor:default}.rail{position:fixed;inset:0 auto 0 0;width:226px;background:#eeefe7;border-right:1px solid #dce0d5;padding:33px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:29px;font-weight:bold;letter-spacing:-1.5px}.mark{display:grid;place-items:center;background:#294533;color:#dce89a;width:40px;height:45px;border-radius:10px;font-size:37px}.brand-sub{display:block;font-size:8px;letter-spacing:2px;margin-top:2px}.rail nav{margin-top:60px;display:grid;gap:8px}.nav{border:0;text-align:left;font-size:19px;display:flex;gap:13px;align-items:center;padding:14px 12px}.nav span{font-size:13px}.nav.active{background:#dfe5d7;color:#274932;font-weight:bold}.rail-bottom{margin-top:auto;font-size:11px}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5f7b42}.rail-bottom p{margin-top:15px;color:#7a8377;line-height:1.7}main{margin-left:226px;padding:0 46px;max-width:1760px}.top{height:81px;border-bottom:1px solid #dfe1d8;display:flex;align-items:center;justify-content:space-between;color:#767f73;font-size:12px}.local-pill{font-size:10px;letter-spacing:.2px;border:1px solid #d8ddd1;padding:7px 10px;border-radius:20px;color:#59704c}.view{display:none;padding:37px 0}.view.active{display:block}.eyebrow{font-size:9px;font-weight:bold;letter-spacing:2px;color:#64815a;margin-bottom:17px}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:30px}h1{font-size:clamp(36px,4.1vw,62px);letter-spacing:-2.5px;line-height:1.08;font-weight:500;margin:0 0 20px}h2{font-size:20px;font-weight:500;letter-spacing:-.5px}.intro{color:#747d70;line-height:1.75;font-size:13px}.hero-cards{position:relative;width:310px;height:220px;flex-shrink:0;margin-right:14px}.hero-card{position:absolute;width:162px;height:208px;border-radius:11px;padding:17px;font-size:13px;box-shadow:0 15px 24px #20302222}.hero-card span{display:block}.hero-card.back{background:#c8d99e;color:#365134;transform:rotate(-13deg);left:16px;top:4px}.hero-card.back span{font-size:26px;font-weight:bold;margin-top:60px}.hero-card.front{background:#284b38;color:#f5f4dd;transform:rotate(12deg);right:0;top:12px}.hero-card.front span{font-size:21px;line-height:1.2;margin-top:28px}.hero-card small{display:block;font-size:6px;letter-spacing:1px;position:absolute;bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce1d4;border-bottom:1px solid #dce1d4;margin:34px 0 31px;padding:19px 0}.stat{border-right:1px solid #dce1d4;padding:0 24px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font-weight:500;font-size:27px;letter-spacing:-1px}.stat small{display:block;color:#87907e;font-size:10px;margin-top:5px}.collection-head{display:flex;align-items:center;justify-content:space-between}.collection-head h2 span{font-size:11px;color:#829075;margin-left:8px;letter-spacing:0}.display-switch{display:flex;gap:4px}.display-switch button{border:0;font-size:11px;padding:7px 10px}.selected{background:#e0e6d6!important;color:#334b2c!important}.toolbar{display:flex;gap:13px;margin:15px 0;align-items:center}.edition-switch{display:flex;border:1px solid #d8decf;border-radius:8px;padding:3px;gap:2px;flex-shrink:0}.edition-switch button{border:0;padding:8px 13px;font-size:12px}.search{display:flex;align-items:center;flex:1;border:1px solid #d8decf;border-radius:7px;padding:0 10px;gap:8px}.search span{font-size:22px;color:#79846f}input,select,textarea{border:1px solid #d7ddcf;background:#fafbf7;color:#263322;border-radius:7px;padding:10px;max-width:100%}.search input{border:0;background:transparent;width:100%;padding:11px 0;font-size:12px}select{font-size:12px;background:transparent;max-width:210px}.subtle{font-size:11px;color:#858d80;line-height:1.6}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px;margin-top:24px}.card-tile{padding:0;border:0;text-align:left;border-radius:0;min-width:0;background:transparent}.card-tile:hover{background:transparent}.card-picture{background:#e8eadf;border-radius:9px;aspect-ratio:1.45;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden;transition:background .15s}.card-tile:hover .card-picture{background:#dfe5d2}.card-picture img{max-width:100%;max-height:100%;width:auto;height:auto;filter:drop-shadow(0 5px 7px #24362322);transition:transform .2s}.card-tile:hover img{transform:translateY(-3px)}.card-caption{display:flex;justify-content:space-between;gap:7px;margin-top:13px;font-size:10px;color:#849278}.card-title{font-size:13px;font-weight:500;line-height:1.4;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.review-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#bca65d;margin-right:5px}.more{display:block;margin:28px auto}.rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rules-grid .card-picture{aspect-ratio:.72}.panel{background:#edf0e6;border:1px solid #dce1d4;padding:25px;border-radius:10px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}label{display:grid;gap:8px;font-size:12px;color:#6a7762}.primary{background:#2d4d37;color:#fff;border-color:#2d4d37}.primary:hover{background:#406248}.transaction{display:flex;align-items:end;gap:15px}.transaction label:first-child{flex:1}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.file-button{display:inline-block;padding:10px 14px;border:1px solid #d8ddd4;border-radius:7px;cursor:pointer;color:inherit}.file-button input{display:none}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:13px 6px;border-bottom:1px solid #dce1d4;text-align:left}th{font-size:10px;color:#7a886f;font-weight:normal}th:not(:first-child),td:not(:first-child){text-align:right}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}li{margin:12px 0;color:#68765d;font-size:13px;line-height:1.5}.notice{font-size:12px;line-height:1.7;padding:12px 15px;background:#eeebdc;border-radius:7px;color:#7e7141;margin:18px 0}#readiness{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}footer{border-top:1px solid #dce1d4;display:flex;justify-content:space-between;padding:23px 0;margin:25px 0 0;font-size:11px;color:#7d886f}footer span{font-size:10px;color:#98a08f}dialog{border:0;border-radius:15px;background:#f7f7f0;color:inherit;width:min(1180px,94vw);max-height:92vh;padding:22px 28px;box-shadow:0 25px 70px #15261955}dialog::backdrop{background:#14251988;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;color:#8a9581;font-size:10px;margin-bottom:20px}.dialog-top button{border:0}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-image>img{width:100%;max-height:65vh;object-fit:contain;background:#e8eadf;border-radius:8px;padding:20px}.detail-image a{display:block;margin:13px 0;font-size:12px}.detail-image details{margin-top:22px}.detail-image details img{max-width:100%;margin-top:14px}.detail-copy h2{font-size:27px;line-height:1.2;margin:13px 0}.text-label textarea{width:100%;resize:vertical;min-height:260px;line-height:1.6;font-size:12px}#detail-fields{font-size:12px;line-height:1.7;color:#7a846f}.text-label{margin:18px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#284b38;color:#fff;padding:13px 20px;border-radius:7px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.visible{opacity:1}#ledger-error{color:#a34d3a}[hidden]{display:none!important}@media(min-width:1500px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.rail{width:190px;padding:30px 16px}main{margin-left:190px;padding:0 25px}.hero-cards{transform:scale(.8);transform-origin:right center;width:240px;margin:0}.toolbar{flex-wrap:wrap}.search{min-width:200px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.rail{position:static;width:auto;flex-direction:row;padding:14px;align-items:center;justify-content:space-between}.brand{font-size:23px}.mark{width:30px;height:33px;font-size:28px}.brand-sub,.rail-bottom{display:none}.rail nav{margin:0;display:flex;gap:1px}.nav{padding:10px}.nav span{display:none}main{margin:0;padding:0 18px}.top{height:55px;font-size:10px}.local-pill{font-size:9px}.view{padding:25px 0}.hero-cards{display:none}h1{font-size:40px}.eyebrow{font-size:8px}.stats{margin:25px 0;padding:16px 0;grid-template-columns:repeat(2,1fr);gap:18px}.stat{padding-left:15px}.stat:nth-child(3){padding-left:0}.stat strong{font-size:24px}.stat small{font-size:9px}.collection-head h2{font-size:18px}.toolbar{gap:10px}.edition-switch button{padding:8px 10px}.search{order:3;flex-basis:100%}select{flex:1;max-width:100%;font-size:11px}.gallery{gap:20px 12px}.card-picture{padding:12px}.card-title{font-size:12px}.card-caption{font-size:8px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.project-grid,#readiness,.detail-layout{grid-template-columns:1fr}.transaction{flex-direction:column;align-items:stretch}.detail-image>img{max-height:40vh}.dialog-top{margin-bottom:10px}dialog{padding:15px}.intro br{display:none}footer span{max-width:200px;text-align:right}}

.rulebook-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 20px}.book-cover{position:relative;overflow:hidden;display:block;min-height:320px;border-radius:12px;padding:32px;text-decoration:none;box-shadow:0 14px 25px #24322312;transition:transform .2s}.book-cover:hover{transform:translateY(-4px)}.book-cover.green{background:#294a35;color:#f4f6df}.book-cover.plum{background:#504057;color:#f5e8ed}.book-cover .book-number{position:absolute;right:20px;top:4px;font-size:120px;line-height:1;color:#ffffff12;font-weight:bold;letter-spacing:-9px}.book-cover small{font-size:9px;letter-spacing:2px;opacity:.65}.book-cover h2{font:32px Georgia,serif;letter-spacing:-1px;margin:48px 0 10px}.book-cover p{font-size:12px;line-height:1.7;opacity:.7}.book-cover strong{display:block;font-size:12px;letter-spacing:.2px;margin-top:25px}.scan-archive{margin-top:33px;border-top:1px solid #dce1d4;padding-top:20px}.scan-archive summary{cursor:pointer;font-size:12px;color:#7c886f;margin-bottom:25px}@media(max-width:720px){.rulebook-links{grid-template-columns:1fr}.book-cover{min-height:270px}.book-cover h2{margin-top:30px}}

/* First 101 game cycle. */
.game-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0}.game-seat{padding:18px;min-width:0}.game-seat h3{margin:0;font-size:15px}.game-seat.current{border:2px solid #46693b;background:#e2ead7}.game-cash{font-size:24px;font-weight:500;letter-spacing:-.5px}.game-turn{border-bottom:1px solid #dce1d4;padding:10px 0}.game-turn h2{font-size:26px;margin:10px 0}.game-roll{font-size:19px}.game-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:20px;align-items:start;margin:24px 0}.game-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;counter-reset:space}.game-space{min-width:0;min-height:96px;padding:10px;border:1px solid #d6dece;border-top:4px solid #8d9e78;border-radius:7px;background:#eef1e6;display:flex;flex-direction:column;gap:7px;font-size:11px}.game-space small{font-size:10px;letter-spacing:1px;color:#6f7e62}.game-space.type-paycheck{background:#e4ebca;border-top-color:#76943f}.game-space.type-doodad{border-top-color:#a36f52}.game-space.type-market{border-top-color:#698a9c}.game-space.occupied{box-shadow:0 0 0 2px #2e5137}.game-counters{display:flex;gap:3px;flex-wrap:wrap;margin-top:auto}.game-token{display:grid;place-items:center;background:#34563b;color:#fff;width:20px;height:20px;border-radius:50%;font-size:11px}.token-1{background:#805a8c}.token-2{background:#a36a35}.token-3{background:#407f97}.token-4{background:#a24955}.token-5{background:#777236}.game-card-copy{font:14px/1.6 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.game-event{min-width:0;padding:22px}.game-event .action-row{margin-bottom:0}.game-error{color:#9b3e2f;line-height:1.6}.game-balance{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.game-balance dt,.game-balance dd{margin:0}.game-journal{padding-left:20px;max-height:300px;overflow:auto}.game-journal li{font-size:12px;overflow-wrap:anywhere}#game-root summary{cursor:pointer;font-size:12px}#game-setup select{width:100%;max-width:100%}@media(max-width:1100px){.game-layout{grid-template-columns:1fr}.game-track{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:720px){.game-track{grid-template-columns:repeat(3,minmax(0,1fr))}.game-space{min-height:95px}.game-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.game-seat{padding:12px}.game-cash{font-size:21px}.game-event{padding:18px}.game-seat h3{font-size:13px}.game-seat p{font-size:11px}.rail{gap:4px}.rail nav .nav{padding:8px}.game-balance{font-size:10px}}

/* Personal card review: readable source and copy, keyboard-accessible decisions. */
.review-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:200px}.review-progress{font-weight:700;color:var(--green,#294935);font-size:19px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 16px}.review-heading h2{margin:8px 0}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.review-columns .panel{min-width:0;padding:24px}.review-source img{width:100%;height:auto;display:block;cursor:zoom-in}.review-text pre{font:17px/1.65 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.review-decision{margin:20px 0}.review-check{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:bold;margin:0 0 24px;cursor:pointer}.review-check input{width:24px;height:24px;accent-color:#355c43}.review-decision textarea{width:100%;box-sizing:border-box;font:17px/1.5 Arial,sans-serif;padding:14px;resize:vertical}.saved-review{display:block;text-align:left;width:100%;margin:8px 0;overflow-wrap:anywhere}#review-error:not(:empty){background:#f8e5de;border:1px solid #bd634e;padding:16px;margin:16px 0;color:#7b3020}#review-notes{white-space:pre-wrap}#review .action-row{flex-wrap:wrap}#review button:disabled{opacity:.45;cursor:default}@media(max-width:900px){.review-columns{grid-template-columns:1fr}.review-toolbar{flex-wrap:wrap}.review-heading{align-items:start;flex-direction:column}.review-text pre{font-size:16px}}

/* Complete party controls and both physical tracks. */
.game-terms{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px 0;border-top:1px solid #d0d9c6;border-bottom:1px solid #d0d9c6}.game-terms dt,.game-terms dd{overflow-wrap:anywhere}.game-event button{text-align:left;overflow-wrap:anywhere}
@media(min-width:1101px){.game-event{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}}
@media(max-width:1100px){.game-event{grid-row:1}.game-track{grid-row:2}}
.game-action-form{display:grid;gap:8px;padding:12px;border:1px solid #d0d9c6;border-radius:8px;width:100%;min-width:0}.game-action-form input{width:100%;min-width:0}.game-action-form button{width:100%}.game-auto{display:flex;align-items:center;gap:8px;line-height:1.5}.game-auto input{width:18px;height:18px}.game-winner{font-size:25px;color:#38592b;background:#dfeac9;padding:18px;border-radius:8px}.game-space.type-dream{border-top-color:#c4a253;background:#f3eddb}.game-space.type-business{border-top-color:#47794d}.game-space.type-speculation{border-top-color:#97598f}.game-space.type-cashflow_day{background:#e4ebca;border-top-color:#76943f}.game-event .action-row{max-height:640px;overflow:auto;padding:3px}#game-root .form-grid input[type=checkbox]{width:22px;height:22px;accent-color:#355c43}#game-root .game-error{overflow-wrap:anywhere}
/* Sequential document review uses a real image viewport, never a scaled whole page. */
.review-mode{display:block;max-width:440px;margin:20px 0}.review-mode select{display:block;width:100%;margin-top:8px}#block-review .toolbar label{flex:1;min-width:250px}#block-review .toolbar select{width:100%;max-width:100%}#block-scan{display:block;width:100%;max-height:65vh;min-height:150px;background:#ecece7;overflow:hidden;margin-bottom:16px}#block-review textarea{width:100%;box-sizing:border-box;line-height:1.6;resize:vertical;font-size:16px}#block-review .text-label{display:block;margin:12px 0}#block-review pre{white-space:pre-wrap;overflow-wrap:anywhere}#block-error{color:#af3333}#block-review .action-row{flex-wrap:wrap}#block-review .review-columns{align-items:start}#block-review .review-columns>.panel:first-child{position:sticky;top:20px}

#review-scan-viewport{width:100%;overflow:auto;margin-top:12px}#review-original{display:block;position:relative}#review-scan{position:absolute;max-width:none;transform-origin:center center}

/* Whole printed panels remain visible on a clickable page overview. */
#block-overview{display:block;width:100%;max-height:340px;min-height:180px;background:#fff;margin:12px 0 22px;border:1px solid #c8d1c1;border-radius:6px}
.block-region{cursor:pointer;outline:none}.block-region rect{fill:#486b4320;stroke:#416e54}.block-region.selected rect{fill:#bd752c33;stroke:#9b4f13}.block-region text{fill:#fff;stroke:#28523a;font-family:Arial,sans-serif;font-weight:bold;pointer-events:none}.block-region:hover rect,.block-region:focus rect{fill:#6178aa33;stroke:#214e8c}
