/* 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}}
