@font-face{font-family:Manrope;src:url(../art-directions/assets/manrope-regular.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(../art-directions/assets/manrope-bold.ttf);font-weight:700;font-display:swap}
@font-face{font-family:Condensed;src:url(../art-directions/assets/roboto-condensed.ttf);font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#050c16;--paper:#edf5f7;--muted:#a7bbc6;--cyan:#92e3ef;--line:#688e9d45;--green:#b4f882}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.75 Manrope,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Condensed,Arial,sans-serif;font-weight:700;line-height:1}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #f3d87b;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:100;background:white;color:black;padding:10px 15px}.skip:focus{transform:none}.text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid currentColor;font:700 17px/1.4 Condensed,sans-serif;letter-spacing:.5px;padding:12px 0;min-height:44px}.text-link:hover{color:var(--cyan)}
.header{position:fixed;inset:0 0 auto;z-index:30;transition:background .25s,box-shadow .25s;background:linear-gradient(#010713c7,transparent);border-bottom:1px solid transparent}.header-inner{max-width:1800px;margin:auto;padding:20px 3%;display:flex;align-items:center;gap:30px;min-height:94px}.header.scrolled,.header.menu-open{background:#07121ef2;border-color:#678b9a50;backdrop-filter:blur(16px);box-shadow:0 7px 35px #0005}.brand{display:block;width:145px;flex-shrink:0}.brand img{width:100%}#navigation{display:flex;gap:24px;align-items:center;margin-left:auto;font:500 17px/1.4 Condensed,sans-serif}#navigation>a,.social>button{position:relative;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:8px}#navigation>a:after,.social>button:after{position:absolute;content:'';height:2px;left:0;right:0;bottom:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .2s}#navigation>a:hover:after,#navigation>a[aria-current=location]:after,.social>button:hover:after,.social>button[aria-expanded=true]:after{transform:scaleX(1)}#navigation>a:hover,#navigation>a[aria-current=location],.social>button:hover{color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:20px}.language{font:500 14px Condensed,sans-serif;white-space:nowrap;min-width:50px;min-height:44px}.language span{color:#a1b2c3}.menu{display:none;width:42px;min-height:44px;padding:11px 7px;flex-shrink:0}.menu span{display:block;height:2px;width:26px;background:#eef9ff;margin:5px 0;transition:transform .2s,opacity .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){opacity:0}.menu[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.social{position:relative}.social>button{font:inherit;padding:0}.social>button svg{transition:transform .2s}.social>button[aria-expanded=true] svg{transform:rotate(180deg)}#social-links{position:absolute;top:100%;right:-20px;min-width:210px;padding:14px;background:#081a28f7;border:1px solid #719faf70;box-shadow:0 15px 35px #0008;display:grid}#social-links a{padding:10px 12px;display:flex;justify-content:space-between;font:16px Condensed,sans-serif}#social-links a:hover{background:#183749;color:var(--cyan)}
.play-button{display:inline-flex;justify-content:center;align-items:center;gap:36px;background:#9ae5ee;color:#061a24;border:1px solid #c5f4ff;min-height:68px;padding:20px 36px;font:700 20px/1.2 Condensed,sans-serif;letter-spacing:1.4px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background .2s,transform .2s;box-shadow:0 7px 35px #03132280}.play-button:hover{background:#d1f7ff;transform:translateY(-2px)}.header-play{font-size:14px;gap:14px;padding:13px 18px;min-height:46px;letter-spacing:.8px;box-shadow:none}.header-play svg{width:14px;height:14px}
.hero{min-height:100svh;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:140px 0 96px}.hero>picture{position:absolute;inset:0;z-index:-3}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(#020a1680,transparent 60%,#050c16),radial-gradient(ellipse at 50% 25%,#02111b35,transparent 42%);z-index:-2}.hero-center{position:relative;margin-inline:auto;width:min(720px,85%);text-align:center;display:flex;align-items:center;flex-direction:column}.hero-logo{width:600px;filter:drop-shadow(0 9px 18px #000a)}.hero-center .play-button{margin-top:32px}.hero-caption{font-size:16px;margin-top:24px;text-shadow:0 2px 10px #000;line-height:1.6}.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font:500 13px Condensed,sans-serif;letter-spacing:1.5px;display:flex;gap:22px;align-items:center;white-space:nowrap}.scroll-cue span{font-size:22px;transition:transform .2s}.scroll-cue:hover span{transform:translateY(4px)}
.forge{position:relative;padding:90px 0 65px;background:#080e1c;overflow:hidden}.section-intro{padding:0 6%;display:flex;justify-content:space-between;align-items:flex-end;gap:45px;max-width:1800px;margin:auto}.section-intro h1{font-size:clamp(48px,5.8vw,96px);letter-spacing:-.025em}.section-intro p{font-size:16px;color:#b7c7d0;line-height:1.9;margin-bottom:8px;max-width:400px}.ship-controls{display:flex;gap:30px;align-items:center;padding:30px 6% 0;max-width:1800px;margin:auto;position:relative;z-index:2}.ship-controls button{padding:12px 0;font:500 18px Condensed,sans-serif;color:#839bae;border-bottom:2px solid transparent;min-height:44px}.ship-controls button:hover{color:white}.ship-controls button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green)}.assembly-scene{position:relative;max-width:1720px;margin:-15px auto 0}.assembly-scene picture{display:block}.assembly-scene img{width:100%;max-height:850px;object-fit:contain}.assembly-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#080e1c,transparent 18%,transparent 76%,#080e1c)}.module-strip{max-width:1580px;margin:-20px auto 0;padding:0 6%;display:flex;gap:8%;align-items:center;position:relative}.module-choices{display:flex;gap:30px;flex:1;justify-content:space-around}.module-choices button{display:flex;flex-direction:column;align-items:center;gap:8px;font:18px Condensed,sans-serif;position:relative;min-width:115px;padding:10px 8px 16px;border-bottom:2px solid transparent;color:#98adbd}.module-choices img{width:90px;height:100px;object-fit:contain;transition:transform .2s,filter .2s}.module-choices button:hover img{transform:translateY(-5px)}.module-choices button[aria-pressed=true]{color:#e4fff5;border-bottom-color:var(--green)}.module-choices button[aria-pressed=true] img{filter:drop-shadow(0 0 9px #90e2b930)}.module-copy{width:43%;min-height:145px;padding:12px 0}.module-copy h2{font-size:30px;line-height:1.15;margin-bottom:16px}.module-copy p{font-size:16px;color:#b5c9d2;line-height:1.85}.forge-end{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:38px 6% 0;max-width:1800px;margin:auto}.forge-end .text-link:first-child{color:#9cb8c6;font-size:16px}.forge-end button{color:var(--green)}
.combat{background:#050c16}.combat-scene{position:relative;isolation:isolate;min-height:900px;height:95svh;max-height:1150px;overflow:hidden}.combat-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.combat-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(#050c16,transparent 35%,transparent 58%,#050c16),linear-gradient(90deg,#050c1620,transparent)}.combat h2{font-size:clamp(65px,7.8vw,120px);letter-spacing:-.025em;padding:75px 6% 0}.combat h2 em{font-style:normal;font-weight:400;color:#b7e1e9}.combat-bottom{position:absolute;bottom:60px;left:6%;right:6%;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.combat-bottom p{font-size:17px;line-height:1.9}.video-button{font:700 18px Condensed,sans-serif;letter-spacing:.7px;display:flex;align-items:center;gap:18px;min-height:64px}.video-icon{width:60px;height:60px;border:1px solid #bddfea;border-radius:50%;display:grid;place-items:center;font:30px Arial,sans-serif;transition:background .2s}.video-button:hover .video-icon{background:#94dcea;color:#071725}.gameplay-gallery{max-width:1700px;margin:auto;padding:45px 6% 70px}.gallery-heading{display:flex;gap:45px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.gallery-heading h3{font-size:43px;line-height:1.05}.gallery-heading p{font-size:16px;color:#94afbd}.screens{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.screen{padding:0;display:block;width:100%;text-align:left}.screen:nth-child(2){margin-top:65px}.screen img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:filter .2s}.screen:hover img{filter:brightness(1.15)}.screen>span{display:flex;justify-content:space-between;padding-top:16px;font:17px Condensed,sans-serif;color:#b9d0dd}.screen:hover>span{color:var(--cyan)}
.manual-entry{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:42px 6%;background:#101e2b;border-block:1px solid #719dad40}.manual-entry h2{font-size:32px;line-height:1.15}.manual-entry p{font-size:14px;color:#97b0bf;margin-top:10px}.manual-entry nav{display:flex;gap:25px;flex-shrink:0}.manual-entry nav a{font:17px Condensed,sans-serif;padding:14px 0;border-bottom:1px solid #9ec7d560}.manual-entry nav a:hover{color:var(--cyan)}
.download{min-height:820px;position:relative;isolation:isolate;overflow:hidden}.download-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.download-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#030b16c0,transparent 70%),linear-gradient(#050c16,transparent 28%,#050c1650 75%,#050c16)}.download-content{padding:110px 6% 95px;position:relative;max-width:1800px;margin:auto}.download-content>img{width:350px;margin-bottom:32px}.download h2{font-size:clamp(56px,6.4vw,98px);letter-spacing:-.02em;margin-bottom:35px}.download-platforms{margin:27px 0 17px;font-size:16px}.store-links{display:flex;gap:15px;width:fit-content}.store-links a{display:grid;grid-template-columns:1fr 20px;column-gap:25px;min-width:190px;padding:10px 20px;border:1px solid #9bb3c8a0;background:#071526ad;transition:background .2s}.store-links a:hover{background:#183b50}.store-links small{grid-column:1;font:12px Manrope,sans-serif;color:#b1c6d2}.store-links strong{grid-column:1;font:500 25px Condensed,sans-serif}.store-links a>span{grid-column:2;grid-row:1/3;align-self:center}.purchase-note{font-size:12px;color:#98b2c1;margin-top:18px}
.footer{padding:65px 6% 25px;background:#050a10;border-top:1px solid #60829140}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1.2fr 1fr;gap:55px;max-width:1680px;margin:auto}.footer-brand img{width:210px;margin-bottom:35px}.publisher{font:700 30px Condensed,sans-serif;letter-spacing:-.7px;display:inline-flex;gap:20px;align-items:center}.publisher>span{font:16px Manrope,sans-serif;color:#9bbdca}.footer h2{font-size:18px;letter-spacing:1px;margin-bottom:20px;color:#7598aa}.footer a{font-size:15px;line-height:1.5;min-height:36px;display:flex;align-items:center;gap:12px}.footer a:hover{color:var(--cyan)}.footer-brand .publisher{font-size:30px}.footer-resources,.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-socials>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px}.footer-socials a{font:17px Condensed,sans-serif}.footer a>span[aria-hidden]{font-size:12px;color:#6a899b}.footer-contact>a:first-of-type{font-size:14px}.footer-contact .back-top{font:15px Condensed,sans-serif;margin-top:20px}.footer-bottom{max-width:1680px;margin:45px auto 0;padding-top:25px;border-top:1px solid #5a7d8d30;display:flex;gap:30px;justify-content:space-between;align-items:center}.footer-bottom p{font-size:12px;color:#698997}.legal-links{display:flex;gap:25px;align-items:center}.legal-links a,.legal-links button{font:12px Manrope,sans-serif;min-height:36px;padding:0;color:#9cafb9}.legal-links button:hover{color:white}.legal-pending{font-size:11px;color:#63818e;max-width:1680px;margin:10px auto 0;text-align:right}
dialog{background:#07131f;color:white;border:1px solid #6a94a780;padding:28px;max-width:94vw;max-height:92svh;overflow:auto;box-shadow:0 20px 80px #000b}dialog::backdrop{background:#020810eF;backdrop-filter:blur(7px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:10px;top:10px;width:44px;height:44px;font:30px Arial,sans-serif;z-index:4;background:#182d3c}.dialog-close:hover{background:#2c4b5f}.game-dialog{width:min(1380px,94vw)}.game-toolbar{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:0 55px 22px 0}.game-toolbar h2{font-size:27px}.fullscreen-button{font-size:13px;padding:8px;border:1px solid #668798}.game-mount{width:100%;aspect-ratio:16/9;background:#020710;display:grid;place-items:center}.game-mount iframe{width:100%;height:100%;border:0}.game-placeholder{max-width:570px;text-align:center;padding:40px 20px}.game-placeholder img{width:370px;margin:0 auto 35px}.game-placeholder h3{font-size:28px;line-height:1.15}.game-placeholder p{font-size:14px;color:#9bb5c5;line-height:1.8;margin-top:20px}.return-button{font-size:14px;padding:15px 0;border-bottom:1px solid #82a6ba;margin-top:25px}.game-status{font-size:13px;color:#b3c8d5;padding-top:10px}.media-dialog{width:min(1360px,94vw)}.media-dialog h2{font-size:24px;line-height:1.2;margin:0 55px 20px 0}.media-mount img,.media-mount video{width:100%;max-height:70svh;object-fit:contain;background:#010509}.media-note{font-size:12px;color:#91adbf;margin-top:15px}.media-controls{display:flex;justify-content:flex-end;gap:15px;margin-top:15px}.media-controls button{width:48px;height:44px;border:1px solid #557c90;font-size:23px}.storage-dialog{width:650px;padding:40px}.storage-dialog h2{font-size:30px;padding-right:30px}.storage-dialog p{font-size:15px;color:#a9c0cf;margin-top:25px}.storage-dialog .text-link{font-size:16px;margin-top:25px}.storage-status{font-size:13px!important}
@media(max-width:1350px) and (min-width:1025px){.header-inner{gap:20px;padding-inline:25px}.brand{width:125px}#navigation{gap:17px;font-size:16px}.header-actions{gap:12px}.header-play{font-size:13px;gap:12px;padding-inline:14px}.section-intro h1{font-size:68px}.section-intro p{font-size:14px}.footer-top{gap:30px}.footer-contact>a:first-of-type{font-size:12px}}
@media(max-width:1024px){.header-inner{padding:14px 25px;min-height:80px}.header-actions{margin-left:auto}.menu{display:block}#navigation{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:#071623fa;border-bottom:1px solid #66899b60;padding:15px 25px 25px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 80px);overflow-y:auto;font-size:20px}#navigation.open{display:flex}#navigation>a,.social>button{padding:13px 0;width:100%;min-height:52px;border-bottom:1px solid #607f9425}#navigation>a:after,.social>button:after{display:none}.social>button{justify-content:space-between}#social-links{position:static;box-shadow:none;border:0;border-left:1px solid #618c9f;padding:5px 15px;margin:10px 0}.header.menu-open{background:#071623}.menu-open-body{overflow:hidden}.hero-logo{width:530px}.section-intro{gap:35px;padding-inline:5%}.section-intro h1{font-size:60px}.section-intro p{font-size:14px;max-width:300px}.ship-controls{padding-inline:5%}.module-strip{gap:35px;padding-inline:5%}.module-choices{gap:10px}.module-choices button{min-width:90px;font-size:16px}.module-choices img{width:75px;height:90px}.module-copy h2{font-size:25px}.module-copy p{font-size:14px}.combat h2{font-size:76px}.combat-scene{min-height:850px}.gallery-heading h3{font-size:38px}.screens{gap:25px}.manual-entry{padding-inline:5%;gap:30px}.manual-entry nav{gap:17px}.manual-entry h2{font-size:27px}.manual-entry p{font-size:13px}.manual-entry nav a{font-size:16px}.download-content{padding-left:5%}.footer-top{grid-template-columns:1fr 1fr;gap:45px 70px}.footer-bottom{align-items:flex-start;gap:20px}.legal-links{gap:15px;flex-wrap:wrap}}
@media(max-width:768px){html{scroll-padding-top:80px}.header-inner{padding:10px 16px;min-height:72px;gap:12px}.brand{width:100px}.header-actions{gap:8px}.language{font-size:12px;min-width:34px;padding:0}.header-play{font-size:12px;padding:11px 10px;min-height:42px;gap:5px;letter-spacing:.1px}.header-play svg{width:10px;height:10px}.menu{width:34px;padding-inline:5px}.menu span{width:24px}#navigation{padding-inline:22px;max-height:calc(100svh - 72px)}.hero{padding:116px 0 88px}.hero-art{object-position:43% center}.hero-center{width:calc(100% - 42px)}.hero-logo{width:350px}.hero-center .play-button{margin-top:26px}.play-button{font-size:19px;min-height:62px;gap:25px;padding:18px 30px}.header-play{font-size:12px;min-height:42px;gap:5px;padding:11px 10px}.hero-caption{font-size:14px;margin-top:22px;max-width:315px}.scroll-cue{font-size:11px;gap:15px;bottom:26px}.forge{padding:55px 0 40px}.section-intro{display:block;padding:0 22px}.section-intro h1{font-size:44px;letter-spacing:-.025em;line-height:1.05}.section-intro p{font-size:14px;margin-top:25px;max-width:350px;line-height:1.85}.ship-controls{padding:20px 22px 0;gap:25px;flex-wrap:wrap}.ship-controls button{font-size:16px}.assembly-scene{margin:18px 0 0;aspect-ratio:1}.assembly-scene img{width:100%;height:100%;object-fit:contain}.assembly-fade{background:linear-gradient(#080e1c,transparent 10%,transparent 85%,#080e1c)}.module-strip{display:block;padding:0 22px;margin-top:8px}.module-choices{gap:15px;justify-content:space-between}.module-choices button{min-width:0;width:30%;font-size:16px;padding-inline:0}.module-choices img{width:70px;height:80px}.module-copy{width:100%;padding-top:25px;min-height:145px}.module-copy h2{font-size:27px;line-height:1.15}.module-copy p{font-size:14px}.forge-end{padding:25px 22px 0;align-items:flex-start;flex-direction:column;gap:8px}.forge-end .text-link:first-child{font-size:15px}.forge-end button{font-size:17px}.combat-scene{min-height:810px;height:100svh;max-height:none}.combat-scene>img{top:180px;height:480px;object-position:94% center;mask-image:linear-gradient(transparent,black 12%,black 85%,transparent)}.combat-shade{background:linear-gradient(#050c16,transparent 45%,#050c1680 75%,#050c16)}.combat h2{padding:55px 22px 0;font-size:46px;line-height:1.1;letter-spacing:-.025em}.combat h2 em{font-size:43px}.combat-bottom{left:22px;right:22px;bottom:35px;display:block}.combat-bottom p{font-size:14px;line-height:1.9}.video-button{font-size:16px;gap:14px;margin-top:15px;min-height:50px}.video-icon{width:46px;height:46px;font-size:25px}.gameplay-gallery{padding:35px 22px 45px}.gallery-heading{display:block;margin-bottom:30px}.gallery-heading h3{font-size:35px}.gallery-heading p{font-size:14px;margin-top:18px}.screens{display:flex;flex-direction:column;gap:30px}.screen:nth-child(2){margin-top:0}.screen>span{font-size:16px;padding-top:12px}.manual-entry{padding:30px 22px;display:block}.manual-entry h2{font-size:27px}.manual-entry p{font-size:13px;line-height:1.8}.manual-entry nav{margin-top:20px;gap:25px;flex-wrap:wrap}.manual-entry nav a{font-size:17px}.download{min-height:850px}.download-art{object-position:38% center}.download-shade{background:linear-gradient(#050c16a0,#050c1640 30%,#050c16a0 65%,#050c16),linear-gradient(90deg,#050c1670,transparent)}.download-content{padding:85px 22px 55px}.download-content>img{width:280px;max-width:90%;margin-bottom:30px}.download h2{font-size:53px;line-height:1.05;margin-bottom:32px}.download-platforms{font-size:14px;max-width:290px;margin-top:35px}.store-links{gap:10px;width:100%;max-width:450px}.store-links a{min-width:0;flex:1;padding:12px 14px;column-gap:8px;grid-template-columns:1fr 12px}.store-links small{font-size:10px}.store-links strong{font-size:23px}.purchase-note{font-size:11px;line-height:1.8}.footer{padding:40px 22px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand img{width:155px;margin:0}.footer-brand .publisher{font-size:26px}.footer h2{font-size:16px;margin-bottom:15px}.footer a{font-size:14px;min-height:40px}.footer-socials>div{grid-template-columns:1fr;gap:0}.footer-socials a{font-size:16px}.footer-contact{grid-column:1/-1}.footer-contact>a:first-of-type{font-size:15px}.footer-contact .back-top{margin-top:10px}.footer-bottom{display:block;margin-top:30px;padding-top:20px}.footer-bottom p{font-size:11px}.legal-links{margin-top:15px;gap:5px 22px}.legal-links a,.legal-links button{font-size:11px;min-height:36px}.legal-pending{text-align:left;font-size:10px;line-height:1.7;margin-top:15px}dialog{padding:20px 14px}.game-toolbar{padding-bottom:18px}.game-toolbar h2{font-size:24px}.game-mount{aspect-ratio:auto;min-height:430px}.game-placeholder{padding:30px 10px}.game-placeholder img{width:280px;margin-bottom:30px}.game-placeholder h3{font-size:26px}.game-placeholder p{font-size:13px}.game-mount iframe{height:65svh}.fullscreen-button{font-size:11px}.media-dialog h2{font-size:22px}.media-note{font-size:11px}.storage-dialog{padding:35px 22px}.storage-dialog h2{font-size:26px}.storage-dialog p{font-size:14px}}
@media(max-width:370px){.brand{width:90px}.header-inner{padding-inline:12px;gap:8px}.section-intro h1{font-size:40px}.ship-controls{gap:20px}.combat h2{font-size:42px}.combat h2 em{font-size:39px}.download h2{font-size:49px}.footer-brand img{width:140px}}
.legal-links a,.legal-links button{font-size:13px}
@media(max-width:768px){.legal-links a,.legal-links button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Temporary battle artwork: keep the action bright, reserve contrast near the CTA. */
.hero-shade{background:linear-gradient(180deg,#020a1666 0%,#020a160a 38%,#050c1640 60%,#050c16d9 86%,#050c16 100%)}
@media(max-width:768px){.hero-art{object-position:38% center}.hero-shade{background:linear-gradient(180deg,#020a164d 0%,#020a160a 35%,#050c1659 59%,#050c16de 84%,#050c16 100%)}}

/* Compact windows only; the original wide/QHD cascade is untouched. */
@media (max-width:1920px) and (max-height:1080px){
:root{--header-height:76px;--scene-space:clamp(24px,4svh,52px)}
html{scroll-padding-top:var(--header-height)}
.header .header-inner{min-height:calc(var(--header-height) - 1px);padding-block:12px}
.hero.hero{padding-top:calc(var(--header-height) + 48px);padding-bottom:80px}
.hero .hero-logo{width:clamp(300px,70svh,600px)}
.hero .hero-center .play-button{margin-top:24px}
.hero .hero-caption{margin-top:18px}
.hero .scroll-cue{bottom:22px}
.combat .combat-scene{min-height:calc(100svh - var(--header-height));height:auto;max-height:none;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(120px,26svh,350px);padding:var(--scene-space) 6%}
.combat .combat-scene>img{inset:0;width:100%;height:100%;object-position:center;mask-image:none}
.combat .combat-scene h2{padding:0;font-size:clamp(44px,7.5svh,96px);line-height:1.05}
.combat .combat-scene h2 em{font-size:inherit}
.combat .combat-bottom{position:static;gap:32px}
.combat .combat-bottom p{font-size:16px;line-height:1.8}
.gallery.gallery{padding:var(--scene-space) 0;background:#081522;--gallery-cap:78vw;--gallery-width:min(var(--gallery-cap),max(390px,calc((100svh - var(--header-height) - 2*var(--scene-space) - clamp(90px,11.55svh,135px) - 140px)*16/9)),1300px)}
.gallery .gallery-intro{gap:28px;align-items:center}
.gallery .gallery-intro h2{font-size:clamp(36px,5.5svh,64px)}
.gallery .gallery-intro p{font-size:15px;line-height:1.7}
.gallery .gallery-intro .carousel-pause{margin-top:0}
.gallery .gallery-stage{margin-top:24px}
.gallery .gallery-open,.gallery .gallery-peek{width:var(--gallery-width);max-width:none}
.gallery .peek-prev{right:calc(50% + var(--gallery-width)/2)}
.gallery .peek-next{left:calc(50% + var(--gallery-width)/2)}
.gallery .gallery-foot,.gallery .gallery-progress{width:var(--gallery-width);max-width:none}
.gallery .gallery-foot{margin-top:14px}
.gallery .gallery-progress{margin-top:4px}
.download.download{min-height:calc(100svh - var(--header-height));display:flex;align-items:center}
.download .download-content{padding:var(--scene-space) 6%;width:100%}
.download .download-content>img{width:clamp(180px,28svh,300px);margin-bottom:20px}
.download h2{font-size:clamp(44px,6.2svh,80px);margin-bottom:24px;line-height:1.03}
.download .play-button{min-height:60px;padding-block:16px}
.download .download-platforms{margin:18px 0 12px}
.download .purchase-note{margin-top:12px}

/* Information pages keep document scrolling, but reach content sooner. */
.handbook-page .handbook{padding-top:calc(var(--header-height) + 18px)}
.handbook-page .handbook-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;padding-bottom:18px}
.handbook-page .handbook-home{grid-column:1/-1;min-height:28px;padding:0;font-size:15px}
.handbook-page .handbook-title{margin:0;gap:22px}
.handbook-page .handbook-title h1{font-size:56px}
.handbook-page .handbook-title>p{font-size:23px;padding-left:22px}
.handbook-page .handbook-source{display:flex;flex-direction:column;align-items:flex-end;gap:0;font-size:14px}
.handbook-page .handbook-source a{padding:0;min-height:30px}
.handbook-page .translation-note{grid-column:1/-1;margin:0;max-width:110ch;font-size:12px;line-height:1.6}
.handbook-page .handbook-layout{padding-top:16px;gap:5%}
.handbook-page .handbook-sidebar{top:calc(var(--header-height) + 16px)}
.handbook-page .handbook-categories>a{min-height:42px;font-size:24px}
.handbook-page .question-directory{margin-top:12px}
.handbook-page .question-directory>summary{min-height:40px;padding-top:8px}
.handbook-page .handbook-outline{max-height:calc(100svh - var(--header-height) - 256px)}
.handbook-page .directory-top{padding-top:12px}
.handbook-page .chapter-heading>p{display:none}
.handbook-page .chapter-heading h2{font-size:clamp(34px,3vw,46px)}
.handbook-page .chapter-topics{margin:8px 0 12px;gap:4px 20px}
.handbook-page .chapter-topics a{min-height:30px}
.handbook-page .handbook-topic>h3{font-size:23px;margin:12px 0;padding:8px 0}
.handbook-page .source-thanks{font-size:12px;margin-bottom:10px;line-height:1.65}
.handbook-page .question-heading{margin-bottom:14px}
.handbook-page .question-heading h4{font-size:26px}
.handbook-page .handbook-answer{font-size:17px;line-height:1.8}
.handbook-page .handbook-question{padding:10px 0 24px;margin-bottom:20px}
.handbook-page .handbook-group,.handbook-page .handbook-topic,.handbook-page .handbook-question{scroll-margin-top:calc(var(--header-height) + 20px)}
.news-page .news-main,.news-page .article-main{padding-top:calc(var(--header-height) + 28px)}
.news-page .news-masthead{margin-bottom:18px}
.news-page .news-masthead h1{font-size:clamp(44px,5svh,68px)}
.news-page .news-categories button{min-height:48px}
.news-page .news-story{grid-template-columns:clamp(190px,20%,250px) minmax(0,1fr);padding-block:24px;gap:36px}
.news-page .article-heading{margin-bottom:36px}
.news-page .article-cover{max-width:300px}

@media(max-width:1024px){
 .gallery.gallery{--gallery-cap:82vw}
}
@media(max-width:768px){
 :root{--header-height:72px;--scene-space:32px}
 .header .header-inner{padding-block:10px}
 .hero .hero-logo{width:min(350px,100%)}
 .hero.hero{padding:112px 0 88px}
 .combat .combat-scene{padding:36px 22px;min-height:calc(100svh - var(--header-height));gap:180px}
 .combat .combat-scene>img{object-position:72% center}
 .combat .combat-scene h2{font-size:clamp(40px,10vw,58px)}
 .combat .combat-bottom{display:block}
 .combat .combat-bottom p{font-size:15px}
 .gallery.gallery{padding:36px 0;--gallery-width:calc(100vw - 44px)}
 .gallery .gallery-intro{display:block}
 .gallery .gallery-intro h2{font-size:36px}
 .gallery .gallery-intro p{margin-top:18px;font-size:14px}
 .gallery .gallery-intro .carousel-pause{margin-top:12px}
 .gallery .gallery-stage{padding:0;margin-top:20px}
 .gallery .gallery-open{width:var(--gallery-width)}
 .gallery .gallery-stage.is-dragging .gallery-peek,.gallery .gallery-stage.is-snapping .gallery-peek{width:var(--gallery-width)}
 .gallery .peek-prev{right:calc(50% + var(--gallery-width)/2)}
 .gallery .peek-next{left:calc(50% + var(--gallery-width)/2)}
 .gallery .gallery-foot{gap:12px}
 .download .download-content{padding:40px 22px}
 .download .download-content>img{width:230px;max-width:85%}
 .download h2{font-size:48px}
 .handbook-page .handbook{padding-top:calc(var(--header-height) + 16px)}
 .handbook-page .handbook-intro{display:block;padding-bottom:18px}
 .handbook-page .handbook-title{margin:12px 0;gap:18px}
 .handbook-page .handbook-title h1{font-size:58px}
 .handbook-page .handbook-title>p{font-size:21px;padding-left:18px}
 .handbook-page .handbook-source{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px}
 .handbook-page .translation-note{margin-top:6px}
 .handbook-page .handbook-layout{padding-top:0}
 .handbook-page .handbook-sidebar{top:var(--header-height)}
 .handbook-page .handbook-categories>a{font-size:21px;min-height:48px}
 .handbook-page .question-directory{margin:0}
 .handbook-page .question-directory>summary{padding:0;min-height:38px}
 .handbook-page .handbook-outline{max-height:40svh}
 .handbook-page .handbook-reading{padding-top:24px}
 .handbook-page .chapter-heading h2{font-size:34px}
 .handbook-page .handbook-answer{font-size:16px}
 .handbook-page .handbook-group,.handbook-page .handbook-topic,.handbook-page .handbook-question{scroll-margin-top:calc(var(--header-height) + 118px)}
 .news-page .news-main,.news-page .article-main{padding-top:calc(var(--header-height) + 24px)}
 .news-page .news-story{display:block;padding-block:26px}
 .news-page .news-masthead h1{font-size:48px}
 .news-page .article-cover{max-width:none}
}
/* Wide composition on compact windows, without a sidebar. */
.forge.forge{padding:24px 0 32px}
.forge .section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:center;gap:32px;padding-inline:6%}
.forge .section-intro h1{font-size:clamp(36px,4.5svh,56px);line-height:1.04;letter-spacing:-.025em}
.forge .section-intro p{font-size:16px;line-height:1.65;max-width:400px;margin:0;justify-self:end}
.forge .ship-controls{padding:12px 6% 0;gap:12px 28px;flex-wrap:wrap}
.forge .ship-controls button[data-carousel-go]{min-height:44px;font-size:18px;padding-block:9px}
.forge .assembly-scene{width:min(100%, calc((100svh - 300px) * 16 / 9));max-width:1720px;height:auto;aspect-ratio:16/9;max-height:none;margin:10px auto 0}
.forge .assembly-scene img{max-height:none}
.forge .module-strip{margin:16px auto 0;gap:6%;padding-inline:6%}
.forge .module-copy{min-height:0}
.forge .forge-end{padding:20px 6% 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}
.forge .forge-end .text-link{font-size:16px;min-height:44px}
@media(max-width:768px){
 .forge.forge{padding:32px 0}
 .forge .section-intro{display:block;padding-inline:22px}
 .forge .section-intro h1{font-size:clamp(36px,9vw,48px)}
 .forge .section-intro p{margin-top:18px;max-width:none;font-size:15px}
 .forge .ship-controls{padding:18px 22px 0;gap:12px 20px}
 .forge .assembly-scene{width:100%;aspect-ratio:1;margin-top:18px}
 .forge .module-strip{display:block;padding-inline:22px;margin-top:20px}
 .forge .module-copy{width:100%;padding-top:20px}
 .forge .module-copy p{font-size:15px}
 .forge .forge-end{padding-inline:22px;flex-wrap:wrap;gap:10px 24px}
}
}

/* Compact, labelled navigation icons. SVGs are local so file previews work offline. */
#navigation>a::before,.social>button::before,#social-links a::before,.footer-socials a::before{content:'';display:inline-block;flex:none;width:16px;height:16px;background:currentColor;opacity:.78;mask:var(--nav-icon) center/contain no-repeat}
#navigation>a[href*="news"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTUgMThoLTUiLz48cGF0aCBkPSJNMTggMTRoLTgiLz48cGF0aCBkPSJNNCAyMmgxNmEyIDIgMCAwIDAgMi0yVjRhMiAyIDAgMCAwLTItMkg4YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAxLTQgMHYtOWEyIDIgMCAwIDEgMi0yaDIiLz48cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSIxMCIgeT0iNiIgcng9IjEiLz48L3N2Zz4=')}
#navigation>a[href*="herocraft.com"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTUgMjF2LTVhMSAxIDAgMCAwLTEtMWgtNGExIDEgMCAwIDAtMSAxdjUiLz48cGF0aCBkPSJNMTcuNzc0IDEwLjMxYTEuMTIgMS4xMiAwIDAgMC0xLjU0OSAwIDIuNSAyLjUgMCAwIDEtMy40NTEgMCAxLjEyIDEuMTIgMCAwIDAtMS41NDggMCAyLjUgMi41IDAgMCAxLTMuNDUyIDAgMS4xMiAxLjEyIDAgMCAwLTEuNTQ5IDAgMi41IDIuNSAwIDAgMS0zLjc3LTMuMjQ4bDIuODg5LTQuMTg0QTIgMiAwIDAgMSA3IDJoMTBhMiAyIDAgMCAxIDEuNjUzLjg3M2wyLjg5NSA0LjE5MmEyLjUgMi41IDAgMCAxLTMuNzc0IDMuMjQ0Ii8+PHBhdGggZD0iTTQgMTAuOTVWMTlhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0ydi04LjA1Ii8+PC9zdmc+')}
#navigation>a[href*="fandom.com"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgN3YxNCIvPjxwYXRoIGQ9Ik0zIDE4YTEgMSAwIDAgMS0xLTFWNGExIDEgMCAwIDEgMS0xaDVhNCA0IDAgMCAxIDQgNCA0IDQgMCAwIDEgNC00aDVhMSAxIDAgMCAxIDEgMXYxM2ExIDEgMCAwIDEtMSAxaC02YTMgMyAwIDAgMC0zIDMgMyAzIDAgMCAwLTMtM3oiLz48L3N2Zz4=')}
#navigation>a[href*="faq"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxwYXRoIGQ9Ik05LjA5IDlhMyAzIDAgMCAxIDUuODMgMWMwIDItMyAzLTMgMyIvPjxwYXRoIGQ9Ik0xMiAxN2guMDEiLz48L3N2Zz4=')}
#navigation>a[data-download-nav]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMTVWMyIvPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ii8+PHBhdGggZD0ibTcgMTAgNSA1IDUtNSIvPjwvc3ZnPg==')}
.social>button{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTYgMjF2LTJhNCA0IDAgMCAwLTQtNEg2YTQgNCAwIDAgMC00IDR2MiIvPjxwYXRoIGQ9Ik0xNiAzLjEyOGE0IDQgMCAwIDEgMCA3Ljc0NCIvPjxwYXRoIGQ9Ik0yMiAyMXYtMmE0IDQgMCAwIDAtMy0zLjg3Ii8+PGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjQiLz48L3N2Zz4=')}
#social-links a[href*="discord"],.footer-socials a[href*="discord"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+RGlzY29yZDwvdGl0bGU+PHBhdGggZD0iTTIwLjMxNyA0LjM2OThhMTkuNzkxMyAxOS43OTEzIDAgMDAtNC44ODUxLTEuNTE1Mi4wNzQxLjA3NDEgMCAwMC0uMDc4NS4wMzcxYy0uMjExLjM3NTMtLjQ0NDcuODY0OC0uNjA4MyAxLjI0OTUtMS44NDQ3LS4yNzYyLTMuNjgtLjI3NjItNS40ODY4IDAtLjE2MzYtLjM5MzMtLjQwNTgtLjg3NDItLjYxNzctMS4yNDk1YS4wNzcuMDc3IDAgMDAtLjA3ODUtLjAzNyAxOS43MzYzIDE5LjczNjMgMCAwMC00Ljg4NTIgMS41MTUuMDY5OS4wNjk5IDAgMDAtLjAzMjEuMDI3N0MuNTMzNCA5LjA0NTgtLjMxOSAxMy41Nzk5LjA5OTIgMTguMDU3OGEuMDgyNC4wODI0IDAgMDAuMDMxMi4wNTYxYzIuMDUyOCAxLjUwNzYgNC4wNDEzIDIuNDIyOCA1Ljk5MjkgMy4wMjk0YS4wNzc3LjA3NzcgMCAwMC4wODQyLS4wMjc2Yy40NjE2LS42MzA0Ljg3MzEtMS4yOTUyIDEuMjI2LTEuOTk0MmEuMDc2LjA3NiAwIDAwLS4wNDE2LS4xMDU3Yy0uNjUyOC0uMjQ3Ni0xLjI3NDMtLjU0OTUtMS44NzIyLS44OTIzYS4wNzcuMDc3IDAgMDEtLjAwNzYtLjEyNzdjLjEyNTgtLjA5NDMuMjUxNy0uMTkyMy4zNzE4LS4yOTE0YS4wNzQzLjA3NDMgMCAwMS4wNzc2LS4wMTA1YzMuOTI3OCAxLjc5MzMgOC4xOCAxLjc5MzMgMTIuMDYxNCAwYS4wNzM5LjA3MzkgMCAwMS4wNzg1LjAwOTVjLjEyMDIuMDk5LjI0Ni4xOTgxLjM3MjguMjkyNGEuMDc3LjA3NyAwIDAxLS4wMDY2LjEyNzYgMTIuMjk4NiAxMi4yOTg2IDAgMDEtMS44NzMuODkxNC4wNzY2LjA3NjYgMCAwMC0uMDQwNy4xMDY3Yy4zNjA0LjY5OC43NzE5IDEuMzYyOCAxLjIyNSAxLjk5MzJhLjA3Ni4wNzYgMCAwMC4wODQyLjAyODZjMS45NjEtLjYwNjcgMy45NDk1LTEuNTIxOSA2LjAwMjMtMy4wMjk0YS4wNzcuMDc3IDAgMDAuMDMxMy0uMDU1MmMuNTAwNC01LjE3Ny0uODM4Mi05LjY3MzktMy41NDg1LTEzLjY2MDRhLjA2MS4wNjEgMCAwMC0uMDMxMi0uMDI4NnpNOC4wMiAxNS4zMzEyYy0xLjE4MjUgMC0yLjE1NjktMS4wODU3LTIuMTU2OS0yLjQxOSAwLTEuMzMzMi45NTU1LTIuNDE4OSAyLjE1Ny0yLjQxODkgMS4yMTA4IDAgMi4xNzU3IDEuMDk1MiAyLjE1NjggMi40MTkgMCAxLjMzMzItLjk1NTUgMi40MTg5LTIuMTU2OSAyLjQxODl6bTcuOTc0OCAwYy0xLjE4MjUgMC0yLjE1NjktMS4wODU3LTIuMTU2OS0yLjQxOSAwLTEuMzMzMi45NTU0LTIuNDE4OSAyLjE1NjktMi40MTg5IDEuMjEwOCAwIDIuMTc1NyAxLjA5NTIgMi4xNTY4IDIuNDE5IDAgMS4zMzMyLS45NDYgMi40MTg5LTIuMTU2OCAyLjQxODlaIi8+PC9zdmc+')}
#social-links a[href*="t.me"],.footer-socials a[href*="t.me"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VGVsZWdyYW08L3RpdGxlPjxwYXRoIGQ9Ik0xMS45NDQgMEExMiAxMiAwIDAgMCAwIDEyYTEyIDEyIDAgMCAwIDEyIDEyIDEyIDEyIDAgMCAwIDEyLTEyQTEyIDEyIDAgMCAwIDEyIDBhMTIgMTIgMCAwIDAtLjA1NiAwem00Ljk2MiA3LjIyNGMuMS0uMDAyLjMyMS4wMjMuNDY1LjE0YS41MDYuNTA2IDAgMCAxIC4xNzEuMzI1Yy4wMTYuMDkzLjAzNi4zMDYuMDIuNDcyLS4xOCAxLjg5OC0uOTYyIDYuNTAyLTEuMzYgOC42MjctLjE2OC45LS40OTkgMS4yMDEtLjgyIDEuMjMtLjY5Ni4wNjUtMS4yMjUtLjQ2LTEuOS0uOTAyLTEuMDU2LS42OTMtMS42NTMtMS4xMjQtMi42NzgtMS44LTEuMTg1LS43OC0uNDE3LTEuMjEuMjU4LTEuOTEuMTc3LS4xODQgMy4yNDctMi45NzcgMy4zMDctMy4yMy4wMDctLjAzMi4wMTQtLjE1LS4wNTYtLjIxMnMtLjE3NC0uMDQxLS4yNDktLjAyNGMtLjEwNi4wMjQtMS43OTMgMS4xNC01LjA2MSAzLjM0NS0uNDguMzMtLjkxMy40OS0xLjMwMi40OC0uNDI4LS4wMDgtMS4yNTItLjI0MS0xLjg2NS0uNDQtLjc1Mi0uMjQ1LTEuMzQ5LS4zNzQtMS4yOTctLjc4OS4wMjctLjIxNi4zMjUtLjQzNy44OTMtLjY2MyAzLjQ5OC0xLjUyNCA1LjgzLTIuNTI5IDYuOTk4LTMuMDE0IDMuMzMyLTEuMzg2IDQuMDI1LTEuNjI3IDQuNDc2LTEuNjM1eiIvPjwvc3ZnPg==')}
#social-links a[href*="vk.ru"],.footer-socials a[href*="vk.ru"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+Vks8L3RpdGxlPjxwYXRoIGQ9Im05LjQ4OS4wMDQuNzI5LS4wMDNoMy41NjRsLjczLjAwMy45MTQuMDEuNDMzLjAwNy40MTguMDExLjQwMy4wMTQuMzg4LjAxNi4zNzQuMDIxLjM2LjAyNS4zNDUuMDMuMzMzLjAzM2MxLjc0LjE5NiAyLjkzMy42MTYgMy44MzMgMS41MTYuOS45IDEuMzIgMi4wOTIgMS41MTYgMy44MzNsLjAzNC4zMzMuMDI5LjM0Ni4wMjUuMzYuMDIuMzczLjAyNS41ODguMDEyLjQxLjAxMy42NDQuMDA5LjkxNS4wMDQuOTgtLjAwMSAzLjMxMy0uMDAzLjczLS4wMS45MTQtLjAwNy40MzMtLjAxMS40MTgtLjAxNC40MDMtLjAxNi4zODgtLjAyMS4zNzQtLjAyNS4zNi0uMDMuMzQ1LS4wMzMuMzMzYy0uMTk2IDEuNzQtLjYxNiAyLjkzMy0xLjUxNiAzLjgzMy0uOS45LTIuMDkyIDEuMzItMy44MzMgMS41MTZsLS4zMzMuMDM0LS4zNDYuMDI5LS4zNi4wMjUtLjM3My4wMi0uNTg4LjAyNS0uNDEuMDEyLS42NDQuMDEzLS45MTUuMDA5LS45OC4wMDQtMy4zMTMtLjAwMS0uNzMtLjAwMy0uOTE0LS4wMS0uNDMzLS4wMDctLjQxOC0uMDExLS40MDMtLjAxNC0uMzg4LS4wMTYtLjM3NC0uMDIxLS4zNi0uMDI1LS4zNDUtLjAzLS4zMzMtLjAzM2MtMS43NC0uMTk2LTIuOTMzLS42MTYtMy44MzMtMS41MTYtLjktLjktMS4zMi0yLjA5Mi0xLjUxNi0zLjgzM2wtLjAzNC0uMzMzLS4wMjktLjM0Ni0uMDI1LS4zNi0uMDItLjM3My0uMDI1LS41ODgtLjAxMi0uNDEtLjAxMy0uNjQ0LS4wMDktLjkxNS0uMDA0LS45OC4wMDEtMy4zMTMuMDAzLS43My4wMS0uOTE0LjAwNy0uNDMzLjAxMS0uNDE4LjAxNC0uNDAzLjAxNi0uMzg4LjAyMS0uMzc0LjAyNS0uMzYuMDMtLjM0NS4wMzMtLjMzM2MuMTk2LTEuNzQuNjE2LTIuOTMzIDEuNTE2LTMuODMzLjktLjkgMi4wOTItMS4zMiAzLjgzMy0xLjUxNmwuMzMzLS4wMzQuMzQ2LS4wMjkuMzYtLjAyNS4zNzMtLjAyLjU4OC0uMDI1LjQxLS4wMTIuNjQ0LS4wMTMuOTE1LS4wMDlaTTYuNzkgNy4zSDQuMDVjLjEzIDYuMjQgMy4yNSA5Ljk5IDguNzIgOS45OWguMzF2LTMuNTdjMi4wMS4yIDMuNTMgMS42NyA0LjE0IDMuNTdoMi44NGMtLjc4LTIuODQtMi44My00LjQxLTQuMTEtNS4wMSAxLjI4LS43NCAzLjA4LTIuNTQgMy41MS00Ljk4aC0yLjU4Yy0uNTYgMS45OC0yLjIyIDMuNzgtMy44IDMuOTVWNy4zSDEwLjV2Ni45MmMtMS42LS40LTMuNjItMi4zNC0zLjcxLTYuOTJaIi8+PC9zdmc+')}
#social-links a[href*="reddit"],.footer-socials a[href*="reddit"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+UmVkZGl0PC90aXRsZT48cGF0aCBkPSJNMTIgMEM1LjM3MyAwIDAgNS4zNzMgMCAxMmMwIDMuMzE0IDEuMzQzIDYuMzE0IDMuNTE1IDguNDg1bC0yLjI4NiAyLjI4NkMuNzc1IDIzLjIyNSAxLjA5NyAyNCAxLjczOCAyNEgxMmM2LjYyNyAwIDEyLTUuMzczIDEyLTEyUzE4LjYyNyAwIDEyIDBabTQuMzg4IDMuMTk5YzEuMTA0IDAgMS45OTkuODk1IDEuOTk5IDEuOTk5IDAgMS4xMDUtLjg5NSAyLTEuOTk5IDItLjk0NiAwLTEuNzM5LS42NTctMS45NDctMS41Mzl2LjAwMmMtMS4xNDcuMTYyLTIuMDMyIDEuMTUtMi4wMzIgMi4zNDF2LjAwN2MxLjc3Ni4wNjcgMy40LjU2NyA0LjY4NiAxLjM2My40NzMtLjM2MyAxLjA2NC0uNTggMS43MDctLjU4IDEuNTQ3IDAgMi44MDIgMS4yNTQgMi44MDIgMi44MDIgMCAxLjExNy0uNjU1IDIuMDgxLTEuNjAxIDIuNTMxLS4wODggMy4yNTYtMy42MzcgNS44NzYtNy45OTcgNS44NzYtNC4zNjEgMC03LjkwNS0yLjYxNy03Ljk5OC01Ljg3LS45NTQtLjQ0Ny0xLjYxNC0xLjQxNS0xLjYxNC0yLjUzOCAwLTEuNTQ4IDEuMjU1LTIuODAyIDIuODAzLTIuODAyLjY0NSAwIDEuMjM5LjIxOCAxLjcxMi41ODUgMS4yNzUtLjc5IDIuODgxLTEuMjkxIDQuNjQtMS4zNjV2LS4wMWMwLTEuNjYzIDEuMjYzLTMuMDM0IDIuODgtMy4yMDcuMTg4LS45MTEuOTkzLTEuNTk1IDEuOTU5LTEuNTk1Wm0tOC4wODUgOC4zNzZjLS43ODQgMC0xLjQ1OS43OC0xLjUwNiAxLjc5Ny0uMDQ3IDEuMDE2LjY0IDEuNDI5IDEuNDI2IDEuNDI5Ljc4NiAwIDEuMzcxLS4zNjkgMS40MTgtMS4zODUuMDQ3LTEuMDE3LS41NTMtMS44NDEtMS4zMzgtMS44NDFabTcuNDA2IDBjLS43ODYgMC0xLjM4NS44MjQtMS4zMzggMS44NDEuMDQ3IDEuMDE3LjYzNCAxLjM4NSAxLjQxOCAxLjM4NS43ODUgMCAxLjQ3My0uNDEzIDEuNDI2LTEuNDI5LS4wNDYtMS4wMTctLjcyMS0xLjc5Ny0xLjUwNi0xLjc5N1ptLTMuNzAzIDQuMDEzYy0uOTc0IDAtMS45MDcuMDQ4LTIuNzcuMTM1LS4xNDcuMDE1LS4yNDEuMTY4LS4xODMuMzA1LjQ4MyAxLjE1NCAxLjYyMiAxLjk2NCAyLjk1MyAxLjk2NCAxLjMzIDAgMi40Ny0uODEgMi45NTMtMS45NjQuMDU3LS4xMzctLjAzNy0uMjktLjE4NC0uMzA1LS44NjMtLjA4Ny0xLjc5NS0uMTM1LTIuNzY5LS4xMzVaIi8+PC9zdmc+')}
#social-links a[href*="youtube"],.footer-socials a[href*="youtube"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+WW91VHViZTwvdGl0bGU+PHBhdGggZD0iTTIzLjQ5OCA2LjE4NmEzLjAxNiAzLjAxNiAwIDAgMC0yLjEyMi0yLjEzNkMxOS41MDUgMy41NDUgMTIgMy41NDUgMTIgMy41NDVzLTcuNTA1IDAtOS4zNzcuNTA1QTMuMDE3IDMuMDE3IDAgMCAwIC41MDIgNi4xODZDMCA4LjA3IDAgMTIgMCAxMnMwIDMuOTMuNTAyIDUuODE0YTMuMDE2IDMuMDE2IDAgMCAwIDIuMTIyIDIuMTM2YzEuODcxLjUwNSA5LjM3Ni41MDUgOS4zNzYuNTA1czcuNTA1IDAgOS4zNzctLjUwNWEzLjAxNSAzLjAxNSAwIDAgMCAyLjEyMi0yLjEzNkMyNCAxNS45MyAyNCAxMiAyNCAxMnMwLTMuOTMtLjUwMi01LjgxNHpNOS41NDUgMTUuNTY4VjguNDMyTDE1LjgxOCAxMmwtNi4yNzMgMy41Njh6Ii8+PC9zdmc+')}
#social-links a[href*="instagram"],.footer-socials a[href*="instagram"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+SW5zdGFncmFtPC90aXRsZT48cGF0aCBkPSJNNy4wMzAxLjA4NGMtMS4yNzY4LjA2MDItMi4xNDg3LjI2NC0yLjkxMS41NjM0LS43ODg4LjMwNzUtMS40NTc1LjcyLTIuMTIyOCAxLjM4NzctLjY2NTIuNjY3Ny0xLjA3NSAxLjMzNjgtMS4zODAyIDIuMTI3LS4yOTU0Ljc2MzgtLjQ5NTYgMS42MzY1LS41NTIgMi45MTQtLjA1NjQgMS4yNzc1LS4wNjg5IDEuNjg4Mi0uMDYyNiA0Ljk0Ny4wMDYyIDMuMjU4Ni4wMjA2IDMuNjY3MS4wODI1IDQuOTQ3My4wNjEgMS4yNzY1LjI2NCAyLjE0ODIuNTYzNSAyLjkxMDcuMzA4Ljc4ODkuNzIgMS40NTczIDEuMzg4IDIuMTIyOC42Njc5LjY2NTUgMS4zMzY1IDEuMDc0MyAyLjEyODUgMS4zOC43NjMyLjI5NSAxLjYzNjEuNDk2MSAyLjkxMzQuNTUyIDEuMjc3My4wNTYgMS42ODg0LjA2OSA0Ljk0NjIuMDYyNyAzLjI1NzgtLjAwNjIgMy42NjgtLjAyMDcgNC45NDc4LS4wODE0IDEuMjgtLjA2MDcgMi4xNDctLjI2NTIgMi45MDk4LS41NjMzLjc4ODktLjMwODYgMS40NTc4LS43MiAyLjEyMjgtMS4zODgxLjY2NS0uNjY4MiAxLjA3NDUtMS4zMzc4IDEuMzc5NS0yLjEyODQuMjk1Ny0uNzYzMi40OTY2LTEuNjM2LjU1Mi0yLjkxMjQuMDU2LTEuMjgwOS4wNjkyLTEuNjg5OC4wNjMtNC45NDgtLjAwNjMtMy4yNTgzLS4wMjEtMy42NjY4LS4wODE3LTQuOTQ2NS0uMDYwNy0xLjI3OTctLjI2NC0yLjE0ODctLjU2MzMtMi45MTE3LS4zMDg0LS43ODg5LS43Mi0xLjQ1NjgtMS4zODc2LTIuMTIyOEMyMS4yOTgyIDEuMzMgMjAuNjI4LjkyMDggMTkuODM3OC42MTY1IDE5LjA3NC4zMjEgMTguMjAxNy4xMTk3IDE2LjkyNDQuMDY0NSAxNS42NDcxLjAwOTMgMTUuMjM2LS4wMDUgMTEuOTc3LjAwMTQgOC43MTguMDA3NiA4LjMxLjAyMTUgNy4wMzAxLjA4MzltLjE0MDIgMjEuNjkzMmMtMS4xNy0uMDUwOS0xLjgwNTMtLjI0NTMtMi4yMjg3LS40MDgtLjU2MDYtLjIxNi0uOTYtLjQ3NzEtMS4zODE5LS44OTUtLjQyMi0uNDE3OC0uNjgxMS0uODE4Ni0uOS0xLjM3OC0uMTY0NC0uNDIzNC0uMzYyNC0xLjA1OC0uNDE3MS0yLjIyOC0uMDU5NS0xLjI2NDUtLjA3Mi0xLjY0NDItLjA3OS00Ljg0OC0uMDA3LTMuMjAzNy4wMDUzLTMuNTgzLjA2MDctNC44NDguMDUtMS4xNjkuMjQ1Ni0xLjgwNS40MDgtMi4yMjgyLjIxNi0uNTYxMy40NzYyLS45Ni44OTUtMS4zODE2LjQxODgtLjQyMTcuODE4NC0uNjgxNCAxLjM3ODMtLjkwMDMuNDIzLS4xNjUxIDEuMDU3NS0uMzYxNCAyLjIyNy0uNDE3MSAxLjI2NTUtLjA2IDEuNjQ0Ny0uMDcyIDQuODQ4LS4wNzkgMy4yMDMzLS4wMDcgMy41ODM1LjAwNSA0Ljg0OTUuMDYwOCAxLjE2OS4wNTA4IDEuODA1My4yNDQ1IDIuMjI4LjQwOC41NjA4LjIxNi45Ni40NzU0IDEuMzgxNi44OTUuNDIxNy40MTk0LjY4MTYuODE3Ni45MDA1IDEuMzc4Ny4xNjUzLjQyMTcuMzYxNyAxLjA1Ni40MTY5IDIuMjI2My4wNjAyIDEuMjY1NS4wNzM5IDEuNjQ1LjA3OTYgNC44NDguMDA1OCAzLjIwMy0uMDA1NSAzLjU4MzQtLjA2MSA0Ljg0OC0uMDUxIDEuMTctLjI0NSAxLjgwNTUtLjQwOCAyLjIyOTQtLjIxNi41NjA0LS40NzYzLjk2LS44OTU0IDEuMzgxNC0uNDE5LjQyMTUtLjgxODEuNjgxMS0xLjM3ODMuOS0uNDIyNC4xNjQ5LTEuMDU3Ny4zNjE3LTIuMjI2Mi40MTc0LTEuMjY1Ni4wNTk1LTEuNjQ0OC4wNzItNC44NDkzLjA3OS0zLjIwNDUuMDA3LTMuNTgyNS0uMDA2LTQuODQ4LS4wNjA4TTE2Ljk1MyA1LjU4NjRBMS40NCAxLjQ0IDAgMSAwIDE4LjM5IDQuMTQ0YTEuNDQgMS40NCAwIDAgMC0xLjQzNyAxLjQ0MjRNNS44Mzg1IDEyLjAxMmMuMDA2NyAzLjQwMzIgMi43NzA2IDYuMTU1NyA2LjE3MyA2LjE0OTMgMy40MDI2LS4wMDY1IDYuMTU3LTIuNzcwMSA2LjE1MDYtNi4xNzMzLS4wMDY1LTMuNDAzMi0yLjc3MS02LjE1NjUtNi4xNzQtNi4xNDk4LTMuNDAzLjAwNjctNi4xNTYgMi43NzEtNi4xNDk2IDYuMTczOE04IDEyLjAwNzdhNCA0IDAgMSAxIDQuMDA4IDMuOTkyMUEzLjk5OTYgMy45OTk2IDAgMCAxIDggMTIuMDA3NyIvPjwvc3ZnPg==')}
#social-links a[href*="tiktok"],.footer-socials a[href*="tiktok"]{--nav-icon:url('data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VGlrVG9rPC90aXRsZT48cGF0aCBkPSJNMTIuNTI1LjAyYzEuMzEtLjAyIDIuNjEtLjAxIDMuOTEtLjAyLjA4IDEuNTMuNjMgMy4wOSAxLjc1IDQuMTcgMS4xMiAxLjExIDIuNyAxLjYyIDQuMjQgMS43OXY0LjAzYy0xLjQ0LS4wNS0yLjg5LS4zNS00LjItLjk3LS41Ny0uMjYtMS4xLS41OS0xLjYyLS45My0uMDEgMi45Mi4wMSA1Ljg0LS4wMiA4Ljc1LS4wOCAxLjQtLjU0IDIuNzktMS4zNSAzLjk0LTEuMzEgMS45Mi0zLjU4IDMuMTctNS45MSAzLjIxLTEuNDMuMDgtMi44Ni0uMzEtNC4wOC0xLjAzLTIuMDItMS4xOS0zLjQ0LTMuMzctMy42NS01LjcxLS4wMi0uNS0uMDMtMS0uMDEtMS40OS4xOC0xLjkgMS4xMi0zLjcyIDIuNTgtNC45NiAxLjY2LTEuNDQgMy45OC0yLjEzIDYuMTUtMS43Mi4wMiAxLjQ4LS4wNCAyLjk2LS4wNCA0LjQ0LS45OS0uMzItMi4xNS0uMjMtMy4wMi4zNy0uNjMuNDEtMS4xMSAxLjA0LTEuMzYgMS43NS0uMjEuNTEtLjE1IDEuMDctLjE0IDEuNjEuMjQgMS42NCAxLjgyIDMuMDIgMy41IDIuODcgMS4xMi0uMDEgMi4xOS0uNjYgMi43Ny0xLjYxLjE5LS4zMy40LS42Ny40MS0xLjA2LjEtMS43OS4wNi0zLjU3LjA3LTUuMzYuMDEtNC4wMy0uMDEtOC4wNS4wMi0xMi4wN3oiLz48L3N2Zz4=')}
#social-links a{justify-content:flex-start;align-items:center;gap:12px}
#social-links a>span{margin-left:auto}
@media(max-width:1350px) and (min-width:1025px){#navigation{gap:12px}#navigation>a,.social>button{gap:5px}#navigation>a::before,.social>button::before{width:14px;height:14px}}
@media(max-width:1024px){.social>button::before{margin-right:8px}.social>button svg{margin-left:auto}}

/* Keep header navigation readable across desktop widths. */
@media(min-width:1025px){#navigation{font-size:19px}.language{font-size:16px}.header-play{font-size:15px}}
@media(min-width:1025px) and (max-width:1350px){#navigation{font-size:18px}.header-play{font-size:14px}}
#social-links a{font-size:18px}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.hero-shade{z-index:-1}
@media(max-width:768px){.hero-video{object-position:38% center}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Small interaction cues, without moving the surrounding layout. */
#navigation>a::before,.social>button::before,#social-links a::before,.footer-socials a::before{transition:transform .2s ease,opacity .2s ease}
#navigation>a,.social>button,#social-links a,.footer a{transition:color .2s ease,background-color .2s ease}
#navigation>a:focus-visible::after,.social>button:focus-visible::after{transform:scaleX(1)}
#navigation>a:focus-visible::before,.social>button:focus-visible::before,#social-links a:focus-visible::before,.footer-socials a:focus-visible::before{transform:translateY(-2px);opacity:1}
#navigation>a:focus-visible,.social>button:focus-visible,#social-links a:focus-visible,.footer a:focus-visible{color:var(--cyan)}
#social-links:not([hidden]){animation:social-appear .2s ease-out both}
@keyframes social-appear{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.footer a>span[aria-hidden]{display:inline-block;transition:transform .2s ease,color .2s ease}
.footer a:focus-visible>span[aria-hidden]{transform:translate(2px,-2px);color:var(--cyan)}
.play-button{position:relative;overflow:hidden}
.play-button::after{content:'';position:absolute;inset:-30% auto -30% -65%;width:45%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(18,116,158,.34) 40%,rgba(255,255,255,.9) 52%,transparent 100%);transform:skewX(-20deg);opacity:0}
.play-button:focus-visible::after{animation:play-glint 1s ease-out both}
@keyframes play-glint{0%{left:-65%;opacity:0}15%{opacity:.9}80%{opacity:.9}100%{left:125%;opacity:0}}
@media(hover:hover){
 #navigation>a:hover::before,.social>button:hover::before,#social-links a:hover::before,.footer-socials a:hover::before{transform:translateY(-2px);opacity:1}
 .footer a:hover>span[aria-hidden]{transform:translate(2px,-2px);color:var(--cyan)}
 .play-button:hover::after{animation:play-glint 1s ease-out both}
}
@media(prefers-reduced-motion:reduce){#social-links:not([hidden]),.play-button::after{animation:none!important}#navigation>a::before,.social>button::before,#social-links a::before,.footer-socials a::before,.footer a>span[aria-hidden]{transform:none!important;transition:none!important}}

/* Full-canvas artwork layers share the same crop and registration. */
.hero{--pointer-x:0;--pointer-y:0}
.hero-parallax{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .4s ease}
.hero-parallax.is-ready{opacity:1}
.parallax-layer{position:absolute;inset:-6%;transform:translate(calc(var(--pointer-x) * var(--depth, 0px)),calc(var(--pointer-y) * var(--depth, 0px)));transition:transform .55s ease-out}
.parallax-layer img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;animation-play-state:paused}
.hero-parallax.is-active .parallax-layer img{animation-play-state:running}
.layer-background{--depth:4px}.layer-rockets,.layer-enemy,.layer-explosion{--depth:18px}.layer-ship2{--depth:35px}.layer-ship3,.layer-laser-right{--depth:54px}.layer-big-ship{--depth:66px}.layer-left-ship,.layer-laser-left{--depth:78px}
.layer-left-ship img,.layer-laser-left img{animation:drift-left 14s ease-in-out infinite;animation-play-state:paused}
.layer-ship3 img,.layer-laser-right img{animation:drift-right 16s ease-in-out infinite;animation-play-state:paused}
.layer-big-ship img{animation:drift-big 19s ease-in-out infinite;animation-play-state:paused}
.layer-ship2 img{animation:drift-right 17s ease-in-out infinite;animation-play-state:paused}
.layer-explosion img{animation:explosion-glow 5s ease-in-out infinite;animation-play-state:paused}
@keyframes drift-left{0%,100%{transform:translate(0,0)}50%{transform:translate(11px,-7px)}}
@keyframes drift-right{0%,100%{transform:translate(0,0)}50%{transform:translate(-9px,7px)}}
@keyframes drift-big{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,5px)}}
@keyframes explosion-glow{0%,100%{opacity:.9}50%{opacity:1}}
@media(max-width:768px){.parallax-layer img{object-position:38% center}}
@media(prefers-reduced-motion:reduce){.parallax-layer{transform:none!important;transition:none!important}.parallax-layer img{animation:none!important}}

/* At the top, blend the header into the hero without a bottom edge. */
.header:not(.scrolled):not(.menu-open){border-bottom:0;box-shadow:none;background:linear-gradient(180deg,#010713c7,#01071300)}
