:root{--paper:#f0eddf;--ink:#243c30;--muted:#62735d;--acid:#d6ed70;--line:#bac6a9;--blue:#4457d4;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 72px));margin-inline:auto}.siteHeader{min-height:104px;display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line)}.logo{font:bold 31px/1 Arial;text-decoration:none;letter-spacing:-1.8px;position:relative;white-space:nowrap}.logo i{font-weight:400}.logoDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#769449;margin:0 0 3px 4px}.siteHeader nav{display:flex;gap:30px;margin-left:auto;font-size:13px}.siteHeader nav a{text-decoration:none}.siteHeader nav a:hover,.siteHeader nav a[aria-current]{text-decoration:underline}.headerPlay{text-decoration:none;border:1px solid var(--ink);border-radius:25px;padding:10px 19px;font-size:13px;font-weight:bold}.hero{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;min-height:690px;padding-block:45px 65px;gap:20px}.eyebrow{font:10px/1.5 monospace;letter-spacing:1.7px;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(52px,6.4vw,88px)/1.02 var(--serif);letter-spacing:-3px;margin-bottom:25px}h1 em,h2 em{font-weight:normal;color:#628052}.heroCopy>p:not(.eyebrow):not(.fine){max-width:390px;font-size:18px;line-height:1.65;color:var(--muted)}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:32px 0 24px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 22px;border:1px solid var(--ink);border-radius:12px;text-decoration:none;background:transparent;color:var(--ink);font:600 14px/1.4 Arial;min-height:50px}.primary{background:var(--acid);box-shadow:3px 3px 0 var(--ink)}.button:hover{translate:0 -2px}.textLink{font-size:13px}.fine{font-size:11px;color:var(--muted)}.heroArt{position:relative}.heroArt img{width:112%;height:auto;max-width:none;margin-left:-5%}.artNote{display:block;font:9px/1.5 monospace;letter-spacing:1px;text-align:center;margin-top:-10px}.ribbon{display:flex;justify-content:center;gap:70px;background:#dbe2c6;border-block:1px solid var(--line);padding:19px 24px;font:italic 17px var(--serif)}.ribbon span:before{content:'✳';margin-right:16px;color:#6c835b}.section{padding-block:100px}.sectionHead{max-width:650px;margin-bottom:45px}h2{font:normal clamp(36px,4vw,55px)/1.1 var(--serif);letter-spacing:-1.5px;margin-bottom:20px}.sectionHead>p:not(.eyebrow){color:var(--muted);max-width:570px}.threeSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.threeSteps article{border-top:1px solid var(--line);padding-top:25px}.step{font:italic 38px var(--serif);color:#8b9d6c}.threeSteps h3{font:25px/1.2 var(--serif);margin-top:23px}.threeSteps p{font-size:14px;color:var(--muted)}.filmSection{width:min(1050px,calc(100% - 72px));margin:auto;border-top:1px solid var(--line);padding-top:70px}.darkSection{background:#243f33;color:#f0eddf}.spotlight{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-block:85px;gap:90px}.spotlight h2{font-size:70px}.spotlight h2 em{color:var(--acid)}.spotlight p:not(.eyebrow){max-width:420px;color:#cad6be}.light{border-color:#c2d2ab;color:#ecf1d8;margin-top:15px}.burrPortrait{text-align:center}.burrPortrait svg{width:65%;filter:drop-shadow(0 10px 0 #142c2430);rotate:12deg}.burrPortrait span{display:block;font:10px/1.7 monospace;letter-spacing:1px;color:#c6d1b6}.stageTrail{display:flex;justify-content:space-between;gap:10px;position:relative;padding-block:20px 45px;flex-wrap:wrap}.stageNode{display:grid;text-align:center;gap:12px;text-decoration:none;min-width:90px}.stageNode b{width:94px;height:94px;border:1px solid #8b9d74;border-radius:45% 55% 42% 58%;display:grid;place-items:center;font:italic 20px var(--serif);background:#e1e8c9}.stageNode:nth-child(3n+2) b{background:#ddd5b7;rotate:5deg}.stageNode:nth-child(3n) b{background:#d1dbdd;rotate:-5deg}.stageNode span{font:11px monospace}.closing{margin-top:70px;border:1px solid var(--line);border-radius:26px;padding:48px;text-align:center;background:#e4e9d4}.closing h3{font:italic 37px var(--serif);margin-bottom:25px}.siteFooter{border-top:1px solid var(--line);padding:60px 0 20px}.footerGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.footerGrid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footerGrid p{font-size:13px;color:var(--muted);margin-top:15px}.footerGrid b{font:11px monospace;letter-spacing:1px;margin-bottom:10px}.footerGrid a:not(.logo),.footerGrid button{font:13px/1.5 Arial;background:none;border:0;padding:0;text-decoration:none;color:var(--muted)}.footerGrid a:hover,.footerGrid button:hover{text-decoration:underline}.footerBase{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:50px;padding-top:20px}.pageIntro{padding-block:80px 55px;max-width:1160px}.pageIntro>p:last-child{max-width:650px;color:var(--muted);font-size:18px}.pageIntro h1{font-size:clamp(48px,7vw,80px)}.prose{max-width:800px;padding-bottom:85px}.prose section{border-top:1px solid var(--line);padding-block:30px 10px}.prose h2{font-size:30px;letter-spacing:-.5px}.prose p{color:#4f644f;font-size:15px}.prose table{border-collapse:collapse;width:100%;font-size:13px}.prose td,.prose th{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line);overflow-wrap:anywhere}.characterGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:90px}.characterCard{border:1px solid var(--line);border-radius:25px;padding:25px;text-decoration:none;background:#e5ead5;transition:translate .2s}.characterCard:hover{translate:0 -5px}.characterCard svg{width:75%;height:180px;display:block;margin:auto}.characterCard>span{display:block;font:9px monospace;letter-spacing:1px;margin-top:22px}.characterCard h2{font-size:29px;margin:13px 0}.characterCard p{font-size:13px;color:var(--muted)}.characterCard>b{font:11px monospace}.marksmanSection{padding-block:10px 70px}.downloadCard{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-bottom:100px}.downloadCard img{width:100%;height:auto}.downloadCard p{max-width:440px}.downloadCard .fine{margin-top:25px}.merchGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:65px}.merchCard{border:1px solid var(--line);border-radius:23px;padding:24px;background:#e6ead8}.merchArt{height:250px;display:grid;place-items:center;border-radius:16px;background:#d7dfc4;margin-bottom:25px;position:relative}.merchArt:before{content:'';position:absolute;width:125px;height:160px;background:#f4f1de;border-radius:13px;box-shadow:8px 9px 0 #7f916721}.merchArt.tee:before{clip-path:polygon(22% 0,37% 0,42% 7%,58% 7%,63% 0,78% 0,100% 21%,80% 35%,80% 100%,20% 100%,20% 35%,0 21%);width:190px}.merchArt.mug:after{content:'';position:absolute;left:calc(50% + 48px);width:44px;height:65px;border:12px solid #f4f1de;border-radius:23px;top:90px}.merchArt svg{position:relative;width:75px;height:90px;z-index:1}.merchCard h2{font-size:30px}.merchCard p{font-size:13px;color:var(--muted)}.bagAdd,#clearBag,.openConsent{min-height:44px;border:1px solid #9cae88;border-radius:9px;padding:9px 13px;background:transparent;color:var(--ink);font-size:12px}.previewBag{border-top:1px solid var(--line);padding-block:35px 80px}.previewBag p{max-width:650px;color:var(--muted);font-size:13px}.previewBag>button{min-height:44px;margin:10px 10px 10px 0;padding:10px 16px;border:1px solid var(--ink);border-radius:10px}.bagRow{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;max-width:650px}.bagRow b{flex:1}.bagRow button{border:1px solid var(--line);min-width:40px;min-height:40px;border-radius:8px;background:transparent}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--acid);padding:12px}.skip:focus{top:10px}dialog{width:min(490px,calc(100vw - 32px));border:1px solid #9faf89;border-radius:24px;background:var(--paper);color:var(--ink);padding:30px;box-shadow:0 20px 80px #152a3340}dialog::backdrop{background:#203c487d}dialog h2{font-size:32px}dialog p{font-size:14px}.cookieActions{display:flex;gap:12px;flex-wrap:wrap}.cookieActions .button{font-size:12px;padding:12px 14px}#siteToast{position:fixed;z-index:100;bottom:24px;left:50%;translate:-50% 0;max-width:calc(100vw - 30px);padding:13px 20px;border-radius:16px;background:#284735;color:#f0eddf;font-size:13px;box-shadow:0 4px 20px #243c3033}.demoStatus{min-height:30px;color:var(--muted);font-size:13px}.demoControls{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.demoControls button{padding:12px 16px;border:1px solid #9fb18a;border-radius:12px;min-height:44px;background:transparent;color:var(--ink);font-size:12px}.demoControls button[aria-pressed=true]{background:var(--ink);color:var(--acid)}.demoCanvas{display:block;width:100%;height:auto;aspect-ratio:640/380;border-radius:23px;border:1px solid var(--line);background:#e5e9d7;touch-action:pan-y}.demoLegend{font:11px monospace;letter-spacing:.5px}.demoHint{font-size:13px;color:var(--muted)}
@media(max-width:900px){.wrap{width:calc(100% - 42px)}.siteHeader{gap:20px;min-height:85px}.siteHeader nav{gap:18px;font-size:12px}.hero{min-height:580px}.hero h1{font-size:67px}.heroCopy>p:not(.eyebrow):not(.fine){font-size:16px}.ribbon{gap:22px;font-size:14px}.threeSteps{gap:25px}.spotlight{gap:30px}.spotlight h2{font-size:58px}.footerGrid{gap:25px}.filmSection{width:calc(100% - 42px)}.characterGrid{grid-template-columns:repeat(2,1fr)}.merchGrid{gap:15px}.merchCard{padding:16px}.merchArt{height:210px}}
@media(max-width:640px){.siteHeader{flex-wrap:wrap;gap:16px;padding:23px 0 16px}.logo{font-size:27px}.headerPlay{margin-left:auto;font-size:11px;padding:8px 13px}.siteHeader nav{order:3;margin:0;width:100%;justify-content:space-between;gap:10px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:35px;gap:0}.heroCopy{position:relative;z-index:1}.hero h1{font-size:66px;letter-spacing:-2.8px}.heroCopy>p:not(.eyebrow):not(.fine){max-width:340px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.heroArt img{width:100%;margin:0}.heroArt{margin:0 -10px}.hero .actions{gap:20px;margin:26px 0 18px}.hero .fine{margin-bottom:5px}.ribbon{justify-content:center;padding:15px;font-size:15px}.ribbon span:not(:first-child){display:none}.section{padding-block:60px}.sectionHead{margin-bottom:30px}.threeSteps{grid-template-columns:1fr;gap:20px}.threeSteps article{display:grid;grid-template-columns:45px 1fr;gap:0 20px}.threeSteps .step{grid-row:1/3;font-size:32px}.threeSteps h3{margin-top:3px;margin-bottom:10px;font-size:25px}.threeSteps p{grid-column:2}.spotlight{grid-template-columns:1fr;padding-block:55px;gap:25px}.spotlight h2{font-size:58px}.burrPortrait svg{max-width:250px}.stageTrail{gap:25px 10px;justify-content:space-around}.stageNode{min-width:85px}.stageNode b{width:85px;height:85px;font-size:19px}.closing{padding:30px 18px;margin-top:35px}.closing h3{font-size:31px}.footerGrid{grid-template-columns:1fr 1fr;gap:35px 20px}.footerGrid>div:first-child{grid-column:1/-1}.footerBase{flex-direction:column;gap:5px}.pageIntro{padding-block:45px 30px}.pageIntro h1{font-size:55px;letter-spacing:-2px}.pageIntro>p:last-child{font-size:16px}.characterGrid{gap:12px}.characterCard{padding:17px 12px;border-radius:19px}.characterCard svg{height:135px;width:100%}.characterCard h2{font-size:24px;letter-spacing:-.5px}.characterCard>span{font-size:8px}.characterCard p{font-size:12px}.downloadCard{grid-template-columns:1fr;gap:15px;padding-bottom:60px}.downloadCard img{max-width:360px;margin:auto}.merchGrid{grid-template-columns:1fr;gap:20px}.merchArt{height:250px}.merchCard{padding:22px}.prose table{font-size:11px}.prose td,.prose th{padding:8px}.prose h2{font-size:28px}.prose{padding-bottom:50px}.pageIntro h1 em{font-size:inherit}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover,.characterCard:hover{translate:none}.characterCard{transition:none}}

@media(min-width:641px) and (max-width:900px){.heroArt{min-width:0}.heroArt img{width:100%;margin-left:0}}
