/* Physical case-file direction: original CSS/SVG artwork, no reference photographs copied. */
:root{color-scheme:light;--bg:#e7dfce;--panel:#f1e8d5;--line:#b6a78b;--ink:#29291f;--muted:#716c59;--gold:#a32721;--red:#a32721;--paper:#f7f0de}body{background-color:#ddd4c2;background-image:repeating-linear-gradient(0deg,#6a522608 0,#6a522608 1px,transparent 1px,transparent 4px);font:16px/1.65 Georgia,serif;color:var(--ink)}header{background:#192a28;color:#f4ead5;padding:16px 4vw;border-bottom:4px solid #be9b57}.brand{color:#edce8a;font-weight:bold}.meta{color:var(--muted)}header .meta{color:#bac8bb}button{background:#9e2924;color:#fff5df;border-radius:2px;font:600 13px/1.4 Arial,sans-serif;letter-spacing:.4px;box-shadow:0 2px 0 #0002}button.secondary{color:var(--ink);border-color:#9c8c6e;background:#f5eddc}header button.secondary{color:#f3e5c7;background:#263b35;border-color:#5a7064}header .timer{color:#e8c783}input,textarea,select{background:#fff9ec;color:#29291f;border:1px solid #a89a7d}.tag{color:#7e211d;border-color:#ba9b7d}.eyebrow{color:#8d3029;font-weight:bold}.hero{max-width:1280px;margin:0 auto;padding-top:46px}.hero h1{font-size:clamp(48px,6.7vw,86px);font-weight:bold;letter-spacing:-3px;line-height:.98}.lead{color:#4e5146;font-size:20px}.landing-top{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.hero-copy{padding-bottom:30px}.hero-copy h1 span{font-style:italic;color:#8f2923}.stamp{color:#982a24}.red-stamp{display:inline-block;border:3px double #a22b22;padding:7px 15px;transform:rotate(-7deg);font:bold 17px/1.1 'Courier New',monospace;text-transform:uppercase;letter-spacing:2px;color:#a22b22;background:#f1dfbc80}.scene{height:440px;position:relative;perspective:1000px;margin:10px 10px 40px}.scene .file-folder{position:absolute;inset:27px 18px 18px;background:linear-gradient(115deg,#c29a60,#ddbb82 45%,#caa267);box-shadow:5px 14px 25px #30261755;border:1px solid #a27b46;transform:rotate(5deg);border-radius:3px}.file-folder:before{content:'CASEWORK / 1998–99';position:absolute;right:20px;top:-17px;background:#d7b17b;border:1px solid #a27b46;padding:3px 15px;font:10px 'Courier New',monospace}.file-folder .red-stamp{position:absolute;top:135px;left:140px;font-size:26px}.evidence-tape{position:absolute;height:31px;width:110%;left:-5%;bottom:28px;transform:rotate(-8deg);background:repeating-linear-gradient(90deg,#e7c532 0,#e7c532 110px,#202419 110px,#202419 112px);color:#22281d;text-align:center;font:bold 13px/31px Arial;letter-spacing:2px;overflow:hidden;white-space:nowrap;box-shadow:0 1px 4px #0003}.polaroid{background:#f8f2df;padding:9px 9px 26px;box-shadow:2px 4px 8px #0004;position:absolute;left:30px;top:40px;transform:rotate(-10deg);width:128px}.polaroid svg{width:100%;display:block;background:#53695c}.polaroid small{font:10px 'Courier New';display:block;text-align:center;margin-top:7px;color:#3c3a31}.paperclip{position:absolute;top:-14px;left:45%;width:14px;height:45px;border:3px double #77766a;border-radius:9px;transform:rotate(8deg)}.scene-note{position:absolute;bottom:80px;right:12px;background:#eecb72;padding:15px 20px;transform:rotate(-4deg);font:italic 18px Georgia;box-shadow:2px 3px 9px #0003;max-width:180px}.scene-ticket{position:absolute;right:33px;top:39px;background:#faf3df;padding:12px;width:170px;transform:rotate(10deg);font:11px/1.6 'Courier New';box-shadow:1px 2px 5px #0003}.scene-lines{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}.case-shelf{border-top:1px solid #b9ab91;padding-top:22px;margin-top:20px}.shelf-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}.mode-switch{display:flex;background:#c9bea6;padding:4px;border-radius:3px;gap:4px}.mode-switch button{background:transparent;color:#4d5143;box-shadow:none}.mode-switch button.selected{background:#203a32;color:#f7ebd0;box-shadow:0 2px 4px #0002}.folders{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:15px}.folder-card{position:relative;background:linear-gradient(120deg,#cfaa73,#dec18e 70%,#ccab76);border:1px solid #ad8853;box-shadow:2px 6px 12px #44341f30;padding:30px 25px 22px;min-height:330px;transition:transform .2s;transform:rotate(-1deg)}.folder-card:nth-child(2){transform:rotate(1deg)}.folder-card:hover{transform:translateY(-5px) rotate(0)}.folder-card:before{content:attr(data-file);position:absolute;top:-19px;left:18px;width:140px;background:#d1ad79;border:1px solid #ad8853;border-bottom:0;border-radius:5px 5px 0 0;padding:3px 12px;font:11px 'Courier New'}.folder-card h2{font-size:28px;margin:12px 0}.folder-card p{color:#4c4434}.folder-card .red-stamp{font-size:10px;border-width:2px;position:absolute;right:17px;top:16px;transform:rotate(8deg)}.folder-label{background:#f6efd9;padding:15px;margin:20px -3px;box-shadow:0 2px 3px #0002;position:relative}.folder-label:before{content:'';position:absolute;left:35%;top:-8px;width:60px;height:17px;background:#f6e9c294;transform:rotate(-3deg)}.folder-card .meta{color:#5e5542}.junior-card{max-width:700px;background:linear-gradient(120deg,#b4c7af,#d6ddbd)}.card{background:#f4eddb;border-color:#bdaf91;box-shadow:0 2px 4px #493c2010}.card p{color:#555747}.layout{background:#ebe2cf}.layout aside{background:#e2d5bc;border-color:#bbab8b}nav button{color:#59604e;background:none;box-shadow:none}nav button.active{background:#273f35;color:#f7e8c8;border-color:#273f35}.document{background:#faf3e2;color:#2d3027;padding:40px;box-shadow:3px 5px 12px #44341e22;border:1px solid #c3b18e;border-top:0;position:relative;background-image:repeating-linear-gradient(0deg,#a78b4b06 0,#a78b4b06 1px,transparent 1px,transparent 5px)}.document:after{content:'CASE EVIDENCE';position:absolute;right:20px;top:14px;color:#9e282573;font:10px 'Courier New';letter-spacing:2px;transform:rotate(4deg)}.document .stamp{font-family:'Courier New',monospace;border-bottom:1px solid #b6a485;color:#8f3028;padding:6px 0 20px}.document p{font-family:'Courier New',monospace;font-size:15px;line-height:1.85}.document.inspection{font-size:20px}.document.inspection p{font-size:19px;background:linear-gradient(transparent 70%,#eed26e77 70%)}.document h2{font-family:Georgia}.evidence-card{background:#f5edda;border-color:#b9a786;color:#2b3026;box-shadow:1px 3px 5px #38291b18;position:relative}.evidence-card:before{content:'';display:block;width:45px;height:12px;background:#d8bb7c80;position:absolute;top:-5px;left:40%;transform:rotate(-3deg)}.evidence-card.read{border-left-color:#446b4b}.notice{background:#e2d8bb;color:#3c4437;border-color:#946a32}.notice.success{background:#dce7d0}.notice.warning{background:#f2d5bc}.search{background:#faf4e7}.actions{background:#eee4ce}.footer{color:#736e5e;border-color:#b9ab91}details{border-color:#b6a98d}summary{color:#8c2d24}progress{accent-color:#486549}th,td{border-color:#c2b69c}.board-window{overflow:auto;border:14px solid #634632;border-radius:5px;box-shadow:inset 0 0 0 2px #aa8056,3px 6px 15px #0003;max-height:740px}.cork-board{position:relative;width:1160px;height:750px;background-color:#5a4633;background-image:radial-gradient(#a07f4b65 .8px,transparent .8px),radial-gradient(#2e2a2355 1px,transparent 1px);background-size:5px 7px,11px 13px;isolation:isolate}.string-layer{position:absolute;inset:0;width:1160px;height:750px;pointer-events:none;z-index:1}.string-layer line{stroke:#af2d2d;stroke-width:2.5;filter:drop-shadow(0 1px 1px #0008)}.board-card{position:absolute;background:#f2e6cd;color:#282b22;width:210px;min-height:142px;padding:23px 17px 12px;box-shadow:3px 5px 9px #0007;border:1px solid #b4a58a;z-index:2;touch-action:none;cursor:grab;font:14px/1.5 Georgia;user-select:none}.board-card:nth-child(3n){background:#ebd48b}.board-card:focus-visible{outline:3px solid #ffe78c;outline-offset:4px}.board-card.selected{outline:3px solid #d24235}.board-card .pin{position:absolute;top:-5px;left:48%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ef9885,#ab241e 55%,#4e1512);box-shadow:1px 3px 3px #0006;cursor:crosshair;border:0;padding:0;min-width:0}.board-card .mini-open{margin-top:10px;padding:4px 8px;background:none;border:1px solid #88785a;color:#403a2f;font-size:10px}.board-card .eyebrow{font-size:9px;letter-spacing:1px}.board-card h3{font-size:19px;margin:5px 0}.board-card p{font:11px/1.5 'Courier New';max-height:49px;overflow:hidden}.connection-text{font:12px Arial;color:#5d5c4a}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lab-grid .card{padding:27px}.dial{margin:25px auto;border:8px double #927d51;border-radius:50%;width:180px;height:180px;background:radial-gradient(circle,#e1c992,#b49458);display:grid;place-content:center;box-shadow:inset 0 0 0 5px #e6d7ae,3px 5px 8px #493b2025;text-align:center}.dial strong{font:45px 'Courier New';color:#403924}.dial small{font-size:11px}.cipher-readout{background:#273b33;color:#e8d891;padding:16px;letter-spacing:5px;text-align:center;font:22px 'Courier New'}.fingerprint{width:140px;height:170px;border-radius:48%;margin:20px auto;background:repeating-radial-gradient(ellipse at 48% 65%,#322f27 0,#322f27 2px,#eee4cc 3px,#eee4cc 5px);transform:rotate(-12deg);position:relative}.fingerprint:after{content:'';position:absolute;inset:35px 20px;background:repeating-radial-gradient(ellipse at center,#403b30 0,#403b30 2px,transparent 3px,transparent 5px);border-radius:50%}.print-options{display:flex;justify-content:center;gap:15px}.print-choice{display:grid;place-content:center;min-width:72px;min-height:65px;background:#e4d6b4;color:#30382c;border:1px solid #a6987a}.print-choice span{font:36px Georgia}.event-chip{background:#fbf4e3;border:1px solid #c0af8c;padding:13px;margin:9px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.event-chip button{padding:4px 10px}.achievement{background:#2b4738;color:#f2e5c2;display:inline-block;padding:6px 12px;border-radius:20px;font:12px Arial;margin:4px}.lab-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge-count{font:12px Arial;border:1px solid #b6a78b;padding:3px 8px}.junior-callout{border-left:4px solid #54723d;padding:15px 20px;background:#e0e7cb;color:#3f5334}.lab-status{min-height:28px;color:#3c643f;font:bold 14px Arial}.note-guide{font:italic 19px Georgia;color:#89682d}.tape-divider{margin:35px 0 25px;background:repeating-linear-gradient(45deg,#dcc12d,#dcc12d 12px,#282d20 12px,#282d20 22px);height:9px;opacity:.9}.mini-map{background:#e9dfc9;border:1px solid #a89a7a;padding:12px;width:100%;margin:15px 0}.mini-map svg{width:100%;height:auto}.case-sheet-title{font-family:'Courier New';font-size:12px;letter-spacing:1px}button.desk-link{background:transparent;color:#7b2a24;border:1px solid #ad9675}.lab-grid .wide{grid-column:1/-1}.practice-context{font:12px Arial;color:#78705c}.finger-mark{font-size:50px;color:#6c342a;letter-spacing:-8px;transform:rotate(-15deg);font-family:Georgia}.hero-bottom{margin:28px 0 50px}.library-small{font:12px/1.7 Arial;color:#716952}.hero .grid .card h3{color:#2c3b2c}@media(max-width:950px){.landing-top{grid-template-columns:1fr}.scene{display:none}.hero-copy{padding-bottom:0}.folders{gap:20px}.folder-card{padding:25px 17px}.folder-card h2{font-size:24px}.hero{padding:30px 20px}.lab-grid{grid-template-columns:1fr}.lab-grid .wide{grid-column:auto}}@media(max-width:650px){.folders{grid-template-columns:1fr;gap:40px}.shelf-head{display:block}.mode-switch{margin-top:15px;display:inline-flex}.folder-card{min-height:280px;transform:none}.hero h1{font-size:51px}.document{padding:30px 22px}.document p{font-size:14px}.board-window{border-width:8px}.layout aside{padding:6px}nav button{font-size:12px}.hero-copy .red-stamp{font-size:12px}.lab-grid .card{padding:20px}.document:after{font-size:8px}.layout header{flex-wrap:wrap}.lead{font-size:18px}.card{padding:20px}.shelf-head h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:white}.cork-board{background:white}.board-window{max-height:none}.string-layer line{stroke:#932c25}}

header .tag{color:#e6c98a;border-color:#8e815f}
