:root{font-family:Segoe UI,Arial,sans-serif;color:#efe5d3;background:#14120f;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;--ink: #171411;--ink-soft: #302921;--paper: #e8d9bb;--paper-deep: #c8b48e;--line: rgba(235, 219, 190, .16);--muted: #afa18c;--gold: #d4b879;--blood: #b3453b;--panel: rgba(35, 30, 25, .94)}@font-face{font-family:BBTB;src:url(./BBTB-BiKwL4TG.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(#12100de6,#12100df0),url(../bbtb-art/background-1-smal.jpg) center / cover fixed}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e0c98d;outline-offset:3px}.app-shell{min-height:100vh;padding:0 28px 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1640px;margin:0 auto;min-height:76px;border-bottom:1px solid var(--line)}.brand-lockup,.topbar-actions,.panel-heading,.murder-track-head,.inventory-item,.supply-note,.tile-supply-row,.redistribute-heading,.action-summary,.silencing-die{display:flex;align-items:center}.brand-lockup{gap:13px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(212,184,121,.65);border-radius:50%;color:var(--gold);font-family:Georgia,serif;font-size:17px;letter-spacing:-3px;padding-right:3px}.brand-mark span{color:#eee1cb;margin:0 1px}.brand-lockup strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400;letter-spacing:.02em}.brand-lockup div>span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.topbar-actions{justify-content:flex-end;gap:10px}.seed-badge{display:grid;gap:3px;padding:7px 11px;min-width:94px;border-left:1px solid var(--line)}.seed-badge span,.eyebrow,.field-label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.seed-badge b{color:var(--gold);font-size:12px;font-variant-numeric:tabular-nums}.save-state{display:flex;align-items:center;gap:7px;color:#a9b59a;font-size:11px;padding:0 8px}.save-state i{width:6px;height:6px;border-radius:100%;background:#a2bd83;box-shadow:0 0 8px #a2bd8380}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{color:#1d1711;background:linear-gradient(135deg,#dbc894,#ba9a5d);border-color:#ddc795;box-shadow:0 4px 12px #0003}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#ebd8a7,#c7a96a)}.button-muted,.button-quiet{color:#d6c6aa;background:#ffffff09;border-color:#ebdbbe30}.button-quiet{min-height:34px;padding:7px 11px;font-size:11px}.button-muted:hover:not(:disabled),.button-quiet:hover:not(:disabled){border-color:#d4b8799e;background:#d4b87917}.act-progress{display:flex;max-width:1640px;margin:18px auto 16px;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#1b1814ad}.act-step{position:relative;display:flex;align-items:center;gap:10px;flex:1;min-height:44px;padding:0 16px;color:#867968;border-right:1px solid var(--line);font-size:11px}.act-step:last-child{border-right:0}.act-step>span{color:#9b8a6e;font-size:10px;font-variant-numeric:tabular-nums}.act-step strong{font-weight:600}.act-step.is-current{color:#f0e5d1;background:linear-gradient(90deg,#ae834730,#ae834708)}.act-step.is-current>span{color:var(--gold)}.act-step.is-past{color:#a9a08f}.game-layout{display:grid;grid-template-columns:minmax(235px,.82fr) minmax(410px,1.42fr) minmax(320px,1fr);gap:16px;width:min(1640px,100%);margin:0 auto;align-items:start}.left-rail,.play-area,.right-rail{display:grid;gap:14px;min-width:0}.panel{min-width:0;border:1px solid rgba(233,214,180,.19);border-radius:6px;background:linear-gradient(145deg,rgba(60,48,37,.11),transparent 46%),var(--panel);box-shadow:0 10px 30px #0000002e}.panel-heading{justify-content:space-between;gap:10px;padding:15px 16px 12px}.panel-heading h2{margin:4px 0 0;color:#f3e6d1;font-family:Georgia,serif;font-size:20px;font-weight:400}.eyebrow{margin:0;color:#a89571}.track-group{padding:0 14px 14px}.track-group-title{display:flex;justify-content:space-between;align-items:baseline;margin:2px 0 9px;color:#d5c4a7;font-size:11px;font-weight:700}.track-range{color:#8f8372;font-size:9px;font-weight:500}.nerve-row{display:flex;align-items:center;gap:10px;padding:7px 8px;margin-bottom:5px;border:1px solid rgba(255,255,255,.055);border-radius:4px;background:#ffffff06}.nerve-row img{width:36px;height:36px;flex:0 0 auto;object-fit:cover;border:1px solid rgba(214,194,158,.32);border-radius:4px}.nerve-row-copy{min-width:0;flex:1}.nerve-row-copy strong{display:block;margin-bottom:7px;color:#e8dcc7;font-size:11px}.track-pips{display:flex;gap:4px}.track-pip{display:grid;place-items:center;width:19px;height:18px;color:#938572;border:1px solid rgba(223,203,169,.15);border-radius:2px;background:#0000002e;font-size:9px;font-variant-numeric:tabular-nums}.nerve-red .track-pip.is-current,.murder-red .track-pip.is-current{color:#fff2e4;border-color:#aa5045;background:#853c35;box-shadow:0 0 8px #aa504533}.nerve-black .track-pip.is-current,.murder-black .track-pip.is-current{color:#f0e5d6;border-color:#7f756a;background:#4c453e}.nerve-blue .track-pip.is-current,.murder-blue .track-pip.is-current{color:#eff2eb;border-color:#567985;background:#33515b}.murder-tracks{padding-top:11px;border-top:1px solid var(--line)}.murder-track{padding:8px 8px 9px;margin-bottom:6px;border-radius:4px;background:#ffffff07}.murder-track-head{gap:7px;margin-bottom:7px;color:#d6c7ad;font-size:10px;text-transform:uppercase}.murder-track-head .key-dot{width:7px;height:7px}.murder-red .key-dot,.key-red{background:#ad493e}.murder-black .key-dot,.key-black{background:#908779}.murder-blue .key-dot,.key-blue{background:#638896}.mini-track{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:4px}.mini-track-name{width:48px;color:#928675;font-size:9px}.mini-track .track-pips{gap:3px}.mini-track .track-pip{width:20px;height:17px}.weakness-note{margin:8px 1px 0;color:#938774;font-size:9px}.inventory-panel{padding-bottom:12px}.bag-count,.deck-count,.round-chip,.score-chip,.stress-cost,.action-slots{color:#d8c18d;border:1px solid rgba(212,184,121,.28);border-radius:20px;background:#d4b87911;font-size:9px;font-weight:700;letter-spacing:.03em;padding:5px 8px;white-space:nowrap}.inventory-colors{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 15px 10px}.inventory-item{gap:6px;padding:6px 7px;border:1px solid rgba(255,255,255,.055);border-radius:3px;color:#bfb29f;font-size:10px}.inventory-item .key-dot{width:7px;height:7px;border-radius:50%}.inventory-item b{margin-left:auto;color:#f1e2ca;font-variant-numeric:tabular-nums}.inventory-red .key-dot{background:#ad493e}.inventory-black .key-dot{background:#aaa296}.inventory-blue .key-dot{background:#638896}.inventory-white .key-dot{background:#eee1cc}.supply-note,.tile-supply-row{justify-content:space-between;gap:10px;margin:0 15px;padding:8px 0;border-top:1px solid var(--line);color:#9f917d;font-size:10px}.supply-note b{color:#d8c7a9}.tile-counts{color:#c4b297;font-size:9px;white-space:nowrap}.slots-panel{padding-bottom:13px}.slots-heading{padding-bottom:10px}.night-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px}.night-card{min-width:0;min-height:164px;padding:8px;border:1px solid rgba(183,153,99,.31);border-radius:4px;color:#211b15;background:linear-gradient(155deg,#fffaebf5,#cbb286f2);box-shadow:inset 0 0 0 2px #58402314,0 4px 10px #00000038;transition:transform .15s ease,box-shadow .15s ease}.night-card.is-highlighted{transform:translateY(-2px);border-color:#ead29a;box-shadow:0 0 0 2px #dabc7c4d,0 9px 18px #00000047}.night-card-topline{display:flex;justify-content:space-between;gap:3px;margin-bottom:6px;color:#756144;font-size:9px;font-weight:800;letter-spacing:.1em}.card-band{display:flex;justify-content:space-between;align-items:baseline;gap:3px;min-height:34px;padding:5px 5px 4px;border-top:1px solid rgba(70,53,30,.12)}.card-band small{color:#776b58;font-size:9px;font-weight:800;letter-spacing:.06em}.card-band strong{color:#2b2218;font-family:Georgia,serif;font-size:12px;font-weight:600;text-align:right}.band-stress strong{color:#953e35}.band-relax strong{color:#405d4d}.band-safe strong{color:#79663b}.band-eye strong{color:#574461}.empty-card{display:grid;place-items:center;min-height:120px;padding:12px;color:#7b6d58;font-size:10px;text-align:center}.board-panel{padding-bottom:13px}.board-heading{padding-bottom:8px}.score-chip{color:#c8b588;font-size:9px}.board-prompt{margin:0 16px 9px;color:#e5cf9b;font-size:11px}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1vw,13px);width:100%;padding:13px;border:1px solid rgba(195,167,120,.24);border-radius:5px;background:radial-gradient(ellipse at center,rgba(115,84,53,.19),transparent 72%),#0a090847}.board-cell{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(226,204,167,.22);border-radius:7px;background-position:center;background-size:cover;box-shadow:inset 0 2px 10px #0003,0 3px 8px #0003}button.board-cell{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}button.board-cell:hover{z-index:1;transform:scale(1.025);box-shadow:0 0 0 2px #ead29a,0 6px 15px #00000059}.board-cell.tile-empty{border-style:dashed;border-color:#e7d5b22b;background:repeating-linear-gradient(135deg,rgba(218,196,158,.035) 0 5px,transparent 5px 10px),#05050547;box-shadow:none}.board-cell.is-target{outline:2px solid #e4cc8e;outline-offset:1px}.cell-number{position:absolute;top:6px;left:7px;color:#1d1610b8;font-size:10px;font-weight:800;text-shadow:0 1px 1px rgba(255,255,255,.45)}.tile-empty .cell-number{color:#d4c4a670}.empty-mark{color:#e2cdaa30;font-family:Georgia,serif;font-size:30px}.tile-die{display:grid;place-items:center;width:70%;height:70%;border-radius:50%;background:#14120fb8;box-shadow:0 4px 12px #0000006b}.safe-mark{position:absolute;right:6px;bottom:6px;padding:3px 5px;border:1px solid rgba(68,53,27,.35);border-radius:2px;color:#5b4a2f;background:#edddb6d6;font-size:9px;font-weight:900;letter-spacing:.09em}.board-key{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;padding:9px 10px 0;color:#a89a85;font-size:9px}.board-key span{display:flex;align-items:center;gap:5px}.key-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.key-safe{background:#c7af78}.controls-panel{padding-bottom:15px}.controls-heading{align-items:flex-start;padding-bottom:10px}.heading-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.paranoia-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.round-chip{color:#aa9b84;border-color:#ebdbbe21;background:#00000021}.control-content{display:grid;gap:12px;padding:0 15px}.control-content>p{margin:0;color:#c4b7a3;font-size:11px;line-height:1.55}.control-content .button{width:100%}.action-summary{align-items:flex-start;gap:8px;color:#a99c89;font-size:10px;line-height:1.4}.action-slots{flex:0 0 auto;color:#d2bd8d;padding:4px 7px}.action-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.action-type-options button{min-height:39px;padding:5px 6px;color:#b8aa95;border:1px solid rgba(229,211,181,.13);border-radius:4px;background:#ffffff08;cursor:pointer;font-size:11px;line-height:1.3}.action-type-options button.is-active{color:#f0dfbf;border-color:#cdaf7380;background:#b7945821}.target-picker{display:grid;gap:7px}.target-options{display:flex;flex-wrap:wrap;gap:6px}.target-option,.small-option{padding:7px 9px;border:1px solid rgba(229,211,181,.15);border-radius:3px;color:#c6b79f;background:#ffffff09;cursor:pointer;font-size:10px}.target-option:hover,.small-option:hover,.target-option.is-active,.small-option.is-active{color:#f0dfbf;border-color:#cdaf7385;background:#b7945826}.target-red{border-left-color:#ad493e}.target-black{border-left-color:#9b9183}.target-blue{border-left-color:#638896}.target-obsession{border-left-color:#ad493e}.target-madness{border-left-color:#9b9183}.target-paranoia{border-left-color:#638896}.field-label{display:block}.field-hint{color:#a49680;font-size:10px}.die-picker-row{display:flex;flex-wrap:wrap;gap:8px}.action-dice{padding:8px 0 3px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.die-token{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:58px;min-height:0;padding:2px;border:0;border-radius:0;color:#f5ead8;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums;text-align:center}button.die-token{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}button.die-token:hover:not(:disabled){transform:translateY(-2px)}button.die-token:disabled{opacity:.45;cursor:not-allowed}.die-token.is-selected{box-shadow:none}.die-token-art{display:block;width:46px;height:46px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(14,9,6,.52))}.die-token.is-selected .die-token-art{filter:drop-shadow(0 0 6px rgba(255,224,145,.95)) drop-shadow(0 3px 4px rgba(14,9,6,.52))}.die-caption{max-width:90px;color:inherit;font-size:11px;line-height:1.1;text-shadow:0 1px 4px rgba(14,9,6,.7)}.table-dialog .die-token{color:#36251a}.table-dialog .die-caption{color:#36251a;text-shadow:none}.action-requirement{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#ad9e88;font-size:9px;line-height:1.5}.action-requirement b{color:#e2d1b4;font-size:10px}.notice-inline{padding:8px 9px;color:#e5c9a3!important;border-left:2px solid #b77b52;background:#ad6b431a;font-size:10px!important}.panel-intro{margin:-2px 15px 11px;color:#b5a892;font-size:10px;line-height:1.5}.stress-cost{color:#d1a096;border-color:#be5e4c47;background:#9a3e361a}.throw-list{display:flex;flex-wrap:wrap;gap:6px}.throw-result{padding:3px;border:1px solid rgba(229,211,181,.1);border-radius:4px;background:#0000001c}.throw-blow{border-color:#88a47a57}.throw-struggle{opacity:.78}.throw-white-choice{border-color:#d4b87973}.white-choice-row{display:grid;gap:7px;padding:8px 0;border-bottom:1px solid var(--line)}.white-choice-row>.die-token{width:auto;min-height:0;flex-direction:row;gap:8px;padding:0}.white-choice-row .die-token-art{width:40px;height:40px}.white-choice-row .die-caption{max-width:none}.blow-summary{display:flex;flex-wrap:wrap;gap:5px}.blow-chip{padding:5px 7px;border:1px solid rgba(229,211,181,.12);border-radius:20px;color:#d5c5ab;background:#ffffff09;font-size:10px}.blow-red{border-color:#ad493e61}.blow-black{border-color:#aaa2964d}.blow-blue{border-color:#6388966b}.silencing-die{align-items:center;gap:10px;color:#c5b69f;font-size:10px;line-height:1.45}.notice-banner{width:min(1640px,100%);margin:-4px auto 12px;padding:9px 12px;border:1px solid rgba(204,143,91,.35);border-radius:4px;color:#e7c8a1;background:#70412740;font-size:11px}.modal-backdrop,.start-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#080706d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.icon-button{width:32px;height:32px;color:#d1c2aa;border:1px solid rgba(229,211,181,.18);border-radius:50%;background:#ffffff09;cursor:pointer;font-size:21px;line-height:1}@media(max-width:1200px){.app-shell{padding-right:18px;padding-left:18px}.game-layout{grid-template-columns:minmax(220px,.8fr) minmax(370px,1.35fr)}.right-rail{grid-column:1 / -1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}@media(max-width:760px){.app-shell{padding:0 10px 22px}.topbar{align-items:flex-start;flex-direction:column;gap:11px;padding:13px 0 11px}.brand-lockup strong{font-size:18px}.topbar-actions{width:100%;justify-content:space-between;gap:5px}.seed-badge{padding:5px 7px;min-width:78px}.save-state{font-size:10px;padding:0 3px}.button-quiet{min-height:31px;padding:6px 8px;font-size:10px}.act-progress{margin:12px 0}.act-step{justify-content:center;gap:5px;min-height:41px;padding:0 5px;font-size:10px}.act-step>span{font-size:9px}.game-layout{grid-template-columns:minmax(0,1fr);gap:11px}.play-area{order:0}.left-rail{order:2;grid-template-columns:minmax(0,1fr)}.right-rail{order:1;grid-column:auto;grid-template-columns:minmax(0,1fr)}.night-card{min-height:145px;padding:6px}.card-band{min-height:31px;padding:4px 3px}.card-band small{font-size:9px}.card-band strong{font-size:10px}.board-grid{gap:7px;padding:9px}.track-group{padding-right:11px;padding-left:11px}}@media(max-width:430px){.night-slots{gap:5px;padding:0 8px}.night-card{min-height:136px}.night-card-topline{font-size:9px}.card-band{display:grid;gap:2px;align-content:center}.card-band strong{font-size:10px;text-align:left}.board-key{gap:9px;font-size:10px}.mini-track-name{width:43px;font-size:10px}.mini-track .track-pips{gap:2px}.mini-track .track-pip{width:clamp(17px,5.4vw,20px)}.inventory-colors{padding-right:11px;padding-left:11px}}body{background:radial-gradient(ellipse at 50% 8%,#30271d 0,#171512 70%)}.app-shell{min-height:100vh;padding:0 14px 18px}.topbar{min-height:54px;max-width:1200px;border:0}.brand-mark{display:none}.brand-lockup{gap:0}.brand-lockup strong{font-size:15px}.brand-lockup>div>span{font-size:10px}.topbar-actions{gap:8px}.seed-badge{padding:5px 8px}.save-state{font-size:10px}.button-quiet{min-height:30px;padding:5px 9px;font-size:11px}.table-layout{display:grid;justify-items:center;gap:7px;max-width:1200px;margin:0 auto}.physical-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(6px,1.3vw,16px);width:min(100%,1180px)}.tracker-sheet,.board-sheet{position:relative;min-width:0;width:100%;aspect-ratio:596 / 842;overflow:hidden}.sheet-art{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.board-track-overlay,.night-slots-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.table-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-height:37px;color:#eadcc2}.table-tool{min-height:31px;padding:5px 12px;border:0;border-bottom:1px solid rgba(233,211,170,.32);color:#e7dac4;background:transparent;cursor:pointer;font-family:Georgia,serif;font-size:13px}.table-tool:hover,.table-tool:focus-visible{color:#fff2d6;border-bottom-color:#d4b879}.table-tool-primary{color:#f3dfb7;font-size:14px}.table-tool-primary span{margin-left:5px;color:#c4a569}.table-dialog{width:min(720px,calc(100vw - 28px));max-height:min(88vh,900px);overflow:auto;padding:18px 20px 22px;border:1px solid rgba(222,197,149,.32);border-radius:3px;color:#efe5d3;background:#1b1713fa;box-shadow:0 20px 70px #0000008c}.small-dialog{width:min(430px,calc(100vw - 28px))}.table-dialog.bag-dialog{width:min(560px,calc(100vw - 24px))}.dialog-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.dialog-topline h2{margin:0;color:#e7d2a7;font:400 21px Georgia,serif}.table-dialog .panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.table-dialog .panel-heading,.table-dialog .panel-intro{display:none}.table-dialog .control-content{padding:0}.notice-banner{max-width:1180px;margin:0 auto 6px;font-size:11px}.pdf-board-overlay{pointer-events:none}.pdf-board-space.is-target{pointer-events:auto;touch-action:manipulation}.pdf-board-die{filter:drop-shadow(0 2px 3px rgba(20,12,5,.48));transition:filter .18s ease}.pdf-board-die.is-removal-preview{filter:drop-shadow(0 0 2px rgba(255,95,73,.98)) drop-shadow(0 0 8px rgba(177,31,25,.92)) drop-shadow(0 0 20px rgba(116,10,13,.72))}.pdf-board-space.is-target:after{position:absolute;top:1.5%;right:1.5%;bottom:1.5%;left:1.5%;box-sizing:border-box;content:"";pointer-events:none;border:2px solid rgba(255,72,55,.96);border-radius:7%;background:transparent;box-shadow:0 0 3px #ff5241fa,0 0 9px #9e1412d1,inset 0 0 2px #ff5241b3;opacity:.78;transition:opacity .14s ease}.pdf-board-space.is-target:hover:after,.pdf-board-space.is-target:focus-visible:after{opacity:1}.pdf-board-tile-wrap{display:block;filter:drop-shadow(0 2px 3px rgba(17,10,5,.38))}.pdf-board-tile{border-radius:8%}.night-card-art{-webkit-user-select:none;user-select:none}@media(max-width:760px){.table-tool{padding-right:9px;padding-left:9px}.table-dialog{padding:15px 14px 18px}}@media(max-width:760px){.app-shell{padding-right:8px;padding-left:8px}.topbar{min-height:50px;gap:8px}.brand-lockup strong{max-width:130px;font-size:12px}.brand-lockup>div>span,.seed-badge{display:none}.physical-spread{grid-template-columns:minmax(0,1fr);width:min(100%,560px);gap:7px}.table-tools{position:sticky;bottom:0;z-index:5;width:100%;background:#171512f0}}.physical-spread{gap:0}.app-shell{font-size:20px}.topbar{min-height:70px}.brand-lockup strong{font-size:24px}.brand-lockup>div>span{font-size:16px}.topbar-actions{gap:16px}.seed-badge{border:0;padding:4px}.seed-badge span{font-size:14px}.seed-badge b{font-size:18px}.save-state{font-size:16px}.button-quiet{min-height:42px;border:0;border-radius:48% 52% 44% 56%/51% 45% 55% 49%;padding:8px 14px;color:#eadcc2;background:transparent;box-shadow:none;font-size:19px}.button-quiet:hover:not(:disabled){color:#fff0d1;background:#6b3d2a40;box-shadow:none}.table-tool{min-height:48px;padding:10px 18px;border:0;font-size:22px}.table-tool:hover,.table-tool:focus-visible{border:0}.table-tool-primary{font-size:24px}.notice-banner{font-size:17px}.dice-bay{position:relative;z-index:4;width:100%;min-height:168px;display:grid;grid-template-columns:minmax(72px,32%) minmax(0,1fr);align-items:center;gap:3%}.draw-bag-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:2px;transform:rotate(-2deg)}.draw-bag-button{position:relative;display:block;width:75%;max-width:128px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;filter:drop-shadow(0 5px 6px rgba(25,13,7,.28));transition:transform .18s ease,filter .18s ease}.draw-bag-button:hover:not(:disabled),.draw-bag-button:focus-visible{transform:translateY(-4px) rotate(2deg);filter:drop-shadow(0 9px 7px rgba(25,13,7,.4))}.draw-bag-button:disabled{opacity:1;cursor:default}.draw-bag-button img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.dice-tray{position:relative;display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0;min-height:136px;height:auto;padding:3px;gap:clamp(3px,.5vw,8px);border-radius:57% 43% 52% 48%/42% 53% 47% 58%;background:radial-gradient(ellipse at 48% 55%,rgba(45,30,19,.22),rgba(45,30,19,.09) 53%,transparent 76%)}.tray-die{display:block;flex:0 0 clamp(36px,4vw,52px);width:clamp(36px,4vw,52px);min-width:0;min-height:0;max-width:58px;aspect-ratio:1;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:dice-land .26s cubic-bezier(.18,.72,.2,1.18) both}.tray-die-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(20,12,7,.48))}.tray-die.is-silencing-target .tray-die-art{filter:drop-shadow(0 0 2px rgba(255,255,255,.98)) drop-shadow(0 0 8px rgba(255,255,245,.95)) drop-shadow(0 0 15px rgba(255,248,220,.78))}.tray-die.is-spent{opacity:.64}@keyframes dice-land{0%{opacity:0;transform:translateY(-22px) rotate(18deg) scale(.72)}to{opacity:1}}.table-dialog{border:0;border-radius:0;padding:clamp(34px,6vw,58px) clamp(28px,6vw,66px);color:#2d1e14;background:url(../bbtb-art/parchment_night_track.png) center / 100% 100% no-repeat;box-shadow:0 26px 100px #0000009e;font-size:20px}.table-dialog *:not(.die-token):not(.tray-die){border-color:transparent!important}.dialog-topline{margin-bottom:18px}.dialog-topline h2{color:#311b13;font-size:31px}.table-dialog .control-content>p{color:#36251a;font-size:20px;line-height:1.45}.table-dialog .field-label,.table-dialog .field-hint,.table-dialog .control-content p,.table-dialog .action-requirement,.table-dialog .action-summary,.table-dialog label{color:#36251a;font-size:19px}.table-dialog button:not(.die-token){min-height:40px;border:0!important;border-radius:48% 52% 45% 55%/56% 43% 57% 44%;color:#321d14;font-size:18px;background:#5d382217;box-shadow:none}.table-dialog button:not(.die-token):hover:not(:disabled),.table-dialog button:not(.die-token):focus-visible{background:#8b4b322b;color:#24130d}.table-dialog .button-primary{min-height:48px!important;color:#fff0d4!important;background:#76251f!important;font-size:21px!important;box-shadow:0 5px 14px #481c143d!important}.table-dialog .button-primary:hover:not(:disabled){background:#8f2c24!important}.table-dialog .action-requirement,.table-dialog .action-summary{border:0!important}.table-dialog .action-summary,.table-dialog .action-requirement,.table-dialog .field-hint{color:#412a1e}.table-dialog .action-slots{color:#552d1f;font-size:17px!important}.table-dialog .action-type-options button,.table-dialog .target-option,.table-dialog .small-option{font-size:19px!important}.table-dialog .target-options{gap:7px}.table-dialog .target-option.is-active,.table-dialog .small-option.is-active{background:#89432c3b}.table-dialog select,.table-dialog input{min-height:40px;border:0;border-radius:30% 70% 55% 45%;font-size:16px}.modal-backdrop{-webkit-backdrop-filter:blur(2px) brightness(.58);backdrop-filter:blur(2px) brightness(.58)}@media(max-width:760px){.physical-spread{gap:0}.table-tools{background:transparent}.draw-bag-button{width:88%}.brand-lockup strong{font-size:19px}.button-quiet{font-size:17px}.table-tool{font-size:19px}.table-tool-primary{font-size:21px}.table-dialog{padding:34px 27px}}.icon-button{border:0;color:#40271a;background:transparent}.icon-button:hover{color:#7e221b;background:#65321e1a}.notice-banner{border:0;border-radius:34% 66% 47% 53%/45% 55% 43% 57%}body{background:linear-gradient(#1b151052,#18130f70),url(../bbtb-art/background-1.jpg) center center / cover fixed}.app-shell{padding:0 6px 8px}.topbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:clamp(12px,1.1vw,20px);width:min(1680px,100%);max-width:none;min-height:70px;border:0}.header-brand{min-width:0}.top-instructions{display:flex;align-items:center;min-width:0}.step-banner{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0;padding:9px 16px;color:#f1e1c4;background:radial-gradient(ellipse at 32% 50%,rgba(223,184,119,.22),rgba(111,70,42,.1) 72%,transparent 100%)}.step-banner strong{flex:0 0 auto;color:#e6c77e;font-size:clamp(13px,1.05vw,17px);letter-spacing:.07em;text-transform:uppercase}.step-banner span{min-width:0;overflow:hidden;color:#f3e5cd;font-size:clamp(16px,1.25vw,21px);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:clamp(8px,.85vw,15px)}.seed-badge{min-width:0;padding:5px 10px;border:0;border-radius:999px;background:#b387492e}.seed-badge span{font-size:11px}.seed-badge b{font-size:clamp(14px,1.1vw,18px)}.table-layout{display:grid;grid-template-columns:max-content minmax(130px,clamp(130px,calc(100vw - 1024px),420px));justify-items:stretch;align-items:start;gap:clamp(8px,.8vw,12px);justify-content:start;width:min(1710px,100%);max-width:none;margin:8px auto 12px}.board-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;width:min(1200px,calc(100vw - clamp(130px,calc(100vw - 1024px),420px) - 48px));min-width:0}.original-board-page{position:relative;width:100%;aspect-ratio:596 / 842;overflow:hidden}.source-page-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:596 / 842}.sheet-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.component-rail{display:grid;align-content:start;gap:8px;min-width:0;position:relative}.tile-supply{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;justify-items:center;gap:4px;width:100%;padding:2px 3px 0}.tile-supply-stack{display:grid;justify-items:center;min-width:0}.tile-supply-red{transform:rotate(-2deg)}.tile-supply-black{transform:rotate(1deg) translateY(2px)}.tile-supply-blue{transform:rotate(2deg) translateY(-1px)}.tile-supply-art-wrap{position:relative;display:block;width:clamp(50px,6.2vw,82px);max-width:100%;aspect-ratio:1}.tile-supply-art{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px;filter:drop-shadow(0 3px 4px rgba(12,8,6,.48))}.component-count-badge{position:absolute;z-index:2;right:-5px;bottom:-5px;display:grid;place-items:center;width:clamp(24px,2vw,31px);aspect-ratio:1;box-sizing:border-box;border:1px solid rgba(57,37,22,.92);border-radius:50%;color:#302116;background:radial-gradient(circle at 32% 27%,#fff1d2,#e8ce99 59%,#ba9660);box-shadow:0 2px 5px #120a068c,inset 0 1px 1px #fff9e3b8;font:700 clamp(13px,1.05vw,16px)/1 Georgia,serif;text-shadow:0 1px rgba(255,243,216,.65);pointer-events:none}.bag-count-badge{right:-3px;bottom:2px}.tile-supply-count{right:-5px;bottom:-5px}.dice-bay{min-height:clamp(150px,17vw,210px);padding:4px 2px;grid-template-columns:minmax(44px,32%) minmax(0,1fr)}.draw-bag-button{width:min(88%,110px)}.dice-tray{min-height:clamp(126px,14vw,176px)}.tray-die{flex-basis:clamp(34px,3.6vw,50px);width:clamp(34px,3.6vw,50px)}.track-click-targets{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none}.track-legal-cell-highlights{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.track-legal-cell-glow{position:absolute;width:4.6%;height:3.2%;box-sizing:border-box;transform:translate(-50%,-50%);border:2px solid rgba(255,72,55,.98);border-radius:2px;background:transparent;box-shadow:0 0 3px #ff5241fa,0 0 9px #9e1014d1}.track-click-target{position:absolute;display:block;margin:0;padding:0;border:0;border-radius:46% 54% 51% 49%/53% 47% 55% 45%;background:transparent;color:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation}.track-click-target:after{position:absolute;top:10%;right:10%;bottom:10%;left:10%;content:"";border-radius:inherit;background:radial-gradient(ellipse,rgba(255,238,190,.45),transparent 72%);opacity:0;transition:opacity .13s ease}.track-click-target:hover:after,.track-click-target:focus-visible:after{opacity:1}.track-target-nerve{top:18%;height:9%}.track-target-doubt,.track-target-weakness{top:40%;height:22%}.track-target-doubt:after,.track-target-weakness:after{display:none}.nerve-hover-region{position:absolute;z-index:6;top:14%;height:16%;pointer-events:auto}.nerve-hover-region .track-target-nerve{top:25%;left:0;width:100%;height:56%}.stress-nerve-button{position:absolute;z-index:3;min-height:25px;max-width:calc(100% - 6px);padding:4px 7px;transform:translate(-50%,-100%);border:0;border-radius:47% 53% 44% 56%/56% 42% 58% 44%;color:#f5e7cf;font-size:clamp(9px,.8vw,12px);font-weight:800;line-height:1.1;letter-spacing:.015em;white-space:nowrap;cursor:pointer;box-shadow:0 3px 8px #140c0780,inset 0 1px 1px #fff5d947;animation:nerve-stress-appear .13s ease-out both}.stress-nerve-button:hover,.stress-nerve-button:focus-visible{transform:translate(-50%,calc(-100% - 2px)) rotate(-1deg);filter:brightness(1.12)}.stress-nerve-button:focus-visible{outline:2px solid #ead5a7;outline-offset:2px}.stress-nerve-obsession{background:linear-gradient(145deg,#c74837,#751b18 75%)}.stress-nerve-madness{background:linear-gradient(145deg,#514a40,#171513 75%)}.stress-nerve-paranoia{background:linear-gradient(145deg,#397dae,#173954 75%)}@keyframes nerve-stress-appear{0%{opacity:0;transform:translate(-50%,calc(-100% + 3px)) scale(.94)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.tray-die.is-selectable{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font:inherit}.tray-die.is-selectable:hover,.tray-die.is-selectable:focus-visible{filter:drop-shadow(0 0 9px rgba(255,241,202,.95))}.tray-die.is-selected{filter:drop-shadow(0 0 11px rgba(255,239,184,.98)) brightness(1.12)}.rail-action-cue{margin:0;padding:2px 8px;color:#f0dfc2;font-size:16px;text-shadow:0 1px 4px rgba(18,12,8,.8)}.rail-action-cue{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box}.rail-action-cue p{margin:0 0 6px}.rail-action-cue .button-quiet{min-height:36px;padding:5px 12px;font-size:16px}.night-card-hand{--night-hand-card-width: clamp(64px, 4.2vw, 76px);grid-column:1 / -1;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;min-width:0;min-height:0;padding:6px 8px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.night-hand-totals{position:relative;display:block;flex:0 0 var(--night-hand-card-width);width:var(--night-hand-card-width);aspect-ratio:756 / 1051;margin-right:12px}.night-hand-total{position:absolute;right:0;left:0;display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;color:#fff0d4;font-size:clamp(15px,1.1vw,20px);font-weight:800;line-height:1;text-shadow:0 2px 5px rgba(17,10,6,.95),0 0 2px #17100b}.night-hand-total:first-child{top:0;height:38%}.night-hand-total:last-child{top:auto;bottom:31%;height:36%;align-items:center}.night-hand-total img{display:block;flex:0 1 47%;width:47%;max-width:36px;max-height:38px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(16,9,5,.65))}.night-hand-total strong{flex:0 0 auto;font-size:inherit}.night-hand-groups{display:flex;min-width:0;flex:0 0 auto;align-items:flex-end}.night-hand-group{position:relative;display:flex;flex:0 0 auto;align-items:flex-end;isolation:isolate;margin-right:12px}.night-hand-group:last-child{margin-right:0}.night-hand-card{position:relative;display:block;flex:0 0 auto;width:var(--night-hand-card-width);height:auto;margin-left:-13px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(16,9,5,.48));transition:transform .15s ease,filter .15s ease}.night-hand-group .night-hand-card:first-child{margin-left:0}.night-hand-card:nth-child(odd){transform:rotate(-2deg) translateY(3px)}.night-hand-card:nth-child(2n){transform:rotate(2deg)}.night-hand-card:hover{transform:translateY(-6px) rotate(0);filter:drop-shadow(0 9px 7px rgba(16,9,5,.55))}.rail-controls .controls-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.rail-controls .controls-heading{display:none}.rail-controls .control-content{padding:4px 8px;color:#f0dfc2}.rail-controls .control-content>p,.rail-controls .control-content p{color:#f0dfc2;font-size:16px;line-height:1.35;text-shadow:0 1px 4px rgba(18,12,8,.8)}.rail-controls .action-summary,.rail-controls .action-requirement{border:0;background:transparent}.rail-controls .button,.rail-controls .target-option,.rail-controls .small-option{border:0;border-radius:48% 52% 45% 55%/56% 43% 57% 44%}.rail-controls .button-primary{color:#fff0d4;background:#76251f}.rail-controls .button-muted,.rail-controls .target-option,.rail-controls .small-option{color:#f0dfc2;background:#472f209e}@media(min-width:1081px)and (max-width:1180px){.dice-bay{grid-template-columns:48px minmax(0,1fr);gap:2px}.draw-bag-button{width:44px}.tile-supply-art-wrap{width:clamp(34px,3.7vw,46px)}.tray-die{flex-basis:32px;width:32px}.rail-action-cue{font-size:13px}.rail-action-cue .button-quiet{padding:4px 6px;font-size:13px}}@media(max-width:1080px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "instructions instructions";gap:4px 12px;min-height:0;padding:7px 0}.header-brand{grid-area:brand}.top-instructions{grid-area:instructions}.topbar-actions{grid-area:actions}.step-banner{padding:7px 10px}.table-layout{grid-template-columns:minmax(0,1fr);gap:10px;width:min(1332px,100%)}.board-pair{width:100%}.component-rail{grid-template-columns:minmax(0,1fr);width:100%}.dice-bay{grid-template-columns:minmax(76px,112px) minmax(0,1fr);max-width:420px}}@media(max-width:760px){.app-shell{padding:0 8px 12px}.topbar{min-height:54px;gap:5px 8px}.brand-lockup strong{max-width:180px;font-size:18px}.brand-lockup>div>span{display:none}.topbar-actions{gap:4px}.seed-badge{display:grid;min-width:0;padding:3px 5px}.seed-badge span{display:none}.seed-badge b{font-size:11px}.button-quiet{min-height:34px;padding:5px 8px;font-size:15px}.step-banner{gap:7px;padding:6px 8px}.step-banner strong{font-size:11px}.step-banner span{font-size:15px}.table-layout{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin-top:4px}.board-pair,.component-rail{width:100%}.tile-supply-art-wrap{width:clamp(42px,17vw,76px)}.dice-bay{grid-template-columns:minmax(74px,104px) minmax(0,1fr);min-height:140px}.dice-tray{min-height:116px}.tray-die{flex-basis:clamp(34px,9vw,44px);width:clamp(34px,9vw,44px)}.night-card-hand{--night-hand-card-width: clamp(48px, 14vw, 66px)}.night-hand-group{margin-right:9px}.night-hand-card{margin-left:-12px}.night-hand-total{gap:2px;font-size:14px}.night-hand-total img{flex-basis:46%;width:46%;max-height:32px}}.topbar{position:relative;z-index:10;width:calc(100% + 12px);max-width:none;margin:0 -6px;padding:8px clamp(12px,1.5vw,24px);border-bottom:1px solid rgba(230,214,184,.17);background:#1b161285;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 8px 24px #00000094}.step-banner,.seed-badge{background:transparent;box-shadow:none}.developer-act-jump{display:flex;align-items:center;gap:5px;padding-left:9px;border-left:1px solid rgba(230,214,184,.28)}.developer-mode-label{color:#d5b976;font-size:9px;font-weight:800;letter-spacing:.11em}.developer-act-button{min-height:30px;padding:5px 8px;border:1px solid rgba(230,214,184,.28);border-radius:5px;color:#f1e1c4;background:#ecd8b51a;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.developer-act-button:hover{background:#ecd8b533}.developer-act-button[aria-pressed=true]{border-color:#dd6c4cd9;color:#fff0d9;background:#852c1f94}.developer-act-button:focus-visible{outline:2px solid #f0d9ab;outline-offset:2px}@media(max-width:760px){.developer-act-jump{gap:3px;padding-left:5px}.developer-mode-label{display:none}.developer-act-button{min-height:28px;padding:4px 5px;font-size:11px}}@media(max-width:1080px){.topbar{padding:7px 12px}}@media(max-width:760px){.topbar{width:calc(100% + 16px);margin-right:-8px;margin-left:-8px;padding:7px 10px}}.new-game-panel{width:min(430px,100%);max-height:min(90vh,560px);overflow:auto;padding:24px;border:1px solid rgba(232,220,197,.25);border-radius:6px;color:#f0e8dc;background:#211e1a;box-shadow:0 22px 70px #000000ad}.new-game-content{display:grid;gap:15px}.new-game-content h2{margin:0;color:#f4ebdd;font-size:21px;font-weight:650}.new-game-seed{display:grid;gap:6px;color:#d7caba;font-size:13px}.new-game-seed input{min-height:42px;padding:8px 10px;border:1px solid #655b50;border-radius:4px;color:#f4ebdd;background:#151311;font-size:16px;font-variant-numeric:tabular-nums}.new-game-error{margin:-8px 0 0;color:#ffb8a9;font-size:12px}.new-game-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.new-game-button{min-height:39px;padding:8px 12px;border:1px solid #665c50;border-radius:4px;color:#f0e8dc;background:#36312b;font-size:13px;font-weight:650;cursor:pointer}.new-game-button:hover:not(:disabled){background:#494139}.new-game-button-primary{border-color:#a95449;background:#7d2b24}.new-game-button-primary:hover:not(:disabled){background:#96362c}.new-game-button:disabled{opacity:.45;cursor:not-allowed}.draw-bag-button.is-action-target img{position:relative;z-index:0;transform:scale(1.08);filter:drop-shadow(0 0 2px rgba(255,95,73,.98)) drop-shadow(0 0 8px rgba(177,31,25,.92)) drop-shadow(0 0 20px rgba(116,10,13,.72))}.draw-bag-button.is-action-target .component-count-badge{z-index:2}.dice-bay{min-height:0;grid-template-columns:clamp(56px,22%,78px) minmax(0,1fr);gap:clamp(18px,1.8vw,30px);padding:5px 3px}.draw-bag-button{width:min(97%,121px)}.dice-supply{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:2px clamp(6px,.65vw,11px);min-width:0}.dice-supply-die{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;width:clamp(36px,3.75vw,60px);max-width:100%;filter:drop-shadow(0 3px 4px rgba(12,8,6,.42))}.dice-supply-die img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.dice-supply-die.is-empty{opacity:.42}.dice-supply-count{position:relative;right:auto;bottom:auto;width:clamp(22px,1.8vw,27px);margin-top:-2px;font-size:clamp(11px,.9vw,14px)}.bag-inventory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(10px,2vw,22px);width:100%;padding:2px 4px 8px}.bag-inventory .dice-supply-count{width:clamp(27px,2.1vw,32px);margin-top:3px;font-size:clamp(14px,1vw,17px)}.table-dialog .bag-inventory .component-count-badge{border:1px solid rgba(57,37,22,.92)!important}.dice-tray{width:100%;min-height:clamp(152px,17vw,220px);margin-top:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;gap:7px;padding:7px 4px;border-radius:0;background:transparent}.dice-tray-dice{display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;min-height:clamp(96px,10vw,136px);gap:clamp(3px,.5vw,8px)}.wander-confirm-row{display:flex;justify-content:center;width:100%}.wander-confirm-button{min-width:96px;min-height:33px;padding:6px 18px;border:1px solid rgba(74,18,15,.95);border-radius:48% 52% 45% 55%/55% 44% 56% 45%;color:#fff0d4;background:linear-gradient(145deg,#b73a30,#6f1916 78%);box-shadow:0 3px 8px #140c0780,inset 0 1px 1px #fff5d940;font:750 14px/1 Georgia,serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.wander-confirm-button:hover,.wander-confirm-button:focus-visible{filter:brightness(1.12)}.wander-confirm-button:focus-visible{outline:2px solid #ead5a7;outline-offset:2px}.tray-die.is-spent{opacity:.48}.tray-die.is-wandered,.tray-die.is-crossed-out{position:relative;opacity:.3;filter:grayscale(.4) brightness(.75);cursor:not-allowed;pointer-events:none}.spent-die-scratches{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.spent-die-scratches path{fill:none;stroke-linecap:round;stroke-linejoin:round}.spent-scratch-dark{stroke:#220f0cf5;stroke-width:10}.spent-scratch-light{stroke:#e3c99ef2;stroke-width:2.4}.spent-scratch-fine{stroke:#28110df2;stroke-width:3.2;stroke-dasharray:8 6 12 9}.tray-die.is-action-preview,.tray-die.is-action-preview:hover,.tray-die.is-action-preview:focus-visible{filter:none}.tray-die.is-action-preview.is-selected{filter:none}.track-marker.nerve-marker.is-stressable{z-index:4;filter:drop-shadow(0 0 3px rgba(255,82,65,.98)) drop-shadow(0 0 10px rgba(158,16,20,.82))}.track-stress-nerve:after{background:radial-gradient(ellipse,rgba(255,79,62,.72),transparent 74%)}.tray-die.is-action-preview .tray-die-art{transform:scale(1.08);filter:drop-shadow(0 0 2px rgba(255,95,73,.98)) drop-shadow(0 0 8px rgba(177,31,25,.92)) drop-shadow(0 0 20px rgba(116,10,13,.72));transition:filter .18s ease,transform .18s ease}.tray-die.is-action-preview:hover,.tray-die.is-action-preview:focus-visible{filter:none}.night-slot-art.is-action-preview{z-index:2;transform:scale(1.015)}@media(min-width:1081px)and (max-width:1280px){.table-layout{grid-template-columns:minmax(0,1fr) minmax(255px,calc(100vw - 1024px))}.board-pair{width:100%}}@media(max-width:1080px){.dice-bay{grid-template-columns:minmax(76px,112px) minmax(0,1fr);max-width:none}.dice-supply-die,.bag-inventory .dice-supply-die{width:clamp(41px,5.1vw,60px)}.dice-tray{min-height:176px}}@media(max-width:760px){.dice-bay{grid-template-columns:minmax(72px,96px) minmax(0,1fr)}.dice-supply{gap:2px clamp(4px,1.5vw,9px)}.dice-supply-die{width:clamp(36px,10.2vw,54px)}.dice-tray{min-height:132px}}.header-brand strong{font-family:BBTB,Georgia,serif;font-size:clamp(36px,3.2vw,52px);font-weight:400;letter-spacing:-.045em;line-height:1.1;max-width:none;white-space:nowrap}.step-banner span{font-size:clamp(20.8px,1.625vw,27.3px)}@media(max-width:760px){.step-banner span{font-size:19.5px}}.stress-nerve-button,.wander-confirm-button,.new-game-button,.rail-controls .button,.rail-controls .target-option,.rail-controls .small-option,.rail-action-cue .button-quiet{border:1px solid rgba(205,174,125,.9);border-radius:6px;background-image:none;box-shadow:inset 0 0 0 1px #1f16107a,0 3px 8px #1009056b}.stress-nerve-button,.wander-confirm-button{color:#fff8e9;text-shadow:0 1px 2px rgba(20,10,7,.72)}.stress-nerve-button{min-height:33px;padding:6px 11px;font-size:clamp(12px,.95vw,14px)}.stress-nerve-obsession{color:#fff8e9;background:#842a22}.stress-nerve-madness{color:#fff8e9;background:#39352f}.stress-nerve-paranoia{color:#fff8e9;background:#245474}.wander-confirm-button{min-height:40px;padding:7px 20px;background:#812a22;font-size:16px}.act-two-reroll-row{position:relative;flex-direction:column;gap:7px}.act-two-reroll-trigger{min-width:84px;min-height:34px;padding:6px 15px;font-size:14px}.act-two-reroll-trigger:disabled{cursor:not-allowed;opacity:.55}.act-two-reroll-options{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(10px,1.5vw,20px);width:100%}.act-two-reroll-option{position:relative;display:grid;place-items:center;flex:0 0 clamp(48px,5vw,66px);width:clamp(48px,5vw,66px);aspect-ratio:1;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.act-two-reroll-option img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(12,8,6,.58));transition:filter .18s ease,transform .18s ease}.act-two-reroll-option:hover img,.act-two-reroll-option:focus-visible img{transform:scale(1.08);filter:drop-shadow(0 0 2px rgba(255,95,73,.98)) drop-shadow(0 0 8px rgba(177,31,25,.92)) drop-shadow(0 0 20px rgba(116,10,13,.72))}.act-two-reroll-option:focus-visible{outline:none}.act-two-reroll-count{right:-4px;bottom:0;width:clamp(20px,1.6vw,25px);font-size:clamp(11px,.9vw,14px)}.new-game-button{min-height:40px;color:#fff3dd;background:#36312b;font-size:14px}.new-game-button-primary{color:#fff8e9;background:#7d2b24}.new-game-button:hover:not(:disabled){filter:brightness(1.12)}.rail-controls .button{min-height:40px;padding:8px 13px;font-size:15px}.rail-controls .target-option,.rail-controls .small-option{min-height:36px;padding:7px 10px;color:#fff3dd;background:#49382d;font-size:14px}.rail-controls .button-primary{color:#fff8e9;background:#76251f}.rail-controls .button-muted{color:#fff3dd;background:#49382d}.rail-controls .button:disabled,.rail-controls .target-option:disabled,.rail-controls .small-option:disabled{opacity:.62}.rail-controls .target-option.is-active,.rail-controls .small-option.is-active{color:#fff8e9;background:#7a3027}.rail-action-cue .button-quiet{min-height:40px;color:#fff3dd;background:#49382d;font-size:15px}.stress-nerve-button:focus-visible,.wander-confirm-button:focus-visible,.new-game-button:focus-visible,.rail-controls .button:focus-visible,.rail-controls .target-option:focus-visible,.rail-controls .small-option:focus-visible,.rail-action-cue .button-quiet:focus-visible{outline:2px solid #f0d9ab;outline-offset:2px}.tray-die-altar{position:relative;display:grid;flex:0 0 clamp(36px,4vw,52px);place-items:center;overflow:visible}.tray-die-altar .tray-die{flex:none}.tray-die-altar.has-nerve-arrows{padding:21px 0}.tray-die-altar.nerve-arrow-obsession{padding:28px 0}.nerve-die-adjust,.nerve-inline-icon{display:grid;position:absolute;z-index:3;place-items:center;min-width:29px;height:22px;padding:0 6px;border:1px solid rgba(225,193,143,.92);border-radius:5px;color:#fff6e3;background:#762c25;box-shadow:inset 0 0 0 1px #1f16107a,0 0 3px #ff513df0,0 0 10px #ae1a16d1;font:800 16px/1 Georgia,serif;cursor:pointer;transition:filter .12s ease,transform .12s ease}.nerve-die-adjust-up{top:0;left:50%;transform:translate(-50%)}.nerve-die-adjust-down{bottom:0;left:50%;transform:translate(-50%)}.nerve-die-adjust.is-obsession-arrow{width:38px;min-width:38px;height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0}.nerve-die-adjust.is-obsession-arrow img{display:block;width:auto;height:27px;max-width:24px;object-fit:contain;filter:drop-shadow(0 0 2px rgba(255,94,70,.98)) drop-shadow(0 0 7px rgba(178,28,23,.86));transition:transform .12s ease,filter .12s ease}.nerve-die-adjust.is-obsession-arrow:hover img,.nerve-die-adjust.is-obsession-arrow:focus-visible img{transform:scale(1.1);filter:drop-shadow(0 0 4px rgba(255,110,81,1)) drop-shadow(0 0 10px rgba(183,23,20,.98))}.nerve-die-adjust.is-obsession-arrow:focus-visible{outline:0}.nerve-die-adjust:hover,.nerve-die-adjust:focus-visible,.nerve-inline-icon:hover,.nerve-inline-icon:focus-visible{filter:brightness(1.2)}.nerve-mode-madness .nerve-die-adjust{background:#39352f}.nerve-mode-paranoia .nerve-die-adjust{background:#245474}.tray-die.is-nerve-selectable{filter:drop-shadow(0 0 3px rgba(255,87,66,.92)) drop-shadow(0 0 9px rgba(159,20,18,.72))}.tray-die.is-nerve-selectable.is-selected{filter:drop-shadow(0 0 4px rgba(255,241,202,.98)) drop-shadow(0 0 11px rgba(192,35,27,.92))}.nerve-face-picker{display:flex;align-items:center;justify-content:center;gap:clamp(3px,.55vw,8px);width:100%;min-height:36px}.nerve-face-option{display:block;width:clamp(27px,3.1vw,39px);min-width:0;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;filter:drop-shadow(0 0 3px rgba(255,80,62,.78));cursor:pointer;transition:transform .12s ease,filter .12s ease}.nerve-face-option img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.nerve-face-option:hover,.nerve-face-option:focus-visible{transform:translateY(-2px);filter:drop-shadow(0 0 9px rgba(255,81,61,.98))}.nerve-face-option.is-current-face{border-color:#dfbe85a6}.nerve-redistribute-controls{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px}.nerve-redistribute-total{color:#f4d9b5;font:700 16px/1 Georgia,serif;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(20,10,7,.88)}.nerve-redistribute-total.is-balanced{color:#fff2d6;text-shadow:0 0 7px rgba(205,44,31,.9)}.nerve-redistribute-apply{position:relative;min-width:32px;height:29px;font-size:17px}.tray-die-altar.is-paranoia-choice{padding-bottom:31px}.paranoia-reroll-action{bottom:0;left:50%;width:33px;height:27px;transform:translate(-50%);background:#245474}.tray-die.is-paranoia-keep{filter:drop-shadow(0 0 3px rgba(255,83,64,.95)) drop-shadow(0 0 10px rgba(155,21,19,.8))}.dice-supply-die.is-paranoia-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 0 3px rgba(255,83,64,.95)) drop-shadow(0 0 9px rgba(155,21,19,.78));transition:transform .13s ease,filter .13s ease}.dice-supply-die.is-paranoia-choice:hover,.dice-supply-die.is-paranoia-choice:focus-visible{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 0 8px rgba(255,83,64,.98)) drop-shadow(0 0 14px rgba(155,21,19,.9))}.dice-supply-die.is-paranoia-choice:disabled{opacity:.32;cursor:not-allowed;filter:none}.is-active-stress{filter:drop-shadow(0 0 4px rgba(255,228,190,.98)) drop-shadow(0 0 12px rgba(194,31,26,.98))!important}.nerve-die-adjust:focus-visible,.nerve-inline-icon:focus-visible,.nerve-face-option:focus-visible,.dice-supply-die.is-paranoia-choice:focus-visible{outline:2px solid #f0d9ab;outline-offset:3px}@media(max-width:760px){.tray-die-altar{flex-basis:clamp(34px,9vw,44px)}.tray-die-altar.has-nerve-arrows{padding-top:19px;padding-bottom:19px}.tray-die-altar.nerve-arrow-obsession{padding-top:28px;padding-bottom:28px}.nerve-die-adjust{min-width:26px;height:21px}.nerve-face-option{width:clamp(25px,6vw,34px)}.bag-inventory .dice-supply-die{width:clamp(36px,10.2vw,54px)}}.act-transition-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#120c097a;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto;animation:act-transition-shade 3.2s ease both}.act-transition-plaque{position:relative;display:grid;place-items:center;width:min(820px,calc(100vw - 32px));max-height:78vh;aspect-ratio:2126 / 1196;filter:drop-shadow(0 24px 34px rgba(0,0,0,.66));animation:act-transition-arrive 3.2s cubic-bezier(.2,.76,.22,1) both}.act-transition-paper,.act-transition-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.act-transition-paper{object-fit:fill}.act-transition-frame{overflow:visible}.act-transition-frame-outer{fill:none;stroke:#422719f2;stroke-width:5}.act-transition-frame-inner{fill:none;stroke:#a97e3ee6;stroke-width:2}.act-transition-corner{fill:none;stroke:#4d2e1df0;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.act-transition-fleuron{fill:none;stroke:#77251df0;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.act-transition-copy{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(5px,1vh,11px);padding:0 13%;color:#382318;text-align:center;text-shadow:0 1px 0 rgba(255,239,201,.78),0 2px 5px rgba(83,50,26,.24)}.act-transition-copy p,.act-transition-copy h2{margin:0;font-family:Georgia,Times New Roman,serif}.act-transition-copy p{color:#652d22;font-size:clamp(58px,7.2vw,92px);font-weight:600;letter-spacing:.045em;line-height:.98}.act-transition-copy h2{color:#3c281c;font-size:clamp(30px,3.3vw,44px);font-weight:500;letter-spacing:.025em;line-height:1.08}@keyframes act-transition-shade{0%{opacity:0}15%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes act-transition-arrive{0%{opacity:0;transform:scale(.2);filter:blur(5px)}15%{opacity:1;transform:scale(1.04);filter:blur(0)}26%{transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.045);filter:blur(1px)}}@media(max-width:760px){.act-transition-plaque{width:min(640px,calc(100vw - 18px));max-height:70vh}.act-transition-copy{gap:5px;padding:0 14%}.act-transition-copy p{font-size:clamp(44px,11vw,70px)}.act-transition-copy h2{font-size:clamp(23px,6.8vw,34px)}}@media(prefers-reduced-motion:reduce){.act-transition-backdrop{animation:none;opacity:1}.act-transition-plaque{animation:none;opacity:1;transform:none;filter:drop-shadow(0 24px 34px rgba(0,0,0,.66))}}.game-ending-backdrop{position:fixed;z-index:1001;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#120c099e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:game-ending-shade .76s ease both}.game-ending-plaque{width:min(880px,calc(100vw - 32px));max-height:82vh;animation:game-ending-arrive .86s cubic-bezier(.2,.76,.22,1) both}.game-ending-copy{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(7px,1.25vh,15px);padding:0 15%;color:#382318;text-align:center;text-shadow:0 1px 0 rgba(255,239,201,.78),0 2px 5px rgba(83,50,26,.24)}.game-ending-copy h1,.game-ending-copy h2,.game-ending-copy p{margin:0;font-family:Georgia,Times New Roman,serif}.game-ending-copy h1{color:#652d22;font-size:clamp(54px,7vw,88px);font-weight:600;letter-spacing:.045em;line-height:.98}.game-ending-copy.is-win h1{color:#354b34}.game-ending-copy h2{color:#3c281c;font-size:clamp(28px,3.2vw,42px);font-weight:500;letter-spacing:.025em;line-height:1.08}.game-ending-copy p{max-width:610px;color:#422a1e;font-size:clamp(17px,1.55vw,21px);line-height:1.4}.game-ending-restart{min-width:160px;min-height:48px;margin-top:3px;padding:9px 28px;border:2px solid #a77d42;border-radius:6px;color:#fff2d8;background:#70251d;box-shadow:0 3px 8px #361e1259;font-family:Georgia,Times New Roman,serif;font-size:20px;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.35)}.game-ending-restart:hover{background:#812d23;transform:translateY(-1px)}.game-ending-restart:focus-visible{outline-color:#fff0cb;outline-offset:4px}@keyframes game-ending-shade{0%{opacity:0}to{opacity:1}}@keyframes game-ending-arrive{0%{opacity:0;transform:scale(.2);filter:drop-shadow(0 24px 34px rgba(0,0,0,.66)) blur(5px)}72%{opacity:1;transform:scale(1.035);filter:drop-shadow(0 24px 34px rgba(0,0,0,.66)) blur(0)}88%{transform:scale(.99)}to{opacity:1;transform:scale(1);filter:drop-shadow(0 24px 34px rgba(0,0,0,.66))}}@media(prefers-reduced-motion:reduce){.game-ending-backdrop{animation:none;opacity:1}.game-ending-plaque{animation:none;opacity:1;transform:none;filter:drop-shadow(0 24px 34px rgba(0,0,0,.66))}}@media(max-width:760px){.game-ending-plaque{width:min(650px,calc(100vw - 18px));max-height:76vh}.game-ending-copy{gap:6px;padding:0 14%}.game-ending-copy h1{font-size:clamp(40px,10vw,66px)}.game-ending-copy h2{font-size:clamp(22px,6vw,32px)}.game-ending-copy p{font-size:clamp(14px,3.5vw,18px)}.game-ending-restart{min-height:42px;font-size:17px}}.murder-area-overlay{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.murder-area-zone{position:absolute;top:72.8%;height:23.8%;display:block;margin:0;padding:0;overflow:visible;border:0;border-radius:0;color:#39251a;background:transparent;text-align:center;font:inherit;pointer-events:none}.murder-area-progress{position:absolute;z-index:1;top:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;color:#382319;font:700 clamp(11px,1.05vw,17px)/1.08 Georgia,"Times New Roman",serif;text-shadow:0 1px 0 rgba(255,239,207,.95),0 0 5px rgba(255,244,221,.95);pointer-events:none}.murder-area-progress small{color:#352319e6;font:700 clamp(10px,.82vw,14px)/1.05 Georgia,"Times New Roman",serif}.murder-area-dice{position:absolute;top:24%;left:1%;right:1%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;justify-items:center;gap:clamp(2px,.3vw,5px);pointer-events:none}.murder-area-die{display:block;width:100%;max-width:54px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(39,23,13,.48))}.murder-area-zone.is-white-target{cursor:pointer;pointer-events:auto}.murder-area-zone.is-white-target:before{position:absolute;content:"";top:0;right:1%;bottom:2%;left:1%;border:2px solid rgba(132,34,27,.78);border-radius:41% 48% 37% 44%/28% 32% 27% 31%;box-shadow:inset 0 0 10px #84221b30,0 0 9px #84221b5c;pointer-events:none;animation:murder-area-target-pulse 1.65s ease-in-out infinite alternate}.murder-area-zone.is-white-target:hover:before,.murder-area-zone.is-white-target:focus-visible:before{border-color:#9f281efa;box-shadow:inset 0 0 14px #84221b47,0 0 14px #84221b94}.murder-area-zone.is-white-target:focus-visible{outline:none}.assign-blows-button{justify-self:center;min-width:168px;white-space:nowrap}@keyframes murder-area-target-pulse{0%{opacity:.62}to{opacity:1}}@media(prefers-reduced-motion:reduce){.murder-area-zone.is-white-target:before{animation:none}}
