.campaign-banner{position:absolute;left:30px;top:72px;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:10px;color:#315e59;text-shadow:0 1px 0 #c9e9dd88}.campaign-banner small{font-size:8px;letter-spacing:2px;opacity:.7}.campaign-banner>b{font-size:24px;font-weight:800;letter-spacing:1px}.campaign-banner>span{font-size:11px;letter-spacing:1px}.season-kicker{font-size:8px;letter-spacing:1px;color:#9ba78b;line-height:1.8}.case-number{font-size:11px;letter-spacing:2px;color:#7c9770;margin:17px 0 7px}.case-number span{font-size:8px;letter-spacing:1px;color:#a7af98}.active-case-title{font-size:25px!important;line-height:1.6!important;margin:8px 0!important}.active-case-subtitle{font-size:11px;line-height:1.9;color:#93a17f;margin:9px 0 18px}.single-objective{background:#edf2df;border:1px solid #dce6ca;border-radius:12px;padding:16px;margin:16px 0}.single-objective small{font-size:8px;color:#91a27a;display:block;letter-spacing:.4px}.single-objective>b{display:block;font-size:13px;line-height:1.9;color:#54754f;margin:9px 0}.single-objective p{font-size:10px;line-height:1.9;color:#93a17b;margin:5px 0}.season-hint-link{font-size:9px;display:block;margin:12px auto 4px;color:#91a17d}.season-save{display:block;text-align:center;color:#b0b89f;font-size:8px;margin-top:12px}#continue-season{width:100%;font-size:11px;padding:12px}#island-panel{max-height:calc(100% - 150px);width:285px}.campaign-hud-title{display:flex;align-items:center;gap:12px}.campaign-hud-title>span{font-size:26px}.campaign-hud-title b{display:block;font-size:12px}.campaign-hud-title small{display:block;color:#96a582;font-size:9px;margin-top:6px;line-height:1.8}.campaign-progress{display:flex;align-items:center;gap:5px}.campaign-progress>span{height:5px;width:20px;background:#e1e7d1;border-radius:5px}.campaign-progress .done{background:#86a26d}.campaign-progress .now{background:#c1a86d;box-shadow:0 0 0 3px #ece9d2}.campaign-progress small{font-size:9px;color:#91a27a;margin-left:10px}#hud-evidence{font-size:10px}.season-map-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:3px 0}.season-map-note .eyebrow{font-size:8px}.season-map-note h2{font-size:20px;margin:10px 0}.season-map-note p{font-size:11px;color:#92a17d;line-height:1.9;max-width:750px;margin:9px 0}.season-map-note .primary{font-size:11px;white-space:nowrap}.season-principle{border-top:1px solid #e5e9d9;padding:21px 0 6px;font-size:11px;color:#93a27e}.season-principle>b{display:block;font-size:10px;color:#789267;margin-bottom:9px}.season-principle>span{font-size:12px;color:#77916a}.season-principle p{font-size:10px;line-height:1.8}.story-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.story-header h2{font-size:24px;line-height:1.8;margin:10px 0}.story-header .eyebrow{font-size:8px;line-height:1.9;letter-spacing:1px}.story-step-count{white-space:nowrap;text-align:center;font-size:17px;color:#8ca075;border:1px solid #dce5cd;background:#edf3de;border-radius:12px;padding:12px 14px}.story-step-count small{display:block;font-size:9px;margin-top:6px}.story-location{font-size:10px;color:#89a075;margin:7px 0 19px;display:flex;gap:15px;align-items:center}.story-location span{font-size:8px;color:#b2b99f;border-left:1px solid #dce5cd;padding-left:15px}.story-narration{font-size:14px;line-height:2;color:#718862;margin:18px 0}.story-opening{background:#f1f0e2;border:1px solid #e4e2cd;border-radius:13px;padding:15px 20px;margin-bottom:22px}.story-opening p{font-size:12px;color:#8a9474;line-height:2;margin:6px 0}.story-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:24px}.story-play{min-width:0}.story-document{position:relative;border:1px solid #e0dfc6;background:#fffdf1;padding:23px 25px;margin:0 0 21px;border-radius:5px;box-shadow:3px 4px 0 #eeead5}.file-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a4ac90;gap:10px}.file-meta b{font-size:9px;letter-spacing:1px;color:#8b9d73;border:1px solid #dbe4c8;border-radius:5px;padding:5px 7px;background:#f1f4e6}.story-document h3{font-size:17px;line-height:1.8;color:#6b855b;margin:15px 0 7px}.story-document>small{font-size:8px;color:#aeb69b}.story-document ol{padding-left:20px;margin:17px 0 0}.story-document li{font-size:12px;line-height:2.1;color:#7c906c;padding:7px 0;border-bottom:1px dashed #e6e6d2}.story-document li:last-child{border-bottom:0}.story-question{font-size:15px;line-height:1.9;margin:24px 0 16px}.story-choices{display:grid;gap:10px}.story-choices>button{display:flex;gap:13px;align-items:center;text-align:left;border:1px solid #dce5ce;background:#f7f9ed;border-radius:11px;padding:15px 17px;color:#7b9368;font-size:12px;line-height:1.9}.story-choices>button>span{border-radius:50%;width:27px;height:27px;flex-shrink:0;font-size:10px;display:grid;place-items:center;background:#e9efda;color:#8da575}.story-choices button:disabled{opacity:.4;cursor:not-allowed}.contract-lines{display:grid;gap:11px;margin-top:17px}.contract-lines>button{display:flex;gap:12px;text-align:left;border:1px solid #e0e3ca;background:#faf9e9;border-radius:8px;padding:14px 13px;font-size:12px;color:#7f926b;line-height:2}.contract-lines>button>span{white-space:nowrap;font-size:9px;color:#a6af90;padding-top:3px}.story-casebook{border-radius:14px;border:1px solid #dde5cd;background:#eff3e0;padding:22px;align-self:start}.story-casebook .eyebrow{font-size:8px;letter-spacing:1px}.story-casebook h3{font-size:15px;line-height:1.9;margin:15px 0}.case-trail{display:grid;gap:13px;margin:23px 0}.case-trail>div{display:flex;align-items:center;gap:11px;color:#b3bd9d}.case-trail>div>span{font-size:11px}.case-trail b{font-size:11px;display:block;font-weight:500}.case-trail small{display:block;font-size:8px;margin-top:5px;color:#b2bb9f}.case-trail .trail-current{color:#8f915f}.case-trail .trail-current>span{color:#bfa369}.case-trail .trail-done{color:#80a064}.story-casebook .text-button{display:block;font-size:10px;margin-top:10px;padding:8px 0}.case-unit-note{font-size:9px;color:#a8b097;line-height:1.9;margin:18px 0 0}.story-hint-text{font-size:10px;line-height:1.9;color:#94a479;margin-top:13px;background:#f6f7e9;border-radius:7px}.story-hint-text:not(:empty){padding:11px}.story-feedback{margin-top:22px;border:1px solid #dce6ca;background:#eaf2d9;border-radius:13px;padding:19px 21px}.story-feedback b{font-size:12px;color:#77965e}.story-feedback p{font-size:12px;color:#8a9d72;line-height:2;margin:9px 0 16px}.story-feedback .primary{font-size:11px;width:100%}.story-feedback.reconsider{background:#f6eedb;border-color:#e8dec3}.story-feedback.reconsider b{color:#a08d64}.story-feedback.reconsider p{color:#a69a78;margin-bottom:0}.authored-dialogue{border:1px solid #dce4cd;background:#f1f5e5;border-radius:13px;padding:22px}.authored-character{display:flex;gap:12px;align-items:center;border-bottom:1px dashed #d6e0c3;padding-bottom:17px;margin-bottom:18px}.authored-character>span{font-size:34px;width:49px;height:49px;border-radius:50%;background:#e6e9d3;display:grid;place-items:center}.authored-character b{font-size:14px}.authored-character small{display:block;font-size:9px;color:#99a581;line-height:1.9;margin-top:5px}.authored-character button{margin-left:auto;font-size:9px;white-space:nowrap;padding:5px}.dialogue-film{display:grid;gap:13px}.authored-line{background:#fffdf1;border:1px solid #e1e5cd;border-radius:12px;padding:13px 17px;margin-bottom:10px}.authored-line small{font-size:8px;letter-spacing:.7px;color:#a4b08c}.authored-line p{font-size:13px;line-height:2;color:#7a9068;margin:7px 0 0}.authored-line.your-line{background:#e7efd8;border-color:#d7e3c4;margin-left:27px}.authored-line.your-line p{font-size:12px}.authored-questions{display:grid;gap:9px;margin-top:20px}.authored-questions>button{display:flex;align-items:flex-start;gap:11px;border:1px solid #d9e3c7;border-radius:9px;background:#fbfbed;padding:14px 15px;text-align:left;color:#7c9667;font-size:12px;line-height:1.9}.authored-questions>button small{display:block;font-size:9px;color:#a6b48f;margin-top:5px}.authored-questions button:disabled{opacity:.5;cursor:not-allowed}.conversation-finished{font-size:11px;line-height:1.9;color:#8da777;padding:12px 3px 0}.request-scene{display:flex;align-items:center;gap:18px;border:1px solid #e0e5cc;background:#f2f4e4;border-radius:13px;padding:22px}.request-scene>span{font-size:42px}.request-scene b{font-size:14px}.request-scene p{font-size:11px;line-height:2;color:#98a580;margin:9px 0 0}.classification-puzzle,.sequence-puzzle{display:grid;gap:14px;margin-bottom:23px}.classification-puzzle label,.sequence-puzzle label{border:1px solid #dee6cc;background:#f3f6e7;border-radius:10px;padding:16px 18px;font-size:12px;color:#7f966b}.classification-puzzle b{font-size:12px}.classification-puzzle select,.sequence-puzzle select{display:block;width:100%;margin-top:10px;font:inherit;font-size:11px;padding:12px;border:1px solid #dbe3c9;border-radius:8px;background:#fffdef;color:#80946e;white-space:normal}.sequence-puzzle label{display:flex;gap:15px;align-items:center}.sequence-puzzle label>span{font-size:16px;color:#a9b78f}.sequence-puzzle select{margin:0}.position-story{background:#f2f6e7;border:1px solid #dfe8cd;border-radius:13px;padding:23px}.position-formula{background:#fffced;border:1px dashed #dbe2c7;border-radius:10px;padding:17px;font-size:13px;line-height:2;color:#7c936b;margin-bottom:22px}.position-story>label{font-size:12px;line-height:1.9;color:#87a071}.position-story input[type=number]{width:100%;display:block;padding:15px;font:inherit;font-size:18px;border:1px solid #d8e3c5;background:#fffdf1;border-radius:9px;color:#73915d;margin-top:10px}.position-story fieldset{padding:17px;border:1px dashed #d6e0c2;border-radius:10px;margin:23px 0 17px}.position-story legend{font-size:11px;color:#8a9e76;padding:0 8px}.position-story fieldset label{font-size:11px;color:#8c9e76;line-height:2;display:flex;gap:9px;align-items:flex-start;margin:10px 0}.position-story input[type=checkbox]{accent-color:#819d6b;margin-top:6px;flex-shrink:0}.verdict-caution{font-size:10px;line-height:1.9;color:#a4ad90;margin:16px 0}.position-story .primary{width:100%;font-size:11px}.position-story .text-button{font-size:10px;display:block;padding:13px 0 0;margin:auto}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e1e7d3;margin-top:25px;padding-top:18px}.story-bottom button{font-size:10px}.story-ending-lead{font-size:15px;line-height:2;color:#7b906b;margin:19px 0}.story-result{display:grid;grid-template-columns:1fr 1fr 180px;gap:15px;margin:24px 0}.story-result>div{border:1px solid #dbe6ca;border-radius:12px;background:#eaf2da;padding:21px}.story-result small{font-size:10px;line-height:1.9;color:#8a9d74;display:block}.story-result b{display:block;font-size:33px;color:#6f9159;font-weight:600;margin-top:12px}.story-result em{font-style:normal;font-size:10px;font-weight:400;margin-left:8px;color:#94a77c}.story-result .result-checks{font-size:11px;line-height:2.3;color:#8ba275;background:#f3f6e8;align-self:stretch}.tax-story-bridge{border:1px solid #e0e5cd;background:#f7f7ea;border-radius:11px;padding:20px;margin-bottom:25px}.tax-story-bridge b{font-size:12px}.tax-story-bridge p{font-size:11px;line-height:2;color:#94a180;margin:10px 0}.tax-story-bridge .important-tax-limit{border-top:1px dashed #dce3cb;padding-top:13px;color:#a18f69}.ending-learning{border-left:3px solid #9db784;border-radius:7px;padding:14px 20px;background:#edf3df;color:#7e9969;font-size:13px;line-height:1.9;margin-bottom:23px}.ending-learning p{font-size:11px;color:#98a881}.parallel-case-fold{padding:20px 0;border-top:1px solid #e0e6d1;border-bottom:1px solid #e0e6d1;margin:24px 0}.parallel-case-fold summary{font-size:12px;color:#8b9f74;cursor:pointer}.story-parallels{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.story-parallels article{background:#f4f6e8;border:1px solid #e0e6cf;padding:20px;border-radius:12px}.story-parallels h4{font-size:14px;line-height:1.9;margin:0 0 10px}.story-parallels p{font-size:11px;line-height:2;color:#98a480;margin:8px 0}.story-parallels .parallel-story{color:#5d4a38;background:#fffdf4;border-left:3px solid #c46b86;padding:8px 10px;border-radius:0 8px 8px 0}.story-parallels b{font-size:12px;color:#7f9b69;display:block;margin:13px 0}.new-letter{border:1px solid #e8dfc4;background:#f6f0dd;border-radius:12px;padding:22px 24px;margin:24px 0}.new-letter small{font-size:9px;letter-spacing:1px;color:#a79b76}.new-letter p{font-size:14px;line-height:2;color:#948762;margin:10px 0 0}.letter-envelope{font-size:80px;color:#afbe92;text-align:center;margin:25px 0 10px}.letter-text{font-size:18px;line-height:2;color:#8e9774;padding:20px;border-left:2px solid #ccd7b7}.season-journal{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.season-journal>button{display:flex;gap:14px;align-items:center;border:1px solid #dfe5cf;background:#f8faec;border-radius:12px;padding:19px;text-align:left}.season-journal>button>span{font-size:24px;color:#96ad7a}.season-journal small{font-size:8px;color:#a6b391}.season-journal b{display:block;font-size:15px;line-height:1.8;margin-top:7px}.season-journal p{font-size:10px;line-height:1.9;color:#a3ae91;margin:7px 0 0}.season-journal button:disabled{opacity:.4;cursor:not-allowed}.evidence-bag{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.evidence-bag .story-document{margin:0}.transcript-list{display:grid;gap:10px;margin:20px 0}.transcript-list button{font-size:12px;text-align:left;padding:15px 18px;border:1px solid #dce5cc;background:#f1f6e3;border-radius:9px}.transcript-list small{float:right;font-size:9px;color:#9cab86}.full-authored-record{margin:24px 0}.full-authored-record .authored-line{margin-bottom:15px}#scene-tooltip{max-width:220px}.scene-instructions{font-size:9px}@media(max-width:1050px){.campaign-banner>b{font-size:21px}.campaign-banner{left:22px;top:70px}#island-panel{width:255px}.story-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.story-casebook{padding:19px}.story-result{grid-template-columns:1fr 1fr}.story-result .result-checks{grid-column:span 2}.campaign-hud-title small{max-width:350px}.campaign-progress>span{width:14px}}@media(max-width:740px){.campaign-banner{left:14px;top:61px;max-width:165px;gap:8px}.campaign-banner small{font-size:6px;letter-spacing:1px}.campaign-banner>b{font-size:16px;line-height:1.5}.campaign-banner>span{font-size:8px;line-height:1.8}#island-panel{width:188px;top:48px;right:10px;padding:13px;max-height:340px}.season-kicker{font-size:6px}.case-number{font-size:8px;margin:9px 0 4px}.case-number span{font-size:6px}.active-case-title{font-size:20px!important}.active-case-subtitle{font-size:9px;margin:7px 0 11px}.single-objective{padding:11px;margin:10px 0}.single-objective small{font-size:7px}.single-objective>b{font-size:11px;line-height:1.8}.single-objective p{font-size:8px;line-height:1.8}#continue-season{font-size:9px;padding:10px}.season-hint-link{font-size:8px;margin:8px auto 2px;padding:3px}.season-save{display:none}.campaign-hud-title{width:100%;gap:10px}.campaign-hud-title b{font-size:11px}.campaign-hud-title small{font-size:8px;max-width:none}.campaign-hud-title>span{font-size:25px}.campaign-progress{flex:1}.campaign-progress>span{width:13px}.campaign-progress small{font-size:8px;margin-left:8px}#hud-evidence{font-size:8px}.season-map-note{display:block}.season-map-note h2{font-size:18px;line-height:1.8}.season-map-note p{font-size:10px}.season-map-note .primary{font-size:10px;margin-top:10px}.season-principle>span{font-size:11px;line-height:1.9}.season-principle p{font-size:9px;line-height:1.9}.story-header h2{font-size:20px;line-height:1.8}.story-header .eyebrow{font-size:7px}.story-step-count{font-size:13px;padding:10px 11px}.story-step-count small{font-size:8px}.story-header{gap:12px}.story-location{font-size:9px;flex-wrap:wrap;gap:8px}.story-location span{font-size:7px;padding-left:8px}.story-narration{font-size:12px;line-height:2}.story-opening{padding:13px 16px}.story-opening p{font-size:11px}.story-layout{display:flex;flex-direction:column;gap:20px}.story-casebook{width:100%;padding:18px}.case-trail{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px}.case-trail b{font-size:10px}.case-trail small{font-size:7px}.story-casebook h3{font-size:13px}.story-casebook .text-button{display:inline-block;margin-right:15px;font-size:9px}.story-document{padding:19px 18px}.story-document h3{font-size:15px}.story-document li{font-size:11px;line-height:2}.file-meta{font-size:8px}.story-choices>button{font-size:11px;padding:13px 14px;line-height:2}.story-choices>button>span{width:24px;height:24px;font-size:9px}.story-question{font-size:14px;line-height:1.9}.contract-lines>button{font-size:11px;line-height:2;padding:12px 11px}.contract-lines>button>span{font-size:8px}.story-feedback{padding:17px 18px}.story-feedback p{font-size:11px}.story-feedback .primary{font-size:10px;line-height:1.8}.authored-dialogue{padding:16px}.authored-character{gap:9px}.authored-character>span{font-size:27px;width:39px;height:39px}.authored-character b{font-size:12px}.authored-character small{font-size:8px;max-width:190px}.authored-character button{font-size:8px}.authored-line{padding:12px 13px}.authored-line p{font-size:12px;line-height:2}.authored-line.your-line{margin-left:16px}.authored-line.your-line p{font-size:11px}.authored-questions>button{padding:12px 13px;font-size:11px}.classification-puzzle label,.sequence-puzzle label{padding:13px}.classification-puzzle b{font-size:11px}.classification-puzzle select,.sequence-puzzle select{font-size:10px;padding:11px}.position-story{padding:19px}.position-formula{font-size:12px;line-height:2}.position-story fieldset label{font-size:10px}.position-story fieldset{padding:13px}.position-story .primary{font-size:10px;line-height:1.8}.position-story>label{font-size:11px}.story-bottom{flex-wrap:wrap}.story-bottom button{font-size:9px}.story-ending-lead{font-size:13px;line-height:2}.story-result{gap:10px}.story-result>div{padding:17px}.story-result b{font-size:26px}.story-result small{font-size:8px}.story-result .result-checks{font-size:10px;padding:13px 17px}.tax-story-bridge{padding:16px}.tax-story-bridge p{font-size:10px}.ending-learning{font-size:12px;padding:12px 16px}.ending-learning p{font-size:10px}.story-parallels{grid-template-columns:1fr}.new-letter{padding:18px}.new-letter p{font-size:13px;line-height:2}.letter-text{font-size:16px;line-height:2;padding:17px}.season-journal,.evidence-bag{grid-template-columns:1fr}.season-journal>button{padding:17px}.season-journal b{font-size:14px}.transcript-list button{font-size:11px;line-height:2}.transcript-list small{float:none;display:block;font-size:8px;margin-top:6px}}
.shown-exhibit{margin-top:20px}.shown-exhibit summary{font-size:10px;color:#8fa278;cursor:pointer;margin-bottom:13px}.story-feedback .story-document{background:#fffdf1;margin-top:17px}.cost-basket,.split-board,.asset-scope{display:grid;gap:13px;background:#f1f5e5;border:1px solid #dfe6cf;border-radius:12px;padding:22px;margin:20px 0}.cost-basket label,.asset-scope label{display:flex;align-items:center;gap:11px;font-size:12px;color:#83986f;line-height:1.9;border:1px solid #dfe6cf;background:#fffdef;border-radius:8px;padding:14px}.cost-basket label b{margin-left:auto;white-space:nowrap;font-size:11px}.cost-basket input,.asset-scope input{accent-color:#83a16a}.cost-basket>div,.split-board p,.asset-scope p{font-size:12px;line-height:2;color:#8ca177;padding:8px}.split-board label{font-size:12px;color:#8da178;line-height:1.9}.split-board input{display:block;width:100%;font:inherit;padding:13px;border:1px solid #dce5cb;border-radius:8px;background:#fffdf1;color:#7d9569;margin-top:8px}@media(max-width:740px){.cost-basket,.split-board,.asset-scope{padding:17px}.cost-basket label,.asset-scope label{font-size:11px;padding:12px;gap:8px}.cost-basket label b{font-size:9px}.cost-basket>div,.split-board p,.asset-scope p,.split-board label{font-size:11px}}
/* Detective desk: tactile clues, restrained motion and readable documents. */
.live-scene{display:flex;align-items:center;gap:17px;padding:16px 20px;margin:0 0 24px;border:1px solid #d8e2c7;background:linear-gradient(115deg,#e5eddb,#f2efdf);border-radius:13px;position:relative;overflow:hidden}.scene-prop{font-size:38px;animation:prop-breathe 4s ease-in-out infinite}.live-scene small{color:#657958;font-size:11px;letter-spacing:.6px}.live-scene p{color:#435c47;font-size:14px;line-height:1.8;margin:5px 0}.scene-firefly{margin-left:auto;color:#bc9653;font-size:23px;animation:clue-glow 2.4s ease-in-out infinite}.interview-status{display:flex;align-items:center;gap:8px;color:#6e7f5b;font-size:11px;padding:0 0 17px}.interview-status>span:last-child{margin-left:auto}.recording-dot{width:7px;height:7px;border-radius:50%;background:#b77b55;box-shadow:0 0 0 4px #b77b5512}.new-dialogue-line{animation:line-arrive .32s ease-out}.story-document li,.authored-line p,.story-narration{color:#4b6348}.authored-line p{font-size:15px}.authored-line.your-line p,.story-choices>button,.contract-lines>button,.authored-questions>button{font-size:14px;color:#4c674a}.story-feedback p,.tax-story-bridge p,.story-parallels p{color:#5d7054;font-size:13px}.story-feedback.reconsider p{color:#77603d}.story-document li{font-size:14px}.story-document>small,.story-location,.case-unit-note{color:#768165}.board-verdict-status{background:#e3edda;border:1px solid #c4d5b3;border-radius:10px;padding:15px 17px;margin-bottom:20px;font-size:13px;color:#425b40;line-height:1.9}.board-verdict-status button{display:block;margin-top:6px;color:#526e48}.detective-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:27px;background:#e9e6d6;border:1px solid #d4d4bc;border-radius:15px;padding:24px;margin:25px 0}.board-docs>small,.board-claims>small{display:block;color:#777959;font-size:12px;margin-bottom:15px}.board-file{width:100%;text-align:left;display:flex;align-items:center;gap:14px;padding:14px;background:#fffdf1;border:1px solid #d8dbc4;border-radius:8px;margin:0 0 9px;color:#536249;box-shadow:2px 3px 0 #d4cfba55}.board-file b{font-size:11px;white-space:nowrap;color:#73875c}.board-file span{font-size:13px;line-height:1.7}.board-file[aria-pressed=true]{background:#e2ecd3;border:2px solid #7c9562;padding:13px}.board-claim{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;border:1px dashed #b5bea2;border-radius:10px;background:#f8f7e9;padding:20px 17px;margin-bottom:15px;color:#4b6044;font-size:14px;line-height:1.9}.board-claim .pin{display:grid;place-items:center;background:#b28555;color:#fffdf2;flex-shrink:0;width:23px;height:23px;border-radius:50%;font-size:11px;margin-top:2px}.board-claim strong{display:block;color:#8c8d6d;font-size:11px;font-weight:500;margin-top:10px}.board-claim.linked{border-style:solid;border-color:#a7bb8d;background:#eef2df}.board-claim.linked strong{color:#637c4f}#board-preview{font-size:11px;color:#747e63;margin-top:17px}#board-preview .story-document{padding:17px}#board-preview .story-document h3{font-size:14px}#board-preview .story-document li{font-size:12px}.board-feedback{padding:16px;border-radius:10px;background:#f6f0df;color:#6c684a;font-size:13px;line-height:1.9;margin:17px 0}.board-feedback p{margin:6px 0}.board-claims>.primary{width:100%;font-size:13px}.board-notes{display:block;font-size:12px;color:#647556;margin-top:25px;line-height:1.9}.board-notes textarea{resize:vertical;width:100%;min-height:115px;border:1px solid #cbd6b9;background:#fffdf2;border-radius:8px;padding:13px;font:inherit;font-size:14px;color:#455d40;margin-top:9px}.board-claims #notes-saved{font-size:10px;color:#7d8e66;display:block;margin-top:8px}.universe-tabs{display:flex;gap:8px;margin:22px 0 15px;flex-wrap:wrap}.universe-tabs button{border:1px solid #d0d9c0;border-radius:20px;padding:10px 17px;background:#f8f8e9;font-size:12px;color:#71805d}.universe-tabs button[aria-pressed=true]{background:#4e6d57;color:#fffcef;border-color:#4e6d57}.universe-result{background:#edf1e0;border:1px solid #d0ddbe;padding:23px;border-radius:13px;animation:line-arrive .3s ease-out}.universe-result>small{font-size:10px;color:#7d8e66}.universe-result h3{font-size:18px;line-height:1.9;margin:9px 0}.universe-result p{font-size:13px;color:#5c7153;line-height:2}.universe-numbers{display:flex;flex-wrap:wrap;gap:13px;margin:20px 0}.universe-numbers>div{flex:1;min-width:135px;background:#fffcef;border:1px solid #dce3c9;padding:18px;border-radius:10px}.universe-numbers small{display:block;font-size:10px;color:#849070}.universe-numbers b{display:block;font-size:26px;color:#4b704d;margin-top:11px}.universe-numbers em{font-style:normal;font-weight:400;font-size:10px}.story-casebook #story-board{border-top:1px dashed #c8d6b6;padding-top:16px;color:#536f47;margin-top:17px}.story-choices button:hover,.authored-questions button:hover,.board-file:hover,.board-claim:hover{border-color:#96ad7c;transform:translateY(-1px)}button:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b89c5c;outline-offset:3px}@keyframes prop-breathe{50%{transform:translateY(-3px) rotate(-3deg)}}@keyframes clue-glow{50%{opacity:.35;transform:scale(.8)}}@keyframes line-arrive{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:740px){.detective-board{grid-template-columns:1fr;padding:16px;gap:22px}.board-docs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-docs>small,#board-preview{grid-column:1/-1}.board-file{padding:10px;gap:7px;align-items:flex-start;margin:0}.board-file[aria-pressed=true]{padding:9px}.board-file span{font-size:11px}.live-scene{padding:13px;gap:12px}.live-scene p{font-size:12px}.scene-prop{font-size:30px}.scene-firefly{display:none}.universe-numbers b{font-size:23px}}@media(prefers-reduced-motion:reduce){.scene-prop,.scene-firefly,.new-dialogue-line,.universe-result{animation:none}button:hover{transform:none!important}}
