@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./latin-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./latin-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(./latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(./latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(./latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{color-scheme:dark;--bg:#0e1413;--surface:#161d1a;--text:#eee7d4;--muted:#aeb5ae;--gold:#e1b83d;--paper:#ebe3d0;--ink:#17201b;--rust:#a94d3e;--line:#434a43;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'IBM Plex Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--body);background-image:radial-gradient(ellipse at 0 0,#20343160,transparent 45%),radial-gradient(ellipse at 100% 100%,#3d30221f,transparent 55%)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{color:inherit}svg.icon{width:23px;height:23px;flex:0 0 auto;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.06;font-weight:700}h2{font-size:44px}h3{font-size:27px}button[hidden],[hidden]{display:none!important}.container,.header-inner,.footer-inner{max-width:1320px;margin:auto;padding-left:40px;padding-right:40px}.skip{position:fixed;top:-100px;left:15px;background:var(--gold);color:var(--ink);z-index:100;padding:12px}.skip:focus-visible{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header{border-bottom:1px solid var(--line);background:#0b1110ed;position:relative;z-index:2}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;flex-shrink:0;line-height:1}.brand>span{font-family:var(--display);font-weight:800;font-size:39px;letter-spacing:.6px;display:flex;align-items:center;gap:16px}.brand i{height:32px;width:1px;background:#aaa997}.brand b{font-size:34px;color:var(--gold);font-weight:700}.brand small{font:10px/1.2 monospace;letter-spacing:2px;color:var(--muted);display:block;margin-top:7px}nav{display:flex;align-items:center;gap:28px}nav a{font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:.2px;display:flex;align-items:center;gap:10px;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent;white-space:nowrap}nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}nav .icon{width:21px;height:21px}.hero{position:relative;overflow:hidden;min-height:402px;border-bottom:1px solid var(--line);background:#080e0d}.hero-art{position:absolute;inset:0 0 0 24%;background:url('/assets/optimized/game-scene-1-1440-f679d29fdeeb.webp') center 46%/cover no-repeat;mask-image:linear-gradient(to right,transparent 0%,#000 40%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 40%)}.hero-inner{position:relative;padding-top:44px;padding-bottom:38px}.hero h1{font-size:clamp(74px,7.5vw,104px);font-weight:800;line-height:.91;letter-spacing:-1px;max-width:620px;text-shadow:0 2px 1px #141713}.hero h1:after{content:'';display:block;width:260px;height:3px;transform:rotate(-.5deg);background:var(--rust);margin-top:12px}.hero p{font-size:18px;line-height:1.5;margin:16px 0 20px;max-width:510px;text-shadow:0 1px 5px #000}.button{border:1px solid var(--line);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:10px 18px;border-radius:3px;font:600 21px/1.2 var(--display);text-decoration:none;min-height:43px;transition:background .16s,transform .16s}.button:hover{background:#ffffff0a;color:var(--gold)}.button.primary{background:var(--gold);color:#141b16;border-color:#e7c357;font-size:25px;padding:12px 24px;min-width:230px;justify-content:space-between;box-shadow:inset 0 0 24px #6b4b1630}.button.primary:hover{background:#f0c64b;transform:translateY(-1px)}.button.primary .icon{width:28px}.finder{padding-top:28px;padding-bottom:36px;scroll-margin-top:15px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:19px}.section-head h2{font-size:48px}.section-head p{color:var(--muted);font:13px/1.5 monospace;display:flex;align-items:center;gap:12px;white-space:nowrap}.section-head .icon{width:19px;height:19px}.search-wrap{border:1px solid #9c9f8e;background:#0b1110;display:flex;align-items:center;gap:15px;padding:0 18px;height:56px;border-radius:3px;box-shadow:inset 0 0 0 2px #393e3833}.search-wrap:focus-within{border-color:var(--gold);outline:1px solid var(--gold)}.search-wrap>svg{width:26px;height:26px;color:#d6dbd3}.search-wrap input{background:none;outline:none!important;border:0;color:var(--text);font-size:17px;width:100%;height:100%;min-width:0}.search-wrap input::placeholder{color:#8e9790}.search-wrap kbd{border:1px solid #6c756e;border-radius:3px;padding:0 7px;font-size:14px;color:#c9d0c7}.filters{display:flex;gap:11px;margin:16px 0 19px;flex-wrap:wrap}.filter{border:1px solid #737d72;border-radius:3px;display:flex;align-items:center;gap:11px;min-height:43px;padding:8px 20px;background:#0d1411;font:500 18px/1.2 var(--display)}.filter[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#111b15}.filter:hover{border-color:var(--gold)}.filter .icon{width:22px;height:22px}.finder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:20px;align-items:start}.question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.js .question-list{max-height:415px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#626c5b #151b18;padding-right:5px}.question{width:100%;min-height:83px;padding:12px 18px 12px 22px;border:1px solid #687268;background:#0f1613;border-radius:2px;display:flex;align-items:center;gap:22px;text-align:left;position:relative}.question:hover{border-color:#e6d59b;background:#20281f}.question[aria-pressed=true]{background:#66572a35;border-color:var(--gold);box-shadow:inset 6px 0 var(--gold)}.question>.icon{width:32px;height:32px;color:var(--text)}.question span:not(.chevron){flex:1;min-width:0}.question strong{display:block;font-family:var(--display);font-size:25px;line-height:1.13;font-weight:700}.question small{display:block;font-size:13px;letter-spacing:.2px;color:#b5beb4;line-height:1.4;margin-top:5px}.chevron{font-size:33px;line-height:1;font-family:Arial;font-weight:300;color:var(--text)}.result-footnote{font-size:12px;color:var(--muted);margin-top:11px;line-height:1.5}.paper{color:var(--ink);background:var(--paper) url('/assets/optimized/paper-texture-1024-b900dd4d6d51.webp') center/cover;border-radius:5px 3px 6px 3px;border:1px solid #b5a68b;box-shadow:0 4px 8px #0005,inset 0 0 30px #967a4120;position:relative}.paper:before{content:'';position:absolute;top:-5px;left:8px;background:#ad4c39c9;width:20px;height:49px;transform:rotate(31deg);clip-path:polygon(8% 0,94% 3%,100% 90%,88% 100%,2% 97%)}.paper:after{content:'';position:absolute;right:28px;top:-16px;width:13px;height:47px;border:2px solid #9a9989;box-shadow:1px 1px 2px #322b1e80;border-radius:9px;background:transparent;transform:rotate(3deg);pointer-events:none}.answer{padding:25px 32px 21px;min-height:352px;margin-bottom:18px;scroll-margin-top:20px;outline:none}.note-number{font:600 16px/1.5 var(--display);color:#9f3228;letter-spacing:.5px;margin-bottom:8px}.answer h2{font-size:38px;line-height:1.05;margin-bottom:10px;letter-spacing:-.4px}.answer h3{font-size:26px;margin-bottom:12px;line-height:1.15}.answer-copy{font-size:16px;line-height:1.55;margin-bottom:17px}.answer-evidence{padding-top:14px;border-top:1px solid #786b50;margin-top:18px;font-size:13px}.answer-evidence>p{display:flex;align-items:flex-start;gap:10px;margin:6px 0}.answer-evidence .icon{width:18px;height:18px;margin-top:1px}.evidence-note{color:#90402d;font-size:12px;line-height:1.5}.evidence-note.confirmed{color:#3e624a}.answer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.answer-actions a{font:600 21px/1.3 var(--display);text-decoration-color:#b29438;text-decoration-thickness:2px}.paper a:hover{color:#8d3824}.paper button:focus-visible,.paper a:focus-visible{outline-color:#955522}.paper .button{color:var(--ink);border-color:#3d4032;font-size:20px;min-height:40px;padding:8px 13px}.paper .button:hover{background:#2a351415;color:#17201b}.related{border-top:1px dashed #9c8e71;margin-top:17px;padding-top:10px}.related>span{font:10px/1.5 monospace;letter-spacing:1px;color:#70614b}.related-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:13px;gap:20px;margin-top:6px}.related .icon{width:17px;height:17px}.empty{padding:30px 25px;border:1px dashed #69705b;min-height:270px}.empty p{color:var(--muted);margin:12px 0 20px}.empty>a{display:block;margin-top:18px;font-size:14px}.answers:empty{display:none}footer{border-top:1px solid var(--line);background:#0b100e}.footer-inner{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:24px;gap:20px;font-size:12px;color:var(--muted)}.footer-inner p span{font-size:11px;color:#8f9c91}.footer-inner>a{display:flex;align-items:center;gap:12px;text-decoration:none}.footer-inner .icon{width:18px}.hero-small{min-height:270px}.hero-small .hero-inner{padding-top:38px;padding-bottom:30px}.hero-small h1{font-size:78px}.hero-small p{margin-bottom:0}.hero-small .hero-art{background-position:center 46%;opacity:.85}.checklist-section,.sources-section{padding-top:35px;padding-bottom:50px}.checklist-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:start;margin-top:27px}.critter-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.critter-row{border-bottom:1px solid var(--line)}.critter-row label{display:flex;align-items:center;gap:22px;padding:17px 14px;min-height:91px;cursor:pointer;transition:background .2s}.critter-row label:hover{background:#b2c29a09}.critter-index{font:600 30px/1 var(--display);color:var(--critter);border-left:3px solid var(--critter);padding-left:12px;width:52px;flex-shrink:0}.critter-info{flex:1}.critter-info strong{display:block;font:600 27px/1.15 var(--display)}.critter-info small{font-size:13px;color:var(--muted)}.critter-row input{position:absolute;opacity:0;width:1px;height:1px}.check-box{width:27px;height:27px;border:1px solid #838b76;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check-box svg{width:20px;height:20px;opacity:0}.critter-row input:checked+.check-box{background:var(--gold);border-color:var(--gold);color:#192016}.critter-row input:checked+.check-box svg{opacity:1}.critter-row input:focus-visible+.check-box{outline:3px solid var(--gold);outline-offset:5px}.progress-panel{padding:29px 32px;position:sticky;top:24px}.progress-panel h2{font-size:80px;line-height:1}.of-eight{font-size:42px;color:#8b816d}.progress-panel>p{margin-top:8px;font-size:15px}.progress-panel progress{display:block;width:100%;height:7px;border:0;border-radius:1px;background:#c6bda4;margin:23px 0;color:#625b2e}.progress-panel progress::-webkit-progress-bar{background:#c6bda4}.progress-panel progress::-webkit-progress-value{background:#6b6d36}.progress-panel .dark{background:#263325;color:#eee7d4;border-color:#263325;width:100%}.progress-panel .dark:hover{background:#34432e;color:white}.progress-panel .save-note{font-size:11px;text-align:center;color:#6f6654;margin-top:10px;min-height:18px}.progress-panel hr{border:0;border-top:1px solid #b2a88e;margin:25px 0}.progress-panel h3{font-size:28px}.progress-panel .small-note{font-size:12px;line-height:1.6;margin-top:17px;color:#665b47}.progress-panel .answer-evidence a{font-size:12px}.source-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin-top:30px}.list-heading{font-size:27px;margin-bottom:20px}.source-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.source-list li{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);gap:16px}.source-list h3{font-size:25px;margin:5px 0}.source-list h3 a{text-decoration:none}.source-date{font:12px/1.5 monospace;color:var(--gold)}.source-list p{color:var(--muted);font-size:13px}.muted{color:var(--muted);font-size:13px;margin-top:20px}.editorial{padding:28px 32px;align-self:start}.editorial h2{font-size:38px;margin-bottom:16px}.editorial>p{font-size:14px;line-height:1.7}.editorial dl{margin:20px 0}.editorial dt{font:700 23px/1.3 var(--display);margin-top:16px}.editorial dd{font-size:13px;line-height:1.6;margin:5px 0 0}.version-notes{margin-top:50px}.version-notes h2{font-size:40px;margin-bottom:20px}.version-row{border-top:1px solid var(--line);display:flex;gap:25px;padding:24px 0;max-width:930px}.version-row>span{font:500 30px/1 var(--display);color:var(--gold)}.version-row h3{font-size:28px;margin-bottom:9px}.version-row p{color:var(--muted);font-size:15px}.version-row a{display:inline-block;font-size:13px;margin-top:12px;color:var(--gold)}.credits{border-top:1px solid var(--line);padding-top:28px;margin-top:15px;max-width:930px}.credits h3{margin-bottom:14px}.credits p{font-size:13px;color:var(--muted);margin:12px 0}.credits a{color:var(--text)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#eee4c9;color:#162014;padding:12px 24px;box-shadow:0 3px 18px #0008;border:1px solid #af9e70;border-radius:3px;z-index:10;font-size:14px;max-width:90%;text-align:center}#toast:empty{display:none}
@media(min-width:1450px){.hero-art{left:30%}.hero{min-height:430px}.hero-inner{padding-top:49px}}
@media(max-width:1100px){.container,.header-inner,.footer-inner{padding-left:28px;padding-right:28px}.brand>span{font-size:32px;gap:10px}.brand b{font-size:29px}nav{gap:20px}nav a{font-size:18px;gap:8px}nav .icon{width:18px}.hero h1{font-size:89px}.hero-art{left:20%}.answer{padding:23px 24px}.answer h2{font-size:34px}.question{padding:12px 15px;gap:16px}.question strong{font-size:23px}.question>.icon{width:28px}.section-head h2{font-size:43px}.filter{padding:8px 16px}.checklist-layout,.source-layout{gap:25px}.progress-panel,.editorial{padding:26px}}
@media(max-width:850px){.header-inner{flex-wrap:wrap;padding-top:17px;gap:6px}.brand>span{font-size:34px}.brand b{font-size:30px}nav{width:100%;justify-content:space-between;padding-top:7px}nav a{font-size:18px;padding-bottom:12px}.hero{min-height:370px}.hero h1{font-size:83px}.hero p{font-size:16px}.hero-art{left:15%;mask-image:linear-gradient(to right,transparent,#000 70%);-webkit-mask-image:linear-gradient(to right,transparent,#000 70%)}.finder-grid{grid-template-columns:.95fr 1fr;gap:15px}.question{gap:12px}.question>.icon{width:24px;height:24px}.question strong{font-size:21px}.question small{font-size:11px}.answer{padding:23px 20px}.answer h2{font-size:31px}.answer h3{font-size:23px}.answer-copy{font-size:14px}.answer-actions .button{font-size:17px;padding:7px 9px;gap:6px}.answer-actions a{font-size:19px}.answer-actions .icon{width:18px}.checklist-layout,.source-layout{grid-template-columns:1fr 1fr}.section-head{align-items:center}.section-head p{font-size:11px}.filter{font-size:17px;padding:8px 14px;gap:7px}.filter .icon{width:19px}}
@media(max-width:640px){.container,.header-inner,.footer-inner{padding-left:20px;padding-right:20px}.header-inner{padding-top:15px}.brand>span{font-size:32px;gap:12px}.brand b{font-size:28px}.brand i{height:25px}.brand small{font-size:8px;margin-top:5px}nav{gap:10px;padding-top:9px}nav a{font-size:17px;gap:6px;letter-spacing:0}nav a .icon{display:none}.hero{min-height:365px}.hero-art{inset:0 -40% 0 7%;opacity:.7;background-position:48% center;mask-image:linear-gradient(to right,transparent,#000 70%);-webkit-mask-image:linear-gradient(to right,transparent,#000 70%)}.hero-inner{padding-top:35px;padding-bottom:30px}.hero h1{font-size:clamp(54px,17vw,68px);max-width:400px;letter-spacing:-1px}.hero h1:after{width:215px;margin-top:12px}.hero p{font-size:14px;max-width:315px;margin-top:17px;margin-bottom:19px}.button.primary{font-size:22px;min-width:205px;min-height:47px;padding:10px 20px}.finder{padding-top:24px;padding-bottom:30px}.section-head{align-items:flex-start;gap:8px;flex-direction:column;margin-bottom:15px}.section-head h2{font-size:39px}.section-head p{font-size:10px;gap:7px}.section-head .icon{width:15px;height:15px}.search-wrap{height:53px;padding:0 12px;gap:10px}.search-wrap input{font-size:15px}.search-wrap .icon{width:22px}.filters{gap:8px;flex-wrap:wrap;overflow:visible;padding-bottom:0;margin:14px 0}.filter{font-size:16px;min-height:40px;flex-shrink:0;padding:8px 13px}.filter .icon{width:17px;height:17px}.finder-grid{grid-template-columns:1fr;gap:25px}.js .question-list{max-height:320px;padding-right:3px}.question{min-height:73px;gap:17px;padding:12px 16px}.question strong{font-size:24px}.question small{font-size:12px}.question>.icon{width:27px;height:27px}.result-footnote{font-size:11px;margin-top:9px}.answer{padding:25px 24px;min-height:0;margin-bottom:0}.answer h2{font-size:36px}.answer h3{font-size:26px}.answer-copy{font-size:15px}.answer-actions a{font-size:21px}.answer-actions .button{font-size:19px;padding:8px 12px}.answer-evidence{font-size:12px}.related-link{font-size:12px}.footer-inner{align-items:flex-start;flex-direction:column;gap:13px;padding-top:20px;padding-bottom:23px;font-size:10px}.footer-inner p span{font-size:10px}.hero-small{min-height:250px}.hero-small .hero-inner{padding-top:32px}.hero-small h1{font-size:66px}.hero-small p{font-size:14px;max-width:290px}.checklist-layout,.source-layout{grid-template-columns:1fr;gap:35px;margin-top:22px}.checklist-section,.sources-section{padding-top:25px;padding-bottom:35px}.progress-panel{position:relative;top:0;padding:27px 26px}.critter-row label{padding-left:8px;padding-right:8px;gap:17px;min-height:84px}.critter-info strong{font-size:26px}.critter-info small{font-size:12px}.critter-index{font-size:27px;width:43px}.critter-row input{width:1px}.editorial{padding:28px 26px}.source-list h3{font-size:25px}.version-notes{margin-top:35px}.version-notes h2{font-size:34px}.version-row{gap:18px}.version-row h3{font-size:26px}.version-row p{font-size:14px}.credits p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:black}header,.hero,footer,.search-wrap,.filters,.question-list,.result-footnote,.answer-actions,.related,#toast{display:none!important}.container{max-width:none;padding:0}.finder-grid{display:block}.answer[hidden]{display:block!important}.paper{background:white;border:1px solid #888;box-shadow:none;break-inside:avoid}.paper:before,.paper:after{display:none}.answer{margin:15px 0}.section-head p{color:black}.answers{display:block!important}.critter-row{color:black}.checklist-layout{display:block}.progress-panel{position:static;margin-top:25px}}

.evidence-status{display:block;font-size:11px;line-height:1.4;letter-spacing:.25px;margin-bottom:3px}

@media(min-width:1101px){.brand>span{font-size:44px}.brand b{font-size:38px}.section-head h2{font-size:52px}}
@media(min-width:1101px){.hero:not(.hero-small) h1{font-size:116px;line-height:.87}.hero:not(.hero-small) .hero-inner{padding-top:34px;padding-bottom:30px}.hero:not(.hero-small) p{font:19px/1.45 monospace;max-width:570px}.question small{font-family:monospace;font-size:14px}.answer-copy{font-size:18px}.section-head p{font-size:14px}}

/* V2: a fan arcade and a practical field manual, using the original site palette. */
:root{--gold-soft:#b99842;--ease:cubic-bezier(.2,.7,.2,1)}
.video-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#132019;font-size:14px;gap:10px;text-align:center;padding:20px}.video-loading a{color:var(--gold)}
.saved-label{color:var(--gold);font:11px/1.5 monospace;display:inline-block;margin-top:8px}
.record-controls{font-size:11px;color:#6a5f47;margin-top:12px}.record-controls summary{cursor:pointer}.record-controls .button{margin-top:10px;font-size:16px}
.touch-actions{display:grid;gap:8px;justify-items:center}#touch-pause{border:1px solid #7d8467;background:#14231b;color:var(--text);padding:6px 12px;font-size:13px;min-width:70px}#touch-pause:disabled{opacity:.4}#dispatch-board,.game-main{scroll-margin-top:12px}
em{font-style:normal;color:var(--gold)}
select,textarea{font:inherit;color:inherit}
select option{background:var(--bg)}
header{border-bottom-color:#9d822f}
nav a{font-size:23px;padding:15px 22px;border-left:1px solid #5c5a42}
nav{gap:0}nav a:last-child{padding-right:0}
.brand>span{font-size:42px}.brand b{font-size:35px}
.home-hero{min-height:500px}.home-hero .hero-inner{padding-top:49px;padding-bottom:45px}
.home-hero h1{font-size:clamp(84px,9.1vw,136px);max-width:790px;line-height:.94;letter-spacing:-1.6px}
.home-hero h1:after{display:none}.home-hero p{font-size:21px;line-height:1.45;max-width:600px;margin:21px 0 27px}
.home-hero .hero-art{inset:-10px -12px -10px 21%;background-position:center;transform:translate(var(--art-x,0px),var(--art-y,0px));transition:transform .6s var(--ease);will-change:transform;mask-image:linear-gradient(to right,transparent 0%,#000 47%)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-actions .button{font-size:24px;min-height:57px;padding:12px 24px}.hero-actions .button:not(.primary){border-color:#d6ceb5;background:#0b1310aa}
.hazard-band{background:var(--gold);color:#101710;font:800 32px/1.1 var(--display);text-align:center;letter-spacing:.6px;position:relative;overflow:hidden;padding:13px 20px;border-top:2px solid #b48b2d;border-bottom:2px solid #b48b2d}
.hazard-band:before,.hazard-band:after{content:'';position:absolute;inset:0 auto 0 -30px;width:17%;background:repeating-linear-gradient(125deg,transparent 0 17px,#172017 17px 36px);opacity:.8;animation:stripe-drift 6s linear infinite}
.hazard-band:after{left:auto;right:-30px;animation-direction:reverse}.hazard-band span{position:relative;z-index:1}
.arcade-preview-wrap{padding-top:27px;padding-bottom:55px}
.arcade-preview{min-height:257px;border:1px solid #b7aa7d;background:#101816 url('/assets/dispatch-promo.jpg') center/cover;position:relative;overflow:hidden}
.preview-copy{position:relative;width:65%;margin-left:27%;padding:30px 24px 28px;text-shadow:0 2px 15px #000}
.preview-copy h2{font-size:47px;line-height:1.1}.preview-copy h3{color:var(--gold);font-size:29px;margin:10px 0 2px}.preview-copy p{font-size:16px}.preview-copy .button{margin-top:18px}
.rust{background:#873d2b;border-color:#c69c72;color:var(--text);min-width:190px}.rust:hover{background:#a44930;color:white}
.beacon{position:absolute;right:13%;top:18px;width:8px;height:8px;border-radius:50%;background:#f35732;box-shadow:0 0 15px 7px #da302b60;animation:beacon-glow 3s ease-in-out infinite}
.daily-strip{display:flex;justify-content:space-between;gap:18px;padding:12px 0;font:12px/1.5 monospace;color:var(--muted)}.daily-strip b{font-weight:400;color:var(--gold)}
.library-section{padding-top:20px;padding-bottom:64px}.library-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:48px;align-items:start}.library-layout h2{font-size:62px;line-height:1}.section-intro{color:var(--muted);font-size:18px;margin:15px 0 24px}
.guide-rows{border-top:1px solid var(--gold-soft)}.guide-row{display:flex;gap:23px;align-items:center;padding:22px 0;border-bottom:1px solid #897342;text-decoration:none;transition:padding .25s,background .25s}.guide-row:hover{padding-left:9px;background:#e1b83d07}.guide-row>div{flex:1}.guide-row h3{font-size:31px}.guide-row p{font-size:14px;color:var(--muted);margin-top:7px;line-height:1.5}.row-number{font:700 42px/1 var(--display);color:var(--gold);min-width:42px}.guide-row>.icon{width:29px;height:29px;color:var(--gold)}
.prep-teaser{padding:31px 30px;margin-top:9px}.prep-teaser h2{font-size:47px;border-bottom:3px solid var(--rust);padding-bottom:15px}.teaser-checks{display:grid;gap:19px;margin:25px 0}.teaser-checks label,.article-checklist label{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5;cursor:pointer}.teaser-checks input,.article-checklist input{accent-color:#746024;flex-shrink:0;width:22px;height:22px;margin:2px 0 0}.prep-teaser .button{width:100%;font-size:24px;min-width:0}.prep-teaser small,.article-checklist small{display:block;margin-top:15px;color:#6d624b;font-size:11px}
.watch-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0 49px;background:#080f0c}.watch-section .section-head h2{font-size:60px}.section-head>a{display:flex;gap:10px;align-items:center;font-size:14px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-frame{aspect-ratio:16/9;background:#18211d;border:1px solid #797e6a;position:relative;overflow:hidden}.video-launch{display:block;width:100%;height:100%;padding:0;border:0;background:none;position:relative}.video-launch img{width:100%;height:100%;object-fit:cover;transition:transform .5s;opacity:.8}.video-launch:hover img{transform:scale(1.035);opacity:1}.play-disc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid var(--text);background:#0c171bbb;border-radius:50%;width:67px;height:67px;display:grid;place-items:center;color:var(--text);box-shadow:0 2px 25px #0008}.play-disc svg{width:27px;height:27px}.video-frame iframe{width:100%;height:100%;border:0}.video-meta{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:11px;color:var(--gold);margin:14px 0 8px}.video-card h3{font-size:26px;line-height:1.15}.video-card .creator{font-size:13px;color:var(--muted);display:inline-block;margin:8px 0}.video-card>p{font-size:14px;color:#b8c2b9;line-height:1.65;margin:7px 0}.video-card .version-caution{font-size:12px;color:#b7aa8c}.video-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:14px;font-size:12px}.video-actions label{display:flex;gap:7px;align-items:center;cursor:pointer}.video-actions input{accent-color:var(--gold)}
.tool-rail{display:grid;grid-template-columns:repeat(3,1fr);padding-top:35px;padding-bottom:40px;gap:30px}.tool-rail>a{position:relative;text-decoration:none;border-right:1px solid var(--line);padding-right:25px}.tool-rail>a:last-child{border:0}.tool-rail span{font:11px/1.4 monospace;color:var(--gold)}.tool-rail h3{font-size:29px;margin:10px 0}.tool-rail .icon{width:26px}.footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links button{border:0;background:none;color:var(--muted);font-size:12px;padding:0;text-decoration:underline;text-underline-offset:4px}
.page-heading{padding-top:47px;padding-bottom:29px}.page-heading h1{font-size:clamp(61px,6.5vw,91px);line-height:.98}.page-heading>p{font-size:18px;color:var(--muted);max-width:850px;margin-top:20px}.guide-index{padding-bottom:65px}.guide-index .guide-row{padding:26px 0}.guide-index .guide-row h3{font-size:39px}.guide-index .guide-row p{font-size:16px}.note-bar{border-left:3px solid var(--gold);padding:15px 20px;background:#e1b83d06;margin:26px 0;font-size:14px;color:var(--muted)}.note-bar a{display:inline-block;color:var(--text)}
.article-heading{padding-top:36px}.back-link{font-size:13px;color:var(--gold)}.article-heading h1{font-size:90px;margin-top:20px}.article-lead{max-width:910px;font-size:22px;line-height:1.55;margin-top:22px}.article-meta{display:flex;gap:15px 28px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px;padding:24px 0;border-bottom:1px solid var(--line);margin-top:15px}.save-guide{margin-left:auto;background:none;border:1px solid var(--gold-soft);padding:8px 15px;font-size:14px}.save-guide[aria-pressed=true]{color:var(--gold);background:#e1b83d10}.article-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:55px;padding-top:35px;padding-bottom:70px}.article-body>section{margin:35px 0}.article-body h2{font-size:36px;line-height:1.15;margin-bottom:18px}.article-body h2 span{color:var(--gold);font-size:27px;margin-right:9px}.article-body p{font-size:17px;line-height:1.9;color:#c2c9c0}.article-body .evidence-block{border:1px solid #54604d;padding:24px}.evidence-block h2{font-size:29px}.evidence-block a{display:inline-block;margin-top:15px;margin-right:15px;font-size:12px;color:var(--gold)}.article-body .editorial-label{font-size:12px;color:var(--muted);margin-top:18px}.limits-note{border-top:1px dashed #71775d;margin:30px 0;padding-top:22px}.limits-note h3{font-size:26px;margin-bottom:10px}.limits-note p{font-size:14px}.article-checklist{padding:29px;position:sticky;top:25px;align-self:start}.article-checklist h2{font-size:43px}.article-checklist>p{margin:20px 0 14px}.article-checklist label{margin:17px 0}.article-checklist hr{border:0;border-top:1px solid #9c8d6b;margin:26px 0}.article-checklist h3{font-size:26px;margin-bottom:12px}.article-checklist>a{display:flex;gap:10px;justify-content:space-between;margin:12px 0;font-size:14px;text-decoration:none}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:20;width:var(--reading,0%)}
.items-section{padding-bottom:60px}#item-count{font-size:13px;color:var(--muted);margin-bottom:20px}.item-table{border-top:1px solid var(--line)}.item-row{display:grid;grid-template-columns:40px 1fr 1.4fr 1.1fr;align-items:center;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.item-row h2{font-size:30px}.item-row small{color:var(--gold);font:11px/1.5 monospace}.item-row>div>p{font-size:15px}.item-row a,.item-status{font-size:11px;color:var(--muted)}.item-question{font-size:13px;color:#b5c0b4;border-left:2px solid #6a6e4c;padding-left:18px}
.prepare-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;padding-top:15px;padding-bottom:60px}.prepare-layout form label{display:grid;gap:8px;font-size:14px;margin-bottom:20px;color:var(--muted)}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:18px}input:not([type=checkbox]),select,textarea{min-width:0}#team-form input,#team-form select,#team-form textarea,.quota-inputs input{width:100%;border:1px solid #65705e;border-radius:2px;background:#0a110e;padding:12px 14px;font-size:16px;color:var(--text)}textarea{resize:vertical}.brief-panel{padding:30px;align-self:start;position:sticky;top:25px}.brief-panel h2{font-size:44px;overflow-wrap:anywhere}.brief-panel h3{font-size:28px;margin-top:24px}.brief-panel #brief-preview{font-size:14px;margin:22px 0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.85}.brief-panel .dark{width:100%;background:#253523;color:var(--text)}.brief-panel .save-note{font-size:11px;color:#625b46;margin-top:12px}.quota-section{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;border-top:1px solid var(--line);padding-top:40px;padding-bottom:60px}.quota-section h2{font-size:49px}.quota-section>div>p{font-size:15px;color:var(--muted);margin:15px 0}.quota-section>div>a{font-size:14px}.quota-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.quota-inputs label{font-size:13px;color:var(--muted);display:grid;gap:9px}.quota-tool{padding:25px;border:1px solid var(--line)}#quota-result{font-size:18px;margin-top:24px;min-height:80px}.quota-meter{display:flex;height:9px;background:#252e27;margin-top:14px;overflow:hidden}.quota-meter i{display:block;transition:width .3s;width:0}#sent-meter{background:var(--gold)}#loaded-meter{background:#77a9c9}
.videos-page{padding-bottom:65px}.videos-page .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.videos-page .video-card h3{font-size:25px}.watch-next{max-width:770px;margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.watch-next p{font-size:16px;color:var(--muted);margin:18px 0 22px}
/* Arcade shell. The canvas draws generated artwork, never placeholder game objects. */
body[data-page="arcade/dispatch"] .page-heading{padding-top:32px;padding-bottom:16px}body[data-page="arcade/dispatch"] .page-heading h1{font-size:76px;display:flex;gap:22px;align-items:baseline;flex-wrap:wrap}body[data-page="arcade/dispatch"] .page-heading h1 em{font-size:51px}body[data-page="arcade/dispatch"] .page-heading>p{font-size:15px;margin-top:12px}.arcade-mode-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.arcade-mode-row .filters{margin:6px 0 18px}.arcade-mode-row>span{font:12px/1.5 monospace;color:var(--muted)}.arcade-layout{display:grid;grid-template-columns:minmax(0,2.55fr) minmax(285px,1fr);gap:22px;align-items:start}.game-main{min-width:0}.game-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:12px}.game-hud>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--gold-soft);padding:10px 18px}.game-hud span{font:600 20px/1.2 var(--display)}.game-hud strong{font:700 37px/1 var(--display);color:var(--gold)}.board-wrap{border:7px solid #353b2e;box-shadow:0 0 0 1px #bd9a44;background:#18231c;position:relative;line-height:0}#dispatch-board{display:block;width:100%;height:auto;aspect-ratio:10/7;touch-action:none;outline-offset:8px}.board-wrap:before{content:'';height:7px;position:absolute;top:-7px;left:0;right:0;background:repeating-linear-gradient(125deg,#ae892a 0 15px,#212d22 15px 30px);pointer-events:none;z-index:1}#game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#08130fd9;line-height:1.4;padding:22px;backdrop-filter:blur(2px)}#game-overlay h2{font-size:68px;text-shadow:0 3px 15px #000}#game-overlay p{margin:16px 0 23px;max-width:450px;font-size:17px;color:#d0d7cb}#game-overlay .button{font-size:27px;padding:14px 35px}.game-bottom{display:flex;justify-content:space-between;gap:12px;font:12px/1.4 monospace;padding:16px 0 10px;color:var(--gold)}#game-message{font-size:13px;line-height:1.6;min-height:44px;color:var(--muted)}.game-sidebar{padding:25px 25px 21px}.game-sidebar h2{font-size:43px;border-bottom:2px solid #776b4a;padding-bottom:14px}.game-sidebar ol{padding:0;margin:18px 0 23px;list-style:none;counter-reset:steps}.game-sidebar li{counter-increment:steps;display:flex;gap:12px;align-items:center;margin:13px 0;font-size:15px;line-height:1.35}.game-sidebar li:before{content:counter(steps);display:grid;place-items:center;background:#a34b35;color:#f7ebc9;flex-shrink:0;width:27px;height:27px;border-radius:50%;font:600 20px var(--display)}.game-sidebar>.button{width:100%;min-width:0}.game-small-actions{display:flex;gap:8px;margin-top:11px}.game-small-actions .button{flex:1;padding:9px 8px;font-size:19px}.game-sidebar .rule-note{font-size:12px;line-height:1.6;color:#64583f;margin:18px 0}.game-sidebar hr{border:0;border-top:1px solid #9b8e6e;margin:20px 0}.best-record{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:5px}.best-record>span{font:600 19px var(--display)}.best-record>strong{font:700 36px var(--display)}.best-record small{width:100%;font-size:11px;color:#6b614c}.game-sidebar #game-records{margin:15px 0;font-size:12px;line-height:1.7}.game-sidebar .save-note{font-size:10px;margin-top:10px;color:#6d6049}.game-sidebar h3{font-size:25px;margin-bottom:8px}.game-sidebar>p:not(.rule-note):not(.save-note){font-size:12px;line-height:1.7}.game-guide-link{display:flex;gap:10px;justify-content:space-between;font-size:12px;margin-top:20px}.game-sidebar button:disabled{cursor:default;opacity:.45}.game-sidebar button[aria-pressed=true]{background:#29382b;color:#f3ebd5}.touch-controls{display:flex;gap:30px;align-items:center;justify-content:center;padding:15px 0}.dpad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,42px);gap:5px}.dpad button,#touch-dash{border:1px solid #a19667;background:#17241b;color:var(--text);font:600 24px var(--display);touch-action:none;user-select:none}.dpad button[data-direction=up]{grid-column:2}.dpad button[data-direction=left]{grid-row:2;grid-column:1}.dpad button[data-direction=down]{grid-row:2;grid-column:2}.dpad button[data-direction=right]{grid-row:2;grid-column:3}#touch-dash{border-radius:50%;width:70px;height:70px;font-size:22px;background:#776322}.dpad button:active,#touch-dash:active{background:var(--gold);color:#172014}.map-details{border-top:1px solid var(--line);font-size:12px;color:var(--muted);margin-top:10px;padding-top:12px}.map-details summary{cursor:pointer}.map-details pre{font:14px/1.8 monospace;letter-spacing:5px;overflow-x:auto}.map-details p{font-size:11px;margin-top:12px}.arcade-about{padding-top:60px;padding-bottom:65px}.arcade-about h2{font-size:55px}.arcade-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px}.arcade-about h3{font-size:30px;margin-bottom:14px}.arcade-about p{font-size:14px;line-height:1.8;color:var(--muted)}
@keyframes stripe-drift{to{transform:translateX(43px)}}@keyframes beacon-glow{0%,100%{opacity:.4;box-shadow:0 0 10px 3px #da302b40}50%{opacity:1;box-shadow:0 0 25px 9px #da302b80}}@keyframes rise-in{from{opacity:.45;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal.in-view{animation:rise-in .6s var(--ease) both}
html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .hero-art{transform:none!important}
@media(min-width:1500px){.home-hero .hero-art{left:27%}.home-hero{min-height:510px}}
@media(max-width:1100px){.brand>span{font-size:31px}.brand b{font-size:27px}nav a{padding:13px 17px;font-size:21px}.home-hero h1{font-size:105px}.home-hero{min-height:470px}.home-hero p{font-size:19px}.hero-actions .button{font-size:22px}.library-layout{gap:28px;grid-template-columns:1.5fr 1fr}.library-layout h2{font-size:50px}.prep-teaser h2{font-size:39px}.preview-copy h2{font-size:40px}.article-layout{gap:30px}.arcade-layout{grid-template-columns:minmax(0,2.2fr) 280px;gap:18px}.game-sidebar{padding:23px 20px}.game-hud>div{padding:10px 12px}.game-hud span{font-size:18px}.game-hud strong{font-size:31px}#game-overlay h2{font-size:55px}.videos-page .video-grid{grid-template-columns:repeat(2,1fr)}.item-row{grid-template-columns:30px 1fr 1.3fr;gap:16px}.item-question{grid-column:2/4}.prepare-layout{gap:30px}}
@media(max-width:820px){.header-inner{flex-wrap:wrap;gap:8px;padding-top:16px;padding-bottom:4px}.header-inner nav{width:100%;justify-content:space-between}.header-inner nav a{border-left:0;padding:10px 14px}.header-inner nav a:first-child{padding-left:0}.home-hero h1{font-size:89px}.home-hero{min-height:465px}.home-hero .hero-art{left:11%;opacity:.8;mask-image:linear-gradient(to right,transparent,#000 76%)}.home-hero p{font-size:18px}.hero-actions{gap:10px}.hero-actions .button{font-size:20px;padding:11px 15px;min-width:0}.hazard-band{font-size:27px}.hazard-band:before,.hazard-band:after{width:10%}.preview-copy{width:75%;margin-left:22%;padding:27px 22px}.preview-copy h2{font-size:36px}.arcade-preview{min-height:250px}.library-layout{grid-template-columns:1fr}.prep-teaser{max-width:none}.prep-teaser h2 br{display:none}.teaser-checks{grid-template-columns:repeat(2,1fr)}.prep-teaser .button{width:auto}.library-section{padding-bottom:40px}.watch-section .section-head h2{font-size:48px}.tool-rail{gap:18px}.tool-rail h3{font-size:25px}.footer-inner{flex-direction:column;align-items:flex-start}.article-layout{grid-template-columns:1fr}.article-checklist{position:static}.article-checklist h2 br{display:none}.article-heading h1{font-size:72px}.article-lead{font-size:20px}.prepare-layout{grid-template-columns:1fr}.brief-panel{position:static}.quota-section{grid-template-columns:1fr;gap:25px}.arcade-layout{grid-template-columns:1fr}.game-sidebar{position:static}.game-sidebar ol{display:flex;flex-wrap:wrap;gap:0 25px}.game-sidebar h2{font-size:36px}.game-sidebar .rule-note{font-size:14px}.game-sidebar>p:not(.rule-note):not(.save-note){font-size:14px}.game-about-grid{gap:20px}.game-hud strong{font-size:36px}body[data-page="arcade/dispatch"] .page-heading h1{font-size:66px}body[data-page="arcade/dispatch"] .page-heading h1 em{font-size:42px}.arcade-about-grid{grid-template-columns:1fr}.arcade-about-grid>div{border-top:1px solid var(--line);padding-top:20px}.daily-strip{flex-direction:column;gap:4px}}
@media(max-width:540px){.container,.header-inner,.footer-inner{padding-left:20px;padding-right:20px}.brand>span{font-size:32px}.brand b{font-size:27px}.header-inner nav a{font-size:20px}.home-hero .hero-inner{padding-top:32px;padding-bottom:31px}.home-hero{min-height:440px}.home-hero h1{font-size:clamp(64px,15.4vw,83px);letter-spacing:-.5px}.home-hero p{font-size:16px;margin:20px 0 23px;max-width:320px}.home-hero p br{display:none}.home-hero .hero-art{left:0;opacity:.5;mask-image:linear-gradient(to right,transparent,#000 100%)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{font-size:21px;min-height:48px;min-width:224px}.hazard-band{font-size:21px;padding:13px 15px}.hazard-band:before,.hazard-band:after{display:none}.arcade-preview-wrap{padding-top:20px;padding-bottom:33px}.arcade-preview{min-height:280px;background-position:40% center}.preview-copy{margin-left:0;width:100%;padding:30px 22px;background:linear-gradient(90deg,#09140de6,#09140d60)}.preview-copy h2{font-size:36px;max-width:270px}.preview-copy h3{font-size:27px}.preview-copy p{font-size:14px;max-width:230px}.library-layout h2{font-size:47px}.guide-row{gap:15px;padding:19px 0}.guide-row h3{font-size:28px}.guide-row p{font-size:13px}.row-number{font-size:35px;min-width:32px}.guide-row>.icon{width:23px}.section-intro{font-size:16px}.prep-teaser{padding:28px 24px}.prep-teaser h2{font-size:40px}.teaser-checks{grid-template-columns:1fr}.prep-teaser .button{width:100%;font-size:23px}.watch-section{padding-top:32px}.watch-section .section-head{align-items:flex-start;gap:10px}.watch-section .section-head h2{font-size:41px}.section-head>a{font-size:12px;white-space:nowrap}.video-grid,.videos-page .video-grid{grid-template-columns:1fr;gap:32px}.tool-rail{grid-template-columns:1fr;gap:22px}.tool-rail>a{border:0;border-bottom:1px solid var(--line);padding-bottom:18px}.tool-rail h3{font-size:29px}.tool-rail .icon{position:absolute;right:0;top:20px}.footer-links{gap:12px 20px}.page-heading{padding-top:32px}.page-heading h1{font-size:58px}.page-heading>p{font-size:16px}.guide-index .guide-row h3{font-size:31px}.guide-index .guide-row p{font-size:14px}.article-heading h1{font-size:62px}.article-lead{font-size:18px}.article-meta{gap:12px}.save-guide{margin-left:0}.article-layout{padding-top:25px}.article-body h2{font-size:31px}.article-body p{font-size:16px}.article-body .evidence-block{padding:20px}.article-body .button{font-size:22px;min-width:0}.article-checklist{padding:25px}.item-row{grid-template-columns:28px 1fr;gap:15px}.item-row>div:nth-child(3),.item-question{grid-column:2/3}.item-row h2{font-size:31px}.quota-inputs{grid-template-columns:1fr}.quota-tool{padding:20px}.quota-section h2{font-size:45px}.brief-panel{padding:26px}.form-row{grid-template-columns:1.5fr 1fr}.arcade-mode-row{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:18px}.arcade-mode-row .filters{margin-bottom:8px}body[data-page="arcade/dispatch"] .page-heading h1{font-size:62px;gap:7px}body[data-page="arcade/dispatch"] .page-heading h1 em{font-size:37px}body[data-page="arcade/dispatch"] .page-heading>p{font-size:14px}.game-hud{gap:7px}.game-hud>div{display:block;padding:9px 10px}.game-hud span{font-size:15px;display:block}.game-hud strong{font-size:29px}.board-wrap{border-width:5px}.board-wrap:before{top:-5px;height:5px}.game-bottom{font-size:10px;gap:8px}#game-overlay{padding:14px}#game-overlay h2{font-size:38px}#game-overlay p{font-size:13px;margin:10px 0 14px}#game-overlay .button{font-size:21px;padding:10px 24px;min-width:0;min-height:40px}.arcade-about{padding-top:40px}.arcade-about h2{font-size:43px}.game-sidebar ol{display:block}.game-sidebar li{font-size:16px}.game-hud:has(#game-time[data-low=true]){color:#e19573}.map-details pre{font-size:12px;letter-spacing:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal.in-view,.hazard-band:before,.hazard-band:after,.beacon{animation:none!important}.home-hero .hero-art{transform:none!important}.video-launch img,.guide-row{transition:none}}

/* V3: scene depth and tactile controls; mobile is a first-class composition. */
:root{--bg:#0b1011;--gold:#f2c544;--hot:#ed5639;--cyan:#69d4d0;--ease:cubic-bezier(.2,.75,.25,1)}
html{scroll-padding-top:90px}body{background:#0b1011;overflow-x:clip}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:active,.button:active{transform:translateY(2px)}button:disabled{cursor:default;opacity:.5}select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button{min-height:48px}.filter{min-height:44px}.eyebrow{font:11px/1.6 var(--body);font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted)}
header{position:sticky;top:0;background:#0a1010ed;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff21;z-index:30}.header-inner{max-width:1536px;min-height:76px;padding:12px 4vw;flex-wrap:nowrap}.brand>span{font-size:33px;gap:16px}.brand b{font:400 20px var(--display);letter-spacing:4px;color:var(--text)}.brand i{height:27px}.brand small{font-size:8px;margin-top:4px;letter-spacing:2px}.header-inner nav{width:auto;gap:24px;padding:0}.header-inner nav a{border-left:0;padding:10px 4px;font-size:21px;text-transform:uppercase;letter-spacing:1px}.header-inner nav a:last-child{padding-right:4px}.motion-shortcut{border:1px solid #747b6e;border-radius:50%;width:40px;height:40px;flex-shrink:0;background:none;font-size:23px;line-height:1}.mobile-dock{display:none}
.factory-hero{position:relative;min-height:740px;height:calc(100svh - 76px);max-height:1000px;isolation:isolate;overflow:hidden;touch-action:pan-y;--light-x:65%;--light-y:35%;--pan-x:0px;--pan-y:0px;--depth:0px}.scene-stage{position:absolute;inset:0;z-index:-1;background:#080c0d}.factory-scene{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:55% center;opacity:0;transform:translate(var(--pan-x),calc(var(--pan-y) + var(--depth))) scale(1.035);transition:opacity .65s,transform .8s var(--ease);will-change:transform,opacity}.factory-scene.active{opacity:1}.factory-scene:nth-child(2){object-position:60% 42%}.factory-scene:nth-child(3){object-position:68% center}.scene-shadow{position:absolute;inset:0;background:linear-gradient(90deg,#030608df,transparent 75%),linear-gradient(0deg,#060b0e 0,transparent 80%)}.scene-flashlight{position:absolute;inset:0;background:radial-gradient(circle 170px at var(--light-x) var(--light-y),transparent,#000e 100%);opacity:0;transition:opacity .5s;pointer-events:none}.lights-out .scene-flashlight{opacity:1}.scene-fog{position:absolute;inset:20% -35% -25%;opacity:.35;background:radial-gradient(ellipse at 30% 65%,#7da39a35,transparent 40%),radial-gradient(ellipse at 80% 65%,#d1c5a425,transparent 45%);filter:blur(24px);animation:factory-fog 20s ease-in-out infinite alternate;pointer-events:none}.scene-grain{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#0002 3px 4px);opacity:.28;pointer-events:none}.camera-stamp{position:absolute;top:32px;left:4vw;right:4vw;display:flex;align-items:center;gap:10px;font:10px monospace;letter-spacing:2px;color:#c4c8c0}.camera-stamp>span:last-child{margin-left:auto;font-size:9px}.camera-stamp i{width:7px;height:7px;border-radius:50%;background:var(--hot);box-shadow:0 0 15px #ff532b8a;animation:camera-light 3s ease-in-out infinite}.factory-copy{position:absolute;left:0;right:0;top:26%;max-width:1536px;padding:0 4vw;pointer-events:none}.factory-copy h1{font:800 clamp(85px,10.8vw,174px)/.85 var(--display);letter-spacing:-1.5px;margin:16px 0 22px;max-width:1200px;text-shadow:0 3px 35px #0006}.factory-copy h1 em{color:var(--hot)}.factory-copy>p{font-size:21px;line-height:1.5;color:#e2dfcf;margin-bottom:26px}.factory-copy .eyebrow{color:#c3c7bc;font-size:10px;letter-spacing:3px}.factory-copy .hero-actions{pointer-events:auto}.factory-copy .hero-actions .button{font-size:23px;text-transform:uppercase;letter-spacing:1px}.factory-copy .ghost{background:#0a0f1070!important}.camera-controls{position:absolute;right:4vw;bottom:48px;width:405px;padding:14px;background:#061011b8;border:1px solid #8d9a894d;backdrop-filter:blur(12px);border-radius:3px}.camera-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.camera-tabs button{position:relative;padding:0;background:#10181c;border:1px solid #6e8378;overflow:hidden;text-align:left;min-width:0;transition:border-color .2s,transform .2s}.camera-tabs img{display:block;width:100%;height:66px;object-fit:cover;opacity:.4;transition:opacity .25s,transform .6s}.camera-tabs span{display:block;font:600 15px var(--display);letter-spacing:.8px;text-transform:uppercase;padding:6px 8px;white-space:nowrap}.camera-tabs [aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 18px #e3be3c20;color:var(--gold)}.camera-tabs [aria-pressed=true] img{opacity:.95}.camera-tabs button:hover img{transform:scale(1.07);opacity:1}.camera-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.camera-options button{border:0;background:none;font:13px var(--display);letter-spacing:1px;padding:7px 2px;min-height:35px}.camera-options button[aria-pressed=true]{color:var(--gold)}.camera-options>span{font:9px monospace;color:#a5b4ad}.scroll-cue{position:absolute;bottom:39px;left:4vw;text-decoration:none;font:10px monospace;letter-spacing:2px;display:flex;align-items:center;gap:20px}.scroll-cue span{display:block;font-size:30px;animation:arrow-drift 2s ease-in-out infinite}.hazard-marquee{overflow:hidden;border-block:1px solid #a87727;background:var(--gold);color:#111b17;padding:12px 0;position:relative;z-index:2}.hazard-marquee>div{font:700 25px var(--display);letter-spacing:5px;white-space:nowrap;width:max-content;animation:marquee 28s linear infinite}
.after-hours{padding:90px 0 60px;background:radial-gradient(ellipse at 50% 30%,#13323866,transparent 65%);overflow:hidden}.after-hours .section-head{align-items:flex-end;margin-bottom:40px}.after-hours .section-head h2,.community-section h2,.watch-section .section-head h2{font-size:clamp(64px,7vw,100px);line-height:.9;letter-spacing:-.5px;margin:8px 0 18px}.after-hours h2 em{color:var(--text)}.after-hours .section-head p{font:18px var(--body);letter-spacing:0}.rail-buttons{display:flex;gap:8px}.rail-buttons button{height:48px;width:48px;background:transparent;border:1px solid #7c8782;font-size:24px}.cabinet-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;perspective:1000px}.cabinet{border:1px solid #53605c;background:#101819;position:relative;transform-style:preserve-3d;transition:transform .35s var(--ease),border-color .3s,box-shadow .3s;border-top:4px solid var(--cabinet-accent)}.cabinet:nth-child(2){margin-top:34px;margin-bottom:-34px}.cabinet:hover{border-color:var(--cabinet-accent);box-shadow:0 10px 55px #000a}.cabinet-art{display:block;position:relative;aspect-ratio:1;overflow:hidden}.cabinet-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.cabinet:first-child .cabinet-art img{object-position:25% center}.cabinet:hover .cabinet-art img{transform:scale(1.065)}.cabinet-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101819,transparent 35%)}.cabinet-number{position:absolute;top:16px;left:16px;font:9px monospace;letter-spacing:1.5px;background:#101819cc;padding:8px 10px}.cabinet-play{position:absolute;right:16px;bottom:12px;width:45px;height:45px;background:var(--cabinet-accent);color:#0a1413;border-radius:50%;display:grid;place-items:center;font-size:25px;z-index:1}.cabinet-copy{padding:8px 24px 24px}.cabinet-copy h3{font-size:42px;text-transform:uppercase;margin:9px 0 6px}.cabinet-copy p{font-size:15px;color:#c7cfca;margin-bottom:21px}.cabinet-copy>.eyebrow{font-size:9px;letter-spacing:1px;color:var(--cabinet-accent)}.cabinet-copy .button{width:100%;min-width:0;font-size:22px;padding:12px 17px}.cabinet-copy small{font-size:10px;color:#aab5ae;display:block;margin-top:15px;line-height:1.5}.arcade-disclaimer{font-size:12px;color:#9ea9a5;line-height:1.6;margin-top:60px;max-width:820px}.community-section{padding:90px 0;background:linear-gradient(180deg,#0e171900,#15222585,#0e171900);border-block:1px solid #ffffff15}.community-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:50px;align-items:start}.community-section h2{font-size:65px}.community-section h2 em{color:var(--gold)}.community-section .guide-row h3{font-size:31px}.guide-row .eyebrow{font-size:9px;letter-spacing:1.5px;display:block;margin-bottom:4px}.guide-row>.row-number{color:var(--hot)}.text-link{display:inline-flex;align-items:center;gap:13px;margin-top:24px;font-size:14px}.diagnostic-teaser{padding:34px;margin-top:24px;transform:rotate(1deg);transition:transform .5s}.diagnostic-teaser:hover{transform:rotate(0)}.diagnostic-teaser h3{font-size:52px;line-height:.95;margin:17px 0 20px}.diagnostic-teaser p{font-size:16px;line-height:1.65}.diagnostic-teaser form{display:grid;gap:12px;margin-top:25px}.diagnostic-teaser label{display:flex;align-items:center;gap:12px;border:1px solid #847e6d;padding:15px;font-size:14px;cursor:pointer}.diagnostic-teaser label:has(input:checked){border-color:#40351f;background:#c8b88740}.diagnostic-teaser input{width:18px;height:18px;accent-color:#6f5221;flex-shrink:0}.diagnostic-teaser .button{margin-top:9px;font-size:23px}.diagnostic-teaser small{display:block;font-size:11px;margin:20px 0 12px}.diagnostic-teaser>a{font-size:12px}.watch-section{padding:70px 0;background:#080e10}.watch-section h2 em{color:var(--hot)}.video-context{font-size:12px;color:#b8b4a0;margin-top:10px}.video-context summary{cursor:pointer;padding:6px 0}.video-context p{padding-top:8px}.v3-video-grid .video-card h3{font-size:29px}.v3-video-grid .play-disc{width:65px;height:65px;font-size:23px;padding-left:5px}.video-actions label{min-height:36px}.video-actions input{width:19px;height:19px}.video-meta span:first-child{border-left:3px solid var(--hot);padding-left:8px}.v3-heading{padding-top:58px;padding-bottom:35px}.v3-heading h1{font-size:clamp(74px,8vw,112px);margin:12px 0 20px;line-height:.9}.v3-heading h1 em{color:var(--hot)}.v3-heading>p{max-width:780px;font-size:19px}.library-controls{max-width:850px}.guide-index #guide-count,.videos-page #video-count{font-size:12px;color:var(--muted);margin:15px 0}.guide-index .guide-rows{margin-top:25px}.guide-index .guide-row h3{font-size:36px}.guide-index .guide-row{padding:25px 0}.videos-page .v3-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}.video-card{min-width:0}.guide-row[hidden],.video-card[hidden]{display:none!important}body[data-page=arcade] .after-hours{padding-top:15px}body[data-page=arcade] .after-hours .section-head{display:none}.troubleshooting-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding-bottom:80px}.issue-picker{display:grid;gap:12px;font-size:15px}.issue-picker select{width:100%;padding:16px 14px;border:1px solid #7b8a81;background:#142223;border-radius:2px}.diagnostic-steps{margin-top:30px}.diagnostic-step{padding:20px 0;border-bottom:1px solid #3c4c47}.diagnostic-step label{display:flex;gap:14px;font-size:18px;font-weight:600;align-items:flex-start;cursor:pointer}.diagnostic-step input{height:23px;width:23px;accent-color:var(--gold);margin:2px 0;flex-shrink:0}.diagnostic-step p{margin:12px 0 0 37px;font-size:14px;color:#aebcb7}.diagnostic-step:has(input:checked){opacity:.65}.report-builder{padding:32px}.report-builder h2{font-size:52px;margin:13px 0 25px}.report-builder form{display:grid;gap:17px}.report-builder label{display:grid;gap:7px;font-size:13px}.report-builder input,.report-builder textarea{width:100%;min-width:0;padding:12px;border:1px solid #9b9078;color:#17201b;background:#eee5ce;border-radius:2px;font-size:15px}.report-builder input::placeholder,.report-builder textarea::placeholder{color:#746e5d}.report-builder pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--body);border-block:1px solid #b9ab8a;padding:15px 0;margin:22px 0}.report-builder small{display:block;font-size:11px;margin:15px 0}.report-builder>a{font-size:12px}.report-builder .button{width:100%}
.suite-section{padding-bottom:60px}.suite-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.suite-main{min-width:0}.suite-hud{margin-bottom:0;border:1px solid #5a6359;background:#0c161a;gap:0}.suite-hud>div{padding:13px 16px;border:0;border-right:1px solid #5a6359;background:none;display:block}.suite-hud>div:last-child{border-right:0}.suite-hud span{font:10px var(--body);letter-spacing:1.5px;display:block;color:var(--muted)}.suite-hud strong{font:600 38px var(--display);color:var(--gold)}.suite-sidebar{padding:30px}.suite-sidebar h2{font-size:49px;margin:15px 0 20px}.suite-sidebar h3{margin-top:26px}.suite-sidebar p{font-size:14px;margin:13px 0}.suite-sidebar .best-record{margin-bottom:20px}.suite-sidebar .best-record strong{font-size:53px}.suite-sidebar details{font-size:12px}.suite-sidebar details .button{margin-top:10px;font-size:16px}.suite-sidebar .text-link{font-size:15px}.suite-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.suite-toolbar .button{min-width:0;font-size:21px}.suite-toolbar .primary{flex:1}.suite-main #suite-message{font-size:14px;min-height:45px;margin-top:16px;color:#b7c3bc;line-height:1.6}.signal-console{background:linear-gradient(115deg,#374447,#152022 30%,#28261e);border:8px ridge #54615b;border-top:0;padding:25px;box-shadow:inset 0 0 40px #0008;position:relative}.signal-console:before{content:'';position:absolute;inset:10px;border:1px solid #b5945e44;pointer-events:none}.signal-screen{background:repeating-linear-gradient(0deg,transparent 0 3px,#2a807c12 3px 4px),radial-gradient(ellipse,#123c3d,#061216);border:5px solid #0a1112;outline:1px solid #65877c;box-shadow:inset 0 0 35px #000;min-height:165px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--cyan);padding:15px;overflow:hidden}.signal-wave{width:100%;height:55px;overflow:hidden;opacity:.8}.signal-wave svg{width:100%;height:100%;filter:drop-shadow(0 0 6px #69d4d0)}.signal-wave path{stroke:var(--cyan);stroke-width:2.5;fill:none;stroke-dasharray:600;animation:wave-line 4s linear infinite}.signal-screen strong{font:600 25px var(--display);letter-spacing:2px;margin:5px 0}.signal-screen>span{font:11px var(--body);color:#b2d5cf;min-height:20px}.signal-timer{width:80%;height:3px;background:#28494b;margin-top:10px}.signal-timer i{display:block;background:var(--cyan);height:100%;width:100%;transform-origin:left}.signal-keys{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 3px 6px}.signal-keys button{--key:#e8b93c;--key-dark:#8e5d17;position:relative;aspect-ratio:1.45;border:3px solid #0a1012;border-radius:17px;background:linear-gradient(145deg,var(--key),var(--key-dark));box-shadow:inset 0 3px 1px #ffffff75,inset 0 -10px 2px #0005,0 7px 0 #070e0f,0 10px 20px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.68;transition:transform .1s,filter .1s,box-shadow .1s;touch-action:manipulation;color:#102020}.signal-keys button:nth-child(2){--key:#69d4d0;--key-dark:#236b6b}.signal-keys button:nth-child(3){--key:#ec6449;--key-dark:#8e2a1c}.signal-keys button:nth-child(4){--key:#eee5ca;--key-dark:#a59876}.signal-keys button>span{font:700 72px/1 var(--body);text-shadow:0 2px 2px #ffffff60}.signal-keys small{font:10px var(--body);letter-spacing:2px;margin-top:8px;font-weight:700}.signal-keys button:disabled{opacity:.55}.signal-keys button.lit{opacity:1;filter:brightness(1.35);transform:translateY(5px);box-shadow:inset 0 2px 1px #fff,0 2px 0 #070e0f,0 0 32px color-mix(in srgb,var(--key),transparent 35%)}.signal-console[data-phase=input] .signal-keys button{opacity:.9}.signal-console[data-phase=input] .signal-keys button:active{opacity:1;filter:brightness(1.3);transform:translateY(5px)}.signal-console[data-phase=error] .signal-screen{outline-color:var(--hot);color:var(--hot)}.runner-stage{position:relative;background:#091a20;border:1px solid #5a6359;overflow:hidden}.runner-stage canvas{display:block;width:100%;aspect-ratio:1200/680;touch-action:none;outline-offset:-4px}#runner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,#061116df,#06111672);text-align:center;padding:20px}#runner-overlay h2{font-size:76px;line-height:.87;text-shadow:0 3px 15px #000}#runner-overlay h2 em{color:var(--hot)}#runner-overlay p{font-size:16px;margin:20px 0;color:#ced8d1}#runner-overlay .button{font-size:24px}.runner-touch{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:15px}.runner-touch button{min-height:78px;background:linear-gradient(#28322d,#111a18);border:2px solid #b79b4b;border-radius:10px;color:var(--gold);font:600 21px var(--display);letter-spacing:1px;box-shadow:0 5px 0 #050909,inset 0 2px 0 #81947730;touch-action:none;user-select:none;-webkit-user-select:none}.runner-touch button:last-child{border-color:#a55745;color:#f38367}.runner-touch button span{font-size:31px;margin-right:10px}.runner-touch button:active,.runner-touch button.held{transform:translateY(4px);background:#38443a}.suite-record{padding:9px 0;border-bottom:1px solid #b9af98;font-size:12px;display:flex;justify-content:space-between;gap:10px}.suite-record strong{font-size:15px}.suite-sidebar .save-note{font-size:11px}.suite-section .arcade-disclaimer{margin-top:35px}.suite-section #suite-share{font-size:19px}.suite-main:fullscreen{background:#0b1011;padding:20px}.game-hud,.touch-controls,.runner-touch,.suite-toolbar{user-select:none}.motion-off-hint{color:var(--gold)}
@keyframes factory-fog{to{transform:translate(14%,5%) scale(1.1)}}@keyframes camera-light{50%{box-shadow:0 0 18px #ff532b33}}@keyframes arrow-drift{50%{transform:translateY(7px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes wave-line{to{stroke-dashoffset:-1200}}
html[data-motion=off] .factory-scene{transform:none!important}html[data-motion=off] .scene-fog,html[data-motion=off] .camera-stamp i,html[data-motion=off] .scroll-cue span,html[data-motion=off] .hazard-marquee>div,html[data-motion=off] .signal-wave path{animation:none!important}html[data-motion=off] .cabinet,html[data-motion=off] .diagnostic-teaser{transform:none!important}html[data-motion=off] *{scroll-behavior:auto!important}html[data-motion=off] .factory-scene,html[data-motion=off] .cabinet-art img,html[data-motion=off] .camera-tabs img{transition:none!important}
@media(hover:hover){.cabinet{transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg))}.button:hover{filter:brightness(1.08)}}
@media(min-width:1600px){.container{max-width:1440px}.factory-copy{top:25%}}
@media(max-width:1100px){.header-inner nav{gap:18px}.factory-copy h1{font-size:114px}.factory-hero{min-height:740px}.factory-copy{top:24%}.camera-controls{width:360px}.community-layout{gap:28px;grid-template-columns:1.2fr 1fr}.community-section h2{font-size:56px}.cabinet-rail{gap:15px}.cabinet-copy{padding:8px 18px 23px}.cabinet-copy h3{font-size:33px}.cabinet-copy .button{font-size:19px}.suite-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.suite-sidebar{padding:23px}.signal-console{padding:20px}.signal-keys button>span{font-size:55px}.signal-keys{gap:16px}.troubleshooting-layout{gap:25px}.report-builder{padding:25px}}
@media(max-width:820px){.header-inner{min-height:65px;gap:15px;padding:10px 24px}.brand>span{font-size:29px}.brand b{font-size:17px;letter-spacing:3px}.brand small{font-size:7px}.header-inner nav{display:none}.motion-shortcut{width:38px;height:38px}.factory-hero{height:800px;min-height:0}.factory-copy{padding:0 30px;top:35%}.factory-copy h1{font-size:102px}.factory-copy>p{font-size:19px}.camera-controls{left:30px;right:30px;width:auto;bottom:40px}.camera-tabs img{height:60px}.camera-stamp{top:24px;left:30px;right:30px}.scroll-cue{display:none}.factory-scene{object-position:60% center}.scene-shadow{background:linear-gradient(0deg,#060b0e 3%,#060b0e99 45%,transparent 90%)}.after-hours{padding:65px 0 40px}.cabinet-rail{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding:8px 24px 20px;margin-inline:-24px;scrollbar-width:thin;scrollbar-color:#64766b #0e1717;perspective:none}.cabinet{flex:0 0 66%;scroll-snap-align:center}.cabinet:nth-child(2){margin:0}.cabinet-copy h3{font-size:41px}.cabinet-copy .button{font-size:23px}.cabinet-copy{padding:10px 24px 25px}.cabinet-art{aspect-ratio:1.1}.after-hours .section-head{margin-bottom:24px}.arcade-disclaimer{margin-top:25px}.community-layout{grid-template-columns:1fr;gap:25px}.community-section{padding:55px 0}.community-section h2{font-size:70px}.diagnostic-teaser{margin-top:5px;transform:none}.community-section .guide-row h3{font-size:33px}.troubleshooting-layout{grid-template-columns:1fr;gap:35px}.suite-layout{grid-template-columns:1fr}.suite-sidebar{padding:28px}.signal-console{padding:26px}.signal-keys button{aspect-ratio:1.6}.signal-keys button>span{font-size:80px}.suite-hud strong{font-size:36px}.mobile-dock{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:40;grid-template-columns:repeat(4,1fr);background:#0a1214ef;backdrop-filter:blur(18px);border-top:1px solid #647266;gap:0;padding:7px 15px max(7px,env(safe-area-inset-bottom))}.mobile-dock a{padding:9px 5px!important;border-left:0;font-size:18px;letter-spacing:1.2px;text-transform:uppercase;min-height:45px;justify-content:center}.mobile-dock a[aria-current]{color:var(--gold)}body{padding-bottom:72px}body.game-active .mobile-dock{display:none}.game-active .suite-main{scroll-margin-top:0}.v3-heading{padding-top:38px}.watch-section .section-head{flex-direction:row;align-items:flex-end}.watch-section .section-head h2{font-size:66px}.watch-section .text-link{max-width:110px;white-space:normal}.videos-page .v3-video-grid{gap:40px 22px}.scene-flashlight{background:radial-gradient(circle 120px at var(--light-x) var(--light-y),transparent,#000e 100%)}.arcade-disclaimer{font-size:11px}}
@media(max-width:540px){html{scroll-padding-top:78px}.container{padding-inline:20px}.header-inner{padding:10px 20px;min-height:64px}.brand>span{font-size:27px;gap:11px}.brand b{font-size:15px;letter-spacing:2.5px}.brand i{height:23px}.brand small{letter-spacing:1.6px;font-size:7px}.factory-hero{height:calc(100svh - 64px);min-height:730px;max-height:850px}.factory-copy{top:auto;bottom:205px;padding:0 20px}.factory-copy h1{font-size:clamp(58px,16.1vw,87px);line-height:.89;letter-spacing:-.8px;margin:13px 0 16px}.factory-copy>p{font-size:15px;line-height:1.5;max-width:300px;margin-bottom:21px}.factory-copy>p br{display:none}.factory-copy .eyebrow{font-size:8px;letter-spacing:2px}.factory-copy .hero-actions{gap:0;display:block}.factory-copy .hero-actions .button{font-size:21px;min-height:52px;width:100%;padding:12px 20px}.factory-copy .hero-actions .ghost{display:none}.factory-scene{object-position:35% 35%;height:85%;width:150%;left:-25%;inset-block:-2% auto}.factory-scene:nth-child(2){object-position:58% 30%}.factory-scene:nth-child(3){object-position:70% 40%}.scene-shadow{background:linear-gradient(0deg,#060b0e 5%,#060b0e99 55%,transparent 88%)}.camera-stamp{top:18px;left:20px;right:20px;font-size:8px;letter-spacing:1.4px}.camera-stamp>span:last-child{font-size:6px;letter-spacing:1px}.camera-controls{left:20px;right:20px;bottom:65px;padding:0;border:0;background:none;backdrop-filter:none}.camera-tabs{gap:8px}.camera-tabs img{height:48px}.camera-tabs span{font-size:13px;padding:7px 6px;letter-spacing:.3px}.camera-options{margin-top:7px}.camera-options button{font-size:14px;min-height:42px}.camera-options>span{font-size:8px}.hazard-marquee{padding:9px 0}.hazard-marquee>div{font-size:20px;letter-spacing:3px}.after-hours{padding-top:52px}.after-hours .section-head{flex-direction:row;align-items:flex-end;gap:15px}.after-hours .section-head h2{font-size:64px;margin:10px 0 12px}.after-hours .section-head .eyebrow{font-size:8px;letter-spacing:1.7px}.after-hours .section-head p{font-size:14px;white-space:normal}.rail-buttons{gap:6px;padding-bottom:2px}.rail-buttons button{width:38px;height:43px;font-size:21px}.cabinet-rail{gap:16px;padding:5px 20px 20px;margin-inline:-20px}.cabinet{flex-basis:87%}.cabinet-art{aspect-ratio:1.12}.cabinet-copy{padding:4px 20px 22px}.cabinet-copy h3{font-size:39px}.cabinet-copy p{font-size:14px;margin-bottom:17px}.cabinet-copy .button{font-size:22px;min-height:51px}.cabinet-copy>.eyebrow{font-size:9px}.arcade-disclaimer{font-size:11px;line-height:1.75;margin-top:20px}.community-section h2{font-size:53px;line-height:.94}.community-section>.container>div>.eyebrow{font-size:8px;letter-spacing:1.7px}.community-section .section-intro{font-size:15px;line-height:1.7}.community-section .guide-row h3{font-size:29px}.community-section .guide-row p{font-size:13px}.guide-row .eyebrow{font-size:8px}.diagnostic-teaser{padding:27px 25px}.diagnostic-teaser h3{font-size:48px}.diagnostic-teaser p{font-size:15px}.diagnostic-teaser label{min-height:58px;font-size:14px}.watch-section{padding:50px 0}.watch-section .section-head h2{font-size:54px}.watch-section .eyebrow{font-size:8px;letter-spacing:1.5px}.watch-section .section-head{gap:10px}.watch-section .text-link{font-size:12px;gap:4px;flex-shrink:0}.watch-section .text-link svg{width:18px}.videos-page .v3-video-grid{grid-template-columns:1fr}.v3-video-grid .video-card h3{font-size:29px}.video-card>p{font-size:14px}.v3-heading{padding-top:32px;padding-bottom:24px}.v3-heading h1{font-size:66px}.v3-heading>p{font-size:16px}.v3-heading>.eyebrow{font-size:9px}.guide-index .guide-row h3{font-size:31px}.library-controls .filters,.videos-page>.filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.filter{min-height:44px}.guide-index .guide-row{padding:22px 0}.troubleshooting-layout{padding-bottom:45px}.report-builder{padding:25px 22px}.report-builder h2{font-size:48px}.diagnostic-step label{font-size:17px}.issue-picker select{font-size:16px}.suite-section{padding-inline:14px}.suite-section .arcade-mode-row{flex-direction:row;align-items:center;gap:8px}.suite-section .arcade-mode-row .filters{gap:6px}.suite-section .arcade-mode-row .filter{font-size:15px;padding:9px 11px}.suite-section #suite-seed{font:9px/1.5 monospace;max-width:100px;text-align:right}.suite-hud>div{padding:10px 12px}.suite-hud span{font-size:8px;letter-spacing:1px}.suite-hud strong{font-size:32px}.signal-console{border-width:6px;padding:17px 13px 22px}.signal-screen{padding:12px 7px;min-height:138px}.signal-screen strong{font-size:22px;letter-spacing:1.3px}.signal-screen>span{font-size:10px}.signal-wave{height:44px}.signal-keys{gap:17px 14px;margin:22px 2px 5px}.signal-keys button{aspect-ratio:1.05;border-radius:13px}.signal-keys button>span{font-size:64px}.signal-keys small{font-size:8px;letter-spacing:1px}.suite-toolbar{gap:8px;margin-top:10px}.suite-toolbar .button{font-size:19px;padding:12px 14px}.suite-main #suite-message{font-size:12px;margin-top:13px;min-height:38px}.runner-stage canvas{aspect-ratio:720/790}.runner-touch{gap:12px;margin-top:12px}.runner-touch button{min-height:72px;font-size:18px;letter-spacing:.5px;border-radius:10px}.runner-touch button span{font-size:26px;margin-right:6px}#runner-overlay h2{font-size:70px}#runner-overlay p{font-size:14px;line-height:1.7}#runner-overlay .button{font-size:22px}.suite-sidebar{padding:26px}.suite-section .arcade-disclaimer{margin:25px 6px 0}.suite-sidebar h2{font-size:46px}body[data-page^="arcade/"] .v3-heading h1{font-size:62px}body[data-page^="arcade/"] .v3-heading>p{font-size:15px}.suite-sidebar .save-note{font-size:11px}.touch-controls .dpad button{min-width:52px;min-height:52px}.touch-actions button{min-height:48px}.game-active .suite-main{scroll-margin-top:0}.article-heading h1{font-size:58px}.article-meta{font-size:11px}.footer-inner{padding-bottom:30px}#toast{bottom:85px}}
@media(max-width:360px){.brand b{font-size:13px;letter-spacing:1.7px}.brand>span{font-size:24px}.factory-copy h1{font-size:16.1vw}.factory-hero{min-height:650px}.factory-copy{bottom:200px}.community-section h2{font-size:46px}.after-hours .section-head h2{font-size:57px}.signal-keys button>span{font-size:54px}.suite-toolbar .button{font-size:17px}.camera-tabs span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.scene-fog,.camera-stamp i,.scroll-cue span,.hazard-marquee>div,.signal-wave path{animation:none!important}.factory-scene,.cabinet,.diagnostic-teaser{transform:none!important}}
@media print{.mobile-dock,.motion-shortcut,.scene-stage{display:none!important}body{padding:0}}

.suite-start-top{width:100%;margin-bottom:14px}.suite-start-top[hidden]{display:none!important}
@media(max-width:540px){body[data-page^="arcade/"] .v3-heading{padding-top:22px;padding-bottom:18px}body[data-page^="arcade/"] .v3-heading h1{font-size:51px;margin:9px 0 12px}.suite-start-top{font-size:22px!important;min-height:49px;margin-bottom:12px}}

/* Dedicated production key art; semantics and input remain real HTML buttons. */
.signal-keys button{background-image:url('/assets/signal-keys.jpg');background-size:200% 200%;background-position:0 0;border:0;border-radius:13px;box-shadow:0 6px 0 #060b0c,0 10px 20px #0009;aspect-ratio:1.1;opacity:.82}
.signal-keys button:nth-child(2){background-position:100% 0}.signal-keys button:nth-child(3){background-position:0 100%}.signal-keys button:nth-child(4){background-position:100% 100%}
.signal-keys button>span{visibility:hidden}.signal-keys button small{position:absolute;bottom:9px;background:#071012e6;color:#eee7d4;padding:4px 7px;font-size:8px;letter-spacing:1px;border-radius:2px}
.signal-keys button:disabled{opacity:.72}.signal-keys button.lit{opacity:1;filter:brightness(1.4);box-shadow:0 2px 0 #070e0f,0 0 22px color-mix(in srgb,var(--key),transparent 40%)}
.cabinet:first-child .cabinet-art img{object-position:center}
@media(min-width:821px){.signal-keys button{aspect-ratio:1.35}}

@media(min-width:821px){body[data-page="arcade/signal"] .suite-layout{grid-template-columns:minmax(0,600px) 310px;justify-content:center}body[data-page="arcade/signal"] .signal-console{padding:20px}body[data-page="arcade/signal"] .signal-screen{min-height:140px}.suite-main{scroll-margin-top:0}}

@media(min-width:821px){.rail-buttons{display:none}.factory-scene{left:18%;width:92%;mask-image:linear-gradient(to right,transparent,#000 20%)}}

/* V4: the factory is a place to use, explore and return to. */
:root{--hq-teal:#173639;--hq-paper:#eee4c9;--hq-red:#a7362b}
[hidden]{display:none!important}a,button{touch-action:manipulation}.header-inner nav{gap:22px}.header-inner nav a{font-size:19px}.header-inner{max-width:1580px}.header-inner nav a[aria-current]{color:var(--gold)}
.hq-hero{height:auto;min-height:740px;max-height:none}.hq-hero .scene-shadow{background:linear-gradient(90deg,#03080bd9,#050b0c55 58%,#050c0db0),linear-gradient(0deg,#0b1011 0,transparent 70%)}.hq-hero .factory-scene{object-position:50% 45%}.hq-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:6%;align-items:center;min-height:740px;padding-top:105px;padding-bottom:85px;max-width:1536px}.hq-welcome{min-width:0}.hq-welcome>.eyebrow{color:#dbd8c9;letter-spacing:2px;font-size:10px}.hq-welcome h1{font:800 clamp(66px,6.8vw,108px)/.94 var(--display);letter-spacing:-.8px;margin:20px 0 22px;white-space:nowrap;text-shadow:0 4px 25px #0005}.hq-welcome h1 em{color:var(--gold)}.hq-welcome>p{font-size:20px;line-height:1.5;margin-bottom:24px;color:#e6e2d5}.hq-welcome .button{font-size:20px;text-transform:uppercase;padding:13px 19px;white-space:nowrap}.hq-welcome .ghost{background:#081214a0}.hq-camera{max-width:345px;margin-top:35px}.hq-camera .camera-tabs img{height:48px}.hq-camera .camera-tabs span{font-size:13px}.hq-camera .camera-options{margin-top:4px}.hq-scroll{position:absolute;bottom:25px;left:4vw;display:flex;align-items:center;gap:22px;font:10px monospace;letter-spacing:2px;text-decoration:none}.hq-scroll span{font-size:25px;animation:arrow-drift 2s ease-in-out infinite}
.daily-dossier{position:relative;isolation:isolate;background:var(--hq-paper) url('/assets/optimized/paper-texture-1024-b900dd4d6d51.webp') center/cover;color:#182121;padding:29px 30px 26px;transform:rotate(2deg);box-shadow:0 26px 60px #000a;transition:transform .4s;outline:1px solid #c5b494;outline-offset:-9px}.daily-dossier:before{content:'';position:absolute;inset:-14px 12px 6px -6px;transform:rotate(-4deg);background:#b49962;z-index:-2;clip-path:polygon(0 0,48% 0,53% 13px,100% 13px,100% 100%,0 100%)}.daily-dossier:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--hq-paper) url('/assets/optimized/paper-texture-1024-b900dd4d6d51.webp') center/cover}.daily-dossier:hover{transform:rotate(0deg) translateY(-4px)}.dossier-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font:10px monospace;letter-spacing:1px}.stamp{display:inline-block;transform:rotate(-5deg);border:3px solid var(--hq-red);padding:3px 8px;color:var(--hq-red);font:700 24px var(--display);letter-spacing:1px;white-space:nowrap}.dossier-body{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:27px;align-items:center}.dossier-body h2{font:800 clamp(35px,3vw,47px)/.96 var(--display);margin:0;letter-spacing:-.4px}.dossier-body h2 em{color:var(--hq-red)}.dossier-photo{padding:7px 7px 12px;transform:rotate(8deg);background:#e9e2cf;box-shadow:0 4px 11px #0004;position:relative}.dossier-photo:before{content:'';position:absolute;width:50px;height:18px;background:#bfae8088;left:30%;top:-8px;transform:rotate(-9deg)}.dossier-photo img{width:100%;height:120px;object-fit:cover;filter:sepia(.3);display:block}.dossier-photo span{display:block;font:8px monospace;text-align:center;margin-top:8px}.daily-dossier>p{font-size:14px;line-height:1.65;margin:24px 0 20px;max-width:320px}.case-button{background:var(--hq-red);color:#fff0d1;border:1px solid #762820;width:100%;font:700 22px var(--display);text-transform:uppercase;letter-spacing:.7px}.case-button:hover{background:#7d241d;color:#fff}.daily-dossier>small{display:block;font:10px/1.6 var(--body);margin-top:15px;color:#534a3b}.case-date{font-size:10px;color:#615a48}
.hq-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;position:relative;margin-top:-7px;padding-bottom:32px;z-index:3}.station{position:relative;height:225px;overflow:hidden;border:1px solid #67736b;text-decoration:none;box-shadow:0 10px 35px #0005;background:#172522}.station>img{height:100%;width:100%;object-fit:cover;opacity:.62;transition:transform .65s,opacity .4s}.station:hover>img{transform:scale(1.07);opacity:.9}.station-label{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:12px;padding:15px;background:var(--gold);color:#151d1b;box-shadow:0 5px 0 #0005}.station-label>span{font:700 44px/.9 var(--display);padding-right:12px;border-right:1px solid #12222355}.station h2{font:700 26px/.95 var(--display);text-transform:uppercase;margin:0 0 7px}.station p{font-size:11px;margin:0}.station .icon{margin-left:auto;width:22px}.station-teal .station-label{background:#28545a;color:#e3e2d0}.station-red .station-label{background:#8f3b30;color:#eee4cf}.hq-help-strip{display:flex;align-items:center;gap:30px;padding-top:10px;padding-bottom:50px}.hq-help-strip>div{display:flex;flex-wrap:wrap;gap:12px 25px}.hq-help-strip a{font-size:13px;text-underline-offset:5px}.hq-help-strip .eyebrow{font-size:9px;max-width:150px;flex-shrink:0}
.hq-notice-section{padding:75px 0;background:linear-gradient(#111c1df5,#142326f5),url('/assets/hq-environment.webp') center/cover;border-block:1px solid #61706955}.hq-notice-section h2,.hq-patch h2,.case-about h2,.crew-channels h2{font:700 clamp(48px,5.8vw,83px)/.92 var(--display);margin:10px 0 15px}.hq-notice-section h2 em,.hq-patch h2 em,.case-about h2 em,.crew-channels h2 em{color:var(--gold)}.notice-date{font:10px/1.8 monospace;letter-spacing:1px;border:1px solid #67776a;padding:12px 16px;color:#b8c3b8}.notice-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:28px;align-items:stretch}.mini-evidence-board{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:55px 25px 23px;background:#493e2c url('/assets/optimized/paper-texture-1024-b900dd4d6d51.webp') center/cover;background-blend-mode:multiply;border:11px solid #362d24;box-shadow:inset 0 0 25px #0008,0 10px 30px #0004}.board-label{position:absolute;top:12px;left:22px;font:700 20px var(--display);letter-spacing:2px;color:#f0e1b7}.red-thread{position:absolute;inset:15% 10% 30%;border:2px solid #b5493a;transform:rotate(8deg);pointer-events:none;z-index:-1;opacity:.8}.red-thread:after{content:'';position:absolute;inset:20% -10% 0;transform:rotate(-35deg);border-top:2px solid #b5493a}.pinned-file{position:relative;background:var(--hq-paper) url('/assets/optimized/paper-texture-1024-b900dd4d6d51.webp') center/cover;color:#202723;padding:18px 11px 16px;text-decoration:none;transform:rotate(-4deg);transition:transform .3s,box-shadow .3s;box-shadow:2px 7px 12px #0005;align-self:center}.pinned-file:nth-of-type(2){transform:rotate(4deg);margin-top:45px}.pinned-file:nth-of-type(3){transform:rotate(-2deg);margin-top:8px}.pinned-file:hover{transform:rotate(0deg) translateY(-8px);box-shadow:3px 15px 20px #0008}.pin{position:absolute;top:5px;left:48%;width:12px;height:12px;background:#a9362c;border-radius:50%;box-shadow:1px 3px 3px #0007,inset 2px 2px 1px #e56d53}.file-tag{display:block;font:9px monospace;text-transform:uppercase;letter-spacing:1px;color:#963329;margin:5px 0 10px}.pinned-file img{width:100%;height:110px;object-fit:cover;filter:sepia(.35);display:block}.pinned-file h3{font:700 25px/1.03 var(--display);margin:14px 0 18px;text-transform:uppercase}.pinned-file small{font-size:9px}.board-enter{grid-column:1/-1;justify-self:center;font-size:22px;margin-top:20px}.crew-teaser{background:#18383c;border:1px solid #567775;padding:22px 26px;box-shadow:inset 0 0 30px #0003;position:relative}.crew-teaser h3{font:700 clamp(36px,3.4vw,49px)/.97 var(--display);margin:18px 0}.crew-teaser h3 em{color:var(--gold)}.crew-teaser p{font-size:14px;line-height:1.7;color:#c0d2c9}.crew-teaser>.eyebrow{font-size:9px;color:#c6d8cb}.crew-teaser .button{width:100%;font-size:21px;margin-top:19px}.crew-teaser small{font-size:10px;line-height:1.6;display:block;margin-top:12px;color:#b2c6bd}.radio-face{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;height:100px;padding:12px;background:#101b1c;border:4px solid #3e5551;box-shadow:inset 0 3px 10px #000c,2px 5px 10px #0005;margin-bottom:25px;transform:rotate(-1deg)}.radio-speaker{border-radius:50%;border:4px solid #736e58;background:repeating-linear-gradient(0deg,#29312b 0 2px,#0c1211 2px 5px);box-shadow:inset 0 0 16px #000}.radio-dial{background:#dac99f;border:3px solid #766c4e;position:relative;padding:8px;color:#392c1c;overflow:hidden}.radio-dial>span{font:7px monospace;letter-spacing:1px;display:block;text-align:center}.dial-scale{height:25px;margin-top:5px;border-bottom:1px solid #443327;background:repeating-linear-gradient(90deg,transparent 0 10px,#604c32 10px 11px)}.radio-dial>i{position:absolute;bottom:5px;left:55%;height:33px;width:2px;background:#aa3026;transform-origin:bottom;transform:rotate(15deg);animation:radio-needle 7s ease-in-out infinite alternate}.notebook-banner{display:grid;grid-template-columns:1fr 1.2fr auto;gap:30px;align-items:center;margin-top:35px;background:var(--hq-paper) url('/assets/optimized/paper-texture-1024-b900dd4d6d51.webp') center/cover;padding:30px 35px;color:#202922;border-left:14px double #918364;box-shadow:0 10px 25px #0003}.notebook-banner h3{font:700 40px/.95 var(--display);margin:10px 0 0}.notebook-banner p{font-size:14px;line-height:1.7}.notebook-banner .eyebrow{color:#706247;font-size:9px}.notebook-banner .button{font-size:20px;white-space:nowrap}.hq-patch{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:80px;padding-bottom:80px}.hq-patch>div>p{font-size:15px;line-height:1.7;max-width:340px;color:#aebcb7}.patch-rows>a{display:flex;gap:22px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #43534c;text-decoration:none}.patch-rows time{font:11px monospace;color:var(--gold);white-space:nowrap;margin-top:8px}.patch-rows h3{font:600 31px var(--display);margin:0 0 6px}.patch-rows p{font-size:13px;line-height:1.7;color:#acbab4;margin:0}.patch-rows .icon{flex-shrink:0;align-self:center}.explore-shelf{padding-block:40px 65px}.explore-shelf>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:18px}.explore-shelf a{font:600 26px var(--display);text-decoration:none;padding:20px 0;border-top:1px solid #3b4f47}
.hq-heading{padding-top:58px;padding-bottom:32px;position:relative}.hq-heading:after{content:'';position:absolute;right:4%;top:28px;bottom:0;width:35%;background:linear-gradient(90deg,#0b1011 0,#0b101144),url('/assets/hq-environment.webp') 75% 50%/cover;opacity:.45;z-index:-1}.hq-heading h1{font:800 clamp(68px,8vw,110px)/.88 var(--display);letter-spacing:-1px;margin:16px 0 23px}.hq-heading h1 em{color:var(--gold)}.hq-heading>p{max-width:700px;font-size:18px;color:#bdc9bf;line-height:1.65}.hq-heading>.eyebrow{font-size:10px}.hq-footnote{font-size:12px;line-height:1.7;color:#a6b7ac;margin:25px 0}.hq-footnote a{color:#d6dccd}.survival-desk{padding-bottom:65px}.desk-controls{display:flex;flex-direction:column;gap:15px}.desk-controls .search-wrap{max-width:640px}.desk-controls .filters{gap:7px}.desk-controls .filter{font-size:14px;padding:9px 13px}.desk-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:30px;align-items:start}.desk-list{display:flex;flex-direction:column;position:sticky;top:96px;max-height:calc(100svh - 120px);overflow:auto;border:1px solid #3f5551;background:#111f21}.desk-list>a{display:flex;align-items:center;gap:12px;min-height:66px;padding:14px;text-decoration:none;border-bottom:1px solid #344a46;color:#c2cec2}.desk-list>a:last-child{border-bottom:0}.desk-list>a>span{font:12px monospace;color:#8c9c8e}.desk-list strong{font:600 19px/1.15 var(--display)}.desk-list>a>b{margin-left:auto;font-size:17px}.desk-list .icon{width:20px;flex-shrink:0}.desk-list a[aria-current=true]{background:var(--gold);color:#192321}.desk-list a[aria-current=true]>span{color:#3e4c3a}.desk-list>a:hover{background:#1c3636}.desk-list>a[aria-current=true]:hover{background:#f1cf69}.desk-answer{padding:32px 38px;scroll-margin-top:95px;min-width:0}.desk-answer h2{font:700 clamp(37px,3.7vw,53px)/1 var(--display);margin:26px 0 18px;text-transform:uppercase}.status-stamp{font:700 15px var(--display);letter-spacing:.4px;text-transform:uppercase;padding:6px 9px;border:1px solid #7b725c;color:#55492e;transform:rotate(2deg)}.status-stamp.announced,.status-stamp.conflict{border-color:#a44332;color:#933727}.desk-answer .eyebrow{color:#71664f;font-size:10px}.answer-lead{font-size:17px;line-height:1.7;max-width:720px}.steps-heading{font:600 15px var(--display);letter-spacing:2px;margin:27px 0 5px}.action-steps{list-style:none;margin:0;padding:0}.action-steps>li{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid #8d856e40;padding:18px 0}.action-steps>li>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#d9b447;color:#263025;font:600 17px var(--display);border-radius:50%}.action-steps p{font-size:15px;line-height:1.65;margin:0}.evidence-limit{background:#b3c7b950;border-left:3px solid #526e61;padding:15px 18px;margin:24px 0 18px}.evidence-limit>b{font:600 13px var(--display);letter-spacing:1.5px}.evidence-limit p{font-size:13px;line-height:1.65;margin:8px 0}.evidence-limit small{font-size:10px;line-height:1.5;display:block}.desk-source{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;line-height:1.7}.planning-note{font-size:11px;line-height:1.6;color:#645d4a;margin:17px 0}.desk-actions{display:flex;gap:12px;flex-wrap:wrap}.desk-actions .button{font-size:19px;min-width:0}.desk-answer>.text-link{margin-top:18px;margin-right:20px;font-size:13px}.desk-answer .button[aria-pressed=true]{background:#2b5b4d;color:#fff3d4}#desk-count{font-size:12px;color:#a5b6a9;margin:18px 0}.desk-empty{padding:36px}.desk-empty h2{font-size:34px}
.crew-workbench{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:start;padding-bottom:50px}.crew-console{padding:30px;background:#153336;border:1px solid #52726a;box-shadow:inset 0 0 45px #0004}.crew-console .radio-face{max-width:470px;height:120px}.crew-console form{display:grid;gap:20px}.crew-console label{display:grid;gap:8px;font-size:13px;color:#cfdfd3;min-width:0}.crew-console label>span{font-size:11px}.crew-console select,.crew-console input{font:15px var(--body);color:#e0e5d6;background:#0d2427;border:1px solid #65837a;border-radius:2px;width:100%;padding:13px 12px;min-height:48px;min-width:0;color-scheme:dark}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crew-slip{padding:35px;transform:rotate(1deg);position:sticky;top:105px}.crew-slip h2{font:700 55px/.94 var(--display);margin:30px 0}.crew-slip pre{font:14px/1.9 var(--body);white-space:pre-wrap;overflow-wrap:anywhere;border-block:1px dashed #938160;padding:25px 0;margin:20px 0}.crew-slip .button{width:100%;font-size:24px}.crew-slip small{font-size:11px;line-height:1.7;display:block;margin-top:16px}#crew-validation{font-size:12px;line-height:1.5;color:#9e2e21}.crew-channels{padding-bottom:75px}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.channel-grid>a{padding:28px;background:#142527;border:1px solid #52675e;text-decoration:none}.channel-grid>a:hover{border-color:var(--gold)}.channel-grid span{font:10px monospace;letter-spacing:1px;color:var(--gold)}.channel-grid h3{font:600 35px var(--display);margin:14px 0}.channel-grid p{font-size:14px;line-height:1.7;color:#b6c6bb}.crew-checklist{margin-top:40px;max-width:800px}.crew-checklist h3{font-size:32px;margin-bottom:20px}.crew-checklist label{display:flex;gap:14px;align-items:center;min-height:57px;font-size:15px;border-bottom:1px solid #34493f;cursor:pointer}.crew-checklist input,.evidence-toolbar input{width:21px;height:21px;accent-color:var(--gold);flex-shrink:0}.crew-checklist .text-link{margin-right:25px}
.daily-workbench{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start;padding-bottom:50px}.case-sidebar{background:#132b2d;border:1px solid #4a6b61}.case-room{height:220px;background:url('/assets/hq-environment.webp') 90% center/cover;position:relative}.case-room:after{content:'ORIGINAL FAN ENVIRONMENT';position:absolute;bottom:8px;left:12px;font:8px monospace;letter-spacing:1px;color:#e7dbbe}.case-sidebar-copy{padding:25px}.case-sidebar-copy>strong{display:block;font:600 36px var(--display);color:var(--gold);margin-top:8px}.case-sidebar-copy>p{font-size:13px;line-height:1.7}.case-sidebar-copy>small{font-size:11px;line-height:1.7;color:#aec2b7;display:block;margin-top:25px}.case-tabs{display:grid;gap:9px;margin-top:20px}.case-tabs .button{font-size:21px}.case-tabs .button[aria-pressed=true]{background:var(--gold);color:#142323}.case-tabs .button[aria-pressed=false]{background:transparent;color:#dbe1d1}.case-play{padding:35px 38px;min-height:610px;position:relative}.case-play:before{content:'';position:absolute;left:25px;top:-10px;width:140px;height:10px;background:#bba982}.case-progress{display:flex;gap:9px;margin:23px 0}.case-progress>span{height:4px;flex:1;background:#948a7044}.case-progress>span.done{background:#3f7960}.case-progress>span.current{background:#b18c29}.case-question{font:600 clamp(29px,3vw,39px)/1.15 var(--display);margin:20px 0 23px}.case-options{display:grid;gap:11px}.case-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid #8c826a;padding:0 15px 0 0;min-height:62px;background:#e9e0c970;color:#182521;font:600 23px/1.2 var(--display);border-radius:2px}.case-option>span{display:grid;place-items:center;align-self:stretch;width:50px;min-height:62px;background:#d1b15b;color:#302e21;flex-shrink:0;font-size:24px}.case-option[aria-pressed=true]{border:2px solid #2f4e42;background:#b4c9b4;box-shadow:0 0 0 1px #2f4e42}.case-option.correct{border:2px solid #3d6f51;background:#bed0b5;opacity:1}.case-option.wrong{border:2px solid #a13a2d;background:#dab2a0;opacity:1}.case-option:disabled{opacity:.65}.case-controls{display:flex;gap:12px;margin-top:23px}.case-controls .button{font-size:22px;flex:1;min-width:0}.case-hint{padding:13px 0 0;font-size:14px;color:#6c5336;line-height:1.6}.case-explanation{border-top:1px solid #a39577;margin-top:25px;padding-top:20px;animation:case-stamp .3s ease-out}.case-explanation>strong{font:700 27px var(--display);color:#3c6645;text-transform:uppercase}.case-explanation>strong.incorrect{color:#a0392b}.case-explanation>p{font-size:15px;line-height:1.7;margin:14px 0}.case-explanation>a{font-size:12px;display:inline-block;margin:4px 20px 12px 0}.case-explanation .button{display:flex;width:100%;font-size:23px;margin-top:10px}.case-instructions{font-size:11px;line-height:1.6;color:#655d49;margin-top:18px}.case-result h2{font:800 clamp(47px,4.7vw,67px)/.95 var(--display);margin:30px 0 20px;text-transform:uppercase}.case-result-score{font:800 105px/1 var(--display);color:#a7362b;display:block;margin:20px 0}.case-result-score small{font-size:37px;color:#726346}.case-result p{font-size:14px;line-height:1.8}.case-result-grid{font-size:35px;letter-spacing:7px;margin:24px 0}.case-result .button{margin:10px 0;font-size:23px;width:100%}.case-result details{font-size:14px;border-top:1px solid #9c9077;padding-top:20px;margin-top:20px}.case-result li{margin:14px 0;line-height:1.6}.case-result li a{font-size:12px}.case-about{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding-bottom:70px}.case-about p{font-size:15px;line-height:1.8;color:#bdc8bd}.case-about a{font-size:13px}.case-about h2{font-size:60px}
.evidence-workbench{padding-bottom:60px}.evidence-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px;border-block:1px solid #486057;padding:18px 0}.evidence-toolbar>span{font:10px monospace;letter-spacing:1px;color:#b2c2b7}.evidence-toolbar>label{display:flex;gap:12px;align-items:center;font-size:13px;cursor:pointer}.evidence-board{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;padding:45px 36px;background:#51442d url('/assets/optimized/paper-texture-1024-b900dd4d6d51.webp') center/cover;background-blend-mode:multiply;border:12px solid #322b23;box-shadow:inset 0 0 60px #0009}.evidence-board .red-thread{inset:10% 5% 35%}.evidence-node{background:var(--hq-paper) url('/assets/optimized/paper-texture-1024-b900dd4d6d51.webp') center/cover;color:#202922;padding:23px 17px 20px;position:relative;transform:rotate(-1.5deg);box-shadow:5px 10px 20px #0006;min-width:0;scroll-margin-top:110px}.evidence-node:nth-of-type(2n){transform:rotate(2deg)}.evidence-node>img{width:100%;height:130px;object-fit:cover;filter:sepia(.25);display:block}.evidence-node h2{font:700 32px/1 var(--display);margin:16px 0;text-transform:uppercase}.evidence-node p{font-size:13px;line-height:1.7}.evidence-node details{border-top:1px dashed #948262;padding-top:15px;margin-top:17px}.evidence-node summary{cursor:pointer;font:600 19px var(--display);padding:6px 0;min-height:40px}.evidence-node details>b{display:block;font:10px monospace;margin-top:15px;color:#3c6654}.evidence-node details>p{font-size:11px}.evidence-node .evidence-limit{padding:12px;margin:15px 0}.evidence-node .evidence-limit p{font-size:12px}.evidence-node .text-link{font-size:12px;margin-top:5px}.spoiler-cover{display:none;padding:15px 0 10px}.spoiler-cover strong{font:700 30px var(--display);color:#9c3c2d}.evidence-node[data-story=true]:not(.story-revealed) .evidence-body{display:none}.evidence-node[data-story=true]:not(.story-revealed) .spoiler-cover{display:block}.evidence-node[data-story=true]:not(.story-revealed)>img{filter:blur(7px) brightness(.7)}
.notebook{padding-bottom:65px}.notebook-summary{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #4b5e52;margin-bottom:32px}.notebook-summary>div{padding:21px;border-right:1px solid #3a4d43}.notebook-summary>div:last-child{border:0}.notebook-summary strong{font:700 40px var(--display);color:var(--gold);display:block}.notebook-summary span{font-size:11px;color:#c4cebf}.notebook-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:35px}.notebook-sheet{padding:32px;margin-bottom:28px}.notebook-sheet h2{font:700 45px/.97 var(--display);margin:17px 0 23px}.notebook-sheet .eyebrow{color:#71654e;font-size:10px}.notebook-sheet p{font-size:14px;line-height:1.7}.notebook-sheet small{font-size:11px;line-height:1.7;display:block;margin-top:16px}.notebook-sheet textarea{width:100%;resize:vertical;min-height:130px;background:#f5edda;border:1px solid #9d8b69;color:#202a24;padding:15px;font:15px/1.7 var(--body);border-radius:1px}.notebook-sheet textarea::placeholder{color:#77705e}.steel-sheet{background:#153033;border:1px solid #557067;color:#d3decf}.steel-sheet .eyebrow{color:#a4bfb0}.steel-sheet h2>small{display:inline;font:600 22px var(--display);color:#a9bcae}.steel-sheet .button{width:100%;font-size:22px}.steel-sheet h2>#notebook-critters{font-size:65px;color:var(--gold)}.saved-note{display:flex;align-items:center;gap:12px;border-bottom:1px solid #92866c66;padding:17px 0}.saved-note>a{flex:1;text-decoration:none}.saved-note span{display:block;font:9px monospace;letter-spacing:1px;color:#836b3f;margin-bottom:6px}.saved-note strong{font:600 24px/1.2 var(--display)}.saved-note button{font-size:12px;border:1px solid #9e8f70;background:transparent;color:#64563d;padding:10px;min-height:44px}.reward-row{padding:20px 0;border-bottom:1px solid #96896d66}.reward-row>label{display:flex;gap:13px;align-items:center;font:600 25px var(--display);cursor:pointer}.reward-row input{width:22px;height:22px;accent-color:#3e6d53;flex-shrink:0}.reward-row p{font-size:13px;margin:12px 0}.reward-row>a{font-size:11px}.mini-critter-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px;margin:25px 0}.mini-critter-list>a{display:flex;align-items:center;gap:8px;font:500 18px var(--display);text-decoration:none}.mini-critter-list>a>span{width:12px;height:12px;border:1px solid var(--critter);display:block;flex-shrink:0}.mini-critter-list>a.is-owned>span{background:var(--critter);box-shadow:0 0 9px color-mix(in srgb,var(--critter),transparent 60%)}.case-log{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #4f6c5e;font:12px monospace}.import-panel{padding-top:23px;font-size:14px}.import-panel summary{cursor:pointer;padding:10px 0}.import-panel label{display:block;font-size:12px;margin:18px 0 10px}.import-panel .button{margin-top:12px}.import-panel textarea{font:12px/1.6 monospace}.notebook-sheet #notes-status{font-size:11px;color:#645d4a}.notebook-sheet #notebook-storage{font-size:11px;color:#c6d1bd;margin-top:20px}#import-status{font-size:12px}.empty-notes{padding:12px 0;line-height:1.8}.notebook-export-fallback{overflow-wrap:anywhere}
@keyframes radio-needle{0%,20%{transform:rotate(-20deg)}60%,100%{transform:rotate(18deg)}}@keyframes case-stamp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
html[data-motion=off] .radio-dial>i,html[data-motion=off] .hq-scroll span,html[data-motion=off] .case-explanation{animation:none}html[data-motion=off] .daily-dossier,html[data-motion=off] .pinned-file,html[data-motion=off] .station img{transition:none}
@media(min-width:1600px){.hq-hero-grid{min-height:810px}.hq-hero{min-height:810px}.daily-dossier{max-width:485px;margin-left:auto}.hq-camera{margin-top:45px}}
@media(max-width:1150px){.header-inner nav{gap:14px}.header-inner nav a{font-size:17px}.brand b{font-size:16px;letter-spacing:2px}.brand>span{font-size:28px;gap:10px}.hq-hero-grid{gap:4%;grid-template-columns:1.2fr 1fr}.hq-welcome h1{font-size:7vw}.hq-welcome .hero-actions{gap:10px}.hq-welcome .button{font-size:18px;padding:12px 13px}.daily-dossier{padding:24px}.dossier-body h2{font-size:38px}.dossier-photo img{height:95px}.dossier-top{gap:8px}.stamp{font-size:21px}.notice-layout{gap:20px;grid-template-columns:1.7fr 1fr}.mini-evidence-board{gap:12px;padding-inline:15px}.pinned-file h3{font-size:23px}.pinned-file img{height:85px}.crew-teaser{padding:20px}.station h2{font-size:23px}.station-label>span{font-size:37px}.station-label{gap:9px;padding:14px 10px}.station p{font-size:10px}.notebook-banner{gap:20px;padding:25px}.notebook-banner h3{font-size:33px}.desk-layout{grid-template-columns:280px minmax(0,1fr);gap:22px}.desk-answer{padding:28px}.desk-list>a{gap:9px}.desk-list strong{font-size:18px}.daily-workbench{grid-template-columns:250px minmax(0,1fr);gap:23px}.case-play{padding:30px}.crew-workbench{gap:28px}.crew-slip{padding:28px}.evidence-board{padding:30px 22px;gap:30px 22px}.evidence-node h2{font-size:28px}.evidence-node{padding:20px 14px}.evidence-node>img{height:110px}}
@media(max-width:900px){.header-inner nav{display:none}.header-inner{justify-content:space-between;min-height:65px}.mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:40;background:#0c191bf5;backdrop-filter:blur(16px);border-top:1px solid #688073;padding:6px 8px max(7px,env(safe-area-inset-bottom))}.mobile-dock>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:49px;padding:2px;color:#b7c6b8;text-decoration:none;font:600 15px var(--display);text-transform:uppercase;letter-spacing:.5px;border:0}.mobile-dock .icon{width:20px;height:20px}.mobile-dock>a[aria-current]{color:var(--gold);background:#c9b56312;border-bottom:2px solid var(--gold)}body{padding-bottom:66px}body.game-active .mobile-dock{display:none}.hq-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:90px;padding-bottom:55px;gap:65px}.hq-welcome{max-width:640px}.hq-welcome h1{font-size:clamp(65px,9.8vw,90px)}.hq-welcome .button{font-size:21px;padding:13px 20px}.hq-hero .scene-stage{height:680px}.hq-hero .factory-scene{object-position:62% 45%}.hq-hero .scene-shadow{background:linear-gradient(90deg,#03090cd9,transparent),linear-gradient(0deg,#0b1011 0,transparent 50%)}.daily-dossier{max-width:600px;width:100%;margin:0 auto;padding:30px}.dossier-body h2{font-size:56px}.dossier-photo img{height:145px}.dossier-body{grid-template-columns:1.4fr 1fr}.daily-dossier>p{font-size:16px}.case-button{font-size:26px}.hq-camera{max-width:320px}.hq-scroll{display:none}.hq-directory{gap:10px}.station{height:170px}.station-label{gap:8px;align-items:flex-start}.station-label>span{font-size:28px;padding-right:7px}.station .icon{display:none}.station h2{font-size:22px}.station p{font-size:9px;line-height:1.5}.hq-help-strip{gap:15px;align-items:flex-start}.notice-layout{grid-template-columns:1fr}.mini-evidence-board{padding:65px 28px 25px;gap:22px;min-height:430px}.pinned-file img{height:140px}.pinned-file h3{font-size:30px}.crew-teaser{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.crew-teaser .radio-face{grid-column:1;max-width:300px}.crew-teaser>.eyebrow{grid-column:1;grid-row:2}.crew-teaser h3{grid-column:1;grid-row:3/6;font-size:44px}.crew-teaser p{grid-column:2;grid-row:1/3;margin-top:0}.crew-teaser .button{grid-column:2;grid-row:3}.crew-teaser>small{grid-column:2;grid-row:4}.notebook-banner{grid-template-columns:1fr 1fr}.notebook-banner .button{grid-column:1/-1;justify-self:start}.hq-patch{gap:30px;grid-template-columns:1fr 1.4fr}.hq-patch h2{font-size:57px}.patch-rows>a{gap:14px}.desk-layout{grid-template-columns:245px minmax(0,1fr);gap:20px}.desk-answer{padding:24px}.desk-answer .dossier-top{align-items:flex-start;flex-direction:column;gap:16px}.desk-answer h2{font-size:39px}.desk-list .icon{display:none}.desk-list strong{font-size:19px}.action-steps p{font-size:14px}.action-steps{margin-top:10px}.crew-workbench{grid-template-columns:1fr 1fr;gap:20px}.crew-console,.crew-slip{padding:24px}.crew-console .field-pair{grid-template-columns:1fr}.crew-slip h2{font-size:45px}.crew-slip .dossier-top{flex-direction:column;align-items:flex-start}.daily-workbench{grid-template-columns:210px minmax(0,1fr);gap:18px}.case-play{padding:25px}.case-sidebar-copy{padding:20px}.case-question{font-size:31px}.case-option{font-size:21px}.case-controls{flex-direction:column}.case-room{height:185px}.evidence-board{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px;gap:30px}.evidence-node>img{height:155px}.notebook-layout{grid-template-columns:1.4fr 1fr;gap:22px}.notebook-sheet{padding:24px}.notebook-sheet h2{font-size:39px}.mini-critter-list{grid-template-columns:1fr}.notebook-summary>div{padding:17px}.hq-heading{padding-top:40px}.hq-heading h1{font-size:90px}}
@media(max-width:640px){.header-inner{padding:10px 20px;min-height:64px}.brand>span{font-size:26px;gap:9px}.brand b{font-size:15px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1.5px}.motion-shortcut{width:35px;height:35px;font-size:21px}.container{padding-left:20px;padding-right:20px}.hq-hero-grid{padding-top:76px;padding-bottom:38px;gap:48px}.hq-hero .camera-stamp{top:23px;left:20px;right:20px;font-size:8px;letter-spacing:1px}.hq-hero .camera-stamp>span:last-child{font-size:7px}.hq-welcome>.eyebrow{font-size:8px;letter-spacing:1.2px;line-height:1.7;max-width:300px;display:block}.hq-welcome h1{font-size:clamp(46px,12.6vw,76px);letter-spacing:-.5px;margin:17px 0 20px;line-height:.96}.hq-welcome>p{font-size:16px;margin-bottom:20px;line-height:1.6}.hq-welcome .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hq-welcome .button{font-size:17px;padding:12px 10px;letter-spacing:.3px;white-space:normal;justify-content:center;min-height:54px;text-align:center}.hq-camera{margin-top:21px;max-width:none;display:flex;gap:10px;align-items:center}.hq-camera .camera-tabs{flex:1;gap:6px}.hq-camera .camera-tabs img{height:34px}.hq-camera .camera-tabs span{font-size:10px;letter-spacing:.2px;padding:5px}.hq-camera .camera-options{max-width:73px;margin:0}.hq-camera .camera-options button{font-size:12px;letter-spacing:0;line-height:1.4;min-height:48px}.hq-camera .camera-options>span{display:none}.hq-hero .scene-stage{height:540px}.hq-hero .factory-scene{object-position:64% center}.hq-hero .scene-shadow{background:linear-gradient(90deg,#03090be6,#060b0c35),linear-gradient(0deg,#0b1011 0,transparent 60%)}.daily-dossier{padding:23px 23px 20px;transform:rotate(1deg);max-width:520px;outline-offset:-7px}.daily-dossier .stamp{font-size:21px;border-width:2px}.case-date{font-size:9px}.dossier-body{margin-top:25px;gap:8px;grid-template-columns:1.3fr 1fr}.dossier-body h2{font-size:clamp(34px,9vw,50px);line-height:.95}.dossier-photo{padding:6px}.dossier-photo img{height:105px}.dossier-photo span{font-size:6px;margin-top:5px}.daily-dossier>p{font-size:13px;margin:21px 0 16px;line-height:1.7}.daily-dossier .case-button{font-size:21px;min-height:52px}.daily-dossier>small{font-size:9px;margin-top:12px}.hq-directory{display:flex;flex-direction:column;gap:10px;padding-top:10px;padding-bottom:26px}.station{height:86px;box-shadow:none}.station>img{object-position:50% 42%;opacity:.33}.station-label{inset:0;align-items:center;padding:13px 18px;gap:15px;background:#bb9635dd}.station-teal .station-label{background:#20494ce6}.station-red .station-label{background:#74372de8}.station-label>span{font-size:41px;padding-right:15px}.station h2{font-size:27px;margin-bottom:5px}.station p{font-size:11px}.station .icon{display:block;width:23px}.hq-help-strip{display:block;padding-bottom:40px}.hq-help-strip>.eyebrow{max-width:none;font-size:9px}.hq-help-strip>div{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hq-help-strip a{font-size:12px;line-height:1.5;padding:7px 0}.hq-notice-section{padding:45px 0}.hq-notice-section .section-head{align-items:center;gap:15px;margin-bottom:25px}.hq-notice-section .section-head h2{font-size:51px;margin:12px 0 0;line-height:.95}.hq-notice-section .section-head .eyebrow{font-size:8px;letter-spacing:1.5px}.notice-date{display:none}.mini-evidence-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:53px 17px 22px;border-width:7px;min-height:0}.mini-evidence-board .pinned-file:nth-of-type(3){grid-column:1/-1;width:65%;justify-self:center;margin-top:10px}.board-label{font-size:18px;letter-spacing:1px;left:15px;top:13px}.pinned-file{padding:16px 10px 12px}.pinned-file:nth-of-type(2){margin-top:20px}.pinned-file img{height:95px}.pinned-file h3{font-size:24px;margin-top:13px}.pinned-file small{font-size:9px}.file-tag{font-size:8px}.board-enter{font-size:20px;padding:12px 16px;min-height:52px;justify-self:stretch;margin-top:8px;text-align:center}.crew-teaser{display:block;padding:25px}.crew-teaser .radio-face{max-width:none;height:105px}.crew-teaser h3{font-size:48px;margin:20px 0}.crew-teaser p{font-size:14px}.crew-teaser .button{font-size:23px;min-height:52px}.crew-teaser>small{font-size:10px}.notebook-banner{display:block;margin-top:24px;padding:25px;border-left-width:10px}.notebook-banner h3{font-size:37px;margin-top:15px}.notebook-banner p{font-size:13px;margin:18px 0}.notebook-banner .button{width:100%;font-size:22px}.hq-patch{grid-template-columns:1fr;gap:15px;padding-top:50px;padding-bottom:45px}.hq-patch h2{font-size:57px}.hq-patch>.eyebrow{font-size:9px}.hq-patch>div>p{font-size:14px;max-width:none}.patch-rows>a{padding:20px 0}.patch-rows time{font-size:9px}.patch-rows h3{font-size:28px}.patch-rows p{font-size:12px}.explore-shelf{padding-top:32px;padding-bottom:45px}.explore-shelf>div{grid-template-columns:1fr 1fr;gap:0 20px}.explore-shelf a{font-size:22px;padding:17px 0}.hq-heading{padding-top:32px;padding-bottom:22px}.hq-heading h1{font-size:72px;margin:16px 0 20px;line-height:.9}.hq-heading>.eyebrow{font-size:8px;letter-spacing:1.7px}.hq-heading>p{font-size:15px;line-height:1.7}.hq-heading:after{width:55%;opacity:.3}.desk-layout{grid-template-columns:1fr;gap:20px}.desk-list{position:static;display:grid;grid-template-columns:1fr 1fr;max-height:250px;border-bottom:3px solid var(--gold)}.desk-list>a{gap:9px;min-height:64px;padding:12px 10px;border-right:1px solid #344a46}.desk-list strong{font-size:17px;line-height:1.2}.desk-list>a>span{font-size:10px}.desk-list>a>b{display:none}.desk-answer{padding:25px 23px;scroll-margin-top:80px}.desk-answer .dossier-top{flex-direction:row;align-items:center;gap:10px}.desk-answer .status-stamp{font-size:12px;padding:5px 7px}.desk-answer .dossier-top>.eyebrow{font-size:8px;letter-spacing:.6px}.desk-answer h2{font-size:39px;line-height:1.03;margin:25px 0 20px}.answer-lead{font-size:15px;line-height:1.75}.action-steps>li{gap:12px;padding:17px 0}.action-steps>li>span{width:28px;height:28px;font-size:15px}.action-steps p{font-size:14px}.evidence-limit{padding:15px;margin:23px 0 18px}.evidence-limit p{font-size:12px}.desk-source{font-size:11px;gap:12px}.desk-actions{gap:10px}.desk-actions .button{flex:1;font-size:18px;padding:12px 10px;justify-content:center;text-align:center}.desk-controls .filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;max-width:100%;gap:7px}.desk-controls .filter{flex-shrink:0;font-size:12px;min-height:44px}.survival-desk{padding-bottom:35px}.hq-footnote{font-size:11px}.crew-workbench{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.crew-console{padding:23px}.crew-console .field-pair{grid-template-columns:1fr 1fr;gap:12px}.crew-console .field-pair#crew-scheduled{grid-template-columns:1fr}.crew-console select,.crew-console input{font-size:14px;padding:12px 9px}.crew-console label{font-size:12px}.crew-slip{padding:28px;position:static;transform:rotate(.5deg)}.crew-slip .dossier-top{flex-direction:row;align-items:center;font-size:8px}.crew-slip .stamp{font-size:20px}.crew-slip h2{font-size:53px}.crew-slip pre{font-size:13px;line-height:1.8}.crew-channels h2{font-size:53px}.channel-grid{grid-template-columns:1fr;gap:18px}.channel-grid>a{padding:24px}.channel-grid h3{font-size:31px}.channel-grid p{font-size:13px}.crew-checklist label{font-size:14px;padding:12px 0;line-height:1.7}.crew-checklist .text-link{font-size:13px}.daily-workbench{grid-template-columns:1fr;gap:27px;padding-bottom:35px}.case-sidebar{display:grid;grid-template-columns:90px 1fr}.case-room{height:100%;min-height:200px;background-position:86% center}.case-room:after{display:none}.case-sidebar-copy{padding:18px}.case-sidebar-copy>.eyebrow{font-size:8px}.case-sidebar-copy>strong{font-size:27px;margin-top:4px}.case-sidebar-copy>p{font-size:11px;line-height:1.6;margin:8px 0}.case-sidebar-copy>small{font-size:9px;margin-top:13px;line-height:1.65}.case-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.case-tabs .button{font-size:17px;min-height:44px;padding:9px 8px;justify-content:center;min-width:0}.case-sidebar-copy #case-streak{font-size:10px;margin-top:12px}.case-play{padding:25px 23px;min-height:480px}.case-play .dossier-top{font-size:9px}.case-play .stamp{font-size:20px;border-width:2px}.case-question{font-size:30px;line-height:1.14;margin:20px 0 23px}.case-progress{margin:21px 0}.case-option{font-size:21px;min-height:62px;gap:11px;padding-right:10px}.case-option>span{width:39px;font-size:21px}.case-controls{flex-direction:row;gap:10px}.case-controls .button{font-size:18px;padding:11px 9px;justify-content:center;text-align:center}.case-hint{font-size:13px}.case-explanation>p{font-size:14px}.case-explanation>a{font-size:11px;line-height:1.7}.case-explanation .button{font-size:21px}.case-result h2{font-size:46px}.case-result-score{font-size:92px}.case-result>p{font-size:13px}.case-result details{font-size:13px}.case-about{grid-template-columns:1fr;gap:10px;padding-bottom:40px}.case-about h2{font-size:52px}.case-about p{font-size:14px}.evidence-toolbar{display:block}.evidence-toolbar>span{font-size:9px}.evidence-toolbar>label{margin-top:15px;font-size:12px;min-height:44px}.evidence-board{padding:25px 20px;grid-template-columns:1fr;gap:29px;border-width:8px}.evidence-node{padding:23px 20px}.evidence-node>img{height:165px}.evidence-node h2{font-size:36px}.evidence-node p{font-size:14px}.evidence-node .file-tag{font-size:9px}.evidence-node summary{font-size:21px}.evidence-node details>p{font-size:12px}.notebook-layout{grid-template-columns:1fr;gap:0}.notebook-sheet{padding:27px 24px;margin-bottom:25px}.notebook-sheet h2{font-size:42px}.notebook-summary{grid-template-columns:repeat(4,1fr);gap:0}.notebook-summary>div{padding:14px 8px}.notebook-summary strong{font-size:32px}.notebook-summary span{font-size:9px;line-height:1.5;display:block}.notebook-sheet textarea{font-size:15px;padding:13px}.saved-note strong{font-size:22px}.saved-note button{font-size:10px;padding:8px}.mini-critter-list{grid-template-columns:1fr 1fr;gap:17px}.mini-critter-list>a{font-size:20px}.notebook-sheet #notebook-critters{font-size:66px}.notebook-sheet p{font-size:13px}.reward-row strong{font-size:24px}.notebook-sheet .button{min-height:50px}.notebook-sheet>.eyebrow{font-size:9px}.notebook-sheet small{font-size:11px}}
@media(max-width:350px){.container{padding-inline:16px}.header-inner{padding-inline:16px}.brand b{font-size:12px}.brand>span{font-size:24px}.hq-hero-grid{padding-top:70px}.hq-welcome h1{font-size:43px}.hq-welcome .button{font-size:16px;padding:10px 8px}.daily-dossier{padding:22px 19px}.dossier-body h2{font-size:32px}.dossier-photo img{height:85px}.daily-dossier .stamp{font-size:18px}.case-date{font-size:8px}.daily-dossier .case-button{font-size:19px}.hq-heading h1{font-size:64px}.desk-answer{padding:23px 20px}.desk-answer h2{font-size:35px}.desk-answer .dossier-top{align-items:flex-start;flex-direction:column}.case-play{padding:24px 20px}.case-option{font-size:19px}.case-question{font-size:28px}.case-sidebar{grid-template-columns:65px 1fr}.case-controls .button{font-size:17px}.mini-evidence-board{padding-inline:12px;gap:11px}.pinned-file h3{font-size:22px}.crew-console .field-pair{grid-template-columns:1fr}.crew-slip{padding:24px}.crew-slip .stamp{font-size:18px}.notebook-sheet{padding:24px 21px}.evidence-board{padding:24px 16px}.evidence-node{padding:23px 17px}.mobile-dock>a{font-size:13px}.mobile-dock{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.radio-dial>i,.hq-scroll span,.case-explanation{animation:none}.daily-dossier,.pinned-file,.station img{transition:none}}

/* Keep the two-line case headline intact at every size. */
.dossier-body h2{font-size:clamp(31px,2.7vw,42px)}.dossier-body h2>span{white-space:nowrap}@media(max-width:900px) and (min-width:641px){.dossier-body h2{font-size:50px}}@media(max-width:640px){.dossier-body{grid-template-columns:1.4fr 1fr}.dossier-body h2{font-size:clamp(29px,8.2vw,46px)}}@media(max-width:350px){.dossier-body h2{font-size:28px}}

.hq-welcome .button{min-width:0}.mobile-dock .icon{display:block}@media(max-width:640px){.hq-welcome .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-camera .camera-tabs{min-width:0}.hq-camera .camera-tabs button{min-width:0}}

.desk-actions .button.dark,.crew-slip .button.dark,.case-play .button.dark,.notebook-sheet.paper .button.dark{background:#19302d;color:#f2ead6;border-color:#19302d}.desk-actions .button.dark:hover,.crew-slip .button.dark:hover,.case-play .button.dark:hover,.notebook-sheet.paper .button.dark:hover{background:#2d4e43;color:#fff5d9}

.mini-evidence-board,.evidence-board{overflow:hidden}

@media(max-width:640px){body[data-page=home] .after-hours .section-head,body[data-page=home] .watch-section .section-head{display:block}body[data-page=home] .watch-section .section-head h2{font-size:52px}.hq-hero .factory-scene{object-position:39% center}}@media(max-width:350px){body[data-page=home] .watch-section .section-head h2{font-size:46px}}

.paper .button.dark,.notebook-banner .button.dark{background:#19302d;color:#f2ead6;border-color:#19302d}.paper .button.dark:hover,.notebook-banner .button.dark:hover{background:#2d4e43;color:#fff5d9}

.desk-list{align-items:stretch;justify-content:flex-start;gap:0}.desk-list>a{width:100%;border-left:0;flex:none}.hq-heading h1{font-size:clamp(64px,7vw,94px)}@media(max-width:640px){.hq-heading h1{font-size:64px}body[data-page=daily] .hq-heading{padding-top:27px;padding-bottom:18px}body[data-page=daily] .hq-heading h1{font-size:56px}body[data-page=daily] .hq-heading>p{font-size:13px}.case-sidebar-copy>small{display:none}.case-room{min-height:0}}@media(max-width:350px){.hq-heading h1{font-size:59px}}

/* Search and reading improvements use the existing factory design system. */
.breadcrumbs{display:block;padding-top:22px;padding-bottom:5px;font-size:12px;line-height:1.6;color:#c6c5b5}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;padding:0;margin:0}
.breadcrumbs li+li:before{content:'›';margin-right:10px;color:#a6ab9a}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.article-contents{display:block;width:auto;min-width:0;border:1px solid #69705d;padding:22px;margin:0 0 30px;background:#151d19}
.breadcrumbs a,.article-contents a{display:inline;font:inherit;letter-spacing:normal;padding:0;border:0;white-space:normal}
.article-contents h2{font-size:24px!important;margin:0 0 14px!important}
.article-contents ol{padding-left:22px;margin:0;display:grid;gap:10px}
.article-contents a{color:#e6d2a2;text-decoration:underline;text-underline-offset:3px}
.article-body>section{scroll-margin-top:80px}
.article-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.about-content{max-width:900px;padding-bottom:80px}
.about-content section{padding:26px 0;border-top:1px solid #444f43}
.about-content h2{font-size:32px;margin:0 0 14px}
.about-content p{line-height:1.85;color:#c9cdc1}
.about-content a{color:#e9c46a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.breadcrumbs{font-size:11px}.article-contents{padding:18px}.about-content h2{font-size:28px}}

/* Factory file-room: restrained motion, readable records, touch-sized controls. */
.wiki-tabs{display:flex;justify-content:flex-start;gap:0;overflow-x:auto;flex-wrap:nowrap;padding-top:16px;padding-bottom:0;scrollbar-width:thin;border-bottom:1px solid #465148}
.wiki-tabs a{display:block;flex:none;padding:14px 22px;font:600 18px/1.3 var(--display);letter-spacing:.4px;border:0;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap}
.wiki-tabs a:first-child{padding-left:0}.wiki-tabs a[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}
.wiki-masthead{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:center;padding-top:54px;padding-bottom:42px}
.wiki-masthead h1{font-size:clamp(64px,8.6vw,120px);line-height:.87;letter-spacing:-2px;margin:17px 0 24px}.wiki-masthead em,.wiki-section h2 em,.wiki-tool-footage em{color:var(--gold);font-style:normal}
.wiki-masthead p{max-width:620px;font-size:17px;line-height:1.6;color:#c4c9bb}
.wiki-file-stamp{padding:23px;border:1px solid #606c58;border-left:5px solid var(--gold);transform:rotate(2deg);color:#bac6ae;background:#1b241d}
.wiki-file-stamp span{font:11px/1.6 monospace;letter-spacing:1px;display:block}.wiki-file-stamp strong{display:block;font:700 50px/1.25 var(--display);color:var(--gold);margin:6px 0 14px}
.wiki-overview{display:grid;grid-template-columns:1.45fr 1fr;gap:0}.wiki-overview-art{position:relative;min-height:450px;background:#09130e;overflow:hidden}.wiki-overview-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% center}.wiki-overview-art>span{position:absolute;left:20px;bottom:20px;font:10px/1.5 monospace;letter-spacing:1px;padding:8px 10px;background:#101912dd;color:#e4dfca;border-left:3px solid var(--gold)}
.wiki-factfile{padding:35px;background:#ded3b6;color:#263023;border:1px solid #a69e7e}.wiki-factfile h2{font-size:48px;line-height:.95;margin:14px 0 25px}.wiki-factfile .eyebrow{color:#555e40}.wiki-factfile dl{margin:0 0 26px}.wiki-factfile dl>div{padding:13px 0;border-top:1px solid #a4a58a}.wiki-factfile dt{font:600 11px/1.4 monospace;text-transform:uppercase;letter-spacing:.5px}.wiki-factfile dd{margin:6px 0 0;font-size:15px;line-height:1.45}.wiki-factfile small{display:block;margin-top:6px}.wiki-factfile .wiki-source{color:#515e31;font-size:11px}.wiki-factfile a{color:inherit}.wiki-factfile .button{min-width:0}
.wiki-portals{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:28px}.wiki-portal{display:block;padding:30px;background:#1c2921;border:1px solid #546548;border-top:4px solid #a5c5a5;text-decoration:none;transition:transform .2s,border-color .2s}.wiki-portal:nth-child(2){background:#29291b;border-top-color:var(--gold)}.wiki-portal:hover{transform:translateY(-3px);border-color:var(--gold)}.wiki-portal>span{font:12px monospace;letter-spacing:1px;color:var(--gold)}.wiki-portal h2{font-size:48px;line-height:.95;margin:20px 0}.wiki-portal p{color:#c4cbba;font-size:15px;line-height:1.6;max-width:360px}.wiki-portal b{display:block;margin-top:28px;font:600 21px/1.3 var(--display);color:var(--gold)}
.wiki-section{padding-top:68px;padding-bottom:12px}.wiki-section:last-child{padding-bottom:68px}.wiki-section-heading{margin-bottom:28px}.wiki-section-heading>span{font:12px monospace;letter-spacing:1px;color:#bbc4ac}.wiki-section-heading h2{font-size:clamp(42px,5vw,66px);line-height:.94;margin:17px 0}.wiki-section-heading p{max-width:620px;color:#bdc7b8;font-size:15px;line-height:1.7}.wiki-section [id],.wiki-section[id]{scroll-margin-top:100px}
.wiki-source{display:inline-block;color:#c0d1a7;text-underline-offset:3px;font-size:12px;line-height:1.5;margin-right:10px}.wiki-badge{display:inline-block;font:11px/1.4 monospace;letter-spacing:.4px;border:1px solid #67735b;padding:5px 8px;color:#d4d9bb}.wiki-number{font:500 32px/1 var(--display);color:var(--gold)}
.wiki-encounters{border-top:1px solid #65705a}.wiki-encounters>article{display:grid;grid-template-columns:65px 1fr 200px;gap:22px;align-items:center;padding:25px 10px;border-bottom:1px solid #465141}.wiki-encounters h3{font-size:36px;margin:10px 0 6px}.wiki-unknown{font:12px/1.6 monospace;color:#b4beac}.wiki-unknown b{font-weight:400;color:#e5d3a1}
.wiki-note{border-left:3px solid var(--gold);background:#b9aa7510;padding:20px 24px;margin-top:26px;font-size:14px;line-height:1.75;color:#cbd2bc}.wiki-note p{margin:8px 0 12px}.wiki-note a{color:var(--gold)}
.wiki-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #4a5847}.wiki-world-grid>article{padding:28px;border-right:1px solid #4a5847;background:#152018}.wiki-world-grid>article:last-child{border:0}.wiki-world-grid h3{font-size:32px;line-height:1.1;margin:18px 0}.wiki-world-grid p{font-size:14px;color:#c4ccba;line-height:1.7;margin:15px 0}.wiki-world-grid summary{cursor:pointer;padding:12px 0;color:var(--gold);font-size:14px;line-height:1.4;min-height:44px}.wiki-next{display:block;color:var(--gold);font:600 18px/1.5 var(--display);text-underline-offset:3px;margin-top:22px}
.wiki-timeline{border-top:1px solid #58644d}.wiki-timeline>article{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid #465141}.wiki-timeline>article>span{font:12px/1.6 monospace;color:var(--gold);padding-top:8px}.wiki-timeline h3{font-size:29px}.wiki-timeline p{max-width:770px;color:#c4ccba;font-size:15px;line-height:1.7;margin:8px 0 12px}.wiki-version-tools{display:flex;gap:20px 30px;flex-wrap:wrap;margin-top:26px;font-size:14px;color:var(--gold)}
.wiki-search{display:block}.wiki-search>span{display:block;font:11px/1.6 monospace;color:#b7c5a9;letter-spacing:1px;margin-bottom:10px}.wiki-search input{display:block;width:100%;min-width:0;border:1px solid #73825f;border-radius:0;padding:17px 20px;background:#101b14;color:var(--text);font:inherit;font-size:16px;line-height:1.4;min-height:58px}.wiki-search input::placeholder{color:#a8b29f}.wiki-filter-row{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:16px 0}.wiki-filters{display:flex;gap:8px;flex-wrap:wrap}.wiki-filters button{background:#1c281d;border:1px solid #566649;color:#d4d9be;font:600 17px/1.3 var(--display);min-height:44px;padding:10px 17px;cursor:pointer}.wiki-filters button[aria-pressed=true]{background:var(--gold);color:#182118;border-color:var(--gold)}.wiki-clear{display:inline-block;background:transparent;border:0;color:#c3cbb4;font:inherit;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0;min-height:44px;white-space:nowrap}.wiki-count{color:#bac4ac;font:12px/1.7 monospace;margin:20px 0}.wiki-empty{padding:25px;border:1px dashed #7a8763;color:#e0d6b0}.wiki-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wiki-index>a{display:grid;grid-template-columns:1fr 18px;gap:8px;padding:21px 22px;border:1px solid #485741;background:#162119;text-decoration:none;transition:border-color .2s,background .2s}.wiki-index>a:hover{border-color:var(--gold);background:#202d1f}.wiki-index>a>span{grid-column:1/-1;color:#b9cba6;font:10px/1.4 monospace;letter-spacing:1px;text-transform:uppercase}.wiki-index>a>strong{font:600 25px/1.1 var(--display);overflow-wrap:anywhere}.wiki-index>a>b{color:var(--gold);font-weight:400}
.wiki-review-note{border-top:1px solid #4b5843;padding-top:25px;margin-top:38px}.wiki-review-note p{max-width:1000px;font-size:12px;line-height:1.8;color:#b5c0a8;margin:12px 0}.wiki-review-note>a{color:#c8d8ad;font-size:12px;line-height:1.7;display:inline-block;margin:0 18px 0 0;text-underline-offset:3px}
.wiki-roster-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.wiki-clip{margin:0;min-width:0}.wiki-clip video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#080f0b;border:1px solid #4b5746}.wiki-clip figcaption{font:11px/1.7 monospace;color:#b7c3aa;margin-top:10px}.wiki-clip .wiki-source{font:inherit}.wiki-roster-brief h2{font-size:48px;line-height:.96;margin:20px 0}.wiki-roster-brief p{font-size:14px;line-height:1.75;color:#c1cbb6;margin:15px 0}.wiki-small,.wiki-roster-brief .wiki-small{font-size:12px;line-height:1.7;color:#aeba9f;margin:18px 0}
.wiki-roster-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px;align-items:start}.wiki-critter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.wiki-critter-card{background:#19241b;border:1px solid #45513b;border-top:4px solid var(--critter);padding:25px;min-width:0}.wiki-critter-top,.wiki-item-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.wiki-critter-card .wiki-number{color:var(--critter)}.wiki-critter-card h2{font-size:35px;line-height:1.05;margin:24px 0 14px;overflow-wrap:anywhere}.wiki-critter-card p{font-size:14px;line-height:1.7;min-height:72px;color:#c2ccb5}.wiki-critter-card>.wiki-source{margin-top:12px}.wiki-unlock{display:flex;align-items:center;gap:12px;padding:18px 0 0;border-top:1px solid #495640;margin-top:22px;font-size:14px;cursor:pointer;min-height:44px}.wiki-unlock input,.wiki-compare-choice input{accent-color:var(--gold);width:21px;height:21px;flex:none}.wiki-permalink{display:inline-block;font:11px/1.6 monospace;color:#b9c7a6;margin-top:15px;text-underline-offset:3px;padding:6px 0}
.wiki-progress{padding:28px;position:sticky;top:100px}.wiki-progress h2{font-size:80px;line-height:1;margin:20px 0 5px}.wiki-progress h2 small{font-size:35px;color:#68704d}.wiki-progress>p{font-size:14px;line-height:1.7;margin:12px 0}.wiki-progress progress{width:100%;height:8px;accent-color:#3e5130;margin:15px 0 24px}.wiki-progress .button{width:100%}.wiki-progress #save-status{font-size:11px;line-height:1.6}.wiki-progress h3{font-size:30px}.wiki-progress hr{border:0;border-top:1px solid #aaa488;margin:24px 0}.wiki-progress .eyebrow{color:#5c6546}.wiki-progress .wiki-next{color:#3a4a2d}
.wiki-item-intro{display:flex;justify-content:space-between;gap:40px;align-items:start}.wiki-item-intro p{max-width:700px;color:#c5cdb9;font-size:15px;line-height:1.7}.wiki-item-intro>a{color:var(--gold);font-size:13px;line-height:1.7;max-width:250px}.wiki-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#2a301f;border:1px solid #8d8d59;padding:16px 22px;margin:20px 0}.wiki-compare-bar p{font-size:13px}.wiki-compare-bar p b{font:700 28px var(--display);color:var(--gold);margin-right:4px}.wiki-compare-bar>div{display:flex;gap:20px;align-items:center}.wiki-compare-bar .button{font-size:19px;min-height:44px}.wiki-compare-bar button:disabled{opacity:.45;cursor:not-allowed}
.wiki-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wiki-item-card{display:flex;flex-direction:column;min-width:0;background:#18231b;border:1px solid #4c5b42;padding:26px}.wiki-item-card:target,.wiki-critter-card:target,.wiki-encounters article:target,.wiki-world-grid article:target{outline:2px solid var(--gold);outline-offset:4px}.wiki-item-card h2{font-size:36px;line-height:1.05;margin:24px 0 16px}.wiki-item-purpose{font-size:14px;line-height:1.7;color:#d0d5c4;min-height:72px}.wiki-evidence-line{margin:20px 0 0;padding-top:15px;border-top:1px solid #48533e}.wiki-evidence-line>span{display:block;font:11px/1.5 monospace;color:var(--gold);margin-bottom:6px}.wiki-item-card dl{margin:20px 0;flex:1}.wiki-item-card dt{font:11px/1.5 monospace;color:#b3c39e;margin-bottom:8px;text-transform:uppercase;letter-spacing:.35px}.wiki-item-card dd{margin:0 0 18px;font-size:13px;line-height:1.7;color:#c6d0b9}.wiki-item-actions{border-top:1px solid #48533e;padding-top:15px;display:flex;flex-direction:column;gap:12px}.wiki-item-actions>a{color:var(--gold);font:600 18px/1.5 var(--display)}.wiki-compare-choice{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;min-height:44px}.wiki-item-card:has(input:checked){border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}
.wiki-comparison{outline:none}.wiki-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wiki-comparison-card{background:#ded3b6;color:#273322;padding:25px;border-top:4px solid var(--gold)}.wiki-comparison-card .wiki-badge{color:#34462b;border-color:#8a9476}.wiki-comparison-card h3{font-size:35px;line-height:1.1;margin:20px 0 15px}.wiki-comparison-card p{font-size:14px;line-height:1.7;margin:15px 0}.wiki-comparison-card .wiki-source{color:#475b31}.wiki-comparison-card h4{font:700 12px/1.5 monospace;margin:24px 0 10px;text-transform:uppercase}.wiki-comparison-card .wiki-next,.wiki-comparison-card .wiki-clear{color:#3d512d}.wiki-comparison>.button{margin-top:24px}.wiki-share-fallback{display:block;margin-top:16px;font-size:14px;color:var(--gold)}
.wiki-tool-footage{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.wiki-tool-footage h2{font-size:52px;line-height:.96;margin:18px 0}.wiki-tool-footage p{color:#bdc9b0;font-size:14px;line-height:1.75;margin:17px 0}
.wiki-tabs [hidden],[data-catalog-entry][hidden],.wiki-interactive[hidden],.wiki-comparison[hidden],.wiki-empty[hidden],.wiki-share-fallback[hidden]{display:none!important}
@media(max-width:1000px){.wiki-masthead{grid-template-columns:1fr 180px}.wiki-file-stamp{padding:18px}.wiki-file-stamp strong{font-size:42px}.wiki-roster-layout{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.wiki-progress{padding:22px}.wiki-critter-card{padding:20px}.wiki-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-world-grid>article{padding:22px}.wiki-tabs a{padding:14px 17px}.wiki-factfile{padding:28px}}
@media(max-width:760px){.wiki-masthead{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:25px}.wiki-masthead h1{font-size:clamp(56px,13vw,90px);letter-spacing:-1px}.wiki-masthead p{font-size:15px}.wiki-file-stamp{transform:none;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 16px}.wiki-file-stamp strong{font-size:27px;margin:0}.wiki-file-stamp span{font-size:9px;letter-spacing:.4px}.wiki-overview{grid-template-columns:1fr}.wiki-overview-art{min-height:0;aspect-ratio:16/10}.wiki-factfile{padding:28px}.wiki-factfile h2{font-size:42px}.wiki-factfile dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wiki-portals{gap:14px}.wiki-portal{padding:22px}.wiki-portal h2{font-size:38px}.wiki-portal p{font-size:13px}.wiki-portal b{font-size:19px}.wiki-world-grid{grid-template-columns:1fr}.wiki-world-grid>article{border-right:0;border-bottom:1px solid #4a5847;padding:25px}.wiki-encounters>article{grid-template-columns:35px 1fr;gap:16px;padding:25px 5px}.wiki-encounters h3{font-size:32px}.wiki-unknown{grid-column:2;font-size:11px}.wiki-unknown br{display:none}.wiki-unknown b{margin-left:10px}.wiki-timeline>article{grid-template-columns:105px 1fr;gap:18px}.wiki-index{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-index>a{padding:18px}.wiki-roster-intro{grid-template-columns:1fr;gap:25px}.wiki-roster-brief h2{font-size:42px}.wiki-roster-layout{grid-template-columns:1fr}.wiki-progress{position:static;max-width:100%;margin-top:18px}.wiki-progress h2{font-size:68px}.wiki-progress .button{max-width:320px}.wiki-tool-footage{grid-template-columns:1fr;gap:25px}.wiki-item-intro{flex-direction:column;gap:18px}.wiki-item-intro>a{max-width:none}.wiki-comparison-grid{grid-template-columns:1fr}.wiki-comparison-card{padding:25px}.wiki-comparison-card h3{font-size:32px}.wiki-tabs a{font-size:17px}.wiki-filter-row{align-items:flex-start;flex-direction:column;gap:3px}.wiki-count{margin-top:8px}.wiki-section{padding-top:46px}.wiki-section-heading{margin-bottom:25px}}
@media(max-width:480px){.wiki-tabs{padding-top:9px}.wiki-tabs a{padding:12px 13px}.wiki-file-stamp{gap:12px}.wiki-file-stamp>span:first-child{max-width:60px}.wiki-file-stamp strong{font-size:24px}.wiki-file-stamp>span:last-child{max-width:125px}.wiki-factfile dl{grid-template-columns:1fr}.wiki-portals{grid-template-columns:1fr}.wiki-portal h2{font-size:43px}.wiki-portal p{font-size:14px}.wiki-portal b{margin-top:20px}.wiki-portal{padding:25px}.wiki-section-heading h2{font-size:43px}.wiki-timeline>article{grid-template-columns:1fr;gap:9px}.wiki-index{gap:9px}.wiki-index>a{padding:15px 12px;grid-template-columns:1fr 12px;gap:7px}.wiki-index>a>strong{font-size:23px}.wiki-critter-grid,.wiki-item-grid{grid-template-columns:1fr}.wiki-critter-card{padding:24px}.wiki-critter-card p{min-height:0}.wiki-compare-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.wiki-compare-bar>div{gap:18px;flex-wrap:wrap}.wiki-compare-bar .button{font-size:18px;padding:10px 13px}.wiki-item-purpose{min-height:0}.wiki-item-card{padding:24px}.wiki-item-card h2{font-size:36px}.wiki-filters button{font-size:16px;padding:9px 14px}.wiki-search input{font-size:16px;padding:15px}.wiki-review-note{margin-top:28px}.wiki-note{padding:18px}.wiki-tool-footage h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.wiki-portal,.wiki-index>a{transition:none}.wiki-portal:hover{transform:none}}
