[hidden]{display:none!important}
.crime-game-page{background:#071713;color:#eef0df}.game-wrap{width:min(1240px,calc(100% - 80px));margin:38px auto 70px}.game-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.game-kicker{font-family:Consolas,'Courier New',monospace;font-size:.8125rem;line-height:1.5;letter-spacing:.07em;color:#afc895}.game-heading h1{font-family:var(--display);font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:.98;letter-spacing:-.01em;margin-top:12px}.game-heading h1 span{color:#c5e39e}.game-tagline{font-family:Georgia,serif;font-style:italic;font-size:1rem;color:#acb9a5;line-height:1.55;padding-bottom:4px}.game-shell{border:1px solid #486446;background:#0c231c;box-shadow:0 22px 55px #0003}.game-topline{display:flex;justify-content:space-between;gap:16px;padding:15px 28px;border-bottom:1px solid #466042;font-family:Consolas,'Courier New',monospace;font-size:.8125rem;color:#c3d9a9;letter-spacing:.055em}.game-topline span:last-child{color:#e6d2a3}.game-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:23px 28px;background:#102b21;border-bottom:1px solid #466042}.game-meter>div{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;line-height:1.5;margin-bottom:8px;color:#d9e3ca}.game-meter span{font-family:Consolas,'Courier New',monospace;white-space:nowrap;color:#c4da9e}.game-meter progress{appearance:none;display:block;width:100%;height:7px;border:0;background:#2e4836;accent-color:#c7df9e}.game-meter progress::-webkit-progress-bar{background:#2e4836}.game-meter progress::-webkit-progress-value{background:#c7df9e;transition:width .3s}.game-meter progress::-moz-progress-bar{background:#c7df9e}.game-meter.fallout progress{accent-color:#e7af87}.game-meter.fallout progress::-webkit-progress-value{background:#e7af87}.game-meter.fallout progress::-moz-progress-bar{background:#e7af87}.game-meter.fallout span{color:#ecc0a0}
.game-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;padding:36px}.game-intro h2,.case-file h2,.game-result h2{font-family:var(--display);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.04;margin:13px 0 18px;font-weight:600}.game-intro p:not(.game-kicker){font-size:1.0625rem;line-height:1.7;color:#c6d3ba;margin-bottom:16px;max-width:650px}.game-intro strong{color:#f0edd8;font-weight:600}.crime-game-page button{font:inherit;cursor:pointer}.crime-game-page .primary{margin-top:10px;background:#c7e2a1;color:#122516;border:1px solid #dfedc1;font-weight:600;min-height:50px}.crime-game-page .primary:hover{background:#e2f2c5}.game-intro .play-note{font-size:.875rem;color:#a5bc92;margin:14px 0 0}.appointment{align-self:start;background:#e7e8d5;color:#253122;padding:26px 28px;border-top:5px solid #c1cd9e;transform:rotate(1deg);box-shadow:7px 9px 0 #020b0844}.appointment .game-kicker{color:#536448;font-size:.75rem}.appointment .appointment-title{font-family:Georgia,serif;font-size:1.8rem;color:#243020;line-height:1.25;margin:18px 0 21px}.appointment-line{display:flex;justify-content:space-between;gap:18px;font-size:.875rem;line-height:1.5;padding:11px 0;border-top:1px solid #bac4aa}.appointment-line span{color:#58654a}.appointment-line strong{font-weight:500;color:#2a3923;text-align:right}.appointment .appointment-small{font-size:.8125rem;line-height:1.6;color:#647052;margin:20px 0 16px}.satire-stamp{display:inline-block;border:2px solid #8c382e;color:#8c382e;font-family:Consolas,'Courier New',monospace;font-size:.875rem;letter-spacing:.06em;padding:6px 12px;transform:rotate(-4deg)}
.game-round{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;padding:30px 32px}.case-file{min-width:0}.case-file h2:focus,.game-result h2:focus,.game-feedback h3:focus{outline:none}.case-story{font-size:1.0625rem;color:#d2dbc5;line-height:1.7}.case-file blockquote{font-family:Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.7;margin:19px 0 22px;padding-left:19px;border-left:2px solid #738b5e;color:#aebe9e}.case-prompt{font-size:1rem;font-weight:600;color:#f0efdd;margin-bottom:13px}.game-choices{display:flex;flex-direction:column;gap:11px}.game-choice{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:16px 18px;text-align:left;color:#e6ecd6;background:#173628;border:1px solid #5b7750;font-size:1rem;line-height:1.5;transition:background .15s,border-color .15s}.game-choice:not(:disabled):hover{background:#254b34;border-color:#c1d99e}.game-choice .choice-letter{font-family:Consolas,'Courier New',monospace;color:#b5ce94;font-size:.875rem}.game-choice .choice-mark{font-size:.8125rem;color:#d0e6ad}.game-choice:disabled{cursor:default;opacity:.5}.game-choice.is-selected{border:2px solid #d2e5ae;background:#294c31;opacity:1;padding:15px 17px}.crime-game-page button:focus-visible{outline:3px solid #f0d6a1;outline-offset:4px}.game-feedback{margin-top:28px;padding-top:24px;border-top:1px solid #6e8856}.game-feedback h3{font-family:var(--display);font-size:1.9rem;line-height:1.15;color:#e9efd8;margin:10px 0}.game-feedback>p:not(.game-kicker){color:#cbd9bd;font-size:1rem;line-height:1.65}.game-feedback .stat-change{font-family:Consolas,'Courier New',monospace;font-size:.8125rem;color:#dbca9e;margin-top:14px}.book-lesson{background:#183428;border-left:3px solid #aac887;padding:18px 20px;margin-top:22px}.book-lesson>p:not(.game-kicker){font-size:.9375rem;line-height:1.65;color:#cbd7bf;margin-top:8px}.book-lesson .lesson-chapter{font-size:.8125rem!important;color:#a9bd98!important}.book-lesson a{display:inline-block;margin-top:12px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;color:#d5e7b7}.game-feedback .primary{margin-top:23px}
.receipt-drawer{background:#e7e8d7;color:#2a3423;padding:20px;align-self:start}.receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px dashed #9ba88b;padding-bottom:14px}.receipt-heading h3{font-family:Georgia,serif;font-size:1.1rem;font-weight:400;line-height:1.3}.receipt-heading span{font-family:Consolas,'Courier New',monospace;font-size:.75rem;color:#5d6e51}#receipt-empty{font-family:Georgia,serif;font-style:italic;color:#67765a;font-size:.9375rem;line-height:1.6;padding:21px 0}.receipt-drawer ol{margin:0;padding:0;list-style:none}.receipt-drawer li{padding:15px 0;border-bottom:1px dashed #aebaa0}.receipt-drawer li span{font-family:Consolas,'Courier New',monospace;font-size:.75rem;color:#64745a;display:block}.receipt-drawer li strong{font-size:.875rem;line-height:1.5;font-weight:500;display:block;margin-top:5px}.receipt-footnote{font-family:Consolas,'Courier New',monospace;font-size:.75rem;line-height:1.5;color:#66745a;margin-top:18px}.game-bottomline{border-top:1px solid #466042;padding:14px 28px;display:flex;justify-content:space-between;gap:16px;font-size:.75rem;line-height:1.6;color:#a9ba99}.game-bottomline span:last-child{font-family:Consolas,'Courier New',monospace;letter-spacing:.03em;color:#c8b88d}.game-result{padding:36px;max-width:1050px}.game-result h2{font-size:clamp(2.4rem,4vw,4rem)}.result-copy{font-family:Georgia,serif;font-size:1.18rem;color:#d1dbc3;line-height:1.7;max-width:790px}.result-goal{margin-top:22px;font-size:1rem;font-weight:600;color:#d9e9ba}.result-targets{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0 30px}.result-targets span{border:1px solid #718c59;padding:8px 12px;font-size:.875rem;color:#d2e6b4}.result-targets .missed{border-color:#b58867;color:#e8bb99}.game-result>h3{font-family:var(--display);font-size:1.7rem;font-weight:600}.result-receipts{list-style:none;margin:16px 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-receipts li{border:1px solid #496344;background:#102b20;padding:18px 20px}.result-receipts .game-kicker{font-size:.75rem}.result-receipts h4{font-size:1rem;line-height:1.45;margin:9px 0;color:#e5ebd1}.result-receipts p:not(.game-kicker){font-size:.875rem;color:#b7caa8;line-height:1.65}.result-receipts a{display:inline-block;font-size:.875rem;color:#d5e4b7;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.result-actions{display:flex;gap:26px;flex-wrap:wrap;align-items:center}.result-actions .text-link{color:#d7e9b8}.game-noscript{margin:24px;padding:20px;border:1px solid #c5dba4}.game-noscript a{text-decoration:underline}
@media(max-width:1000px){.game-wrap{width:calc(100% - 48px)}.game-intro{gap:28px;padding:28px}.appointment{padding:22px}.game-round{grid-template-columns:minmax(0,1fr) 230px;gap:24px;padding:28px}.game-meters{gap:18px}.game-meter>div{flex-wrap:wrap;gap:3px}.crime-game-page .masthead nav{gap:20px}.game-tagline{display:none}}
@media(max-width:760px){.crime-game-page .masthead{gap:14px;flex-wrap:wrap;padding-block:20px;min-height:0}.crime-game-page .masthead nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px}.crime-game-page .masthead nav a{display:inline!important;font-size:.875rem}.crime-game-page .header-link{display:inline;font-size:.875rem}.game-wrap{width:calc(100% - 32px);margin-top:27px}.game-heading{margin-bottom:23px}.game-heading h1{font-size:clamp(2.5rem,9vw,3.6rem)}.game-kicker{font-size:.75rem}.game-topline{padding:13px 18px;font-size:.75rem;flex-wrap:wrap;gap:6px}.game-meters{gap:14px;padding:18px}.game-meter>div{font-size:.875rem;flex-direction:column;align-items:flex-start}.game-meter span{font-size:.8125rem}.game-intro{grid-template-columns:1fr;padding:24px 20px;gap:30px}.game-intro h2{font-size:2.2rem}.game-intro p:not(.game-kicker){font-size:1rem}.game-intro .play-note{font-size:.8125rem}.game-intro .primary{width:100%;justify-content:space-between}.appointment{transform:none}.game-round{grid-template-columns:1fr;padding:24px 18px;gap:30px}.case-story{font-size:1rem}.game-choice{padding:14px 12px;grid-template-columns:22px minmax(0,1fr);gap:9px}.game-choice.is-selected{padding:13px 11px}.game-choice .choice-mark{grid-column:2}.game-feedback h3{font-size:1.7rem}.game-feedback .primary{width:100%;justify-content:space-between}.book-lesson{padding:17px 16px}.game-bottomline{flex-direction:column;gap:8px;padding:16px 20px}.game-result{padding:26px 20px}.result-receipts{grid-template-columns:1fr}.result-actions{flex-direction:column;align-items:stretch;gap:22px}.result-actions .primary{font-size:.9375rem;justify-content:space-between}.result-actions .text-link{align-self:flex-start}.receipt-drawer{padding:20px}.result-copy{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.game-meter progress::-webkit-progress-value,.game-choice{transition:none}}

.game-meter .meter-target{font-size:.875rem;color:#afc19e;margin-top:8px;line-height:1.4}@media(max-width:760px){.game-meter span{font-size:.875rem}}

.substance-label{display:inline-block;border:1px solid #92ba72;color:#def0b9;background:#233e29;padding:7px 11px;font-family:Consolas,monospace;font-size:.875rem;letter-spacing:.055em;margin-bottom:16px;line-height:1.5}.drug-file-list{list-style:none;margin:0 0 23px;padding:0}.drug-file-list li{display:flex;gap:14px;padding:10px 0;border-top:1px solid #b7c4a9;line-height:1.4}.drug-file-list li>span{font-family:Consolas,monospace;font-size:.8125rem;color:#6d8059;padding-top:3px}.drug-file-list strong{display:block;font-size:1rem;font-weight:600;color:#24371c}.drug-file-list small{display:block;font-size:.875rem;margin-top:3px;color:#58674c}.case-book-reference{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px dashed #9ba88b}.case-book-reference img{width:76px;height:auto;flex:none;box-shadow:4px 5px 9px #15200e22}.case-book-reference span{min-width:0}.case-book-reference small{font-size:.75rem;line-height:1.5;display:block;color:#5a6f4b}.case-book-reference strong{display:block;font-family:var(--display);font-size:1.45rem;line-height:1.1;color:#283922;margin:8px 0}.case-book-reference small:last-child{font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}.crime-game-page .game-intro{grid-template-columns:1.35fr 1fr}.crime-game-page .appointment{transform:none}@media(max-width:760px){.crime-game-page .game-intro{grid-template-columns:1fr}.substance-label{font-size:.8125rem}.drug-file-list{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.drug-file-list li{gap:8px}.drug-file-list strong{font-size:.9375rem}.case-book-reference img{width:62px}}@media(max-width:390px){.drug-file-list{grid-template-columns:1fr}}
