:root{--bg:#111820;--bg-2:#18222d;--paper:#f5f1e8;--paper-2:#e8e1d4;--ink:#1b2430;--muted:#6e6a62;--amber:#e6b566;--border:#c9c2b6;--error:#8f3037;--green:#315f4b;--radius:2px;font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--paper);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:74px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1d;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:13px}.mark{width:28px;height:28px;display:flex;gap:3px;align-items:flex-end}.mark i{display:block;width:6px;background:var(--amber);transform:skew(-10deg)}.mark i:nth-child(1){height:15px}.mark i:nth-child(2){height:23px}.mark i:nth-child(3){height:18px}.topbar nav{display:flex;gap:30px}.topbar nav a{font-size:13px;text-decoration:none;color:#d8dce0}.topbar nav a.active{color:var(--amber)}main{flex:1}.hero{min-height:650px;padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:80px;align-items:center;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:750;margin:0 0 16px}.amber{color:var(--amber)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Georgia,serif;font-size:clamp(58px,6.5vw,104px);line-height:.9;font-weight:400;letter-spacing:-.055em;margin:0 0 32px}.hero h1 em{color:var(--amber);font-weight:400}.lede{max-width:600px;font-size:20px;color:#c8cdd1;line-height:1.6}.actions{display:flex;align-items:center;gap:26px;margin:34px 0 18px;flex-wrap:wrap}.button{min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;font-weight:700;cursor:pointer}.button.primary{background:var(--amber);color:var(--ink)}.button.primary:hover{background:#f3c778}.button.secondary{background:transparent;border-color:var(--border);color:inherit}.text-link{font-weight:650;text-underline-offset:5px}.micro{font-family:ui-monospace,monospace;font-size:12px;color:#8f989f}.hero-art{height:500px;position:relative;perspective:900px}.file{position:absolute;background:var(--paper);color:var(--ink);width:300px;height:395px;padding:30px;border:1px solid #ffffff80;box-shadow:0 30px 70px #0008;font-family:ui-monospace,monospace;letter-spacing:.15em}.file:before{content:"";position:absolute;left:-1px;top:-30px;width:130px;height:30px;background:inherit;clip-path:polygon(0 0,80% 0,100% 100%,0 100%)}.file span{font-size:24px;line-height:1.2}.file small{position:absolute;bottom:25px;left:30px;font-size:9px}.file b{font-size:92px;position:absolute;bottom:30px;right:24px;color:#1b24301c}.file-a{right:170px;top:65px;transform:rotate(-11deg);background:#d9d2c5}.file-b{right:55px;top:40px;transform:rotate(5deg)}.file-c{right:-130px;top:110px;transform:rotate(14deg);background:var(--amber);height:350px}.seal{position:absolute;right:65px;bottom:5px;width:100px;height:100px;border:2px solid var(--amber);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--amber);font-family:ui-monospace,monospace;line-height:1.1;transform:rotate(-8deg)}.notice-band{padding:22px clamp(24px,7vw,110px);background:var(--amber);color:var(--ink);display:flex;gap:20px;justify-content:center;text-align:center}.how{padding:100px clamp(24px,7vw,110px);background:var(--paper);color:var(--ink)}.how>h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;letter-spacing:-.04em}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);margin-top:45px}.step-grid article{padding:36px 35px 20px 0;border-right:1px solid var(--border);margin-right:35px}.step-grid article:last-child{border:0}.step-grid span{font-family:ui-monospace,monospace;color:#a06d1c}.step-grid h3{font-family:Georgia,serif;font-size:25px;margin:25px 0 10px}.quote{text-align:center;padding:95px 20px;background:#1a2530}.quote p{font:italic 34px/1.3 Georgia,serif;max-width:800px;margin:0 auto 18px}.quote span{color:var(--amber);text-transform:uppercase;font-size:11px;letter-spacing:.13em}.offer{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:90px clamp(24px,7vw,110px);align-items:center}.offer h2{font:400 clamp(42px,5vw,70px)/1 Georgia,serif}.offer>div:last-child{max-width:550px;color:#c9ced2}.paper{background:var(--paper);color:var(--ink);padding:clamp(30px,5vw,70px);margin:60px auto}.narrow{max-width:820px}.paper h1{font:400 52px/1.05 Georgia,serif}.paper h2{margin-top:34px}.game-wrap{max-width:1500px;margin:0 auto;padding:30px clamp(18px,4vw,60px) 80px}.simulation{background:#e6b56618;color:var(--amber);border:1px solid #e6b56655;text-align:center;padding:8px;font:700 11px ui-monospace,monospace;letter-spacing:.08em}.simulation.inline{color:#7b5517;margin:20px 0;text-align:left}.case-head{padding:50px 0 35px;display:flex;justify-content:space-between;gap:40px;align-items:end}.case-head h1{font:400 clamp(42px,5vw,70px)/1 Georgia,serif;margin-bottom:15px}.case-head p:not(.eyebrow){max-width:720px;color:#b8c0c6}.version{font:11px ui-monospace,monospace;color:#939da5}.stage-tabs{display:flex;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin-bottom:36px}.stage-tabs button{flex:1;min-height:48px;background:none;border:0;border-right:1px solid #ffffff20;color:#87929b;cursor:pointer}.stage-tabs button[aria-current=true]{color:var(--amber);background:#ffffff08}.stage-tabs button:disabled{opacity:.35}.game-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:36px;align-items:start}.section-title{display:flex;gap:18px;align-items:center;margin:0 0 18px}.section-title>span{font:38px Georgia,serif;color:var(--amber);border-right:1px solid #ffffff30;padding-right:18px}.section-title h2{margin:0;font:400 27px Georgia,serif}.card-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.evidence-card{background:var(--paper);color:var(--ink);padding:24px;border:1px solid var(--border);box-shadow:0 12px 24px #0003;outline-offset:3px}.evidence-card.selected{outline:3px solid var(--amber);outline-offset:-3px}.card-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:13px;margin-bottom:20px}.card-id{font:700 13px ui-monospace,monospace;color:#8a5e18}.card-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:right}.evidence-card h3{font:400 25px Georgia,serif}.evidence-card>p{font-size:15px}.evidence-card dl{border-top:1px solid var(--border);padding-top:12px;margin:18px 0}.evidence-card dl div{display:flex;justify-content:space-between;gap:15px;font:11px ui-monospace,monospace;padding:3px 0}.evidence-card dt{color:var(--muted);text-transform:uppercase}.evidence-card dd{text-align:right;margin:0;max-width:65%;overflow-wrap:anywhere}.pin{border:0;background:none;color:#74501c;text-decoration:underline;text-underline-offset:3px;padding:8px 0;cursor:pointer}.challenge{background:#1a2530;border:1px solid #ffffff20;padding:clamp(22px,3vw,40px);position:sticky;top:16px}.challenge>h2{font:400 38px/1.1 Georgia,serif}.challenge>p:not(.eyebrow){color:#c0c7cc}.puzzle-form{display:grid;gap:16px;margin:26px 0}.puzzle-form label{display:grid;gap:7px;font-size:14px;font-weight:650}.puzzle-form select,.puzzle-form input{min-height:48px;width:100%;padding:10px 12px;background:var(--paper);border:1px solid var(--border);color:var(--ink)}.timeline{display:grid;gap:10px}.timeline fieldset,.claims fieldset{border:1px solid #ffffff2b;padding:14px;margin:0}.timeline legend,.claims legend{font-size:12px;color:#b8c0c6;padding:0 8px}.timeline-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:var(--paper);color:var(--ink);padding:9px 10px;margin:5px 0}.timeline-item b{font-family:ui-monospace,monospace}.timeline-item button,.mini-actions button,.hint-box button{min-height:44px;border:1px solid #ffffff3b;background:transparent;color:inherit;cursor:pointer;padding:8px 10px}.timeline-item button{color:var(--ink);border-color:var(--border);font-size:12px}.mini-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.mini-actions button{font-size:12px}.claims fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px}.claims legend{color:var(--paper);font-size:14px;line-height:1.45}.feedback{padding:13px 15px;border:1px solid var(--amber);background:#e6b56617;margin:16px 0}.feedback.error{border-color:var(--error);background:#8f303727}.feedback.success{border-color:#6cb28d;background:#315f4b44}.hint-box{border-top:1px solid #ffffff25;margin-top:28px;padding-top:20px}.hint-box p{font-size:14px;color:#bfc6cb;margin:10px 0}.hint-box button:disabled{opacity:.45}.evidence-tray{position:sticky;bottom:12px;margin-top:24px;padding:14px 20px;background:var(--amber);color:var(--ink);display:flex;justify-content:space-between;box-shadow:0 8px 30px #0008;z-index:2}.local-gate{padding:24px;margin-bottom:28px;border:1px solid var(--amber);display:flex;align-items:center;justify-content:space-between;gap:25px}.local-gate h2{font:400 28px Georgia,serif;margin-bottom:6px}.local-gate p:last-child{margin:0;color:#bac2c8}.solved-panel{text-align:center;padding:35px 10px}.solved-panel>span,.completion-seal{display:grid;place-items:center;margin:0 auto 20px;border:2px solid var(--amber);color:var(--amber);border-radius:50%;width:64px;height:64px;font-size:30px}.completion{display:flex;align-items:center;gap:35px;max-width:900px;margin:70px auto 0;padding:45px;border:1px solid var(--amber)}.completion .completion-seal{flex:none;margin:0}.briefing{max-width:860px}.speaker{color:#8a5e18;font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.final{text-align:center;max-width:850px;margin:70px auto;padding:20px}.completion-seal.large{width:100px;height:100px;font-size:44px}.final h1{font:400 clamp(54px,8vw,90px)/.95 Georgia,serif}.final>p:not(.eyebrow){font-size:18px;color:#c4cbd0}.final blockquote{margin:50px 0;padding:35px;border-top:1px solid #ffffff2a;border-bottom:1px solid #ffffff2a;font:italic 26px/1.45 Georgia,serif}.final cite{display:block;margin-top:18px;color:var(--amber);font:11px ui-monospace,monospace;text-transform:uppercase}.final .actions{justify-content:center}.sources-page>header{max-width:950px;margin:70px auto;padding:0 25px;text-align:center}.sources-page h1{font:400 clamp(50px,7vw,82px)/1 Georgia,serif}.sources-page>header>p:last-child{color:#bec6cb}.source-list{background:var(--paper);color:var(--ink);padding:20px clamp(20px,7vw,110px) 80px}.source-list article{max-width:1100px;margin:auto;display:grid;grid-template-columns:80px 1fr;gap:25px;padding:45px 0;border-bottom:1px solid var(--border)}.source-id{font:700 13px ui-monospace,monospace;color:#91621b}.source-list h2{font:400 30px Georgia,serif}.source-list li{margin-bottom:6px}.source-list .limitation{padding:16px;background:#e8e1d4}.source-list a{font-weight:700;color:#704b12;text-underline-offset:4px}.case-row{border:1px solid var(--border);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.loader{padding:100px;text-align:center}.progress-dots{display:flex;gap:8px}.progress-dots i{width:11px;height:11px;border:1px solid var(--amber);border-radius:50%}.progress-dots i.done{background:var(--amber)}footer{min-height:90px;padding:25px clamp(20px,4vw,64px);border-top:1px solid #ffffff1d;display:flex;align-items:center;gap:30px;font-size:11px;color:#8f989f;text-transform:uppercase;letter-spacing:.08em}footer span:nth-child(2){margin-left:auto}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{height:380px;margin-top:10px}.file{width:240px;height:310px}.file-a{right:45%}.file-b{right:18%}.file-c{right:-15%;height:290px}.game-grid{grid-template-columns:1fr}.challenge{position:static}.card-stack,.step-grid{grid-template-columns:1fr}.step-grid article{border-right:0;border-bottom:1px solid var(--border);margin-right:0}.offer{grid-template-columns:1fr}.topbar nav a:first-child{display:none}}@media(max-width:600px){.topbar{height:64px;padding:0 16px}.topbar nav{gap:15px}.topbar nav a{font-size:11px}.topbar nav a:nth-child(2){display:none}.brand{font-size:11px}.hero{padding:48px 20px 65px}.hero h1{font-size:55px}.lede{font-size:17px}.hero-art{height:320px}.file{width:190px;height:250px;padding:20px}.file span{font-size:17px}.file small{left:20px}.file-a{right:40%;top:55px}.file-b{right:12%;top:35px}.file-c{right:-28%;top:80px;height:230px}.seal{width:75px;height:75px;right:25px}.notice-band{display:block}.game-wrap{padding:15px 12px 95px}.case-head{padding:35px 5px 25px;align-items:start;flex-direction:column}.case-head h1{font-size:43px}.challenge{padding:22px 16px}.claims fieldset{grid-template-columns:1fr}.evidence-tray{position:fixed;bottom:0;left:0;right:0;margin:0;font-size:12px}.timeline-item{grid-template-columns:auto 1fr}.timeline-item button{grid-column:1/-1}.completion{padding:28px 20px;flex-direction:column;text-align:center}.local-gate{align-items:stretch;flex-direction:column}.source-list article{grid-template-columns:1fr}.source-list{padding-top:5px}.paper{margin:20px 12px}.paper h1{font-size:42px}.case-row{align-items:stretch;flex-direction:column}footer{padding-bottom:85px;align-items:flex-start;flex-direction:column;gap:12px}footer span:nth-child(2){margin-left:0}}.card-sources{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:10px;font:700 11px ui-monospace,monospace;text-transform:uppercase}.card-sources span{color:var(--muted);margin-right:auto}.card-sources a{color:#74501c;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}:root{--desk:#17130f;--desk-2:#211a14;--felt:#1c2d28;--felt-2:#243b34;--paper:#efe4cd;--paper-2:#d9c9aa;--ink:#211b15;--amber:#c58c3f;--amber-hi:#e2ad5e;--border:#b7a483;--green:#35594c;--radius:0;font-family:"Source Sans 3",Segoe UI,sans-serif}body{background-color:var(--desk);background-image:url(/assets/desk-texture-ClLHhl4u.png);background-size:720px auto;background-blend-mode:multiply;color:#efe9de}.app-shell{background:#17130fbd}.topbar{height:66px;background:#12100ddd;border-bottom-color:#c58c3f55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.brand{font-family:Trebuchet MS,sans-serif;font-size:15px}.mark{transform:rotate(-4deg)}.topbar nav a{font-family:ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.button{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font:700 11px ui-monospace,monospace;box-shadow:3px 3px #0b0907}.button.primary{background:var(--amber-hi);border-color:#f0c47e}.button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #0b0907}.eyebrow{font-family:ui-monospace,monospace}.hero{min-height:calc(100vh - 66px);grid-template-columns:minmax(380px,.82fr) minmax(560px,1.18fr);gap:clamp(40px,6vw,90px);padding-top:55px;padding-bottom:65px;background:#17130f66}.hero-copy{position:relative;z-index:1}.hero-copy:before{content:"BRIEFING / 001";display:block;width:max-content;margin-bottom:24px;border:1px solid #c58c3f66;padding:5px 9px;color:#cba36b;font:10px ui-monospace,monospace;letter-spacing:.12em}.hero h1{font-family:Impact,sans-serif;text-transform:uppercase;font-size:clamp(66px,7vw,112px);line-height:.79;letter-spacing:-.035em}.hero h1 em{font-family:Georgia,serif;text-transform:none;font-size:.92em}.lede{font-family:Georgia,serif;font-size:18px;max-width:520px;color:#d1c7b7;border-bottom:1px solid #c58c3f99;padding:0 0 16px}.investigation-table{height:570px;perspective:none;background-color:#1e302a;background-image:url(/assets/workbench-surface-1Kn4BnOO.png);background-size:cover;border:10px solid #291e15;box-shadow:0 28px 80px #000b,inset 0 0 0 1px #d4bc8a33;transform:rotate(.35deg);overflow:visible}.investigation-table:before,.investigation-table:after{content:"";position:absolute;background:#b99b6b44;z-index:5}.investigation-table:before{width:76px;height:20px;top:22px;left:42%;transform:rotate(-3deg)}.investigation-table:after{width:64px;height:18px;bottom:34px;right:22%;transform:rotate(7deg)}.folder-rail{position:absolute;left:-54px;top:38px;bottom:38px;display:flex;flex-direction:column;gap:10px;z-index:0}.folder-rail span{width:60px;height:76px;padding:14px 10px;background:#735a3b;color:#d8c8ac;font:700 12px ui-monospace,monospace;border:1px solid #a98d64;box-shadow:-5px 6px 12px #0006;writing-mode:vertical-rl}.folder-rail .active{background:var(--amber-hi);color:#21170d;transform:translate(-7px)}.case-folder{position:absolute;top:52px;right:90px;bottom:58px;left:64px;background:#c9ab70;color:#251d12;padding:54px 48px 32px;box-shadow:8px 12px 28px #0008;transform:rotate(-1.7deg);border:1px solid #e0c896}.case-folder:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #5f472843;pointer-events:none}.folder-tab{position:absolute;left:-1px;top:-29px;width:180px;height:30px;background:#c9ab70;border:1px solid #e0c896;border-bottom:0;padding:7px 16px;font:700 10px ui-monospace,monospace;letter-spacing:.13em}.case-kicker{font:700 10px ui-monospace,monospace;letter-spacing:.18em}.case-folder h2{font:400 62px/.9 Georgia,serif;margin:8px 0 24px}.case-rule{height:5px;background:#281e14;margin-bottom:26px}.case-stat{display:inline-flex;gap:10px;align-items:center;width:48%;vertical-align:top}.case-stat b{font:700 45px/.8 Impact,sans-serif}.case-stat span{font:10px/1.2 ui-monospace,monospace;text-transform:uppercase}.case-folder>small{position:absolute;bottom:22px;left:48px;font:9px ui-monospace,monospace;letter-spacing:.1em}.evidence-slip{position:absolute;z-index:3;background:var(--paper);color:var(--ink);padding:15px 18px;box-shadow:4px 7px 12px #0008;border:1px solid var(--amber)}.evidence-slip span{display:block;color:#83551d;font:9px ui-monospace,monospace;letter-spacing:.12em}.evidence-slip b{font:18px/1.1 Georgia,serif}.slip-a{right:-8px;top:96px;width:210px;transform:rotate(5deg)}.slip-b{left:33px;bottom:7px;width:250px;transform:rotate(2deg)}.investigation-table .seal{right:25px;bottom:19px;width:86px;height:86px;background:#192822dd;z-index:6}.notice-band{background:#b47a2f;color:#1c140b;border-block:1px solid #e6b96e;font-family:ui-monospace,monospace;font-size:12px}.how{background:#e7dbc3;background-image:none}.how>h2,.offer h2{font-family:Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em}.step-grid article{position:relative}.step-grid article:before{content:"";position:absolute;top:30px;right:28px;width:9px;height:9px;border:1px solid #92652a;transform:rotate(45deg)}.quote{background:#1c2d28;border-block:1px solid #a97b3f44}.offer{background:#17130fd9}.paper{box-shadow:10px 12px #0d0b09;border:1px solid #fff5dc}.paper h1,.paper h2,.case-head h1,.section-title h2,.challenge>h2,.evidence-card h3{font-family:Georgia,serif}.game-wrap{max-width:1680px}.simulation{border-style:dashed;background:#241b12d9}.case-head{padding-top:34px}.case-head h1{font-size:clamp(44px,5vw,72px);text-transform:none}.play-layout{display:grid;grid-template-columns:156px minmax(0,1fr);gap:0;align-items:start}.play-surface{min-width:0;background:#172a25;background-image:url(/assets/workbench-surface-1Kn4BnOO.png);background-size:720px auto;padding:28px;border:8px solid #2a1d13;box-shadow:0 24px 60px #0009,inset 0 0 0 1px #bea26c33}.stage-tabs{display:flex;flex-direction:column;border:0;margin:22px -1px 0 0;gap:8px;position:relative;z-index:1}.stage-tabs button{flex:none;min-height:100px;border:1px solid #9f8158;border-right:0;background:#6d5437;color:#dac8aa;text-align:left;padding:14px 16px;box-shadow:-6px 7px 12px #0005;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-content:center}.stage-tabs button span{grid-row:1/3;font:25px Impact,sans-serif;color:#bba27c}.stage-tabs button b{font:700 16px ui-monospace,monospace}.stage-tabs button small{text-transform:uppercase;font:8px ui-monospace,monospace;letter-spacing:.1em}.stage-tabs button[aria-current=true]{background:var(--amber-hi);color:#24190d;transform:translate(-8px)}.stage-tabs button[aria-current=true] span{color:#5d3b17}.stage-tabs button:disabled{filter:saturate(.2);opacity:.6}.game-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:26px}.section-title{background:#10201caa;padding:12px 15px;border:1px solid #c7a86c34}.card-stack{gap:18px}.evidence-card{position:relative;background:#efe4cd;padding:24px 24px 20px;border:1px solid #fff5dc;border-left:1px solid #fff5dc;box-shadow:5px 8px 16px #0008;transform:rotate(-.18deg);transition:transform .16s ease,box-shadow .16s ease}.evidence-card:nth-child(2n){transform:rotate(.28deg)}.evidence-card:before{content:"";position:absolute;width:56px;height:15px;top:-7px;left:calc(50% - 28px);background:#b8a27c77;transform:rotate(-2deg)}.evidence-card:hover,.evidence-card:focus-within{transform:translateY(-3px) rotate(0);box-shadow:7px 12px 20px #000a}.evidence-card.selected{outline:3px solid var(--amber-hi);outline-offset:-5px}.card-id{font-size:14px}.pin{min-height:42px;text-align:left;font:700 10px ui-monospace,monospace;text-transform:uppercase}.challenge{background:#1b1814e8;border:1px solid #c58c3f88;padding-top:54px;box-shadow:6px 9px 22px #0008}.mission-label{position:absolute;top:0;left:0;right:0;padding:10px 16px;background:var(--amber);color:#21170d;font:800 10px ui-monospace,monospace;letter-spacing:.16em}.challenge>h2{font-size:34px}.puzzle-form select,.puzzle-form input,.timeline-item{box-shadow:2px 3px #0a0806}.timeline fieldset,.claims fieldset{background:#0f0d0a88}.hint-box{border:1px dashed #b39161;padding:16px;margin-top:26px}.hint-box button,.mini-actions button{background:#2a241d}.evidence-tray{background:#d8b06f;border:1px solid #ffe1a8;font-family:ui-monospace,monospace;box-shadow:5px 8px 20px #0008}.mobile-game-nav{display:none}footer{background:#110e0cdd}@media(max-width:1050px){.hero{grid-template-columns:1fr}.hero-copy{max-width:760px}.investigation-table{width:min(720px,92vw);justify-self:center}.play-layout{grid-template-columns:110px minmax(0,1fr)}.stage-tabs button{padding:11px;min-height:88px}.game-grid{grid-template-columns:1fr}.challenge{position:relative}.card-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){body{background-size:460px auto}.topbar{height:58px}.topbar nav a{display:none}.topbar nav a:last-child{display:block}.hero{display:block;min-height:auto;padding:34px 16px 72px}.hero-copy:before{margin-bottom:18px}.hero h1{font-size:58px;line-height:.83;margin-bottom:24px}.lede{font-size:16px;line-height:1.48}.actions{align-items:stretch;flex-direction:column;gap:14px}.actions .button{width:100%}.text-link{text-align:center}.investigation-table{height:430px;width:100%;margin-top:45px;border-width:6px;transform:none}.folder-rail{left:10px;right:10px;top:-36px;bottom:auto;flex-direction:row;gap:5px}.folder-rail span{width:auto;min-width:54px;height:38px;writing-mode:horizontal-tb;padding:10px 16px}.folder-rail .active{transform:translateY(-5px)}.case-folder{top:44px;right:18px;bottom:52px;left:22px;padding:43px 24px 25px}.case-folder h2{font-size:45px}.case-stat b{font-size:34px}.case-folder>small{left:24px}.slip-a{right:7px;top:77px;width:160px}.slip-a b{font-size:14px}.slip-b{left:12px;bottom:13px;width:210px}.investigation-table .seal{width:65px;height:65px;right:10px;bottom:6px}.notice-band{font-size:10px}.how{padding-top:70px}.how>h2{font-size:48px}.quote p{font-size:27px}.offer{padding-top:65px}.game-wrap{padding:10px 10px 94px}.simulation{font-size:9px}.case-head{padding:24px 4px 18px}.case-head h1{font-size:39px}.case-head p:not(.eyebrow){font-size:14px}.play-layout{display:block}.stage-tabs{position:sticky;top:58px;z-index:7;flex-direction:row;overflow-x:auto;margin:0 -10px 12px;padding:8px 10px;background:#15110ee8;scrollbar-width:none}.stage-tabs button{min-width:112px;min-height:58px;border:1px solid #8f704d;display:grid;grid-template-columns:auto 1fr;padding:8px 10px}.stage-tabs button span{font-size:19px}.stage-tabs button small{font-size:7px}.stage-tabs button[aria-current=true]{transform:translateY(-3px)}.play-surface{margin:0 -10px;padding:15px 10px 80px;border-width:4px}.local-gate{margin:0 0 18px}.game-grid{display:block}.section-title{margin-bottom:13px}.section-title h2{font-size:22px}.card-stack{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 9vw 20px 4px;margin-right:-10px;scrollbar-width:none}.evidence-card{flex:0 0 84vw;scroll-snap-align:center;min-height:440px;padding:23px 20px}.evidence-card h3{font-size:24px}.challenge{margin-top:26px;padding:54px 17px 22px}.challenge>h2{font-size:31px}.timeline-item{grid-template-columns:auto 1fr}.evidence-tray{position:relative;bottom:auto;margin:18px 0 0;padding:14px;display:block}.evidence-tray span{display:block;margin-top:4px;font-size:10px}.mobile-game-nav{display:grid;position:fixed;z-index:20;left:0;right:0;bottom:0;height:68px;grid-template-columns:repeat(3,1fr);background:#15110df5;border-top:1px solid #d9aa61;box-shadow:0 -8px 30px #0009}.mobile-game-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font:700 9px ui-monospace,monospace;letter-spacing:.07em;border-right:1px solid #ffffff16}.mobile-game-nav span{color:var(--amber-hi);font-size:12px}.briefing{margin:18px 2px 26px}.completion{margin-top:35px}.game-wrap~footer,footer{padding-bottom:92px}}.demo-wrap.is-closed{max-width:none;padding:0;min-height:calc(100vh - 66px);display:grid;place-items:center}.demo-opening{width:min(1250px,calc(100vw - 80px));display:grid;grid-template-columns:104px minmax(0,1fr);position:relative;padding:72px 0 86px}.demo-progress{padding-top:48px;display:flex;flex-direction:column;gap:7px;position:relative;z-index:2}.demo-progress span{width:112px;height:92px;background:#5c4935;border:1px solid #9f825d;color:#c8b89f;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:13px;box-shadow:-5px 8px 18px #0007}.demo-progress b{font:32px Impact,sans-serif;opacity:.55}.demo-progress i{font:700 13px ui-monospace,monospace;font-style:normal}.demo-progress .current{background:#dfa957;color:#21170d;transform:translate(-12px)}.demo-progress .current b{opacity:1}.demo-folder-cover{position:relative;min-height:700px;background:#c9ab70;color:#241b11;border:1px solid #ecd29b;padding:54px 58px 34px;box-shadow:16px 28px 70px #000a;isolation:isolate}.demo-folder-cover:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #5a432741;pointer-events:none}.demo-folder-tab{position:absolute;top:-37px;left:-1px;width:330px;height:38px;padding:11px 20px;background:#c9ab70;border:1px solid #ecd29b;border-bottom:0;font:800 10px ui-monospace,monospace;letter-spacing:.16em}.demo-classification{display:flex;justify-content:space-between;gap:20px;font:700 9px ui-monospace,monospace;letter-spacing:.15em}.demo-cover-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:54px;align-items:center;min-height:520px}.demo-cover-copy{max-width:660px}.demo-cover-copy .speaker{margin-bottom:18px;color:#6f481d}.demo-cover-copy h1{max-width:690px;margin:0 0 28px;font:400 clamp(58px,6vw,92px)/.88 Georgia,serif;letter-spacing:-.035em}.demo-cover-copy h2{font:700 22px/1.25 Georgia,serif;margin:0 0 14px}.demo-cover-copy>p:not(.speaker){max-width:60ch;font-size:16px}.open-folder{margin-top:17px;min-width:310px;justify-content:space-between;text-align:left}.open-folder span,.open-folder small{display:block}.open-folder small{font-size:8px;opacity:.75}.demo-cover-art{height:410px;position:relative}.preview-card{position:absolute;width:250px;height:330px;background:#efe4cd;border:1px solid #fff4d8;box-shadow:8px 15px 24px #51381766;padding:26px;font:700 12px ui-monospace,monospace}.preview-card:before{content:"";position:absolute;top:-8px;left:82px;width:78px;height:20px;background:#a9936c88}.preview-card b{display:block;margin-top:215px;border-top:1px solid #8a7556;padding-top:12px;font-weight:400}.preview-one{left:25px;top:36px;transform:rotate(-9deg)}.preview-two{left:68px;top:18px;transform:rotate(2deg)}.preview-three{left:auto;right:0;top:49px;transform:rotate(10deg)}.demo-stamp{position:absolute;right:8px;bottom:2px;width:112px;height:112px;border:3px double #7a351f;border-radius:50%;display:grid;place-content:center;text-align:center;color:#7a351f;font:700 32px/1 Impact,sans-serif;transform:rotate(-11deg)}.demo-stamp small{display:block;margin-top:7px;font:700 7px ui-monospace,monospace;letter-spacing:.08em}.demo-cover-footer{position:absolute;left:58px;right:58px;bottom:30px;border-top:1px solid #6e5433;display:flex;justify-content:space-between;padding-top:13px;font:700 9px ui-monospace,monospace;letter-spacing:.1em}.demo-opening-note{position:absolute;bottom:42px;left:122px;color:#9f9483;font:10px ui-monospace,monospace;letter-spacing:.06em}.demo-play-layout{margin-top:0}@media(max-width:850px){.demo-opening{width:min(720px,calc(100vw - 38px));grid-template-columns:72px 1fr}.demo-progress span{width:78px;height:72px;padding:9px}.demo-progress b{font-size:23px}.demo-folder-cover{padding:46px 32px 34px}.demo-cover-grid{grid-template-columns:1fr;gap:15px}.demo-cover-art{position:absolute;right:18px;bottom:65px;width:290px;height:240px;opacity:.4}.preview-card{width:150px;height:200px}.preview-card b{margin-top:105px}.demo-cover-copy{position:relative;z-index:2}.demo-cover-copy>p:not(.speaker){max-width:44ch}.demo-cover-footer{left:32px;right:32px}.demo-opening-note{left:85px}}@media(max-width:650px){.demo-wrap.is-closed{display:block;min-height:calc(100vh - 58px);padding:45px 12px 100px}.demo-opening{width:100%;display:block;padding:35px 0 0}.demo-progress{position:absolute;left:9px;right:9px;top:0;padding:0;flex-direction:row;gap:4px}.demo-progress span{width:auto;flex:1;height:44px;padding:7px 9px;box-shadow:0 5px 12px #0006}.demo-progress b{font-size:17px}.demo-progress i{font-size:10px}.demo-progress .current{transform:translateY(-5px)}.demo-folder-cover{min-height:680px;padding:46px 22px 92px}.demo-folder-tab{top:-30px;width:235px;height:31px;padding:9px 13px;font-size:8px}.demo-classification{font-size:7px}.demo-cover-grid{display:block;min-height:auto;padding-top:48px}.demo-cover-copy h1{font-size:50px;line-height:.88;margin-bottom:24px}.demo-cover-copy h2{font-size:18px}.demo-cover-copy>p:not(.speaker){font-size:14px;line-height:1.45}.open-folder{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-width:0;margin-top:20px}.demo-cover-art{right:8px;bottom:82px;width:180px;height:150px;opacity:.12;overflow:hidden}.preview-card{width:105px;height:140px;padding:12px}.preview-card b{margin-top:65px;font-size:7px}.preview-one{left:0}.preview-two{left:35px}.preview-three{left:70px}.demo-stamp{width:76px;height:76px;font-size:22px}.demo-cover-footer{left:22px;right:22px;bottom:24px;display:block;font-size:7px}.demo-cover-footer span{display:block;margin-top:5px}.demo-opening-note{position:static;margin:16px 8px 0;font-size:8px}.demo-play-layout .stage-tabs{margin-top:0}}
