:root{--g:#b7ff1a;--ink:#070807;--muted:#a1a69b;--line:#292d27;--cream:#eff1e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'Space Mono',monospace;overflow-x:hidden}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.noise{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:8;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:430px;height:430px;border-radius:50%;background:rgba(183,255,26,.08);filter:blur(80px);pointer-events:none;transform:translate(-50%,-50%);z-index:-1}.nav{height:92px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:20px 'Archivo Black'}.mark{display:grid;place-items:center;width:36px;height:36px;background:var(--g);color:#080908;border-radius:50%;font-size:18px}.nav nav{margin-left:auto;display:flex;gap:27px}.nav nav a{color:#c2c6bc;text-decoration:none;font-size:12px}.nav nav a:hover{color:var(--g)}.pill,.ghost{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border:1px solid var(--g);background:var(--g);color:#070807;text-decoration:none;font:700 12px 'Space Mono';letter-spacing:.04em;cursor:pointer;transition:.2s}.pill:hover{box-shadow:0 0 28px rgba(183,255,26,.32);transform:translateY(-2px)}.pill.mini{min-height:42px}.ghost{background:transparent;color:var(--cream);border-color:#545a4f}.ghost:hover{border-color:var(--g);color:var(--g)}.menu{display:none}.hero{min-height:760px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{z-index:2;padding-bottom:70px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--g)}.eyebrow span{display:inline-block;width:25px;height:2px;background:var(--g);vertical-align:middle;margin-right:9px}h1,h2,h3{font-family:'Archivo Black';margin:0;text-transform:uppercase;line-height:.91}h1{font-size:clamp(62px,7vw,108px);letter-spacing:-.06em;white-space:nowrap}em{font-style:normal;color:var(--g)}.intro{font-size:17px;color:#c2c6bd;max-width:430px;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.micro{color:#73786e;font-size:9px;margin-top:16px}.hero-art{position:absolute;right:-70px;top:38px;width:68%;height:650px;z-index:1}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 42%),linear-gradient(0deg,var(--ink),transparent 22%)}.hero-art img{width:100%;height:100%;object-fit:cover}.orbit{position:absolute;right:55px;bottom:10px;z-index:2;width:110px;height:110px;border:1px solid var(--g);border-radius:50%;display:grid;place-items:center;font-size:8px;text-align:center;color:var(--g);animation:spin 14s linear infinite}.ticker{position:absolute;bottom:0;left:0;width:100%;height:54px;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;font:14px 'Archivo Black';white-space:nowrap;overflow:hidden}.ticker i{color:var(--g)}.section{padding:130px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:70px}.section-head h2{font-size:clamp(48px,6vw,86px);letter-spacing:-.05em}.lore-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.lore-sticky{align-self:start;position:sticky;top:80px;border-left:2px solid var(--g);padding-left:30px;font-size:18px;line-height:1.7;color:#aeb3a8}.lore-sticky strong{display:block;font:54px 'Archivo Black';color:var(--g);margin:15px 0}.chapters{margin:0;padding:0;list-style:none}.chapters li{display:grid;grid-template-columns:65px 1fr;border-top:1px solid var(--line);padding:32px 0}.chapters b{color:var(--g)}.chapters span{font:28px 'Archivo Black'}.chapters p{color:var(--muted)}.gallery-section{background:#0d100c}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery article{min-height:490px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background-image:linear-gradient(0deg,#070807 0%,transparent 55%),url('assets/sniffer-lore-triptych.png');background-size:300% 100%;background-position:var(--pos) center;transition:.35s}.gallery article:hover{transform:translateY(-8px);box-shadow:0 15px 40px #000}.gallery span{position:absolute;top:20px;color:var(--g)}.gallery h3{font-size:30px}.gallery p{margin:8px 0;color:#c4c8be}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.roadmap article{min-height:350px;padding:34px;border-right:1px solid var(--line);display:flex;flex-direction:column}.roadmap article:last-child{border:0}.roadmap b,.roadmap span{color:var(--g);font-size:11px}.roadmap h3{font-size:34px;margin:50px 0 8px}.roadmap p{color:var(--muted);line-height:1.65}.roadmap span{margin-top:auto}.cta{background:var(--g);color:#080908;text-align:center;padding:110px 0}.cta .eyebrow{color:#080908}.cta h2{font-size:clamp(62px,10vw,150px);letter-spacing:-.07em}.cta p{font-weight:700}.cta .actions{justify-content:center;margin-top:35px}.pill.dark{background:#080908;color:var(--g);border-color:#080908}.dark-border{color:#080908;border-color:#080908}footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#7d8278}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,100px);background:var(--g);color:#070807;padding:14px 20px;font-weight:700;font-size:11px;transition:.25s;z-index:9}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.on{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.wrap{width:min(100% - 28px,1180px)}.nav{height:74px}.nav nav,.nav>.pill{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:var(--g);font-family:inherit}.nav.open nav{position:absolute;top:73px;left:0;width:100%;display:flex;flex-direction:column;background:#080908;padding:24px;border:1px solid var(--line)}.hero{min-height:790px;display:block;padding-top:90px}.hero-copy{position:relative;z-index:3}.hero-art{width:120%;height:470px;top:280px;right:-28%}.hero-art:after{background:linear-gradient(0deg,var(--ink),transparent 35%),linear-gradient(180deg,var(--ink),transparent 22%)}h1{font-size:clamp(50px,14vw,74px);white-space:normal}.ticker{gap:30px;justify-content:flex-start}.section{padding:90px 0}.section-head{display:block}.section-head h2{font-size:48px;margin-top:18px}.lore-grid{grid-template-columns:1fr;gap:55px}.lore-sticky{position:static}.gallery{grid-template-columns:1fr}.gallery article{min-height:440px}.roadmap{grid-template-columns:1fr}.roadmap article{border-right:0;border-bottom:1px solid var(--line)}footer{padding:35px 0;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.orbit{animation:none}}
.hero-sign{position:absolute;z-index:1;right:4%;top:13%;font:clamp(42px,5vw,74px)/1 'Archivo Black';letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px var(--g);filter:drop-shadow(0 0 12px rgba(183,255,26,.75));opacity:.9}.gallery article.prison-card{background-image:linear-gradient(0deg,#070807 0%,transparent 55%),url('assets/sniffer-prison.png');background-size:cover;background-position:center}
@media(min-width:801px){.hero{min-height:800px}.hero-art{width:98%;height:auto;aspect-ratio:16/9;right:-110px;top:42px}.hero-art:after{background:linear-gradient(90deg,var(--ink) 0%,rgba(7,8,7,.9) 18%,transparent 48%),linear-gradient(0deg,var(--ink),transparent 15%)}.hero-art img{object-position:center;object-fit:contain}.hero-sign{right:7%;top:8%;font-size:clamp(54px,6vw,92px)}}
.saga-section{position:relative;padding:135px 0 120px;background:radial-gradient(circle at 50% 70%,rgba(183,255,26,.12),transparent 42%),#0a0c09;border-bottom:1px solid var(--line);overflow:hidden}.saga-section:before{content:"SNIFFER WORLDWIDE";position:absolute;top:8px;left:50%;transform:translateX(-50%);font:clamp(70px,13vw,210px)/1 'Archivo Black';letter-spacing:-.08em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(183,255,26,.08);pointer-events:none}.saga-intro{position:relative;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;margin-bottom:45px}.saga-intro h2{font-size:clamp(52px,6vw,88px);letter-spacing:-.055em}.saga-copy{max-width:430px;color:var(--muted);line-height:1.7}.view-lore{margin-top:15px;border:0;border-bottom:1px solid var(--g);padding:10px 0;background:none;color:var(--g);font:700 11px 'Space Mono';letter-spacing:.08em;cursor:pointer}.lore-stage{width:min(1440px,calc(100% - 40px));margin:auto;padding:12px;border:1px solid #30362c;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(183,255,26,.025));box-shadow:0 40px 100px #000}.lore-rail{display:grid;grid-template-columns:repeat(10,1fr);gap:1px;margin-bottom:10px}.lore-rail span{padding:12px 4px;border-right:1px solid var(--line);color:#777d72;font-size:8px;text-align:center;white-space:nowrap}.lore-rail span:first-child,.lore-rail span:last-child{color:var(--g)}.lore-poster{display:block;position:relative;width:100%;border:0;padding:0;background:#000;cursor:zoom-in;overflow:hidden}.lore-poster img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s}.lore-poster:hover img{transform:scale(1.012);filter:brightness(1.04)}.zoom-cue{position:absolute;right:18px;bottom:18px;padding:12px 16px;background:rgba(7,8,7,.88);border:1px solid var(--g);color:var(--g);font:700 9px 'Space Mono';letter-spacing:.1em}.zoom-cue b{font-size:14px}.swipe-hint{display:none}.lore-modal{width:min(96vw,1600px);max-width:none;max-height:94vh;border:1px solid #3b4335;padding:48px 10px 10px;background:#050605;box-shadow:0 0 120px #000;color:#fff}.lore-modal::backdrop{background:rgba(0,0,0,.92);backdrop-filter:blur(10px)}.lore-modal img{display:block;max-width:100%;max-height:calc(94vh - 58px);margin:auto}.close-lore{position:absolute;right:12px;top:10px;border:0;background:none;color:var(--g);font:700 11px 'Space Mono';cursor:pointer}.lore-modal[open]{animation:modal-in .25s ease-out}@keyframes modal-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-width:800px){.saga-section{padding:90px 0}.saga-intro{grid-template-columns:1fr;gap:24px}.saga-intro h2{font-size:45px}.lore-stage{width:calc(100% - 28px);overflow-x:auto;padding:8px}.lore-rail{width:1000px}.lore-poster{width:1000px}.zoom-cue{position:sticky;left:12px;float:left;margin-top:-55px}.swipe-hint{display:block;position:sticky;left:8px;width:max-content;margin:14px 0 4px;color:var(--g);font-size:9px}.lore-modal{width:100vw;max-height:100vh;margin:0;border:0}.lore-modal img{max-height:calc(100vh - 58px)}}
html{overflow-x:hidden}.wanted-section{position:relative;padding:135px 0;background:linear-gradient(120deg,#080908 0%,#10130e 65%,#080908 100%);border-bottom:1px solid var(--line);overflow:hidden}.wanted-section:after{content:"WANTED";position:absolute;right:-3vw;bottom:-5vw;font:clamp(130px,22vw,360px)/.75 'Archivo Black';color:rgba(183,255,26,.025);letter-spacing:-.08em;pointer-events:none}.wanted-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:12vw}.wanted-copy h2{font-size:clamp(52px,6.5vw,94px);letter-spacing:-.06em;margin:22px 0 34px}.wanted-copy>p:not(.eyebrow){max-width:490px;color:var(--muted);font-size:15px;line-height:1.75}.case-meta{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}.case-meta span{display:grid;gap:6px;color:#676c63;font-size:8px;letter-spacing:.12em}.case-meta b{color:var(--g);font-size:10px}.wanted-poster{position:relative;width:min(100%,540px);margin:auto;padding:15px 15px 42px;background:#d7d4c7;box-shadow:25px 35px 80px #000,0 0 0 1px #34382f;transform:rotate(2.2deg);transition:transform .5s,box-shadow .5s}.wanted-poster:hover{transform:rotate(0) scale(1.015);box-shadow:25px 45px 100px #000,0 0 55px rgba(183,255,26,.1)}.wanted-poster img{display:block;width:100%;height:auto;filter:contrast(1.06)}.wanted-poster figcaption{position:absolute;left:20px;bottom:15px;color:#111;font:700 9px 'Space Mono';letter-spacing:.15em}.evidence-tag{position:absolute;right:-26px;top:30px;z-index:2;padding:10px 14px;background:var(--g);color:#090a08;font:700 9px 'Space Mono';transform:rotate(5deg);box-shadow:6px 7px 0 #080908}.scan-line{position:absolute;z-index:2;left:15px;right:15px;top:15px;height:2px;background:linear-gradient(90deg,transparent,var(--g),transparent);box-shadow:0 0 18px var(--g);opacity:.45;animation:scan 5s ease-in-out infinite}@keyframes scan{0%,100%{transform:translateY(0);opacity:0}10%,90%{opacity:.45}50%{transform:translateY(640px)}}
@media(max-width:800px){.wanted-section{padding:90px 0}.wanted-grid{grid-template-columns:1fr;gap:55px}.wanted-copy h2{font-size:48px}.wanted-poster{width:min(88vw,500px)}.case-meta{gap:18px}.evidence-tag{right:-8px}}
.lore-modal{position:fixed;inset:3vh 2vw;z-index:20;width:auto;height:94vh;max-width:none;max-height:none;margin:0;padding:48px 10px 10px;border:1px solid #3b4335;background:rgba(5,6,5,.98);box-shadow:0 0 0 100vmax rgba(0,0,0,.92),0 0 120px #000;overflow:auto;animation:modal-in .25s ease-out}.lore-modal[hidden]{display:none}.lore-modal img{display:block;max-width:100%;max-height:calc(94vh - 58px);margin:auto}.lore-modal .close-lore{position:fixed;right:3vw;top:4vh;z-index:2}@media(max-width:800px){.lore-modal{inset:0;width:100vw;height:100vh;padding-top:54px}.lore-modal img{max-height:calc(100vh - 64px)}.lore-modal .close-lore{right:14px;top:14px}}
.real-section{padding:130px 0;background:#0c0e0b;border-bottom:1px solid var(--line)}.real-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:9vw;align-items:center}.real-photo{margin:0;position:relative;padding:12px;background:#151914;border:1px solid #343a31;box-shadow:25px 35px 80px #000}.real-photo:after{content:"";position:absolute;inset:12px;background:linear-gradient(135deg,transparent 60%,rgba(183,255,26,.14));pointer-events:none}.real-photo img{display:block;width:100%;max-height:720px;object-fit:cover;object-position:center}.real-photo figcaption{position:absolute;left:30px;bottom:28px;z-index:2;padding:10px 13px;background:#080908;color:var(--g);font-size:8px;letter-spacing:.13em}.real-copy h2,.merch-head h2,.links-head h2{font-size:clamp(52px,6vw,88px);letter-spacing:-.055em}.real-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);line-height:1.8}.real-stats{display:flex;gap:40px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line);font-size:9px;color:#747a70}.real-stats span{display:grid;gap:6px}.real-stats b{font:26px 'Archivo Black';color:var(--g)}.merch-section{padding:135px 0;background:radial-gradient(circle at 50% 60%,rgba(96,52,145,.2),transparent 45%),#070807;overflow:hidden}.merch-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:55px}.merch-head>div:last-child{color:var(--muted);line-height:1.7}.drop-status{display:block;margin-top:20px;color:#a26cff;font-size:9px;letter-spacing:.1em}.merch-showcase{position:relative;width:min(1440px,calc(100% - 30px));margin:auto;border:1px solid #31283d;background:#090909;box-shadow:0 35px 100px #000}.merch-showcase img{display:block;width:100%;height:auto}.merch-stamp{position:absolute;right:20px;bottom:20px;width:70px;height:70px;display:grid;place-items:center;border:1px solid #a26cff;border-radius:50%;color:#a26cff;text-align:center;font:14px 'Archivo Black';transform:rotate(8deg);box-shadow:0 0 25px rgba(162,108,255,.25)}.links-section{padding:135px 0;background:#0c0f0b}.links-section>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start}.links-head>p:last-child{max-width:420px;color:var(--muted);line-height:1.7}.official-links{border-top:1px solid var(--line)}.official-links a{display:grid;grid-template-columns:45px 1fr auto 30px;align-items:center;gap:15px;padding:27px 5px;border-bottom:1px solid var(--line);color:var(--cream);text-decoration:none;transition:.25s}.official-links a:hover{padding-left:16px;background:rgba(183,255,26,.035);color:var(--g)}.official-links span{font-size:9px;color:var(--g)}.official-links b{font:21px 'Archivo Black'}.official-links em{font-style:normal;color:#73796f;font-size:10px}.official-links i{font-style:normal;font-size:18px}.merch-section+.section{border-top:1px solid var(--line)}
@media(max-width:800px){.real-section,.merch-section,.links-section{padding:90px 0}.real-grid,.merch-head,.links-section>.wrap{grid-template-columns:1fr;gap:50px}.real-copy h2,.merch-head h2,.links-head h2{font-size:48px}.real-photo img{max-height:580px}.official-links a{grid-template-columns:28px 1fr 24px}.official-links em{display:none}.merch-stamp{width:55px;height:55px;font-size:11px}}
.gallery article.lategame-card{background-image:linear-gradient(0deg,#070807 0%,transparent 55%),url('assets/sniffer-lategame-765lt.png');background-size:cover;background-position:center}.roadmap-visual-section{padding:135px 0;background:radial-gradient(circle at 50% 60%,rgba(134,75,200,.14),transparent 50%),#080808;border-bottom:1px solid var(--line);overflow:hidden}.roadmap-title{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:55px}.roadmap-title h2{font-size:clamp(52px,6vw,88px);letter-spacing:-.055em}.roadmap-title>p{max-width:430px;color:var(--muted);line-height:1.7}.roadmap-poster{display:block;position:relative;width:min(1500px,calc(100% - 30px));margin:auto;padding:10px;border:1px solid #4b3564;background:#090909;box-shadow:0 35px 100px #000;cursor:zoom-in;overflow:hidden}.roadmap-poster img{display:block;width:100%;height:auto;transition:transform .6s,filter .4s}.roadmap-poster:hover img{transform:scale(1.008);filter:brightness(1.05)}.roadmap-poster span{position:absolute;right:22px;bottom:22px;padding:12px 16px;background:rgba(7,8,7,.9);border:1px solid #a26cff;color:#c397ff;font:700 9px 'Space Mono';letter-spacing:.1em}.roadmap-modal{position:fixed;inset:3vh 2vw;z-index:22;height:94vh;padding:48px 10px 10px;border:1px solid #4b3564;background:rgba(5,5,6,.98);box-shadow:0 0 0 100vmax rgba(0,0,0,.94),0 0 120px #000;overflow:auto}.roadmap-modal[hidden]{display:none}.roadmap-modal img{display:block;max-width:100%;max-height:calc(94vh - 58px);margin:auto}.close-roadmap{position:fixed;right:3vw;top:4vh;z-index:2;border:0;background:none;color:#c397ff;font:700 11px 'Space Mono';cursor:pointer}@media(max-width:800px){.roadmap-visual-section{padding:90px 0}.roadmap-title{grid-template-columns:1fr;gap:25px}.roadmap-title h2{font-size:48px}.roadmap-poster{width:calc(100% - 28px);overflow-x:auto}.roadmap-poster img{width:1000px;max-width:none}.roadmap-modal{inset:0;width:100vw;height:100vh;padding-top:54px}.roadmap-modal img{width:1200px;max-width:none}.close-roadmap{right:14px;top:14px}}
@media(max-width:800px){
  .nav{height:68px}.brand{font-size:17px}.mark{width:32px;height:32px}
  .hero{display:flex;flex-direction:column;min-height:auto;padding:58px 0 0;align-items:stretch}
  .hero-copy{order:1;width:100%;padding:0 0 30px;position:relative;z-index:3}
  .hero-copy .eyebrow{max-width:290px;line-height:1.6}
  .hero h1{font-size:clamp(43px,12.6vw,62px);line-height:.94;letter-spacing:-.055em;white-space:normal;overflow-wrap:normal}
  .hero .intro{font-size:14px;margin:20px 0;max-width:320px}
  .hero .actions{display:grid;grid-template-columns:1fr;gap:9px}.hero .pill,.hero .ghost{width:100%;min-height:48px}
  .hero-art{order:2;position:relative;top:auto;right:auto;width:calc(100% + 28px);height:auto;aspect-ratio:16/9;margin-left:-14px;overflow:hidden}
  .hero-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
  .hero-art:after{background:linear-gradient(0deg,var(--ink),transparent 20%)}
  .hero-sign{right:5%;top:6%;font-size:clamp(27px,9vw,42px);-webkit-text-stroke:1px var(--g)}
  .orbit{display:none}.ticker{order:3;position:relative;bottom:auto;height:48px;width:calc(100% + 28px);margin-left:-14px;font-size:11px}
  .section,.real-section,.saga-section,.wanted-section,.merch-section,.links-section,.roadmap-visual-section{padding:72px 0}
  .section-head,.saga-intro,.merch-head,.roadmap-title{margin-bottom:35px}
  .section-head h2,.saga-intro h2,.wanted-copy h2,.real-copy h2,.merch-head h2,.links-head h2,.roadmap-title h2{font-size:clamp(39px,11vw,48px);line-height:.95}
  .real-grid,.wanted-grid,.merch-head,.links-section>.wrap{gap:38px}
  .real-photo{padding:7px;box-shadow:12px 18px 45px #000}.real-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.real-photo figcaption{left:15px;bottom:15px}
  .lore-stage{width:calc(100% - 20px);padding:6px;overflow:hidden}.lore-rail{display:none}.lore-poster{width:100%;overflow:hidden}.lore-poster img{width:100%;height:auto;max-width:100%;object-fit:contain}.zoom-cue{position:absolute;right:8px;bottom:8px;left:auto;float:none;margin:0;padding:9px 11px}.swipe-hint{display:none}
  .wanted-poster{width:min(82vw,430px);padding:8px 8px 32px}.wanted-poster img{width:100%;height:auto}.evidence-tag{font-size:7px;padding:8px 10px}
  .gallery{gap:12px}.gallery article{min-height:105vw;max-height:520px;background-size:cover}.gallery article:not(.prison-card):not(.lategame-card){background-size:300% 100%}
  .merch-showcase{width:calc(100% - 16px);overflow:hidden}.merch-showcase img{width:100%;height:auto;object-fit:contain}.merch-stamp{right:8px;bottom:8px}
  .roadmap-poster{width:calc(100% - 20px);padding:5px;overflow:hidden}.roadmap-poster img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.roadmap-poster span{right:8px;bottom:8px;padding:9px 11px}
  .official-links a{padding:22px 3px}.official-links b{font-size:18px}
  .cta{padding:75px 0}.cta h2{font-size:clamp(52px,16vw,78px)}
  footer{width:calc(100% - 28px);gap:12px}
}
@media(max-width:380px){.hero h1{font-size:41px}.hero-copy{padding-bottom:24px}.section-head h2,.saga-intro h2,.wanted-copy h2,.real-copy h2,.merch-head h2,.links-head h2,.roadmap-title h2{font-size:37px}.official-links b{font-size:16px}}
@media(max-width:800px){
  .hero{padding-top:46px;background:var(--ink)}
  .hero-copy{isolation:isolate;background:var(--ink);padding-bottom:34px}
  .hero h1{font-size:clamp(38px,10.8vw,47px);line-height:.92;letter-spacing:-.045em;width:100%;max-width:100%}
  .hero h1 em{display:block;font-size:.78em;letter-spacing:-.035em;white-space:nowrap}
  .hero .intro{line-height:1.65;margin:22px 0 20px}
  .hero .micro{margin:13px 0 0;line-height:1.5}
  .hero-art{width:100%;margin:0;border-block:1px solid var(--line);aspect-ratio:16/10;background:#050605}
  .hero-art img{object-fit:cover;object-position:64% center}
  .hero-sign{display:none}
  .ticker{width:100%;margin:0;padding:0 14px}
  .lore-poster,.roadmap-poster{aspect-ratio:4/3;background:#050505}
  .lore-poster img,.roadmap-poster img{width:100%;height:100%;object-fit:cover;object-position:center}
  .zoom-cue,.roadmap-poster span{display:block;left:10px;right:auto;bottom:10px;background:#080908}
  .lore-stage:after{content:"TAP TO VIEW THE FULL 10-CHAPTER IMAGE";display:block;padding:12px 4px 5px;color:#7d8379;font-size:8px;letter-spacing:.08em;text-align:center}
  .roadmap-poster:after{content:"FULL ROADMAP OPENS ON TAP";position:absolute;right:9px;bottom:12px;color:#9a8aa9;font-size:7px;letter-spacing:.08em}
}
@media(max-width:380px){.hero h1{font-size:37px}.hero h1 em{font-size:.76em}}
@media(max-width:800px){
  .ticker{display:grid;grid-template-columns:auto 8px auto 8px auto;justify-content:space-between;gap:4px;padding:0 5px;font-size:clamp(6px,1.85vw,8px);letter-spacing:-.02em;overflow:visible}
  .ticker span,.ticker i{display:block;white-space:nowrap}.ticker span:nth-of-type(4),.ticker i:nth-of-type(4){display:none}
  .saga-section:before{content:"SNIFFER WORLDWIDE";top:22px;left:0;width:100%;transform:none;text-align:center;font-size:11.5vw;letter-spacing:-.055em;white-space:nowrap;-webkit-text-stroke:1px rgba(183,255,26,.09)}
  .saga-intro{padding-top:12px}
  .lore-stage{width:calc(100% - 20px);overflow:visible}
  .lore-poster{width:100%;height:auto;aspect-ratio:auto;overflow:visible}
  .lore-poster img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}
  .roadmap-poster{width:calc(100% - 20px);height:auto;aspect-ratio:auto;overflow:visible}
  .roadmap-poster img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}
  .lore-modal,.roadmap-modal{overflow:auto;padding:58px 14px 20px;overscroll-behavior:contain}
  .lore-modal img,.roadmap-modal img{display:block;width:1100px;max-width:none;height:auto;max-height:none;margin:0 20px 0 0}
  .lore-modal:after,.roadmap-modal:after{content:"";display:block;width:20px;height:1px;flex:0 0 20px}
}
@media(max-width:420px){.ticker{font-size:6.5px}.saga-section:before{font-size:11vw}}
