/* Campaign page "Nicht von dieser Welt!": the styles of the agency template of the campaign, scoped to
   .ufo-campaign. Archivo Expanded (OFL) replaces United, which has no web licence. Rich-text paragraphs and links take the
   roles of the template's classes (first paragraph, button link, note). */
@font-face{font-family:"Archivo Expanded";src:url('../Fonts/archivo-expanded.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
.ufo-campaign{--ufo-display:"Archivo Expanded",Arial,sans-serif}
.ufo-campaign{--ink:#151b1d;--cream:#f1e2c6;--paper:#eddbb8;--orange:#ef7028;--lilac:#bda9eb;--red:#ab382d;--muted:#c2beb3;--line:#54564e;--unit:clamp(1.25rem,4.5vw,4.5rem);--scroll:0;--pointer-x:0;--pointer-y:0}
.ufo-campaign *{box-sizing:border-box}
.ufo-campaign{scroll-behavior:smooth;scroll-padding-top:7rem}
.ufo-campaign{margin:0;color:var(--cream);background:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
.ufo-campaign::after{content:'';position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.055;background-image:url('../Images/Campaign/space-stars.svg');background-size:830px 610px;mix-blend-mode:screen}
.ufo-campaign a{color:inherit;text-decoration:none}
.ufo-campaign button{font:inherit}
.ufo-campaign img{display:block;max-width:100%;height:auto}
.ufo-campaign button,.ufo-campaign a,.ufo-campaign summary{-webkit-tap-highlight-color:transparent}
.ufo-campaign ::selection{background:var(--lilac);color:var(--ink)}
.ufo-campaign :focus-visible{outline:3px solid var(--lilac);outline-offset:7px}
.ufo-campaign [hidden]{display:none!important}
.ufo-campaign .wrap{width:min(100% - var(--unit)*2,1360px);margin-inline:auto}
.ufo-campaign .section{padding-block:clamp(5rem,9vw,9rem)}
.ufo-campaign .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}
.ufo-campaign .scroll-meter{position:fixed;z-index:105;top:0;left:0;width:100%;height:4px;background:var(--orange);transform:scaleX(var(--scroll));transform-origin:left;pointer-events:none}
.ufo-campaign :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child){display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--ink);border:2px solid var(--ink);outline:1px solid var(--orange);min-height:3.75rem;padding:1rem 1.5rem;font-family:var(--ufo-display);font-weight:800;font-size:.875rem;line-height:1.4;box-shadow:6px 6px 0 var(--cream);text-align:center;cursor:pointer;position:relative;transition:background .2s,box-shadow .2s,translate .2s;transform:translate(var(--mag-x,0px),var(--mag-y,0px));text-transform:uppercase;max-width:100%}
.ufo-campaign :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child):hover{background:var(--lilac);color:var(--ink);box-shadow:9px 9px 0 var(--orange);translate:-2px -2px}
.ufo-campaign :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child):active{translate:3px 3px;box-shadow:2px 2px 0 var(--cream)}
.ufo-campaign :is(.hero-text>p:last-child>a+a,.weather-intro-text a){font-size:1rem;font-weight:700;border-bottom:2px solid var(--orange);padding-bottom:.3rem;display:inline-block}
.ufo-campaign :is(.hero-text>p:last-child>a+a,.weather-intro-text a):hover{color:var(--orange)}
.ufo-campaign .eyebrow{font-family:'Courier New',Courier,monospace;font-size:.875rem;font-weight:700;line-height:1.6;letter-spacing:.035em;margin:0 0 1.5rem;color:var(--orange)}
.ufo-campaign h2,.ufo-campaign h3{font-family:var(--ufo-display);font-weight:800;line-height:1.16;letter-spacing:-.025em;margin:0}
.ufo-campaign h2{font-size:clamp(2rem,3.4vw,3.6rem)}
.ufo-campaign h2 em{color:var(--orange);font-style:normal}
.ufo-campaign h3{font-size:1.2rem}
.ufo-campaign p{margin:0 0 1.5rem}
.ufo-campaign sup{font-size:.4em;vertical-align:super}
.ufo-campaign .hero{position:relative;isolation:isolate;padding-top:2.3rem;overflow:hidden;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpath%20fill%3D%22%23333038%22%20d%3D%22M0%200h1v1H0z%22%2F%3E%3C%2Fsvg%3E")}
.ufo-campaign .hero-layout{position:relative;z-index:2}
.ufo-campaign .hero-kicker{margin-bottom:.25rem;color:var(--cream);transform:rotate(-2deg);display:inline-block;padding:.3rem .7rem;border:1px solid #f1e2c66a}
.ufo-campaign .hero-stage{position:relative;height:clamp(490px,45vw,700px);margin-top:1rem}
.ufo-campaign .campaign-headline{position:absolute;width:56%;top:2%;left:-1%;margin:0;transform:rotate(-6deg);z-index:4;animation:title-arrive 1.2s cubic-bezier(.2,.8,.3,1) both;filter:drop-shadow(7px 8px 0 #090d0e)}
.ufo-campaign .campaign-headline img{width:100%}
.ufo-campaign .hero-scene{position:absolute;right:-7%;width:60%;top:-8%;z-index:3;transform:translate3d(0,var(--parallax,0px),0)}
.ufo-campaign .ufo-launch{border:0;padding:2%;background:none;cursor:pointer;width:100%;position:relative;isolation:isolate;animation:ufo-arrive 1.5s cubic-bezier(.1,.75,.2,1) both}
.ufo-campaign .ufo-art{width:100%;position:relative;z-index:2;filter:drop-shadow(0 14px 25px #0005);animation:ufo-float 6s ease-in-out infinite;transform-origin:60% 35%}
.ufo-campaign .ufo-launch:hover .ufo-art{filter:drop-shadow(0 0 15px #ef702855)}
.ufo-campaign .ufo-launch.launched .ufo-art{animation:ufo-touchdown 2.3s cubic-bezier(.25,.8,.3,1) both}
.ufo-campaign .tractor-beam{position:absolute;inset:25% 0 -3% 3%;background:none;clip-path:polygon(71% 0,93% 9%,89% 100%,0 81%);filter:blur(14px);transform-origin:80% 0;animation:beam-breathe 4s ease-in-out infinite;z-index:0}
.ufo-campaign .hero-bubble{position:absolute;bottom:9%;left:41%;width:210px;z-index:6;--bubble-angle:7deg;transform:translateY(var(--parallax,0px)) rotate(var(--bubble-angle))}
.ufo-campaign .speech-bubble{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.16;font-family:var(--ufo-display);font-weight:800;text-align:center;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:45% 48% 42% 46%;padding:1.6rem 1.35rem;box-shadow:6px 6px 0 var(--orange);position:relative}
.ufo-campaign .speech-bubble::after{content:'';position:absolute;width:28px;height:25px;background:var(--cream);border-bottom:3px solid var(--ink);border-right:3px solid var(--ink);bottom:-14px;left:30%;transform:skew(20deg) rotate(38deg);z-index:-1}
.ufo-campaign .hero-bubble>span{font-size:.875rem;display:block;margin-bottom:.5rem}
.ufo-campaign .hero-bubble>strong{font-size:1.6rem}
.ufo-campaign .issue-burst{position:absolute;right:1%;top:1%;z-index:5;width:150px;height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.2rem;color:var(--ink);transform:rotate(13deg);animation:stamp-arrive 1s 1.2s both}
.ufo-campaign .issue-burst::before{content:'';position:absolute;inset:-10%;background:var(--lilac);clip-path:polygon(50% 0,58% 16%,71% 3%,75% 22%,93% 14%,89% 34%,100% 41%,85% 50%,100% 63%,81% 66%,87% 87%,68% 80%,61% 100%,50% 86%,37% 100%,32% 80%,13% 88%,18% 68%,0 62%,15% 50%,0 38%,19% 33%,11% 13%,32% 20%,39% 0);z-index:-1}
.ufo-campaign .issue-burst span{font-family:'Courier New',monospace;font-weight:700;font-size:.8125rem;line-height:1.3}
.ufo-campaign .issue-burst strong{font-family:var(--ufo-display);font-size:1.65rem;line-height:1.3}
.ufo-campaign .launch-hint{position:absolute;right:8%;bottom:0;z-index:5;font-family:'Courier New',monospace;font-size:.8125rem;font-weight:700;transform:rotate(-5deg);color:var(--lilac);pointer-events:none}
.ufo-campaign .hero-copy{display:grid;grid-template-columns:1.25fr 1fr;gap:5rem;align-items:center;padding-block:.5rem 2.2rem;position:relative;z-index:7}
.ufo-campaign .hero-subtitle{font-family:var(--ufo-display);font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.17;font-weight:800;margin-bottom:1rem}
.ufo-campaign .hero-text>p:not(:last-child){font-size:1.1rem;color:var(--muted);max-width:37rem;margin-bottom:0}
.ufo-campaign .hero-text>p:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;justify-self:end;padding-right:1rem}
.ufo-campaign .hero-text>p:last-child :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child){transform:translate(var(--mag-x,0px),var(--mag-y,0px)) rotate(-3deg)}
.ufo-campaign .hero-baseline{position:relative;z-index:2;border-top:1px solid #f1e2c636;padding-block:1rem 2rem;display:flex;gap:2rem;justify-content:space-between;align-items:center;font-family:'Courier New',monospace;font-size:.875rem;font-weight:700;line-height:1.5}
.ufo-campaign .hero-baseline a{color:var(--orange);flex-shrink:0}
.ufo-campaign .hero-cosmos{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(#f1e2c620 .8px,transparent .8px),url('../Images/Campaign/space-stars.svg');background-size:5px 5px,100% 100%}
.ufo-campaign .cosmic-orbit{position:absolute;width:64vw;height:64vw;min-width:600px;min-height:600px;border:1px solid #bda9eb38;border-radius:50%;top:-20%;left:48%;animation:orbit-turn 36s linear infinite}
.ufo-campaign .cosmic-orbit::after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--lilac);top:14%;left:14%;box-shadow:0 0 35px #bda9eb75}
.ufo-campaign .orbit-two{width:88vw;height:88vw;top:-38%;left:29%;animation-direction:reverse;border-color:#ef70283a}
.ufo-campaign .planet-dot{position:absolute;width:110px;height:110px;background:var(--lilac);border-radius:50%;opacity:.09;left:46%;top:63%}
.ufo-campaign .atomic-star{display:block;width:64px;height:64px;background:var(--orange);clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%);animation:star-roll 14s linear infinite}
.ufo-campaign .hero-cosmos .atomic-star{position:absolute}
.ufo-campaign .star-one{left:6%;top:47%;width:45px;height:45px}
.ufo-campaign .star-two{right:3%;top:56%;background:var(--cream);width:26px;height:26px;animation-direction:reverse}
.ufo-campaign .star-three{left:45%;top:5%;width:32px;height:32px;background:var(--lilac)}
.ufo-campaign .ribbon-crossing{height:230px;position:relative;overflow:hidden;margin-top:-1rem;z-index:8;padding-top:3rem;isolation:isolate}
.ufo-campaign .marquee{position:absolute;left:-5%;width:110%;padding:1.25rem 0;border-block:3px solid var(--ink);box-shadow:0 5px 0 #0005;overflow:hidden;white-space:nowrap}
.ufo-campaign .marquee-orange{background:var(--orange);color:var(--ink);top:65px;transform:rotate(-5deg);z-index:2}
.ufo-campaign .marquee-cream{background:var(--lilac);color:var(--ink);top:80px;transform:rotate(4deg);z-index:1}
.ufo-campaign .marquee-track{display:flex;width:max-content;animation:ticker 27s linear infinite;will-change:transform}
.ufo-campaign .marquee-track.reverse{animation-direction:reverse;animation-duration:31s}
.ufo-campaign .marquee-track span{font-family:var(--ufo-display);font-size:clamp(1.2rem,2.6vw,2.4rem);font-weight:800;line-height:1.2}
.ufo-campaign .marquee-track b{font-family:Arial,sans-serif;font-size:1.3em;margin-inline:1rem}
.ufo-campaign .advantages{padding-top:3rem;position:relative}
.ufo-campaign .section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem 5rem;align-items:end}
.ufo-campaign .section-intro>.eyebrow{grid-column:1/-1}
.ufo-campaign .section-lead{font-size:1.1rem;color:var(--muted);max-width:31rem;margin:0}
.ufo-campaign .advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:4.5rem;perspective:1200px}
.ufo-campaign .comic-card{--card-angle:-2deg;--delay:0ms;background:var(--cream);color:var(--ink);position:relative;padding:2.1rem 1.7rem;border:2px solid var(--ink);box-shadow:9px 10px 0 var(--orange);display:flex;flex-direction:column;align-items:start;transform:rotate(var(--card-angle));background-image:radial-gradient(#151b1d10 .7px,transparent .7px);background-size:4px 4px;transition:box-shadow .25s,transform .3s}
.ufo-campaign .comic-card:nth-child(2){--card-angle:2deg;--delay:120ms;background-color:#e7cba1;box-shadow:9px 10px 0 var(--lilac)}
.ufo-campaign .comic-card:nth-child(3){--card-angle:-1.5deg;--delay:240ms;background-color:#eee1c7}
.ufo-campaign .comic-card::before{content:'EVIDENCE / COVERiT';font-family:'Courier New',monospace;letter-spacing:.03em;font-size:.8125rem;font-weight:700;border-bottom:1px solid #151b1d55;width:100%;padding-bottom:.6rem;margin-bottom:1.4rem}
.ufo-campaign .feature-no{font-family:var(--ufo-display);font-weight:800;font-size:4rem;line-height:1;color:var(--orange);text-shadow:2px 2px 0 var(--ink);margin-bottom:1.2rem}
.ufo-campaign .comic-card h3{font-size:1.08rem;line-height:1.25;margin:0 0 1.25rem}
.ufo-campaign .comic-card p{font-family:'Courier New',Courier,monospace;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}
.ufo-campaign .feature-tag{font-family:'Courier New',monospace;font-weight:700;font-size:.8125rem;color:var(--red);border:2px solid var(--red);padding:.35rem .6rem;transform:rotate(-3deg);line-height:1.4;margin-top:auto}
.ufo-campaign .crew-section{position:relative;overflow:hidden;background:var(--orange);color:var(--ink);padding-block:11rem 6rem;isolation:isolate}
.ufo-campaign .crew-section::after{content:'';position:absolute;inset:0;background-image:radial-gradient(#151b1d2b 1px,transparent 1px);background-size:7px 7px;z-index:-1;mask-image:linear-gradient(transparent,#000)}
.ufo-campaign .crew-oversized{position:absolute;top:0;left:1%;font-family:var(--ufo-display);font-weight:800;line-height:.95;font-size:clamp(4rem,11vw,10rem);letter-spacing:-.045em;color:#151b1d1e;white-space:nowrap}
.ufo-campaign .crew-oversized span{display:block;transform:translateX(var(--parallax,0px)) rotate(-5deg)}
.ufo-campaign .crew-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:5rem;position:relative;z-index:2;align-items:center}
.ufo-campaign .crew-visual{position:relative;border:4px solid var(--ink);box-shadow:12px 13px 0 var(--ink);transform:rotate(-3deg);background:var(--cream);min-width:0}
.ufo-campaign .crew-story-art{width:100%;aspect-ratio:3/2;object-fit:cover}
.ufo-campaign .crew-label{position:absolute;left:.75rem;top:-1.1rem;background:var(--ink);color:var(--cream);padding:.4rem .8rem;font-family:'Courier New',monospace;font-size:.875rem;font-weight:700;transform:rotate(2deg);z-index:2;max-width:calc(100% - 1.5rem)}
.ufo-campaign .crew-bubble{position:absolute;bottom:-2rem;right:-1.5rem;font-size:.9375rem;transform:rotate(9deg);padding:1.2rem 1rem;box-shadow:5px 6px 0 var(--lilac);z-index:3}
.ufo-campaign .crew-copy .eyebrow{color:var(--ink)}
.ufo-campaign .crew-copy h2{font-size:clamp(1.7rem,3vw,3rem)}
.ufo-campaign .crew-copy h2 em{color:var(--cream);text-shadow:4px 4px 0 var(--ink)}
.ufo-campaign .crew-text>p:first-child{font-size:1.25rem;font-weight:700;line-height:1.5;margin:2rem 0 1rem}
.ufo-campaign .crew-text>p:not(:first-child){font-size:1.05rem;max-width:34rem}
.ufo-campaign .crew-copy :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child){background:var(--ink);color:var(--cream);border-color:var(--cream);outline-color:var(--ink);box-shadow:6px 6px 0 var(--cream)}
.ufo-campaign .crew-copy :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child):hover{background:var(--lilac);color:var(--ink)}
.ufo-campaign .big-words{padding:4rem 0 5rem;overflow:hidden;position:relative;font-family:var(--ufo-display);font-weight:800;font-size:clamp(2.3rem,7.5vw,7rem);line-height:1.05;letter-spacing:-.045em;color:var(--cream);text-align:center;transform:rotate(-3deg)}
.ufo-campaign .big-words>div{white-space:nowrap;transform:translateX(var(--parallax,0px))}
.ufo-campaign .outline-words{-webkit-text-stroke:1px var(--orange);color:transparent}
.ufo-campaign .big-words .atomic-star{position:absolute;right:3%;top:4%;background:var(--lilac);width:80px;height:80px}
.ufo-campaign .systems-section{background:#bbaba0;color:var(--ink);position:relative;isolation:isolate}
.ufo-campaign .systems-section::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(4deg,transparent 0 80px,#151b1d06 81px 82px),radial-gradient(#151b1d18 .7px,transparent .8px);background-size:auto,5px 5px;z-index:-1}
.ufo-campaign .systems-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:5rem;align-items:end;margin-bottom:4rem}
.ufo-campaign .systems-intro .eyebrow{color:var(--ink)}
.ufo-campaign .systems-intro h2{font-size:clamp(1.8rem,2.8vw,2.8rem)}
.ufo-campaign .systems-intro h2 em{color:var(--ink)}
.ufo-campaign .systems-intro p:not(.eyebrow){font-family:'Courier New',Courier,monospace;font-size:1.1rem;max-width:30rem;margin:0}
.ufo-campaign .ufo-file{position:relative;background:var(--paper);border:2px solid #655a46;border-radius:0 8px 4px 4px;box-shadow:12px 14px 0 #151b1d48;transform:rotate(-1deg);isolation:isolate}
.ufo-campaign .ufo-file::before,.ufo-campaign .ufo-file::after{content:'';position:absolute;inset:10px -9px -10px 7px;border:1px solid #796d58;background:#d6bd90;z-index:-1;transform:rotate(1.5deg)}
.ufo-campaign .ufo-file::after{inset:15px -13px -16px 9px;transform:rotate(-1.2deg);z-index:-2;background:#c8ad81}
.ufo-campaign .file-cover{display:block;position:relative;padding:3.3rem;min-height:380px;cursor:pointer;list-style:none;overflow:visible;background:radial-gradient(#756b4d13 1px,transparent 1px),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpath%20fill%3D%22%23f0dfbe%22%20d%3D%22M0%200h1v1H0z%22%2F%3E%3C%2Fsvg%3E");background-size:4px 4px,auto;border-radius:0 7px 2px 2px;transform-origin:50% 0;transition:background .25s}
.ufo-campaign .file-cover::-webkit-details-marker{display:none}
.ufo-campaign .file-cover:hover{background-color:#f8e8c8}
.ufo-campaign .file-tab{position:absolute;left:-2px;top:-2.1rem;min-height:2.2rem;background:#e8d3ac;color:var(--ink);border:2px solid #655a46;border-bottom:0;border-radius:8px 15px 0 0;padding:.4rem 1.5rem;font-family:'Courier New',monospace;font-size:.875rem;font-weight:700;max-width:90%}
.ufo-campaign .file-cover-copy{display:flex;flex-direction:column;max-width:70%;position:relative;z-index:2}
.ufo-campaign .file-kicker{font-family:'Courier New',monospace;font-size:.875rem;font-weight:700;letter-spacing:.04em;border-bottom:2px solid var(--ink);padding-bottom:.6rem;margin-bottom:1.3rem;max-width:33rem}
.ufo-campaign .file-title{font-family:'Courier New',Courier,monospace;font-size:clamp(3rem,5.5vw,5.75rem);font-weight:700;line-height:1.1;letter-spacing:-.05em;margin-bottom:1rem}
.ufo-campaign .file-meta{font-family:'Courier New',monospace;font-size:.9375rem;font-weight:700;line-height:1.8}
.ufo-campaign .redacted-lines{display:flex;flex-direction:column;gap:.4rem;margin:1.4rem 0;width:min(80%,340px)}
.ufo-campaign .redacted-lines i{display:block;height:9px;background:var(--ink);width:100%;transform:rotate(-.5deg)}
.ufo-campaign .redacted-lines i:nth-child(2){width:68%}
.ufo-campaign .redacted-lines i:nth-child(3){width:82%}
.ufo-campaign .file-action{display:inline-flex;align-items:center;gap:1.3rem;align-self:flex-start;border:2px solid var(--ink);padding:.7rem 1rem;background:var(--ink);color:var(--cream);font-family:'Courier New',monospace;font-size:1rem;font-weight:700;line-height:1.4}
.ufo-campaign .file-action b{font-family:Arial,sans-serif;font-size:1.5rem;line-height:1}
.ufo-campaign .file-open-label{display:none}
.ufo-campaign .ufo-file[open] .file-open-label{display:inline}
.ufo-campaign .ufo-file[open] .file-closed-label{display:none}
.ufo-campaign .ufo-file[open] .file-action b{transform:rotate(45deg)}
.ufo-campaign .evidence-photo{position:absolute;right:5%;top:20%;width:220px;background:#f5ead5;border:1px solid #6f6149;padding:.8rem .8rem 1.4rem;transform:rotate(9deg);box-shadow:5px 7px 0 #151b1d25;display:block}
.ufo-campaign .evidence-photo img{background:var(--ink)}
.ufo-campaign .evidence-photo>span{display:block;margin-top:.6rem;font-family:'Courier New',monospace;font-size:.8125rem;font-weight:700;text-align:center;line-height:1.4}
.ufo-campaign .evidence-photo::before{content:'';position:absolute;top:-11px;left:35%;width:32%;height:27px;background:#ede1c090;transform:rotate(-7deg);box-shadow:0 1px 2px #0002}
.ufo-campaign .declassified-stamp{position:absolute;right:5%;bottom:7%;font-family:'Courier New',monospace;font-size:clamp(1.4rem,2.7vw,2.8rem);font-weight:700;line-height:1;border:5px double var(--red);padding:.5rem .8rem;color:var(--red);transform:rotate(-15deg);mix-blend-mode:multiply;z-index:3}
.ufo-campaign .file-content{padding:2.2rem 3rem 3rem;background-image:repeating-linear-gradient(transparent 0 27px,#71644712 27px 28px);border-top:1px solid #6a5b3a77;position:relative;background-color:#f1e4ca}
.ufo-campaign .ufo-file[open] .file-content{animation:folder-open .65s cubic-bezier(.1,.75,.2,1) both}
.ufo-campaign .file-content-label{font-family:'Courier New',monospace;font-size:.875rem;font-weight:700;line-height:1.5;margin-bottom:2rem;color:#514433}
.ufo-campaign .system-explorer{position:relative}
.ufo-campaign .system-tabs{display:flex;gap:.5rem;align-items:stretch;border-bottom:2px solid var(--ink)}
.ufo-campaign .system-tab{width:33.333%;border:2px solid #6e6047;border-bottom:0;background:#d7c196;border-radius:10px 12px 0 0;cursor:pointer;color:var(--ink);padding:1.25rem;text-align:left;display:flex;flex-direction:column;gap:.6rem;position:relative;min-width:0;transition:translate .25s,background .25s}
.ufo-campaign .system-tab span{font-family:'Courier New',monospace;font-size:.9375rem;font-weight:700;line-height:1.5}
.ufo-campaign .system-tab strong{font-family:var(--ufo-display);font-size:.875rem;line-height:1.3}
.ufo-campaign .system-tab small{font-size:.875rem;line-height:1.45}
.ufo-campaign .system-tab[aria-selected=true]{background:var(--cream);border-color:var(--ink);border-top:5px solid var(--red);padding-top:calc(1.25rem - 3px);translate:0 -4px}
.ufo-campaign .system-tab:hover{background:#f5e9d1}
.ufo-campaign .system-panels{position:relative;min-height:510px;border:2px solid var(--ink);border-top:0;background:#f5e9d1;padding:2.5rem 3rem;overflow:hidden;background-image:linear-gradient(90deg,transparent 38px,#ab382d35 39px 40px,transparent 41px),repeating-linear-gradient(transparent 0 29px,#75674415 29px 30px)}
.ufo-campaign .system-panels article{position:relative;z-index:2;max-width:75%}
.ufo-campaign .system-panels article.panel-enter{animation:document-in .55s cubic-bezier(.15,.8,.25,1) both}
.ufo-campaign :is(.panel-code,.system-panels article>p:first-child){font-family:'Courier New',monospace;font-weight:700;font-size:.875rem;line-height:1.5;margin:0 0 1.4rem;color:var(--red)}
.ufo-campaign .system-panels h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:1.4rem;line-height:1.1}
.ufo-campaign .system-panels h3 strong{color:var(--ink);font-size:1.25em}
.ufo-campaign .system-panels article>p:not(:first-child):not(:last-child){font-family:'Courier New',Courier,monospace;font-size:1rem;line-height:1.65;max-width:44rem}
.ufo-campaign .system-panels ul{list-style:none;padding:0;margin:0 0 1.5rem}
.ufo-campaign .system-panels li{font-family:'Courier New',monospace;font-size:1rem;line-height:1.5;padding:.5rem 0;border-bottom:1px dashed #151b1d35}
.ufo-campaign .system-panels article p>a:only-child{display:inline-block;font-family:'Courier New',monospace;font-weight:700;font-size:1rem;border-bottom:2px solid var(--red);padding-bottom:.2rem;margin-bottom:1rem}
.ufo-campaign .system-panels article p>a:only-child:hover{color:var(--red)}
.ufo-campaign .system-panels article>p:last-child{font-family:'Courier New',monospace;font-size:.875rem;line-height:1.6;color:#4f473a;margin:0}
.ufo-campaign .system-graphic{position:absolute;right:-2%;top:17%;width:27%;transform:rotate(9deg);opacity:.26;pointer-events:none}
.ufo-campaign .system-graphic::after{content:'EXHIBIT B';position:absolute;left:10%;bottom:-2rem;font-family:'Courier New',monospace;font-weight:700;font-size:.875rem;color:var(--ink);padding:.4rem .7rem;border:2px solid var(--ink);transform:rotate(-12deg);opacity:1}
.ufo-campaign .process-section{position:relative;overflow:hidden}
.ufo-campaign .process-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.ufo-campaign .process-heading h2{font-size:clamp(1.5rem,2.55vw,2.7rem)}
.ufo-campaign .process-mascot{position:relative;width:310px;margin:3rem auto -3rem}
.ufo-campaign .process-mascot img{transform:rotate(-9deg);width:100%}
.ufo-campaign .process-mascot .speech-bubble{position:absolute;right:-20%;top:8%;font-size:.875rem;padding:1.4rem 1rem;transform:rotate(8deg)}
.ufo-campaign .process-list{list-style:none;margin:0;padding:0;position:relative}
.ufo-campaign .process-list::before{content:'';position:absolute;left:3rem;top:0;bottom:0;width:2px;background:var(--orange);transform:scaleY(var(--process-progress,0));transform-origin:top}
.ufo-campaign .process-list li{position:relative;display:flex;gap:1.7rem;padding:2rem;background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:7px 8px 0 var(--orange);margin-bottom:1.75rem;transform:rotate(-2deg);background-image:repeating-linear-gradient(transparent 0 28px,#151b1d0c 28px 29px)}
.ufo-campaign .process-list li:nth-child(2){transform:rotate(2deg);--delay:110ms}
.ufo-campaign .process-list li:nth-child(3){transform:rotate(-1deg);--delay:220ms}
.ufo-campaign .process-list li>span{font-family:'Courier New',monospace;font-size:2.25rem;font-weight:700;color:var(--red);line-height:1.2;border-bottom:4px solid var(--red);align-self:flex-start}
.ufo-campaign .process-list h3{font-family:'Courier New',monospace;font-size:1.1rem;font-weight:700;letter-spacing:0;line-height:1.4;margin-bottom:.75rem}
.ufo-campaign .process-list p{font-family:'Courier New',monospace;font-size:1rem;line-height:1.6;margin:0}
.ufo-campaign .contact-section{background:var(--orange);color:var(--ink);position:relative;padding-block:8rem;overflow:hidden;isolation:isolate}
.ufo-campaign .contact-section::after{content:'';position:absolute;inset:0;background-image:radial-gradient(#151b1d23 1px,transparent 1px);background-size:6px 6px;z-index:-1}
.ufo-campaign .contact-shout{position:absolute;top:0;left:-2%;font-family:var(--ufo-display);font-size:clamp(5rem,18vw,18rem);font-weight:800;letter-spacing:-.06em;line-height:1;color:#151b1d20;transform:translateX(var(--parallax,0px)) rotate(-5deg);pointer-events:none}
.ufo-campaign .contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr;gap:6rem;align-items:center}
.ufo-campaign .contact-copy .eyebrow{color:var(--ink)}
.ufo-campaign .contact-copy h2{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.1}
.ufo-campaign .contact-copy h2 em{color:var(--cream);text-shadow:4px 4px 0 var(--ink)}
.ufo-campaign .contact-copy-text>p{font-size:1.1rem;max-width:33rem;margin-top:2rem}
.ufo-campaign .contact-copy-text>p:last-child{display:flex;flex-direction:column;align-items:start;gap:.5rem;font-size:1.2rem;font-weight:700}
.ufo-campaign .contact-copy-text>p:last-child a{border-bottom:2px solid var(--ink);overflow-wrap:anywhere}
.ufo-campaign .contact-copy-text>p:last-child a:hover{color:var(--cream)}
.ufo-campaign .contact-card{position:relative;background:var(--cream);color:var(--ink);padding:2.5rem;border:3px solid var(--ink);box-shadow:12px 13px 0 var(--ink);transform:rotate(3deg);background-image:repeating-linear-gradient(transparent 0 29px,#151b1d10 29px 30px);font-family:'Courier New',monospace}
.ufo-campaign .contact-card::before{content:'INCOMING / ROOFING CREW';position:absolute;top:-1.25rem;left:1rem;background:var(--ink);color:var(--cream);font-family:'Courier New',monospace;font-size:.875rem;font-weight:700;padding:.4rem .8rem;transform:rotate(-4deg);max-width:90%}
.ufo-campaign .contact-card h3{font-size:clamp(1.6rem,2.2vw,2.3rem);margin-bottom:1.4rem;line-height:1.15}
.ufo-campaign .contact-card-text>p:not(:last-child){font-size:1rem}
.ufo-campaign .contact-card ol{list-style:none;counter-reset:brief;margin:0 0 2rem;padding:0}
.ufo-campaign .contact-card li{counter-increment:brief;display:flex;gap:1rem;padding:.75rem 0;border-top:1px dashed #151b1d50;font-size:1rem;line-height:1.6}
.ufo-campaign .contact-card li::before{content:'0' counter(brief);font-weight:700;color:var(--red)}
.ufo-campaign .contact-card-text p>a:only-child{width:100%;box-shadow:6px 6px 0 var(--ink);font-size:.9rem}
.ufo-campaign .contact-card-text>p:last-child{font-family:Arial,sans-serif;font-size:.875rem;line-height:1.6;margin:1.5rem 0 0;color:#4c4336}
.ufo-campaign .contact-crew{position:absolute;right:-1.5rem;top:-4rem;width:155px;transform:rotate(8deg);z-index:3}
.ufo-campaign .contact-crew img{width:100%;filter:drop-shadow(3px 3px 0 var(--cream))}
.ufo-campaign .faq-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem;align-items:start}
.ufo-campaign .faq-heading h2{font-size:clamp(1.6rem,2.4vw,2.6rem)}
.ufo-campaign .crew-portrait{width:145px;height:145px;border-radius:50%;border:3px solid var(--orange);overflow:hidden;position:relative;background:var(--ink);margin-bottom:2rem;transform:rotate(-10deg)}
.ufo-campaign .crew-portrait img{width:230px;max-width:none;position:absolute;top:-34px;left:-41px}
.ufo-campaign .faq-list{background:var(--cream);color:var(--ink);padding:1.5rem 2rem;border:2px solid var(--ink);box-shadow:8px 9px 0 var(--lilac);transform:rotate(1deg);background-image:repeating-linear-gradient(transparent 0 28px,#151b1d10 28px 29px);font-family:'Courier New',monospace;position:relative}
.ufo-campaign .faq-list::before{content:'FIELD NOTES / FRAGEN & ANTWORTEN';display:block;font-family:'Courier New',monospace;font-size:.875rem;font-weight:700;color:var(--red);border-bottom:2px solid var(--red);padding:.4rem 0 1rem;margin-bottom:.7rem;line-height:1.5}
.ufo-campaign .faq-list details{border-bottom:1px dashed #151b1d66}
.ufo-campaign .faq-list details:last-child{border-bottom:0}
.ufo-campaign .faq-list summary{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;font-weight:700;font-size:1rem;line-height:1.6;padding:1.2rem 0;list-style:none;cursor:pointer}
.ufo-campaign .faq-list summary::-webkit-details-marker{display:none}
.ufo-campaign .faq-list summary::after{content:'+';font-family:Arial,sans-serif;font-size:1.5rem;line-height:1.2;color:var(--red);flex-shrink:0}
.ufo-campaign .faq-list details[open] summary::after{content:'−'}
.ufo-campaign .faq-list details p{font-size:1rem;line-height:1.6;margin:0 0 1.5rem}
.ufo-campaign .faq-list details a{text-decoration:underline;text-underline-offset:.25rem}
html.js-effects .ufo-campaign .reveal:not(.is-visible){opacity:0;translate:0 65px;rotate:2deg}
.ufo-campaign .reveal{transition:opacity .8s var(--delay,0ms),translate .8s var(--delay,0ms),rotate .8s var(--delay,0ms)}
.ufo-campaign .reveal.is-visible{opacity:1;translate:0 0;rotate:0deg}
.ufo-campaign .motion-toggle{position:fixed;bottom:1rem;left:1rem;z-index:90;display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .9rem;border:2px solid var(--cream);background:var(--ink);color:var(--cream);border-radius:25px;font-family:Arial,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:3px 3px 0 var(--orange)}
.ufo-campaign .motion-toggle>span:first-child{font-size:1rem;line-height:1}
.ufo-campaign .cursor-orbit{position:fixed;left:0;top:0;width:72px;height:72px;border:1px solid #ef702887;border-radius:50%;pointer-events:none;z-index:99;transform:translate(-200px,-200px);opacity:0;transition:opacity .2s,width .25s,height .25s;display:none}
.ufo-campaign .cursor-orbit>span{position:absolute;left:50%;top:50%;width:5px;height:5px;background:var(--orange);border-radius:50%;transform:translate(-50%,-50%)}
.ufo-campaign .cursor-orbit small{position:absolute;top:20%;left:18%;font-family:'Courier New',monospace;font-weight:700;font-size:.75rem;color:var(--orange);opacity:0;rotate:-10deg}
.ufo-campaign .cursor-orbit.is-over{border-color:var(--lilac);background:#bda9eb1c;width:90px;height:90px}
.ufo-campaign .cursor-orbit.is-over small{opacity:1}
.ufo-campaign .cosmic-particle{position:fixed;width:9px;height:9px;background:var(--orange);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);pointer-events:none;z-index:98;animation:particle-out .8s ease-out both}
.ufo-campaign .cosmic-particle:nth-of-type(2n){background:var(--lilac)}
html.effects-paused .ufo-campaign *{animation-play-state:paused!important}
html.effects-paused .ufo-campaign .reveal{opacity:1!important;translate:0 0!important;rotate:0deg!important}
html.effects-paused .ufo-campaign .cursor-orbit,html.effects-paused .ufo-campaign .cosmic-particle{display:none}
html.effects-paused .ufo-campaign [data-parallax]{--parallax:0px!important}
html.effects-paused .ufo-campaign [data-tilt]{--tilt-x:0deg!important;--tilt-y:0deg!important}
html.effects-paused .ufo-campaign :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child){--mag-x:0px!important;--mag-y:0px!important}
html.effects-paused .ufo-campaign .campaign-headline,html.effects-paused .ufo-campaign .ufo-launch,html.effects-paused .ufo-campaign .ufo-art,html.effects-paused .ufo-campaign .issue-burst,html.effects-paused .ufo-campaign .file-content,html.effects-paused .ufo-campaign .system-panels article{animation:none!important}
html.tab-asleep .ufo-campaign *{animation-play-state:paused!important}
.ufo-campaign h2,.ufo-campaign h3,.ufo-campaign .hero-subtitle,.ufo-campaign .file-meta{overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){
.ufo-campaign .cursor-orbit{display:block}
.ufo-campaign [data-tilt]:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(var(--card-angle,-2deg)) scale(1.015)}
}
@keyframes title-arrive{from{opacity:0;transform:translate(-60px,25px) rotate(-12deg) scale(.9)}to{opacity:1;transform:rotate(-6deg)}}
@keyframes ufo-arrive{from{opacity:0;transform:translate(130px,-80px) rotate(18deg) scale(.5)}to{opacity:1;transform:none}}
@keyframes ufo-float{0%,100%{transform:translate(0,0) rotate(-2deg)}35%{transform:translate(-8px,-18px) rotate(1deg)}70%{transform:translate(6px,-5px) rotate(-1deg)}}
@keyframes ufo-touchdown{0%{transform:translateY(-18px) scale(.97)}25%{transform:translateY(-26px) scale(.98)}70%{transform:translateY(4px) scale(1.015)}100%{transform:translateY(0) scale(1)}}
@keyframes beam-breathe{0%,100%{opacity:.4;transform:scaleX(.8) rotate(-4deg)}50%{opacity:1;transform:scaleX(1.1) rotate(3deg)}}
@keyframes stamp-arrive{from{opacity:0;transform:rotate(30deg) scale(2.2)}to{opacity:1;transform:rotate(13deg) scale(1)}}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes star-roll{to{transform:rotate(360deg)}}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes folder-open{from{opacity:0;transform:perspective(1000px) rotateX(-9deg) translateY(-25px)}to{opacity:1;transform:none}}
@keyframes document-in{from{opacity:0;transform:translate(55px,30px) rotate(5deg)}to{opacity:1;transform:none}}
@keyframes particle-out{from{opacity:1;transform:translate(0,0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) rotate(130deg) scale(.1)}}
@media(min-width:1700px){
.ufo-campaign .hero-stage{height:710px}
.ufo-campaign .hero-scene{top:-10%;width:62%}
}
@media(max-width:1150px){
.ufo-campaign .hero-stage{height:550px}
.ufo-campaign .hero-scene{width:65%;right:-10%;top:0}
.ufo-campaign .campaign-headline{width:60%;top:2%}
.ufo-campaign .hero-bubble{left:31%;bottom:3%;width:180px}
.ufo-campaign .hero-bubble>strong{font-size:1.4rem}
.ufo-campaign .issue-burst{width:110px;height:110px;right:0}
.ufo-campaign .issue-burst strong{font-size:1.25rem}
.ufo-campaign .issue-burst span{font-size:.75rem}
.ufo-campaign .hero-copy{gap:3rem}
.ufo-campaign .advantage-grid{gap:1.25rem}
.ufo-campaign .comic-card{padding:1.7rem 1.3rem}
.ufo-campaign .comic-card h3{font-family:'Courier New',monospace;font-weight:700;font-size:1.25rem;letter-spacing:0}
.ufo-campaign .crew-layout{gap:3rem}
.ufo-campaign .crew-copy :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child){font-family:Arial,sans-serif;font-size:.9375rem}
.ufo-campaign .systems-intro{gap:3rem}
.ufo-campaign .file-cover{padding:2.5rem}
.ufo-campaign .evidence-photo{width:170px}
.ufo-campaign .system-tab strong{font-family:'Courier New',monospace;font-size:1rem}
.ufo-campaign .process-layout,.ufo-campaign .faq-layout{gap:3rem}
.ufo-campaign .process-heading h2{font-size:1.8rem}
.ufo-campaign .process-list li{padding:1.65rem;gap:1.2rem}
.ufo-campaign .contact-layout{gap:3.5rem}
.ufo-campaign .contact-card{padding:2rem}
.ufo-campaign .contact-copy h2{font-size:3.25rem}
}
@media(max-width:800px){
.ufo-campaign{--unit:1.5rem}
.ufo-campaign{scroll-padding-top:6rem}
.ufo-campaign .hero{padding-top:1.8rem}
.ufo-campaign .hero-kicker{font-size:.8125rem}
.ufo-campaign .hero-stage{height:clamp(500px,145vw,680px);margin-top:1rem}
.ufo-campaign .campaign-headline{top:1%;width:100%;left:-1%;transform:rotate(-5deg)}
.ufo-campaign .hero-scene{width:112%;right:-13%;top:29%;max-width:630px}
.ufo-campaign .hero-bubble{left:-1%;bottom:4%;width:155px;padding:1.2rem .9rem;--bubble-angle:-7deg}
.ufo-campaign .hero-bubble>span{font-size:.75rem}
.ufo-campaign .hero-bubble>strong{font-size:1.125rem}
.ufo-campaign .issue-burst{top:37%;left:1%;right:auto;width:87px;height:87px;transform:rotate(-10deg)}
.ufo-campaign .issue-burst strong{font-size:1.05rem}
.ufo-campaign .issue-burst span{font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;max-width:80px}
.ufo-campaign .launch-hint{bottom:-1rem;right:0;font-size:.75rem}
.ufo-campaign .hero-copy{display:flex;flex-direction:column;align-items:start;gap:1.75rem;padding:1.5rem 0 2.5rem}
.ufo-campaign .hero-subtitle{font-size:clamp(1.4rem,5.5vw,2.1rem)}
.ufo-campaign .hero-text>p:not(:last-child){font-size:1rem;max-width:100%}
.ufo-campaign .hero-text>p:last-child{align-items:flex-start;gap:1.25rem;justify-self:unset;width:100%;padding-right:0}
.ufo-campaign .hero-text>p:last-child :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child){font-size:.875rem;min-height:3.6rem}
.ufo-campaign .hero-baseline{font-size:.8125rem;gap:1rem;align-items:start;padding-bottom:2.5rem}
.ufo-campaign .hero-baseline>span{max-width:12rem}
.ufo-campaign .hero-baseline>a{font-size:.75rem}
.ufo-campaign .cosmic-orbit{left:8%;top:0}
.ufo-campaign .orbit-two{left:-50%;top:-10%}
.ufo-campaign .hero-cosmos .star-one{top:37%;left:9%}
.ufo-campaign .hero-cosmos .star-three{left:90%;top:4%}
.ufo-campaign .ribbon-crossing{height:160px;padding-top:0;margin-top:-.5rem}
.ufo-campaign .marquee{padding:1rem 0}
.ufo-campaign .marquee-orange{top:40px;transform:rotate(-7deg)}
.ufo-campaign .marquee-cream{top:61px;transform:rotate(6deg)}
.ufo-campaign .marquee-track span{font-size:1.15rem}
.ufo-campaign .advantages{padding-top:2rem}
.ufo-campaign .section{padding-block:4.5rem}
.ufo-campaign h2{font-size:clamp(1.7rem,5.6vw,2.7rem)}
.ufo-campaign .section-intro{grid-template-columns:1fr;gap:1.4rem}
.ufo-campaign .section-intro>.eyebrow{margin:0}
.ufo-campaign .section-lead{font-size:1rem;max-width:none}
.ufo-campaign .advantage-grid{grid-template-columns:1fr;gap:2rem;margin-top:3rem}
.ufo-campaign .comic-card{padding:1.8rem;--card-angle:-1.5deg}
.ufo-campaign .comic-card h3{font-family:var(--ufo-display);font-size:1.1rem;letter-spacing:-.025em;line-height:1.3}
.ufo-campaign .comic-card p{font-size:1rem}
.ufo-campaign .feature-no{font-size:3.5rem}
.ufo-campaign .comic-card:nth-child(2){--card-angle:1.5deg}
.ufo-campaign .crew-section{padding:7rem 0 4.5rem}
.ufo-campaign .crew-oversized{font-size:15vw;top:.5rem;left:0}
.ufo-campaign .crew-layout{grid-template-columns:1fr;gap:4rem}
.ufo-campaign .crew-visual{box-shadow:7px 8px 0 var(--ink);transform:rotate(-2deg)}
.ufo-campaign .crew-label{font-size:.8125rem;top:-1.15rem}
.ufo-campaign .crew-bubble{font-size:.8125rem;right:-.6rem;bottom:-1.75rem;padding:1rem .8rem}
.ufo-campaign .crew-copy h2{font-size:clamp(1.7rem,5.7vw,2.7rem)}
.ufo-campaign .crew-text>p:first-child{font-size:1.16rem;margin-top:1.5rem}
.ufo-campaign .crew-text>p:not(:first-child){font-size:1rem}
.ufo-campaign .big-words{padding:3rem 0 3.5rem;font-size:7.7vw}
.ufo-campaign .big-words .atomic-star{width:35px;height:35px;right:0}
.ufo-campaign .systems-intro{grid-template-columns:1fr;gap:1.75rem;margin-bottom:3.5rem}
.ufo-campaign .systems-intro h2{font-size:clamp(1.4rem,5.25vw,2.5rem)}
.ufo-campaign .systems-intro p:not(.eyebrow){font-size:1rem;max-width:none}
.ufo-campaign .ufo-file{transform:rotate(-.5deg);box-shadow:6px 7px 0 #151b1d48}
.ufo-campaign .ufo-file::before,.ufo-campaign .ufo-file::after{inset:8px -6px -9px 4px}
.ufo-campaign .file-cover{padding:1.65rem 1.35rem 7rem;min-height:510px}
.ufo-campaign .file-tab{font-size:.8125rem;top:-2rem;padding:.45rem .9rem;min-height:2rem}
.ufo-campaign .file-cover-copy{max-width:100%}
.ufo-campaign .file-kicker{font-size:.75rem;max-width:100%;padding-bottom:.7rem}
.ufo-campaign .file-title{font-size:clamp(2.5rem,11vw,4.5rem);margin-bottom:1rem}
.ufo-campaign .file-meta{font-size:.8125rem;line-height:1.8;max-width:70%}
.ufo-campaign .redacted-lines{width:57%;margin:1.25rem 0}
.ufo-campaign .file-action{font-size:.9375rem;padding:.65rem .75rem;gap:1rem;margin-top:1.3rem}
.ufo-campaign .evidence-photo{width:112px;right:4%;top:auto;bottom:5.5rem;padding:.5rem .5rem .75rem;transform:rotate(9deg)}
.ufo-campaign .evidence-photo>span{font-size:.75rem;line-height:1.3}
.ufo-campaign .declassified-stamp{font-size:1.55rem;bottom:1.2rem;right:9%;border-width:4px}
.ufo-campaign .file-content{padding:1.5rem .75rem 2rem}
.ufo-campaign .file-content-label{font-size:.8125rem;margin:0 .4rem 1.5rem}
.ufo-campaign .system-tabs{gap:.15rem}
.ufo-campaign .system-tab{align-items:center;justify-content:center;min-height:4rem;padding:.7rem .25rem;text-align:center}
.ufo-campaign .system-tab strong,.ufo-campaign .system-tab small{display:none}
.ufo-campaign .system-tab span{font-size:.875rem}
.ufo-campaign .system-tab[aria-selected=true]{padding-top:calc(.7rem - 3px)}
.ufo-campaign .system-panels{padding:1.7rem 1.3rem;min-height:560px;background-image:repeating-linear-gradient(transparent 0 29px,#75674415 29px 30px)}
.ufo-campaign .system-panels article{max-width:100%}
.ufo-campaign .system-panels h3{font-size:2.2rem}
.ufo-campaign .system-panels article>p:not(:first-child):not(:last-child),.ufo-campaign .system-panels li{font-size:1rem}
.ufo-campaign .system-graphic{width:70%;right:-28%;top:1%;opacity:.08}
.ufo-campaign :is(.panel-code,.system-panels article>p:first-child){font-size:.8125rem}
.ufo-campaign .system-panels article>p:last-child{font-size:.875rem}
.ufo-campaign .process-layout{grid-template-columns:1fr;gap:3rem}
.ufo-campaign .process-heading h2{font-size:clamp(1.4rem,4.2vw,2rem)}
.ufo-campaign .process-mascot{width:220px;margin:2rem auto 0}
.ufo-campaign .process-mascot .speech-bubble{font-size:.75rem;right:-15%;padding:1rem .8rem}
.ufo-campaign .process-list li{padding:1.5rem 1.25rem;gap:1rem;box-shadow:5px 6px 0 var(--orange)}
.ufo-campaign .process-list li>span{font-size:1.75rem}
.ufo-campaign .process-list h3{font-size:1.1rem}
.ufo-campaign .process-list p{font-size:1rem}
.ufo-campaign .contact-section{padding-block:6rem 4.5rem}
.ufo-campaign .contact-layout{grid-template-columns:1fr;gap:4rem}
.ufo-campaign .contact-copy h2{font-size:clamp(2.35rem,8vw,4.2rem)}
.ufo-campaign .contact-copy-text>p{font-size:1rem}
.ufo-campaign .contact-copy-text>p:last-child{font-size:1.1rem}
.ufo-campaign .contact-card{padding:2.25rem 1.5rem 1.8rem;transform:rotate(1.5deg);box-shadow:7px 8px 0 var(--ink)}
.ufo-campaign .contact-card h3{font-size:1.5rem}
.ufo-campaign .contact-card::before{font-size:.75rem;top:-1.2rem;left:.5rem;max-width:85%}
.ufo-campaign .contact-crew{width:125px;right:-1rem;top:-3.4rem}
.ufo-campaign .faq-layout{grid-template-columns:1fr;gap:2.5rem}
.ufo-campaign .faq-heading h2{font-size:clamp(1.5rem,5vw,2.4rem)}
.ufo-campaign .crew-portrait{width:120px;height:120px}
.ufo-campaign .crew-portrait img{width:195px;left:-37px;top:-30px}
.ufo-campaign .faq-list{padding:1.2rem 1.4rem;transform:rotate(.5deg);box-shadow:5px 6px 0 var(--lilac)}
.ufo-campaign .faq-list::before{font-size:.8125rem}
.ufo-campaign .faq-list summary,.ufo-campaign .faq-list details p{font-size:1rem}
.ufo-campaign .motion-toggle{bottom:.75rem;left:.75rem;min-height:44px;padding:.5rem .8rem;font-size:.8125rem}
html.js-effects .ufo-campaign .reveal:not(.is-visible){translate:0 35px;rotate:1deg}
}
@media(max-width:800px){
.ufo-campaign .file-meta{max-width:65%}
.ufo-campaign .evidence-photo{top:11.5rem;bottom:auto}
}
@media(min-width:381px) and (max-width:600px){
.ufo-campaign .hero-stage{height:clamp(530px,149vw,680px)}
.ufo-campaign .hero-scene{top:34%}
}
@media(min-width:601px) and (max-width:800px){
.ufo-campaign .hero-stage{height:600px}
.ufo-campaign .campaign-headline{width:60%;top:8%}
.ufo-campaign .hero-scene{width:65%;top:13%;right:-9%}
.ufo-campaign .hero-bubble{left:24%;bottom:8%}
.ufo-campaign .issue-burst{left:auto;right:1%;top:2%}
.ufo-campaign .launch-hint{bottom:0;right:3%}
}
@media(max-width:380px){
.ufo-campaign{--unit:1.25rem}
.ufo-campaign .hero-stage{height:510px}
.ufo-campaign .hero-scene{top:31%;width:115%;right:-16%}
.ufo-campaign .hero-bubble{width:140px;bottom:4%;padding:1rem .75rem}
.ufo-campaign .hero-bubble>strong{font-size:1rem}
.ufo-campaign .issue-burst{width:79px;height:79px;top:36%}
.ufo-campaign .hero-baseline{font-size:.75rem}
.ufo-campaign .hero-subtitle{font-family:Arial,Helvetica,sans-serif;font-size:1.7rem;font-weight:800}
.ufo-campaign .hero-text>p:last-child :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child){font-family:Arial,sans-serif;font-size:1rem}
.ufo-campaign .hero-text>p:last-child :is(.hero-text>p:last-child>a+a,.weather-intro-text a){font-size:.9375rem}
.ufo-campaign .comic-card{padding:1.5rem}
.ufo-campaign .comic-card h3{font-family:'Courier New',monospace;font-size:1.15rem}
.ufo-campaign .crew-copy :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child){font-size:.875rem;padding-inline:1rem}
.ufo-campaign .systems-intro h2{font-family:'Courier New',monospace;font-size:1.75rem;letter-spacing:-.04em}
.ufo-campaign .file-cover{padding:1.4rem 1.1rem 7rem;min-height:520px}
.ufo-campaign .file-meta{font-size:.75rem;max-width:65%}
.ufo-campaign .evidence-photo{width:99px;right:3%;top:11rem;bottom:auto}
.ufo-campaign .file-action{font-size:.875rem}
.ufo-campaign .system-panels{padding:1.5rem 1rem}
.ufo-campaign .system-panels h3{font-size:1.9rem}
.ufo-campaign .contact-copy h2{font-size:2.2rem}
.ufo-campaign .contact-card h3{font-family:'Courier New',monospace;font-size:1.7rem;letter-spacing:-.03em}
.ufo-campaign .contact-card{padding-inline:1.2rem}
.ufo-campaign .contact-card-text p>a:only-child{font-family:Arial,sans-serif;font-size:1rem}
.ufo-campaign .faq-heading h2{font-family:'Courier New',monospace;font-size:1.65rem;letter-spacing:-.04em}
}
.ufo-campaign .ufo-art{animation:mission-glow 6s ease-in-out infinite;transform-origin:50% 85%}
.ufo-campaign .ufo-launch.launched .ufo-art{animation:ufo-touchdown 2.3s cubic-bezier(.25,.8,.3,1) both}
.ufo-campaign .tractor-beam{opacity:.7;animation:beam-breathe 3s ease-in-out infinite;background:none}
.ufo-campaign .speech-bubble{animation:bubble-bob 5s ease-in-out infinite}
.ufo-campaign .crew-bubble{animation-delay:-1.5s;min-width:170px;font-size:.9375rem}
.ufo-campaign .process-mascot .speech-bubble{min-width:165px;font-size:.9375rem;animation-delay:-3s;right:-14%}
.ufo-campaign .crew-label{animation:label-bob 6s ease-in-out infinite}
@keyframes mission-glow{0%,100%{filter:drop-shadow(0 14px 25px #0005)}50%{filter:drop-shadow(0 5px 25px #ef702880)}}
@keyframes bubble-bob{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes label-bob{0%,100%{translate:0 0}50%{translate:3px -5px}}
@keyframes mobile-sway{0%,100%{rotate:-.65deg}50%{rotate:.65deg}}
@media(hover:none),(pointer:coarse){
.ufo-campaign [data-tilt].is-visible{animation:mobile-sway 8s ease-in-out infinite}
.ufo-campaign .comic-card:nth-child(2){animation-delay:-2.6s}
.ufo-campaign .comic-card:nth-child(3){animation-delay:-5.2s}
.ufo-campaign .crew-visual{animation-duration:6s}
.ufo-campaign .crew-bubble{font-size:.875rem;min-width:155px}
.ufo-campaign .process-mascot .speech-bubble{font-size:.875rem;min-width:150px;right:-12%;padding:1.1rem .8rem}
}
@media(max-width:600px){
.ufo-campaign .hero-scene{right:-5%;width:102%}
}
@media(prefers-reduced-motion:reduce){
html:not(.effects-enabled) .ufo-campaign *,html:not(.effects-enabled) .ufo-campaign *::before,html:not(.effects-enabled) .ufo-campaign *::after{animation:none!important;transition:none!important}
html.js-effects:not(.effects-enabled) .ufo-campaign .reveal{opacity:1!important;translate:0 0!important;rotate:0deg!important}
html:not(.effects-enabled) .ufo-campaign [data-parallax]{--parallax:0px!important}
html:not(.effects-enabled) .ufo-campaign .cursor-orbit,html:not(.effects-enabled) .ufo-campaign .cosmic-particle{display:none!important}
html:not(.effects-enabled) .ufo-campaign :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child){--mag-x:0px!important;--mag-y:0px!important}
html:not(.effects-enabled) .ufo-campaign .process-list::before{transform:scaleY(1)}
}
.ufo-campaign .tractor-beam{inset:0;clip-path:polygon(62% 22%,72% 24%,76% 74%,21% 78%);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpath%20fill%3D%22%23f1e2c660%22%20d%3D%22M0%200h1v1H0z%22%2F%3E%3C%2Fsvg%3E");z-index:3;filter:blur(1px);mix-blend-mode:screen;overflow:hidden;animation:mission-beam 4.8s ease-in-out infinite;pointer-events:none;transform:none}
.ufo-campaign .tractor-beam::after{content:'';position:absolute;inset:-60% 0 0;background:none;animation:beam-scan 4.8s ease-in-out infinite}
@keyframes mission-beam{0%,100%{opacity:.2}30%,60%{opacity:.9}80%{opacity:.4}}
@keyframes beam-scan{0%{translate:0 -45%;opacity:0}15%{opacity:1}80%{translate:0 60%;opacity:1}100%{translate:0 75%;opacity:0}}
.ufo-campaign .process-mascot{width:min(310px,100%);margin:2.5rem auto 0;display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.ufo-campaign .process-mascot .speech-bubble{position:relative;top:auto;right:auto;bottom:auto;left:auto;min-width:0;width:fit-content;max-width:100%;padding:1.1rem 1.3rem;margin:.2rem 0;font-size:.9375rem;transform:rotate(-3deg);z-index:1}
.ufo-campaign .process-mascot .speech-bubble::after{top:-14px;bottom:auto;left:48%;transform:skew(20deg) rotate(218deg)}
@media(max-width:800px){
.ufo-campaign .hero-stage{display:grid;grid-template-columns:1fr;height:auto;min-height:0;gap:.8rem;margin-top:1.6rem;padding-bottom:1.25rem}
.ufo-campaign .campaign-headline{position:relative;grid-row:1;top:auto;left:auto;width:95%;margin:0 auto;z-index:4}
.ufo-campaign .hero-scene{position:relative;grid-row:2;top:auto;right:auto;width:115%;max-width:none;margin-left:-7.5%;z-index:3}
.ufo-campaign .hero-bubble{position:relative;grid-row:3;justify-self:end;top:auto;bottom:auto;left:auto;right:auto;width:170px;margin:.4rem 0 .2rem;padding:.85rem 1rem;--bubble-angle:5deg}
.ufo-campaign .hero-bubble>span{font-size:.75rem;margin-bottom:.3rem}
.ufo-campaign .hero-bubble>strong{font-size:1rem}
.ufo-campaign .issue-burst{display:none}
.ufo-campaign .launch-hint{position:relative;grid-row:3;grid-column:1;align-self:center;justify-self:start;bottom:auto;right:auto;max-width:45%;font-size:.8125rem;margin:0}
.ufo-campaign .hero-copy{padding-top:1rem}
.ufo-campaign .process-mascot{width:min(290px,100%);margin:2.2rem auto 0}
.ufo-campaign .process-mascot .speech-bubble{position:relative;right:auto;top:auto;min-width:0;max-width:100%;font-size:.875rem;padding:1rem 1.2rem}
.ufo-campaign .motion-toggle{left:auto;right:.8rem;bottom:calc(.8rem + env(safe-area-inset-bottom,0px));width:46px;height:46px;min-height:46px;border-radius:50%;justify-content:center;padding:0;box-shadow:2px 3px 0 var(--orange)}
.ufo-campaign .motion-toggle .motion-label{display:none}
.ufo-campaign .motion-toggle>span:first-child{font-size:1.2rem}
}
@media(max-width:800px){
.ufo-campaign .campaign-headline,.ufo-campaign .hero-scene,.ufo-campaign .hero-bubble{grid-column:1}
}
@media(max-width:380px){
.ufo-campaign .hero-bubble{width:145px}
.ufo-campaign .hero-bubble>strong{font-size:.875rem}
.ufo-campaign .launch-hint{font-size:.75rem}
.ufo-campaign .process-mascot{width:min(270px,100%)}
}
@media print{
.ufo-campaign{background:white;color:black}
.ufo-campaign::after,.ufo-campaign .scroll-meter,.ufo-campaign .cursor-orbit,.ufo-campaign .hero-cosmos,.ufo-campaign .hero-scene,.ufo-campaign .hero-bubble,.ufo-campaign .issue-burst,.ufo-campaign .ribbon-crossing,.ufo-campaign .big-words,.ufo-campaign .motion-toggle,.ufo-campaign .process-mascot,.ufo-campaign .contact-crew{display:none!important}
.ufo-campaign .hero-stage{height:auto}
.ufo-campaign .campaign-headline{position:static;width:60%;transform:none;filter:none;animation:none}
.ufo-campaign .hero-copy,.ufo-campaign .section-intro,.ufo-campaign .crew-layout,.ufo-campaign .systems-intro,.ufo-campaign .process-layout,.ufo-campaign .contact-layout,.ufo-campaign .faq-layout{display:block}
.ufo-campaign .hero,.ufo-campaign .crew-section,.ufo-campaign .systems-section,.ufo-campaign .contact-section{background:white;color:black;padding:2rem 0}
.ufo-campaign .section{padding:2rem 0}
.ufo-campaign .reveal{opacity:1!important;translate:none!important}
.ufo-campaign .comic-card,.ufo-campaign .crew-visual,.ufo-campaign .ufo-file,.ufo-campaign .contact-card,.ufo-campaign .faq-list,.ufo-campaign .process-list li{transform:none;box-shadow:none}
.ufo-campaign .file-cover{min-height:0;padding:1.5rem}
.ufo-campaign .file-content{display:block!important}
.ufo-campaign .system-tabs{display:none}
.ufo-campaign .system-panels article[hidden]{display:block!important}
.ufo-campaign .system-panels article{max-width:100%}
}
.ufo-campaign .hero-cosmos{overflow:clip}
.ufo-campaign .hero{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpath%20fill%3D%22%2334303e%22%20d%3D%22M0%200h1v1H0z%22%2F%3E%3C%2Fsvg%3E")}
.ufo-campaign .hero-stage{height:clamp(590px,51vw,780px)}
.ufo-campaign .campaign-headline{width:58%;top:0;left:-1.5%}
.ufo-campaign .hero-scene{width:68%;right:-9%;top:-3%}
.ufo-campaign .hero-bubble{left:27%;bottom:5%;width:205px}
.ufo-campaign .issue-burst{top:auto;right:auto;bottom:28%;left:1%;width:135px;height:135px;border:4px solid var(--lilac);color:var(--lilac);transform:rotate(-13deg);border-radius:50%;background:#151b1da6;box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 5px var(--lilac)}
.ufo-campaign .issue-burst::before{display:none}
.ufo-campaign .issue-burst span{font-size:.7rem;max-width:100px}
.ufo-campaign .issue-burst strong{font-size:1.9rem}
.ufo-campaign .hero-subtitle{font-size:clamp(2rem,3.6vw,3.5rem);letter-spacing:-.025em}
.ufo-campaign .hero-copy{gap:3rem;padding-bottom:3rem}
.ufo-campaign .hero-cosmos::after{content:'';position:absolute;inset:0;opacity:.45;background:none;background-size:220% 100%;animation:cosmic-sweep 13s linear infinite}
.ufo-campaign .ufo-launch{padding:0;display:block;animation:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ufo-campaign .ufo-launch:focus-visible{outline:3px dashed var(--lilac);outline-offset:8px}
.ufo-campaign .ufo-art{display:block;animation:none;transform:none;z-index:5;filter:drop-shadow(0 14px 24px #0005)}
.ufo-campaign .ufo-launch:hover .ufo-art{filter:drop-shadow(0 14px 24px #0005)}
.ufo-campaign .mission-layer{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;will-change:transform,opacity}
.ufo-campaign .mission-layer img{display:block;position:relative;z-index:1;width:100%;height:100%}
.ufo-campaign .mission-ground{z-index:1;clip-path:none;opacity:1;will-change:auto}
.ufo-campaign .mission-ship{z-index:4;clip-path:none;transform-origin:66% 20%}
.ufo-campaign .mission-ship img{position:absolute;left:40.959%;top:.336%;width:53.425%;height:30.924%}
.ufo-campaign .mission-beam{z-index:2;clip-path:polygon(59% 23%,66% 23%,72% 26%,73.8% 60%,68.9% 56%,65.4% 53.6%,60.7% 53.9%,52.5% 56.9%,37.8% 63%,27.4% 67%,22% 70%,56% 28%);transform-origin:66% 23%}
.ufo-campaign .mission-roll{z-index:3;clip-path:polygon(22% 70%,27.4% 67%,37.8% 63%,52.5% 56.9%,60.7% 53.9%,65.4% 53.6%,68.9% 56%,72.2% 61.5%,75.3% 70.4%,76.2% 78.3%,75.8% 84.5%,78.25% 88%,72.9% 89.9%,62% 89.3%,37.5% 85%,25.9% 81.6%,23.25% 78.4%,21.9% 74.4%);transform-origin:56% 75%}
.ufo-campaign .mission-roll::before{content:'';position:absolute;inset:0;background:var(--ink);z-index:0}
.ufo-campaign .tractor-beam{inset:0;z-index:6;clip-path:polygon(59% 23%,72% 26%,76% 77%,21% 78%);background:none;mix-blend-mode:screen;filter:blur(2px);transform-origin:66% 24%;animation:beam-idle 7s ease-in-out infinite}
.ufo-campaign .tractor-beam::after{inset:-40% 0;background:none;animation:beam-scan 5s linear infinite}
.ufo-campaign .landing-ring{position:absolute;left:18%;top:78%;width:66%;height:14%;border:3px solid var(--orange);border-radius:50%;box-shadow:0 0 28px #ef70284d,inset 0 0 22px #ef702830;z-index:6;opacity:0;pointer-events:none}
.ufo-campaign .mission-readout{position:absolute;left:2%;top:40%;width:40%;height:2.5rem;z-index:7;font:700 .8rem/1.25 'Courier New',monospace;color:var(--cream);text-align:left;pointer-events:none}
.ufo-campaign .mission-readout>span{position:absolute;left:0;top:0;display:block;padding:.5rem .65rem;background:var(--ink);border-left:3px solid var(--orange);opacity:0;white-space:nowrap;transform:rotate(-5deg)}
.ufo-campaign .ufo-launch.launched .ufo-art{animation:original-return 6.8s linear both}
.ufo-campaign .ufo-launch.launched .mission-ground{animation:none;opacity:1}
.ufo-campaign .ufo-launch.launched .mission-ship{animation:ship-arrival 6.8s cubic-bezier(.2,.75,.25,1) both}
.ufo-campaign .ufo-launch.launched .mission-beam{animation:beam-deploy 6.8s ease-in-out both}
.ufo-campaign .ufo-launch.launched .mission-roll{animation:roll-delivery 6.8s cubic-bezier(.22,.65,.3,1) both}
.ufo-campaign .ufo-launch.launched .tractor-beam{animation:beam-light 6.8s ease-in-out both}
.ufo-campaign .ufo-launch.launched .landing-ring{animation:touchdown-ring 6.8s ease-out both}
.ufo-campaign .ufo-launch.launched .mission-readout>span:nth-child(1){animation:readout-arrival 6.8s linear both}
.ufo-campaign .ufo-launch.launched .mission-readout>span:nth-child(2){animation:readout-beam 6.8s linear both}
.ufo-campaign .ufo-launch.launched .mission-readout>span:nth-child(3){animation:readout-landed 6.8s linear both}
.ufo-campaign .chapter-transition{position:relative;isolation:isolate;overflow:hidden;min-height:350px;margin:0;--chapter-progress:0;--chapter-shift:45px}
.ufo-campaign .chapter-inner{position:relative;padding-block:3.5rem 4rem;z-index:2}
.ufo-campaign .chapter-index,.ufo-campaign .chapter-coordinate{display:block;font:700 .85rem/1.5 'Courier New',monospace;letter-spacing:.035em}
.ufo-campaign .chapter-index{margin-bottom:1.2rem}
.ufo-campaign .chapter-inner>strong{display:block;max-width:75%;font-family:var(--ufo-display);font-weight:800;font-size:clamp(3.5rem,8vw,8rem);line-height:.96;letter-spacing:-.035em}
.ufo-campaign .chapter-inner>strong em{font-style:normal}
.ufo-campaign .chapter-coordinate{margin-top:2rem;max-width:70%}
.ufo-campaign .rubber-stamp{position:absolute;right:1%;top:30%;padding:.7rem 1.3rem;border:5px double currentColor;font:800 clamp(1.1rem,2.4vw,2.1rem)/1.1 var(--ufo-display);letter-spacing:.025em;text-align:center;transform:rotate(-13deg);z-index:3}
.ufo-campaign .chapter-arrival{background:var(--ink);color:var(--cream);margin-bottom:-1px}
.ufo-campaign .chapter-arrival::before{content:'';position:absolute;inset:10% -4% -1%;background:var(--orange);clip-path:polygon(0 70%,3% 67%,6% 70%,9% 65%,12% 68%,16% 63%,20% 66%,25% 61%,30% 65%,35% 60%,40% 64%,45% 59%,50% 63%,55% 58%,60% 61%,65% 57%,70% 60%,75% 56%,80% 59%,85% 55%,90% 58%,95% 53%,100% 57%,100% 100%,0 100%)}
.ufo-campaign .chapter-arrival .chapter-inner>strong{transform:rotate(-3deg);transform-origin:0 50%}
.ufo-campaign .chapter-arrival .chapter-inner>strong em{color:var(--lilac);text-shadow:5px 6px 0 #090d0e}
.ufo-campaign .chapter-arrival .chapter-coordinate{color:var(--ink);position:relative;z-index:3;padding-top:.75rem}
.ufo-campaign .arrival-stamp{color:var(--cream);background:var(--ink);box-shadow:7px 8px 0 var(--orange);transform:rotate(11deg)}
.ufo-campaign .chapter-orbit{position:absolute;width:520px;height:520px;right:-80px;top:-130px;border:1px solid #bda9eb50;border-radius:50%;transform:translateY(calc(var(--chapter-shift)*-.6));transition:transform .15s linear}
.ufo-campaign .chapter-orbit::after{content:'';position:absolute;inset:60px;border:1px dashed #bda9eb45;border-radius:50%;animation:orbit-turn 38s linear infinite}
.ufo-campaign .chapter-trail{position:absolute;left:0;right:0;top:0;height:4px;background:none;transform:scaleX(var(--chapter-progress));transform-origin:0 50%;box-shadow:0 0 20px #bda9eb75}
.ufo-campaign .chapter-arrival.is-visible .arrival-stamp{animation:stamp-impact 1s .45s cubic-bezier(.2,.75,.2,1) both}
.ufo-campaign .crew-section{padding-top:8rem}
.ufo-campaign .crew-oversized{font-size:clamp(6rem,14vw,14rem);opacity:.8;top:-1rem}
.ufo-campaign .crew-layout{grid-template-columns:1.4fr 1fr;gap:5rem}
.ufo-campaign .crew-visual{border-width:5px;box-shadow:14px 15px 0 var(--ink)}
.ufo-campaign .crew-copy h2{font-size:clamp(2.3rem,4.25vw,4.3rem);line-height:1.02}
.ufo-campaign .crew-bubble{right:1rem;bottom:-2.6rem;font-size:1.1rem;padding:1.1rem 1.3rem;max-width:80%}
.ufo-campaign .crew-label{font-size:1rem;padding:.5rem .85rem}
.ufo-campaign .big-words{font-size:clamp(3.1rem,9vw,9rem);padding:5rem 0 6rem;line-height:1.02;transform:rotate(-3deg)}
.ufo-campaign .chapter-dossier{background:#bbaba0;color:var(--ink);padding-top:2.5rem}
.ufo-campaign .chapter-dossier::before{content:'';position:absolute;inset:0 0 auto;height:3rem;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 18%,90% 28%,80% 12%,70% 32%,60% 17%,50% 33%,40% 19%,30% 39%,20% 25%,10% 43%,0 22%)}
.ufo-campaign .dossier-sheet{position:absolute;inset:3rem -5% -1rem;background:#d6bd90;border:1px solid #796d58;transform:translateY(var(--chapter-shift)) rotate(-4deg);transition:transform .15s linear;z-index:-1}
.ufo-campaign .sheet-two{inset:4rem -3% -1rem;background:#f1e4ca;transform:translateY(calc(var(--chapter-shift)*.6)) rotate(3deg)}
.ufo-campaign .chapter-dossier .chapter-inner{padding-bottom:3rem}
.ufo-campaign .chapter-dossier .chapter-inner>strong em{color:#a63e2c}
.ufo-campaign .dossier-stamp{color:#a63e2c;background:#f1e4cae6;right:2%;transform:rotate(-12deg)}
.ufo-campaign .chapter-dossier.is-visible .dossier-stamp{animation:stamp-impact 1s .35s cubic-bezier(.2,.75,.2,1) both}
.ufo-campaign .systems-section .section{padding-top:4rem}
.ufo-campaign .systems-intro h2,.ufo-campaign .section-intro h2{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.04}
.ufo-campaign .systems-intro{grid-template-columns:1.3fr 1fr}
.ufo-campaign .ufo-file{perspective:1400px}
.ufo-campaign .ufo-file[open] .file-cover{animation:cover-unfold .9s cubic-bezier(.18,.7,.25,1) both}
.ufo-campaign .ufo-file[open] .file-content{animation:case-unfold .85s .12s cubic-bezier(.18,.7,.25,1) both}
.ufo-campaign .ufo-file[open] .evidence-photo{animation:evidence-arrive 1s .18s cubic-bezier(.2,.75,.2,1) both}
.ufo-campaign .declassified-stamp{border-style:double;border-width:6px}
.ufo-campaign .feature-tag{font-weight:700;border:2px solid var(--orange);padding:.5rem .65rem;transform:rotate(-3deg);width:fit-content}
.ufo-campaign .process-heading h2{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.06}
.ufo-campaign .process-mascot{width:min(400px,100%);gap:1.5rem;margin-top:3rem}
.ufo-campaign .process-mascot .speech-bubble{max-width:90%;font-size:1.05rem;padding:1.15rem 1.5rem}
@keyframes original-return{0%,90%{opacity:0}100%{opacity:1}}
@keyframes ship-arrival{0%{opacity:1;transform:translate3d(34%,-48%,0) scale(.65) rotate(16deg)}6%{opacity:1}26%,99.99%{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0deg)}100%{opacity:0;transform:translate3d(0,0,0) scale(1) rotate(0deg)}}
@keyframes beam-deploy{0%,27%{opacity:0;transform:scaleY(.02)}36%{opacity:.8;transform:scaleY(1)}49%,74%{opacity:1;transform:scaleY(1)}90%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1)}}
@keyframes roll-delivery{0%,29%{opacity:0;transform:translate3d(8%,-31%,0) scale(.72)}35%{opacity:1;transform:translate3d(7%,-27%,0) scale(.76)}53%{transform:translate3d(3%,-13%,0) scale(.88)}69%{opacity:1;transform:translate3d(0,0,0) scale(1)}73%{transform:translate3d(0,-1.3%,0) scale(1)}77%,99.99%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(0,0,0) scale(1)}}
@keyframes beam-light{0%,27%{opacity:0;transform:scaleY(.02)}37%{opacity:.9;transform:scaleY(1)}60%{opacity:.6}70%{opacity:1}86%{opacity:.6}100%{opacity:.35;transform:scaleY(1)}}
@keyframes beam-idle{0%,100%{opacity:.15}50%{opacity:.65}}
@keyframes touchdown-ring{0%,66%{opacity:0;transform:scale(.4)}69%{opacity:.9;transform:scale(.65)}83%{opacity:0;transform:scale(1.25)}100%{opacity:0;transform:scale(1.25)}}
@keyframes readout-arrival{0%{opacity:0}5%,23%{opacity:1}27%,100%{opacity:0}}
@keyframes readout-beam{0%,28%{opacity:0}33%,61%{opacity:1}66%,100%{opacity:0}}
@keyframes readout-landed{0%,68%{opacity:0}73%,93%{opacity:1}100%{opacity:0}}
@keyframes cosmic-sweep{0%{background-position:120% 50%}100%{background-position:-120% 50%}}
@keyframes stamp-impact{0%{opacity:0;scale:1.7;filter:blur(5px)}48%{opacity:1;scale:.94;filter:blur(0)}70%{scale:1.04}100%{opacity:1;scale:1;filter:blur(0)}}
@keyframes cover-unfold{0%{transform:rotateX(-12deg);filter:brightness(.9)}55%{transform:rotateX(3deg);filter:brightness(1.04)}100%{transform:rotateX(0);filter:brightness(1)}}
@keyframes case-unfold{0%{opacity:0;transform:translateY(-35px) scaleY(.93);transform-origin:50% 0}100%{opacity:1;transform:translateY(0) scaleY(1);transform-origin:50% 0}}
@keyframes evidence-arrive{0%{transform:translate(20px,-20px) rotate(18deg);opacity:.4}100%{transform:translate(0,0) rotate(9deg);opacity:1}}
@media(min-width:1700px){
.ufo-campaign .hero-stage{height:810px}
.ufo-campaign .hero-scene{width:70%;top:-3%}
}
@media(min-width:801px) and (max-width:1150px){
.ufo-campaign .hero-scene{width:69%;right:-8%;top:0}
.ufo-campaign .hero-bubble{left:24%;bottom:3%;width:180px}
.ufo-campaign .issue-burst{width:105px;height:105px;bottom:30%}
.ufo-campaign .issue-burst strong{font-size:1.5rem}
.ufo-campaign .issue-burst span{font-size:.6rem}
.ufo-campaign .crew-layout{gap:3rem}
.ufo-campaign .crew-copy h2{font-size:2.6rem}
.ufo-campaign .process-heading h2{font-size:2.25rem}
}
@media(max-width:800px){
.ufo-campaign .hero-stage{height:auto;gap:.4rem;padding-bottom:1.7rem}
.ufo-campaign .campaign-headline{width:98%;top:auto;left:auto}
.ufo-campaign .hero-scene{width:116%;margin-left:-8%;top:auto;right:auto}
.ufo-campaign .hero-bubble{position:relative;left:auto;bottom:auto;width:160px;max-width:52%;margin-top:1rem;padding:.85rem .9rem}
.ufo-campaign .hero-bubble>strong{font-size:1rem}
.ufo-campaign .issue-burst{display:none}
.ufo-campaign .launch-hint{max-width:43%;margin-top:1rem;line-height:1.4}
.ufo-campaign .mission-readout{font-size:clamp(.6rem,2.25vw,.8rem);left:7%;top:36%}
.ufo-campaign .mission-readout>span{padding:.35rem .45rem}
.ufo-campaign .hero-subtitle{font-size:clamp(1.5rem,8vw,3rem)}
.ufo-campaign .hero-copy{gap:1.75rem;padding-bottom:2.5rem}
.ufo-campaign .chapter-transition{min-height:0}
.ufo-campaign .chapter-inner{padding-block:2.6rem 3.2rem}
.ufo-campaign .chapter-index,.ufo-campaign .chapter-coordinate{font-size:.7rem;letter-spacing:0}
.ufo-campaign .chapter-index{margin-bottom:1.2rem}
.ufo-campaign .chapter-inner>strong{max-width:100%;font-size:clamp(2rem,11vw,5.5rem);line-height:.99}
.ufo-campaign .chapter-coordinate{margin-top:2rem;max-width:66%}
.ufo-campaign .rubber-stamp{font-size:clamp(.75rem,3.4vw,1.2rem);padding:.5rem .65rem;border-width:4px;right:0;top:auto;bottom:1.75rem}
.ufo-campaign .chapter-arrival .chapter-coordinate{padding-top:.75rem}
.ufo-campaign .chapter-orbit{width:360px;height:360px;top:-80px;right:-150px}
.ufo-campaign .arrival-stamp{bottom:1.6rem;max-width:32%}
.ufo-campaign .crew-section{padding-top:6rem}
.ufo-campaign .crew-oversized{font-size:16vw;top:0}
.ufo-campaign .crew-layout{grid-template-columns:1fr;gap:4.5rem}
.ufo-campaign .crew-visual{box-shadow:8px 9px 0 var(--ink);border-width:4px}
.ufo-campaign .crew-label{font-size:.8rem}
.ufo-campaign .crew-bubble{bottom:-2.7rem;right:.4rem;max-width:70%;font-size:.9rem;padding:1rem}
.ufo-campaign .crew-copy h2{font-size:clamp(2rem,8vw,3.5rem);line-height:1.05}
.ufo-campaign .big-words{padding:3.5rem 0 4rem;font-size:8.6vw}
.ufo-campaign .chapter-dossier{padding-top:2rem}
.ufo-campaign .chapter-dossier .chapter-inner{padding-bottom:3rem}
.ufo-campaign .dossier-stamp{bottom:2rem;right:0;max-width:36%;font-size:clamp(.7rem,2.7vw,1rem);padding:.5rem}
.ufo-campaign .chapter-dossier .chapter-coordinate{max-width:58%}
.ufo-campaign .systems-section .section{padding-top:3.5rem}
.ufo-campaign .systems-intro{grid-template-columns:1fr}
.ufo-campaign .systems-intro h2,.ufo-campaign .section-intro h2{font-family:var(--ufo-display);font-size:clamp(1.8rem,6.8vw,3rem);line-height:1.12;letter-spacing:-.025em}
.ufo-campaign .process-heading h2{font-size:clamp(1.75rem,6.2vw,2.75rem);line-height:1.13}
.ufo-campaign .process-mascot{width:min(350px,100%);gap:1.35rem;margin-top:2.4rem}
.ufo-campaign .process-mascot .speech-bubble{font-size:.9375rem;max-width:90%;padding:1rem 1.25rem}
}
@media(max-width:380px){
.ufo-campaign .hero-bubble{width:145px}
.ufo-campaign .hero-bubble>strong{font-size:.9rem}
.ufo-campaign .process-heading h2{font-size:1.65rem}
}
html.effects-paused .ufo-campaign .mission-layer,html.effects-paused .ufo-campaign .mission-readout,html.effects-paused .ufo-campaign .landing-ring{opacity:0!important;animation:none!important}
html.effects-paused .ufo-campaign .mission-ground{opacity:1!important}
html.effects-paused .ufo-campaign .ufo-art{opacity:1!important;transform:none!important;animation:none!important}
html.effects-paused .ufo-campaign .tractor-beam{opacity:.2;animation:none!important}
html.effects-paused .ufo-campaign .chapter-transition{--chapter-progress:1!important;--chapter-shift:0px!important}
html.effects-paused .ufo-campaign .rubber-stamp{opacity:1!important;scale:1!important;filter:none!important;animation:none!important}
html.effects-paused .ufo-campaign .file-cover,html.effects-paused .ufo-campaign .file-content,html.effects-paused .ufo-campaign .evidence-photo{animation:none!important}
html.effects-paused .ufo-campaign *::before,html.effects-paused .ufo-campaign *::after,html.tab-asleep .ufo-campaign *::before,html.tab-asleep .ufo-campaign *::after{animation-play-state:paused!important}
.ufo-campaign .speech-bubble{background:none;border:0;border-radius:0;box-shadow:none;isolation:isolate;overflow:visible;padding:1.5rem 1.35rem 2.5rem;--bubble-shadow:var(--orange)}
.ufo-campaign .speech-bubble::before{content:'';position:absolute;inset:0;z-index:-1;background:url('../Images/Campaign/speech-bubble.svg') center/100% 100% no-repeat;filter:drop-shadow(5px 5px 0 var(--bubble-shadow));pointer-events:none}
.ufo-campaign .speech-bubble::after{content:none!important;display:none}
.ufo-campaign .hero-bubble{padding:1.25rem 1.35rem 2.6rem}
.ufo-campaign .crew-bubble{--bubble-shadow:var(--lilac);padding:1.3rem 1.25rem 2.6rem}
.ufo-campaign .process-mascot .speech-bubble{padding:1.25rem 1.5rem 2.5rem}
.ufo-campaign .comic-card{margin-top:1.75rem;border:12px solid #875332;border-radius:7px;background-clip:padding-box;padding:3.4rem 1.65rem 1.8rem;box-shadow:inset 0 0 0 1px #9c815b,8px 10px 0 #0a0e0e;overflow:visible}
.ufo-campaign .comic-card::after{content:'';position:absolute;inset:-12px;pointer-events:none;border:1px solid #bc8150;border-radius:7px;box-shadow:inset 1px 1px 0 #d0975866,inset -2px -2px 0 #41231199}
.ufo-campaign .clipboard-clip{position:absolute;left:50%;top:-1.6rem;width:min(46%,150px);height:56px;transform:translateX(-50%);z-index:3;border:2px solid #414b4d;border-radius:8px 8px 11px 11px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpath%20fill%3D%22%23f3f1e7%22%20d%3D%22M0%200h1v1H0z%22%2F%3E%3C%2Fsvg%3E");box-shadow:inset 0 2px 0 #ffffffab,inset 0 -3px 0 #465558,0 6px 7px #151b1d45;pointer-events:none}
.ufo-campaign .clipboard-clip::before{content:'';position:absolute;left:25%;right:25%;top:-10px;height:23px;border:6px solid #9fa9a6;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:inset 0 2px 0 #f3f1e7,0 -1px 0 #455356;z-index:-1}
.ufo-campaign .clip-grip{position:absolute;left:9%;right:9%;bottom:7px;height:12px;border:1px solid #536063;border-radius:3px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpath%20fill%3D%22%23f0f2e9%22%20d%3D%22M0%200h1v1H0z%22%2F%3E%3C%2Fsvg%3E");box-shadow:0 2px 1px #33424480}
.ufo-campaign .clip-grip::before,.ufo-campaign .clip-grip::after{content:'';position:absolute;top:-22px;width:7px;height:7px;border:1px solid #536163;border-radius:50%;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpath%20fill%3D%22%23f8f7ed%22%20d%3D%22M0%200h1v1H0z%22%2F%3E%3C%2Fsvg%3E");box-shadow:0 1px 0 #f0f2e9}
.ufo-campaign .clip-grip::before{left:0}
.ufo-campaign .clip-grip::after{right:0}
@media(max-width:800px){
.ufo-campaign .hero-bubble{padding:1rem .9rem 2.15rem;margin-bottom:.75rem}
.ufo-campaign .crew-bubble{padding:1.1rem 1rem 2.3rem}
.ufo-campaign .process-mascot .speech-bubble{padding:1.2rem 1.25rem 2.3rem}
.ufo-campaign .hero-stage{padding-bottom:2rem}
.ufo-campaign .comic-card{padding:3.2rem 1.4rem 1.75rem}
}
@media(max-width:380px){
.ufo-campaign .comic-card{border-width:10px;padding:3.1rem 1.1rem 1.5rem}
.ufo-campaign .comic-card::after{inset:-10px}
}
@media print{
.ufo-campaign .chapter-transition{display:none!important}
.ufo-campaign .hero-stage{height:auto}
.ufo-campaign .ufo-file[open] .file-cover,.ufo-campaign .ufo-file[open] .file-content,.ufo-campaign .ufo-file[open] .evidence-photo{animation:none!important}
}
.ufo-campaign::after{z-index:0}
.ufo-campaign .hero{z-index:1}
.ufo-campaign .cosmic-particle{z-index:30}
.ufo-campaign .hero-cosmos .cosmic-particle.in-hero{position:absolute;z-index:1}
.ufo-campaign .crew-portrait{overflow:visible;border:0;border-radius:0;background:none}
.ufo-campaign .crew-portrait img{width:125%;height:100%;max-width:none;top:0;left:0}
.ufo-campaign{--ui-craft-ease:cubic-bezier(.23,1,.32,1)}
.ufo-campaign{scroll-padding-block-start:6rem}
.ufo-campaign :where(button,[role="button"],summary){-webkit-user-select:none;user-select:none}
.ufo-campaign :where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #17221c}
.ufo-campaign :where(button[role="tab"][aria-selected="true"]){text-underline-offset:.3em;text-decoration-thickness:2px}
.ufo-campaign :where(h1,h2){font-optical-sizing:auto}
.ufo-campaign :where(p){text-wrap:pretty}
@media(pointer:coarse){
.ufo-campaign :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select){font-size:max(16px,1rem)}
.ufo-campaign :where(button,summary,[role="tab"]){min-block-size:44px}
.ufo-campaign :where(dialog,[role="dialog"]){padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}
}
.ufo-campaign .hero-bubble p{font-size:clamp(17px,1.5vw,20px);line-height:1.5}
.ufo-campaign .advantages h2,.ufo-campaign .systems-section h2,.ufo-campaign .crew-section h2{line-height:1.04;letter-spacing:-.015em;text-wrap:balance}
.ufo-campaign .advantages .section-lead,.ufo-campaign .systems-section>p{max-width:62ch;line-height:1.6}
.ufo-campaign .system-tab{min-height:48px;padding:12px 18px}
.ufo-campaign :is(.hero-text>p:last-child>a:first-child,.crew-text>p:last-child>a,.contact-card-text p>a:only-child){padding:15px 22px}
.ufo-campaign .system-tab[aria-selected="true"]{text-decoration:underline}
@media(max-width:600px){
.ufo-campaign .hero-text>p:last-child{align-items:stretch}
.ufo-campaign .hero p,.ufo-campaign .hero-copy p{max-width:100%}
}
.ufo-campaign .emil-chapter-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:24px}
.ufo-campaign .emil-chapter-tools button{min-height:48px;padding:12px 18px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;line-height:1.3;cursor:pointer}
.ufo-campaign .emil-chapter-tools button:disabled{opacity:.4;cursor:default}
.ufo-campaign .emil-chapter-tools output{font-variant-numeric:tabular-nums;line-height:1.5}
.ufo-campaign .emil-chapter-tools button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ufo-campaign .emil-chapter-tools progress{width:min(100%,180px);height:5px;accent-color:currentColor}
@media(max-width:600px){
.ufo-campaign .emil-chapter-tools{gap:10px}
.ufo-campaign .emil-chapter-tools output{flex-basis:100%}
.ufo-campaign .emil-chapter-tools button{flex:1}
}
.ufo-campaign .process-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:start}
.ufo-campaign .process-list{counter-reset:none}
.ufo-campaign .process-list>li{padding:28px 24px;border-left:3px solid transparent;transition:border-color 180ms ease,background-color 180ms ease}
.ufo-campaign .process-list>li[data-current]{border-left-color:currentColor;background:#f2f0e6}
.ufo-campaign .process-list>li>span{font-size:clamp(38px,5vw,72px);line-height:1}
.ufo-campaign .process-list h3{font-size:clamp(23px,2.4vw,34px);line-height:1.12}
.ufo-campaign .process-list p{max-width:44ch;line-height:1.65}
.ufo-campaign .emil-process-register{grid-column:1/-1;border-block:2px solid currentColor;padding-block:14px;margin:0}
.ufo-campaign .emil-process-register button[aria-current=step]{background:#16171a;color:#fff}
.ufo-campaign .systems-intro{align-items:start}
.ufo-campaign .system-tabs{gap:12px}
.ufo-campaign .system-tab{white-space:normal}
.ufo-campaign .system-panels article{max-width:70ch}
.ufo-campaign .crew-story-art{max-height:none}
@media(max-width:760px){
.ufo-campaign .process-layout{grid-template-columns:1fr}
.ufo-campaign .process-list>li{padding:24px 16px}
.ufo-campaign .emil-process-register{gap:8px}
.ufo-campaign .emil-process-register button{flex:1 1 100%;text-align:left}
.ufo-campaign .system-tabs{display:grid;grid-template-columns:1fr}
.ufo-campaign .system-tab{min-width:0}
.ufo-campaign .system-panels{min-width:0}
}
@media(prefers-reduced-motion:reduce){
.ufo-campaign [data-design-scene] *,.ufo-campaign [data-design-scene]{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.ufo-campaign .hero-layout{width:min(100% - var(--unit)*2,1580px)}
@media(min-width:801px){.ufo-campaign .hero-stage{height:clamp(600px,54vw,850px)}}
.ufo-campaign .campaign-headline{width:54%;left:0;top:4%}
.ufo-campaign .hero-scene{width:73%;right:-8%;top:-2%}
.ufo-campaign .hero-bubble{left:29%;bottom:4%;width:190px}
.ufo-campaign .issue-burst{left:0;bottom:30%}
.ufo-campaign .hero-copy{grid-template-columns:1fr .72fr;padding-block:30px 42px;border-top:1px solid #f1e2c640}
.ufo-campaign .hero-subtitle{font-size:clamp(32px,4.6vw,70px);max-width:14ch;line-height:1.03}
.ufo-campaign .hero-text>p:not(:last-child){max-width:57ch;font-size:18px}
.ufo-campaign .hero-cosmos{background-image:url('../Images/Campaign/space-stars.svg');background-size:100% 100%}
.ufo-campaign .design-mission{position:relative;isolation:isolate;min-height:450px;padding:22px;background:var(--ink);color:var(--cream);border:2px solid var(--ink);box-shadow:12px 12px 0 var(--orange);margin:34px 12px 34px 0;overflow:hidden;--design-ink:var(--orange);--design-paper:var(--ink)}
.ufo-campaign .design-mission::before{content:'';position:absolute;inset:15% 5%;border:1px solid #f1e2c64a;border-radius:50%;transform:rotate(-20deg);z-index:-1}
.ufo-campaign .design-mission>span{font:700 13px/1.5 'Courier New',monospace;letter-spacing:.06em}
.ufo-campaign .design-mission figure{position:relative;margin:10px 0 14px;height:280px;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center}
.ufo-campaign .design-mission figure img{height:100%;width:100%;object-fit:contain;transition:transform 260ms cubic-bezier(.23,1,.32,1)}
.ufo-campaign .design-mission[data-phase='1'] figure img{transform:rotate(-5deg) translateX(-4%)}
.ufo-campaign .design-mission[data-phase='2'] figure img{transform:rotate(3deg) translateX(4%)}
.ufo-campaign .design-mission output{font:800 clamp(22px,2.5vw,36px)/1.13 var(--ufo-display);display:block;max-width:18ch}
.ufo-campaign .design-mission-number{position:absolute;right:18px;bottom:17px;font:800 clamp(70px,9vw,125px)/1 var(--ufo-display);color:var(--lilac);opacity:.35;z-index:-1}
.ufo-campaign .process-heading .process-mascot{display:grid;grid-template-columns:100px 1fr;max-width:100%;margin-top:30px;gap:24px}
.ufo-campaign .process-mascot .speech-bubble{font-size:15px}
.ufo-campaign .process-list>li{border-block-start:2px solid var(--ink);padding:30px 20px 34px;display:grid;grid-template-columns:90px 1fr;gap:18px}
.ufo-campaign .process-list>li[data-current]{background:#e6d2ae;border-left-color:var(--ink)}
@media(min-width:900px){
.ufo-campaign .process-heading{position:sticky;top:120px}
.ufo-campaign .process-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.ufo-campaign .process-list>li{min-height:220px}
}
@media(max-width:760px){
.ufo-campaign .hero-stage{margin-top:16px}
.ufo-campaign .campaign-headline{width:70%;top:0;left:0}
.ufo-campaign .hero-scene{width:94%;top:23%;right:-8%}
.ufo-campaign .hero-bubble{width:142px;left:0;bottom:4%;padding:18px 12px}
.ufo-campaign .hero-bubble>strong{font-size:21px}
.ufo-campaign .issue-burst{width:88px;height:88px;left:auto;right:0;bottom:auto;top:3%}
.ufo-campaign .issue-burst strong{font-size:23px}
.ufo-campaign .issue-burst span{font-size:9px}
.ufo-campaign .launch-hint{display:none}
.ufo-campaign .hero-copy{grid-template-columns:1fr;gap:24px}
.ufo-campaign .hero-text>p:last-child{justify-self:start}
.ufo-campaign .hero-subtitle{font-size:40px}
.ufo-campaign .hero-text>p:not(:last-child){font-size:18px}
.ufo-campaign .design-mission{min-height:380px;box-shadow:7px 7px 0 var(--orange);margin-right:7px}
.ufo-campaign .design-mission figure{height:230px}
.ufo-campaign .process-list>li{grid-template-columns:64px 1fr;padding-inline:10px}
.ufo-campaign .hero-baseline{align-items:start;gap:16px;flex-direction:column}
}
.ufo-campaign .weather-section{position:relative;background:#151b1d;border-block:1px solid #e9d9b333;padding:5rem 0;overflow:hidden}
.ufo-campaign .weather-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}
.ufo-campaign .weather-intro h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.05;margin:1rem 0;color:#eadbbb}
.ufo-campaign .weather-intro h2 em{color:#f47721;font-style:normal}
.ufo-campaign .weather-intro p{max-width:34rem}
.ufo-campaign .weather-console{border:1px solid #eadbbb66;padding:2rem;background:#1d2527;box-shadow:8px 8px 0 #b65a2026;position:relative}
.ufo-campaign .weather-console::before{content:'✦';position:absolute;right:1rem;top:.5rem;color:#f47721;font-size:2rem}
.ufo-campaign .weather-caution{font-size:.85rem;color:#b8b7ad;line-height:1.5}
.ufo-campaign .weather-radar{width:90px;height:90px;border-radius:50%;border:1px solid #f47721;background:repeating-radial-gradient(circle,transparent 0 14px,#f4772133 15px 16px)}
.ufo-campaign .weather-radar img{position:absolute;width:58px;left:16px;top:32px;z-index:1}
@media(max-width:760px){.ufo-campaign .weather-layout{grid-template-columns:1fr;gap:2rem}.ufo-campaign .weather-section{padding:3rem 0}.ufo-campaign .weather-console{padding:1.4rem}.ufo-campaign .weather-intro h2{font-size:2.9rem}}
.ufo-campaign :is(.section-lead,.weather-intro-text,.crew-text,.contact-copy-text,.contact-card-text,.comic-card-text,.hero-text,.faq-list details)>:last-child{margin-bottom:0}
.ufo-campaign .comic-card-text{margin-bottom:1.5rem}
.ufo-campaign .hero-text>p:last-child{margin-top:0}
.ufo-campaign .crew-text>p:last-child{margin-top:2rem}
.ufo-campaign .contact-copy-text>p:last-child a{margin-right:1.5rem}
.ufo-campaign .hero-baseline a{color:var(--orange);flex-shrink:0}
.ufo-campaign .weather-console{display:grid;gap:1.25rem}
.ufo-campaign .weather-console .weather-radar{position:absolute;right:1.5rem;top:1.5rem}
.ufo-campaign .coverit-weather-shell--console{display:block;max-width:none;border:0;padding-right:110px;min-height:90px}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__trigger{justify-content:flex-start;width:auto;min-height:90px;padding:0;background:none;color:var(--cream);text-align:left}
.ufo-campaign .coverit-weather-shell--console .coverit-weather{align-items:flex-start;max-width:none;gap:.5rem;font:800 1.1rem/1.2 var(--ufo-display);white-space:normal}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__primary{flex-direction:row;gap:.75rem}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__icon,.ufo-campaign .coverit-weather-shell--console .coverit-weather__temperatur{color:var(--orange)}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__icon svg{width:3rem;height:3rem}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__temperatur{font-size:3.5rem;line-height:1.15}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__ort,.ufo-campaign .coverit-weather-shell--console .coverit-weather__empty{display:block;max-width:none;font-size:1.1rem;color:var(--cream);text-align:left}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__empty{border-bottom:2px solid var(--orange);padding-bottom:.3rem}
.ufo-campaign .coverit-weather-shell--console .coverit-weather--leer::before{content:none}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__trigger:is(:hover,:focus-visible,[aria-expanded="true"]) .coverit-weather__empty{color:var(--orange)}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__panel{position:static;width:auto;max-height:none;margin-top:1.25rem;padding:1.25rem 0 0;border:0;border-top:1px solid #eadbbb33;background:none;color:var(--cream);font:inherit;font-size:.95rem}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__panel button{border-color:var(--cream);color:var(--cream)}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__panel button:is(:hover,:focus){background:var(--orange);border-color:var(--orange);color:var(--ink)}
.ufo-campaign .coverit-weather-shell--console .coverit-weather__panel input{background:var(--cream);color:var(--ink)}
.ufo-campaign .coverit-weather-shell--console :is(.coverit-weather__status,.coverit-weather__panel a){color:var(--orange)}
.ufo-campaign .weather-caution{margin:0}
@media(max-width:760px){.ufo-campaign .weather-console .weather-radar{width:64px;height:64px;right:1rem;top:1rem}.ufo-campaign .weather-console .weather-radar img{width:42px;left:11px;top:22px}.ufo-campaign .coverit-weather-shell--console{padding-right:76px}.ufo-campaign .coverit-weather-shell--console .coverit-weather__temperatur{font-size:2.6rem}}

.ufo-campaign :is(h1,h2,h3,h4){font-style:normal}
.ufo-campaign .crew-text>p:last-child>a{transform:translate(var(--mag-x,0px),var(--mag-y,0px))}
@media(min-width:761px){
.ufo-campaign .hero-text{display:contents}
.ufo-campaign .hero-copy>div:first-child{grid-column:1;grid-row:1}
.ufo-campaign .hero-text>p:not(:last-child){grid-column:1}
.ufo-campaign .hero-text>p:last-child{grid-column:2;grid-row:1/span 2;align-self:center}
}
@media(max-width:760px){.ufo-campaign .hero-text{display:contents}}
.ufo-campaign .weather-caution p{margin:0}
.ufo-campaign .crew-body{display:flex;flex-direction:column;align-items:flex-start}
.ufo-campaign .crew-text{display:contents}
.ufo-campaign .crew-text>*{order:1}
.ufo-campaign .crew-text>p:last-child{order:3;margin-top:0}
.ufo-campaign .crew-line{order:2;align-self:stretch;display:flex;gap:1rem;align-items:center;font-family:'Courier New',monospace;font-size:.875rem;font-weight:700;border-block:1px solid #151b1d50;padding:.9rem 0;margin:2rem 0}
.ufo-campaign .crew-line b{font-size:2rem}
.ufo-campaign .system-downloads{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap;margin-top:2rem;font-family:'Courier New',monospace;font-size:1rem;line-height:1.5}
.ufo-campaign .system-downloads p{margin:0}
.ufo-campaign .system-downloads>p:first-child{margin-right:auto}
.ufo-campaign .system-downloads>p:last-child:not(:first-child){display:flex;gap:1.3rem;flex-wrap:wrap}
.ufo-campaign .system-downloads a{font-weight:700;border-bottom:2px solid var(--red)}
@media(max-width:800px){.ufo-campaign .crew-line{font-size:.8125rem;gap:.8rem;flex-wrap:wrap}.ufo-campaign .system-downloads{font-size:.9375rem;padding-inline:.5rem;gap:1rem}.ufo-campaign .system-downloads>p:first-child{width:100%}}
