@font-face{font-family:system;src:local("Arial");font-display:swap}
:root{color-scheme:dark;--bg:#09090e;--text:#f4f3f7;--muted:#aaa7b7;--line:#ffffff20;--violet:#b3a6ff;--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(24px,5.5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}::selection{background:#a797ee;color:#0a0910}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}button:focus-visible,a:focus-visible{outline:2px solid #c4baff;outline-offset:7px}button:disabled{cursor:default}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5}em{font-style:normal;color:var(--violet)}.section-wrap{padding-inline:var(--pad)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;background:white;color:black;padding:16px;z-index:200}.skip-link:focus{top:12px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;line-height:1.6;font-weight:600;color:#c8c4d2}.display{font-size:clamp(52px,6.5vw,112px);line-height:1.02;letter-spacing:-.065em;font-weight:550}.display em{background:linear-gradient(110deg,#e7e5ef 0%,#c7baff 42%,#807eb3 95%);color:transparent;background-clip:text;-webkit-background-clip:text}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:16px 26px;border-radius:99px;background:#f1eff6;color:#111018;font-size:14px;font-weight:600;transition:transform .5s var(--ease),box-shadow .5s,background .5s}.pill:hover{transform:translateY(-3px);background:#dcd5ff;box-shadow:0 8px 35px #a594ff24}.pill>span:last-child{font-size:24px;font-weight:400;line-height:1}.text-link{font-size:13px;display:inline-flex;min-height:44px;align-items:center;gap:12px;border-bottom:1px solid #ffffff40;transition:border-color .3s,color .3s}.text-link:hover{color:var(--violet);border-color:var(--violet)}
.site-header{position:fixed;inset:0 0 auto;z-index:80;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);transition:background .5s,backdrop-filter .5s}.site-header.scrolled{background:#09090ec9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand{display:block;width:170px}.brand img{width:100%;height:auto;object-fit:contain}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:64px;align-items:center}.desktop-nav a{font-size:12px;color:#dfdce7;transition:color .25s}.desktop-nav a:hover{color:var(--violet)}.header-tools{display:flex;align-items:center;gap:13px}.header-tools button{min-width:40px;min-height:44px;padding:0;font-size:11px}.motion-toggle{opacity:.7}.motion-toggle[aria-pressed=true]{color:var(--violet);opacity:1}.menu-toggle{display:none;justify-content:center;align-items:center;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:22px;height:1px;background:white}.reading-progress{position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#7370a9,#d8caff);transform:scaleX(0);transform-origin:left;opacity:.7}
.hero-scroll{height:225svh;position:relative;background:var(--bg)}.hero-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}.hero-art{position:absolute;inset:0;transform-origin:76% 51%;will-change:transform;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.55) brightness(.76);transform:scale(1.025)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#09090e72,transparent 75%),linear-gradient(0deg,#09090e 0%,transparent 28%,transparent 70%,#09090e55)}.hero-copy{position:absolute;left:var(--pad);top:29%;z-index:3;will-change:transform,opacity}.intro-line{margin-bottom:30px}.hero-copy h1{font-size:clamp(72px,9.5vw,162px);letter-spacing:-.075em;line-height:.94;font-weight:600}.title-line{display:block;padding:.07em .09em .13em 0;overflow:hidden;margin-bottom:-.15em}.title-line>span{display:block;animation:title-in 1.5s var(--ease) both}.title-line:nth-child(2)>span{animation-delay:.13s;color:#c9c0ec}.intro-line{animation:rise-in 1.2s .1s var(--ease) both}.hero-link{display:inline-flex;gap:36px;align-items:center;font-size:13px;margin-top:48px;animation:rise-in 1.2s .4s var(--ease) both}.hero-link .arrow{display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;width:46px;height:46px;font-size:23px;transition:background .4s,transform .4s}.hero-link:hover .arrow{transform:rotate(45deg);background:#ffffff16}.hero-bottom{position:absolute;bottom:33px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;z-index:4;color:#c3becf;font-size:10px;letter-spacing:.04em}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-line{height:30px;width:1px;background:#ffffff20;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;left:0;right:0;height:16px;background:#b5a5ef;animation:scroll-flow 2.5s ease-in-out infinite}.concept-note{opacity:.65}.hero-after{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(70px,10vw,160px);line-height:.94;letter-spacing:-.07em;font-weight:600;opacity:0;pointer-events:none;will-change:transform,opacity;text-align:center}.hero-after em{font-weight:500;color:#c1b5e8}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,#a196d622,transparent 60%);mix-blend-mode:screen;opacity:.4;pointer-events:none}
@keyframes title-in{from{transform:translateY(115%) rotate(4deg);filter:blur(12px);opacity:0}to{transform:translateY(0);filter:blur(0);opacity:1}}@keyframes rise-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-flow{0%{transform:translateY(-20px)}70%,100%{transform:translateY(40px)}}
.worlds{height:560svh;position:relative;scroll-margin-top:0}.world-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;background:#09090e}.world-frames{position:absolute;inset:0;overflow:hidden;clip-path:inset(8% 6% round 22px);will-change:clip-path}.world{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;will-change:opacity,clip-path}.world.is-current{visibility:visible;opacity:1;pointer-events:auto}.world-art{height:100%;width:100%;max-width:none;object-fit:cover;object-position:64% center;filter:saturate(.64) brightness(.77);will-change:transform;transform:scale(1.08)}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08090ed9 0%,#08090e9c 28%,#08090e05 75%),linear-gradient(0deg,#09090e 0%,transparent 30%,transparent 75%,#09090e22)}.world-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);max-width:610px}.world-copy .eyebrow{margin-bottom:24px}.world-copy h2{font-size:clamp(80px,9vw,146px);font-weight:550;line-height:.88;letter-spacing:-.065em}.world-copy h2 span{color:#d0c9e6}.world-line{font-size:clamp(15px,1.2vw,20px);color:#c4c0cd;margin-top:35px;line-height:1.5;max-width:370px}.world-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.world-nav{position:absolute;bottom:32px;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:25px;z-index:8}.world-nav button{text-align:left;padding:16px 0;color:#b7b2c3;font-size:11px;position:relative;transition:color .4s}.world-nav button:before{content:"";position:absolute;bottom:0;height:1px;background:#ffffff24;width:100%}.world-nav i{position:absolute;bottom:0;left:0;right:0;height:2px;background:#d0c1ff;transform:scaleX(0);transform-origin:left}.world-nav button[aria-current=true]{color:white}.skip-worlds{position:absolute;right:var(--pad);top:118px;font-size:11px;color:#dfd9ee;z-index:8;border-bottom:1px solid #ffffff40;padding-bottom:8px;transition:color .4s}.skip-worlds:hover{color:var(--violet)}
.catalog{padding-top:140px;padding-bottom:130px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:80px}.section-heading>.eyebrow{padding-top:10px}.section-heading .display{width:67%}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 24px}.game-card{display:block;text-align:left;padding:0;min-width:0}.card-art{height:clamp(220px,25vw,420px);border-radius:12px;overflow:hidden;position:relative;background:#14121e}.card-art img{width:100%;height:100%;object-fit:cover;object-position:68% center;filter:saturate(.65);transform:scale(1);transition:transform 1s var(--ease),filter .8s}.game-card:hover .card-art img,.game-card:focus-visible .card-art img{transform:scale(1.055);filter:saturate(.95)}.card-open{position:absolute;right:20px;bottom:20px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:25px;background:#efecf5;color:#14101d;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .6s var(--ease)}.game-card:hover .card-open,.game-card:focus-visible .card-open{opacity:1;transform:translateY(0)}.card-caption{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding-top:21px;font-size:16px;font-weight:500}.card-caption>span:last-child{color:var(--muted);font-size:10px;font-weight:400}.police-art{height:clamp(220px,25vw,420px);background:radial-gradient(ellipse at 80% 90%,#71638d30,transparent 60%),#101017;border-radius:12px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid #ffffff0d}.police-art h3{font-size:clamp(35px,4vw,70px);line-height:1;letter-spacing:-.065em;font-weight:500;position:relative}.police-art h3 span{color:var(--violet)}.police-art .eyebrow{font-size:9px}.police-light{position:absolute;width:80%;height:3px;top:50%;left:30%;background:linear-gradient(90deg,transparent,#9c8ada,transparent);filter:blur(8px);transform:rotate(-35deg);box-shadow:0 0 55px 20px #8070ae1a}
.studio{position:relative;min-height:900px;display:flex;align-items:center;overflow:hidden;padding-top:160px;padding-bottom:160px}.studio-copy{position:relative;z-index:2;width:62%}.studio-copy>.eyebrow{margin-bottom:40px}.studio-description{font-size:18px;line-height:1.7;color:var(--muted);max-width:445px;margin-top:42px}.studio-orbit{position:absolute;width:46vw;height:46vw;max-width:700px;max-height:700px;right:-4vw;top:50%;transform:translateY(-50%);perspective:800px;display:grid;place-items:center;opacity:.7}.studio-orbit:before{content:"";position:absolute;inset:-10%;background:radial-gradient(ellipse,#8373b325,transparent 65%)}.studio-orbit>div{position:absolute;border:1px solid #c5b6e548;inset:10%;border-radius:50%;transform-style:preserve-3d}.orbit-a{transform:rotateX(58deg) rotateZ(-25deg);box-shadow:0 -1px 0 #f0e7ff35}.orbit-b{transform:rotateY(62deg) rotateZ(30deg)}.orbit-c{inset:21%!important;transform:rotateX(-30deg) rotateY(20deg)}.studio-orbit>span{font-size:clamp(130px,20vw,330px);font-weight:700;letter-spacing:-.08em;font-style:italic;background:linear-gradient(145deg,#e5e0f0,#736987 70%,#d2cbe2);color:transparent;background-clip:text;position:relative;filter:drop-shadow(0 0 50px #a998dc28)}
.publishing{padding-top:90px;padding-bottom:100px}.publishing-surface{position:relative;overflow:hidden;border-radius:20px;border:1px solid #ffffff14;background:linear-gradient(120deg,#15121f,#0d0c13 70%);padding:80px 70px;min-height:590px}.publishing .eyebrow{margin-bottom:35px}.publishing .pill{margin-top:45px;position:relative;z-index:2}.publishing .display{position:relative;z-index:2}.publishing-rings{position:absolute;width:600px;height:600px;right:-70px;top:25px;transform:rotate(-30deg);opacity:.55}.publishing-rings span{position:absolute;inset:0;border:1px solid #b8a4da30;border-radius:50%;transform:scaleX(.55);background:radial-gradient(ellipse,#66508010,transparent 70%)}.publishing-rings span:nth-child(2){transform:scaleX(.55) rotate(35deg)}.publishing-rings span:nth-child(3){transform:scaleX(.55) rotate(-35deg)}
.contact{min-height:800px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:140px;padding-bottom:150px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#44335f15,transparent 65%)}.contact>.eyebrow{margin-bottom:45px}.contact .display{font-size:clamp(50px,6.2vw,100px);line-height:1.1}.hello{padding:0;display:inline-flex;letter-spacing:-.065em;font-size:inherit;line-height:inherit;font-weight:inherit;perspective:600px}.hello span{display:inline-block;color:#c4b4ef;transform-origin:50% 60%;backface-visibility:hidden}.hello span:nth-child(2){color:#b7a8dd}.hello span:nth-child(3){color:#aa9aca}.hello span:nth-child(4){color:#c8bddb}.hello span:nth-child(5){color:#ddd5eb}.period{color:#a99bc4}.email{font-size:clamp(20px,2.4vw,38px);letter-spacing:-.04em;display:flex;gap:40px;margin-top:65px;align-items:center;position:relative;padding-bottom:15px}.email:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#c4b5ec,transparent);transform:scaleX(.2);opacity:.4;transition:transform .8s var(--ease),opacity .8s}.email:hover:after{transform:scaleX(1);opacity:1}.email>span{color:var(--violet);transition:transform .5s}.email:hover>span{transform:translate(4px,-4px)}.site-footer{padding-top:40px;padding-bottom:35px;border-top:1px solid #ffffff12;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.site-footer .brand{width:130px;margin-right:auto}.site-footer>span,.site-footer>a:not(.brand){font-size:10px;color:var(--muted)}.prototype-disclosure{width:100%;font-size:10px;color:#807c8c;line-height:1.7;margin-top:15px}
.reveal{transition:opacity 1.1s var(--ease),transform 1.3s var(--ease),filter 1.1s var(--ease)}.js-motion .reveal:not(.is-visible){opacity:0;transform:translateY(52px);filter:blur(5px)}.catalog-grid>.reveal:nth-child(3n+2){transition-delay:.08s}.catalog-grid>.reveal:nth-child(3n+3){transition-delay:.16s}
dialog{color:var(--text);background:#100e17;border:1px solid #ffffff1a;padding:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;border-radius:18px}dialog::backdrop{background:#05050bc9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}dialog[open]{animation:dialog-in .55s var(--ease)}@keyframes dialog-in{from{opacity:0;transform:translateY(35px) scale(.98)}to{opacity:1;transform:none}}.dialog-close{position:absolute;right:20px;top:20px;width:46px;height:46px;border:1px solid #ffffff35;border-radius:50%;background:#100e18b8;font-size:28px;font-weight:300;z-index:3;display:grid;place-items:center;transition:transform .3s,background .3s}.dialog-close:hover{transform:rotate(90deg);background:#30273d}.menu-dialog{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:120px var(--pad) 45px;background:radial-gradient(ellipse at 100% 0,#44345744,transparent 70%),#0c0b11}.menu-dialog nav{display:flex;flex-direction:column;gap:18px}.menu-dialog nav a{font-size:clamp(40px,7vw,80px);line-height:1.15;letter-spacing:-.05em;width:fit-content;transition:color .4s,transform .4s}.menu-dialog nav a:hover{color:var(--violet);transform:translateX(12px)}.menu-email{display:inline-block;margin-top:55px;color:var(--muted);font-size:14px}.game-dialog{width:1050px}.game-dialog-art{position:relative;height:43svh;min-height:230px;max-height:420px;overflow:hidden}.game-dialog-art>img{width:100%;height:100%;object-fit:cover;object-position:65% center}.game-dialog-art:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#100e17);pointer-events:none}.image-expand{position:absolute;right:24px;bottom:24px;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;z-index:1;font-size:24px;background:#100e1866}.game-dialog-copy{padding:28px 55px 48px}.game-dialog-copy h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.06em;line-height:1.05;margin:16px 0 22px}.game-description{font-size:16px;color:#bdb7ca;line-height:1.7;max-width:700px}.game-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.asset-disclosure{font-size:10px;color:#8b829b;margin-top:30px}.art-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#07070c}.art-dialog>img{width:100%;height:100%;object-fit:contain;padding:65px 25px}.art-dialog>p{position:absolute;bottom:18px;left:25px;font-size:11px;color:var(--muted)}.pitch-dialog{width:780px}.pitch-content{padding:55px}.pitch-content h2{font-size:clamp(38px,4vw,62px);letter-spacing:-.06em;line-height:1.05;margin:22px 0 36px}.pitch-content form{display:grid;gap:24px}.pitch-content label{display:grid;gap:10px;font-size:12px;color:#b8b1c6}.pitch-content input:not([type=radio]),.pitch-content textarea{border:0;border-bottom:1px solid #ffffff2a;border-radius:0;background:transparent;padding:12px 0;color:var(--text);width:100%;outline:none;font-size:16px;transition:border-color .3s}.pitch-content input:focus,.pitch-content textarea:focus{border-color:#c1adff}.pitch-content textarea{resize:vertical;min-height:70px}.pitch-content fieldset{padding:0;margin:0;border:0;min-width:0}.pitch-content legend{font-size:12px;color:#b8b1c6;margin-bottom:14px}.stage-options{display:flex;gap:8px;flex-wrap:wrap}.stage-options label{cursor:pointer;position:relative}.stage-options input{position:absolute;opacity:0;width:1px;height:1px}.stage-options span{display:block;border:1px solid #ffffff25;border-radius:99px;padding:13px 18px;min-height:44px;transition:background .3s,border-color .3s,color .3s}.stage-options input:checked+span{background:#c0adee;color:#130e1c;border-color:#c0adee}.stage-options input:focus-visible+span{outline:2px solid white;outline-offset:3px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-progress{height:1px;background:#ffffff15}.form-progress i{display:block;height:1px;transform:scaleX(0);transform-origin:left;background:#c1adff;transition:transform .4s}.pitch-content form>.pill{justify-self:start}.form-note,.pitch-result{font-size:12px;line-height:1.6;color:#9d95ae}.pitch-result .text-link{color:#d2bfff;margin-top:8px}.copy-fallback{font-size:12px!important;min-height:180px!important}
body.motion-reduced .hero-scroll{height:100svh}body.motion-reduced .hero-copy,body.motion-reduced .hero-bottom{opacity:1!important;transform:none!important;filter:none!important}body.motion-reduced .hero-art{transform:none!important}body.motion-reduced .hero-after{display:none}body.motion-reduced .worlds{height:auto}body.motion-reduced .world-stage{height:auto;position:relative;overflow:visible}body.motion-reduced .world-frames{position:relative;clip-path:none!important}body.motion-reduced .world{position:relative;min-height:850px;height:100svh;visibility:visible!important;opacity:1!important;clip-path:none!important;pointer-events:auto}body.motion-reduced .world-art{position:absolute;transform:none!important}body.motion-reduced .world-copy{opacity:1!important;transform:translateY(-50%)!important}body.motion-reduced .world-nav,body.motion-reduced .skip-worlds{display:none}body.motion-reduced .reveal{opacity:1!important;transform:none!important;filter:none!important}body.motion-reduced *,body.motion-reduced *:before,body.motion-reduced *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(min-width:1800px){.world-copy,.hero-copy{left:max(var(--pad),calc((100vw - 1640px)/2))}.section-wrap{padding-inline:max(var(--pad),calc((100vw - 1640px)/2))}}
@media(max-width:1000px){.desktop-nav{gap:22px;margin-right:30px}.brand{width:150px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-art,.police-art{height:40vw}.studio{min-height:780px}.studio-copy{width:75%}.studio-orbit{right:-15vw;width:65vw;height:65vw;opacity:.5}.publishing-surface{padding:65px 45px}.world-copy{max-width:75%}.world-copy h2{font-size:clamp(70px,10vw,120px)}.hero-copy h1{font-size:clamp(72px,11vw,128px)}}
@media(max-width:700px){:root{--pad:24px}.site-header{height:74px}.desktop-nav{display:none}.brand{width:135px}.header-tools{gap:4px}.menu-toggle{display:flex}.hero-scroll{height:175svh}.hero-stage{min-height:590px}.hero-copy{top:auto;bottom:25%;right:24px}.hero-copy h1{font-size:clamp(48px,15.4vw,95px);line-height:.97;letter-spacing:-.07em}.intro-line{font-size:9px;letter-spacing:.12em;max-width:260px;margin-bottom:22px}.hero-link{margin-top:30px;font-size:12px}.hero-art img{object-position:67% center;filter:saturate(.5) brightness(.76)}.hero-vignette{background:linear-gradient(0deg,#09090e 0%,#09090e45 38%,transparent 80%)}.hero-bottom{bottom:22px;font-size:9px}.concept-note{max-width:112px;text-align:right;line-height:1.5}.hero-after{font-size:clamp(60px,15vw,110px)}.worlds{height:480svh}.world-stage{min-height:590px}.world-frames{clip-path:inset(4% 4% round 14px)}.world-art{object-position:68% center;filter:saturate(.6) brightness(.75)}.world-shade{background:linear-gradient(0deg,#09090e 4%,#09090ed9 20%,#09090e55 60%,#09090e05 100%)}.world-copy{left:24px;right:24px;top:auto;bottom:132px;transform:none;max-width:none}.world-copy .eyebrow{margin-bottom:18px;font-size:9px;letter-spacing:.15em}.world-copy h2{font-size:clamp(58px,14vw,90px);line-height:.91}.world-line{font-size:14px;max-width:300px;margin-top:22px}.world-actions{margin-top:24px;gap:24px}.pill{min-height:50px;padding:14px 22px;font-size:12px;gap:22px}.text-link{font-size:12px}.world-nav{bottom:25px;left:24px;right:24px;gap:12px}.world-nav button{font-size:9px;line-height:1.4;padding-bottom:12px;min-height:44px}.skip-worlds{top:97px;font-size:10px}.catalog{padding-top:95px;padding-bottom:80px}.section-heading{display:block;margin-bottom:46px}.section-heading .display{width:auto;margin-top:24px}.display{font-size:clamp(47px,11vw,76px)}.catalog-grid{gap:35px 14px}.card-art,.police-art{height:54vw;border-radius:9px}.card-caption{display:block;padding-top:14px;font-size:14px;line-height:1.4}.card-caption>span:last-child{display:block;font-size:9px;margin-top:6px}.card-open{width:34px;height:34px;right:12px;bottom:12px;font-size:20px}.police-art{padding:20px 16px}.police-art h3{font-size:32px}.police-art .eyebrow{font-size:7px;letter-spacing:.12em}.studio{min-height:800px;padding-top:90px;padding-bottom:330px;align-items:flex-start}.studio-copy{width:100%}.studio-copy>.eyebrow{font-size:9px;margin-bottom:30px}.studio-description{font-size:16px;margin-top:30px;max-width:340px}.studio-orbit{width:330px;height:330px;right:-30px;top:auto;bottom:0;transform:none;opacity:.7}.studio-orbit>span{font-size:155px}.publishing{padding-top:55px;padding-bottom:60px}.publishing-surface{min-height:510px;padding:40px 26px;border-radius:14px}.publishing .eyebrow{font-size:9px;margin-bottom:35px}.publishing .display{font-size:clamp(32px,9.2vw,62px)}.publishing-rings{width:370px;height:370px;right:-140px;top:180px}.publishing .pill{margin-top:40px}.contact{min-height:640px;padding-top:100px;padding-bottom:110px}.contact>.eyebrow{margin-bottom:35px}.contact .display{font-size:clamp(37px,9vw,62px);line-height:1.12}.email{margin-top:43px;font-size:clamp(19px,5.6vw,28px);gap:22px}.site-footer{gap:25px;padding-top:32px}.site-footer>.brand{width:120px}.site-footer>span{width:100%;order:2}.prototype-disclosure{order:3;margin-top:0;font-size:9px}.site-footer>a:not(.brand){font-size:9px}.game-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.game-dialog-art{height:32svh;min-height:220px}.game-dialog-copy{padding:22px 25px 30px}.game-dialog-copy h2{font-size:44px}.game-description{font-size:14px}.game-links{gap:20px}.dialog-close{right:14px;top:14px}.pitch-content{padding:65px 25px 30px}.pitch-content h2{font-size:40px}.form-pair{grid-template-columns:1fr;gap:24px}.stage-options span{padding:12px 14px}.stage-options{gap:6px}.art-dialog>img{padding-inline:0}.menu-dialog nav{gap:22px}.menu-dialog nav a{font-size:46px}body.motion-reduced .world{min-height:750px}body.motion-reduced .world-copy{transform:none!important}}
@media(max-height:650px) and (min-width:701px){.hero-stage,.world-stage{min-height:500px}.hero-copy{top:23%}.hero-copy h1{font-size:clamp(65px,8vw,100px)}.intro-line{margin-bottom:15px}.hero-link{margin-top:20px}.world-copy h2{font-size:80px}.world-copy .eyebrow{margin-bottom:14px}.world-line{margin-top:20px}.world-actions{margin-top:18px}.world-nav{bottom:15px}.world-copy{top:47%}.skip-worlds{top:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.title-line>span,.intro-line,.hero-link{animation:none}.scroll-line:after{animation:none}.reveal{transition:none!important}.hello span{animation:none!important}}

/* Keep text inside the animated frame at its smallest aperture. */
.world-copy{left:calc(var(--pad) + var(--frame-pad,0px))}.studio-orbit>span img{width:clamp(140px,15vw,220px);height:auto;filter:brightness(0) invert(1);opacity:.85}.studio-orbit>span{filter:drop-shadow(0 0 45px #a998dc28)}
@media(max-width:700px){.world-copy{right:calc(24px + var(--frame-pad,0px))}.studio-orbit>span img{width:140px}}

/* Scroll film + quieter editorial hierarchy, November 12. */
html{scroll-behavior:auto}.hero-scroll{height:280svh}.hero-after{display:none}.hero-art .camera-sequence{position:absolute;inset:0;width:100%;height:100%;opacity:0;filter:saturate(.62) brightness(.74)}.hero-art.sequence-ready{transform:none!important}.sequence-ready .camera-sequence{opacity:1}.sequence-ready>img{opacity:0}.hero-vignette{z-index:2}.world-copy .eyebrow{font-size:10px;color:#aaa5b8}.world-actions{margin-top:38px}.section-heading .display{width:auto}.catalog{padding-bottom:100px}.game-dialog{width:1120px}.game-dialog-copy{padding-bottom:45px}.game-gallery{margin-top:45px}.gallery-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-thumb{padding:0;overflow:hidden;border-radius:8px;aspect-ratio:16/9;position:relative;background:#08080c}.gallery-thumb:first-child{grid-column:1/-1}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),opacity .4s}.gallery-thumb:hover img{transform:scale(1.025);opacity:.8}.gallery-thumb:focus-visible{outline-offset:3px}.gallery-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;z-index:3;background:#0b0a12dd;border:1px solid #ffffff25;border-radius:99px;padding:5px 10px}.gallery-controls button{width:44px;height:44px;border-radius:50%;font-size:22px}.gallery-controls button:hover{background:#ffffff15}.gallery-counter{font-size:12px;min-width:40px;text-align:center}.art-dialog .gallery-source{left:25px;bottom:37px;font-size:10px}.art-dialog>img{padding:70px 24px 90px}.game-dialog .asset-disclosure{margin-top:18px}.motion-section{position:relative;display:block;height:180svh;min-height:0;padding:0;overflow:visible;background:#09090e}.motion-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;display:flex;align-items:center;isolation:isolate}.studio-copy{width:62%;will-change:transform,opacity}.studio .display{font-size:clamp(80px,12vw,190px)}.studio-description{font-size:clamp(16px,1.6vw,24px);max-width:420px;line-height:1.5}.studio-orbit{width:60vw;height:60vw;max-width:850px;max-height:850px;right:-5vw;top:50%;opacity:.9;will-change:transform}.studio-orbit>span img{width:clamp(160px,20vw,330px)}.studio-orbit>div{border-color:#c5b6e57a}.publishing .motion-stage{perspective:1400px;justify-content:center}.publishing-surface{width:100%;min-height:600px;height:75svh;max-height:820px;display:flex;align-items:center;padding:8%;will-change:transform,border-radius;background:radial-gradient(ellipse at var(--light-x,80%) 50%,#74618d35,transparent 65%),#101018}.publishing-copy{z-index:2;position:relative}.publishing .display{font-size:clamp(70px,10.3vw,165px);letter-spacing:-.07em}.publishing-rings{width:650px;height:650px;top:50%;right:-3%;opacity:.8;transform:translateY(-50%)}.publishing .pill{margin-top:55px}.contact{height:160svh;text-align:center}.contact .motion-stage{flex-direction:column;justify-content:center}.contact .display{font-size:clamp(150px,23vw,360px);line-height:1.1;position:relative;will-change:transform}.contact .hello{letter-spacing:-.075em}.contact .email{margin-top:50px;will-change:transform,opacity}.contact-halo{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 65%,#8270bb24,transparent 56%);will-change:transform,opacity}.section-arrival{animation:arrival .4s ease-out}@keyframes arrival{from{opacity:.4}to{opacity:1}}
body.motion-reduced .motion-section{height:auto!important}body.motion-reduced .motion-stage{position:relative;min-height:740px;height:auto;padding-block:100px}body.motion-reduced .studio-copy,body.motion-reduced .publishing-surface,body.motion-reduced .publishing-copy,body.motion-reduced .contact .display,body.motion-reduced .contact .email,body.motion-reduced .hello span{transform:none!important;opacity:1!important;filter:none!important}body.motion-reduced .studio-orbit{transform:translateY(-50%)!important}body.motion-reduced .hero-art{opacity:1!important}body.motion-reduced .hero-art canvas{display:none}body.motion-reduced .hero-art>img{opacity:1}
@media(max-width:700px){.hero-scroll{height:235svh}.world-actions{margin-top:28px}.motion-section{height:165svh}.motion-stage{min-height:590px}.studio-copy{width:100%;align-self:flex-start;margin-top:24svh}.studio .display{font-size:clamp(65px,18vw,110px)}.studio-description{max-width:230px;font-size:17px;margin-top:24px}.studio-orbit{width:400px;height:400px;top:auto;bottom:-40px;right:-85px}.studio-orbit>span img{width:150px}.publishing-surface{padding:28px;min-height:480px;height:76svh;max-height:650px;align-items:flex-start;padding-top:95px}.publishing .display{font-size:clamp(39px,11.5vw,75px)}.publishing .pill{margin-top:35px}.publishing-rings{width:400px;height:400px;top:70%;right:-145px}.contact{height:150svh}.contact .display{font-size:clamp(108px,28vw,190px)}.contact .email{font-size:clamp(20px,5.5vw,30px);margin-top:45px}.gallery-thumbs{gap:10px;grid-template-columns:1fr}.gallery-thumb:first-child{grid-column:auto}.game-gallery{margin-top:30px}.art-dialog .gallery-source{bottom:85px;left:0;right:0;text-align:center}.art-dialog>img{padding:70px 0 125px}.gallery-controls{bottom:20px}body.motion-reduced .studio-orbit{transform:none!important}body.motion-reduced .studio-copy{margin-top:0}body.motion-reduced .studio .motion-stage{min-height:780px}}

.gallery-controls[hidden]{display:none}.game-dialog>.dialog-close{position:sticky;top:16px;float:right;margin:16px 16px -62px 0;right:auto}.publishing-rings span:nth-child(2){inset:9%;transform:scaleX(.68) rotate(35deg)}.publishing-rings span:nth-child(3){inset:19%;transform:scaleX(.8) rotate(-35deg)}

/* One continuous viewport. Native document scroll drives a timeline, not layout. */
html.scene-mode{scrollbar-width:none;scroll-padding-top:0}html.scene-mode::-webkit-scrollbar{display:none}.scene-mode body{overflow-x:hidden}.scene-mode main{height:var(--track-height,1200vh);position:relative}.scene-mode main>section{position:fixed;inset:0;width:100%;height:100svh;min-height:0;margin:0;padding:0;overflow:hidden;isolation:isolate;visibility:hidden;background:#09090e;will-change:opacity,clip-path}.scene-mode #top{z-index:1;visibility:visible}.scene-mode #worlds{z-index:2}.scene-mode #catalog{z-index:3}.scene-mode #studio{z-index:4}.scene-mode #publishing{z-index:5}.scene-mode #contact{z-index:6}.scene-mode .hero-stage,.scene-mode .world-stage,.scene-mode .motion-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;margin:0}.scene-mode .motion-stage{padding-inline:var(--pad)}.scene-mode .hero-copy{transform-origin:left center}.scene-mode .hero-after{display:none}.scene-mode .world-frames{clip-path:none}.scene-mode .world-copy{left:var(--pad)}.scene-mode .world-copy h2{font-size:clamp(64px,min(9vw,15vh),146px)}.scene-mode .skip-worlds{top:110px}.scene-mode .world-nav{bottom:30px}.scene-mode .desktop-nav a[aria-current]{color:#c9bcec}
.scene-mode #catalog{display:flex;flex-direction:column;justify-content:center;padding:110px var(--pad) 50px}.scene-mode .section-heading{width:100%;margin:0 0 36px;align-items:center}.scene-mode .section-heading .display{font-size:clamp(48px,6vw,88px);margin:0}.catalog-controls{display:flex;gap:10px}.catalog-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff35;border-radius:50%;font-size:24px;transition:opacity .3s,background .3s}.catalog-controls button:hover:not(:disabled){background:#b8a5ee25}.catalog-controls button:disabled{opacity:.22}.scene-mode .catalog-grid{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;padding:7px 4px 12px;margin:-7px -4px -12px;transform-origin:center}.scene-mode .catalog-grid::-webkit-scrollbar{display:none}.scene-mode .catalog-grid>.game-card,.scene-mode .catalog-grid>.police-card{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start;min-width:0}.scene-mode .card-art,.scene-mode .police-art{height:clamp(180px,43svh,480px)}.scene-mode .card-caption{font-size:15px;gap:8px;flex-wrap:wrap}.scene-mode .police-art{padding:24px}.scene-mode .police-art h3{font-size:clamp(30px,3.8vw,64px)}.scene-mode .card-caption>span:last-child{font-size:9px}.scene-mode .reveal{transition:none!important;filter:none!important;opacity:1!important;transform:none!important}.scene-mode .studio .display{font-size:clamp(75px,min(12vw,19vh),185px)}.scene-mode .studio-orbit{max-width:85svh;max-height:85svh}.scene-mode .publishing-surface{height:min(74svh,800px);min-height:0;max-height:none}.scene-mode .publishing .display{font-size:clamp(55px,min(10.3vw,17vh),165px)}.scene-mode .contact .motion-stage{padding-top:85px;padding-bottom:160px}.scene-mode .contact .display{font-size:clamp(110px,min(23vw,35vh),350px)}.scene-mode .contact .email{margin-top:35px}.scene-mode .site-footer{position:absolute;inset:auto var(--pad) 20px;padding:20px 0 0;gap:18px;background:none;text-align:left}.scene-mode .site-footer .brand{width:105px}.scene-mode .site-footer>span,.scene-mode .site-footer>a:not(.brand){font-size:9px}.scene-mode .prototype-disclosure{font-size:8px;line-height:1.5;margin-top:0}.scene-mode h1[tabindex],.scene-mode h2[tabindex]{outline:none}
body.motion-reduced .catalog-controls{display:none}body.motion-reduced .catalog-grid{transform:none!important}body.motion-reduced .contact .site-footer{position:relative;margin-top:100px;width:100%;text-align:left}body.motion-reduced .contact .motion-stage{padding-bottom:30px}
@media(max-width:1000px){.scene-mode .catalog-grid>.game-card,.scene-mode .catalog-grid>.police-card{flex-basis:calc((100% - 22px)/2)}.scene-mode .card-art,.scene-mode .police-art{height:43svh}.scene-mode .card-caption{font-size:16px}.scene-mode .studio-copy{width:65%}.scene-mode .studio-orbit{right:-17vw}}
@media(max-width:700px){.scene-mode #catalog{padding:100px 24px 55px}.scene-mode .section-heading{margin-bottom:30px}.scene-mode .section-heading .display{font-size:50px}.catalog-controls button{width:42px;height:42px;font-size:22px}.scene-mode .catalog-grid{gap:16px;overflow-x:auto}.scene-mode .catalog-grid>.game-card,.scene-mode .catalog-grid>.police-card{flex-basis:82%}.scene-mode .card-art,.scene-mode .police-art{height:45svh}.scene-mode .card-caption{display:flex;font-size:17px;padding-top:18px}.scene-mode .card-caption>span:last-child{font-size:10px}.scene-mode .police-art h3{font-size:48px}.scene-mode .police-art .eyebrow{font-size:9px}.scene-mode .world-copy h2{font-size:clamp(48px,min(14vw,10vh),90px)}.scene-mode .world-copy{right:24px;bottom:130px}.scene-mode .world-nav{bottom:24px}.scene-mode .skip-worlds{top:95px}.scene-mode .studio-copy{width:100%;margin-top:24svh}.scene-mode .studio .display{font-size:clamp(62px,18vw,110px)}.scene-mode .studio-orbit{width:360px;height:360px;max-width:53svh;max-height:53svh;bottom:-15px;right:-65px}.scene-mode .publishing-surface{height:74svh;padding:70px 28px 30px}.scene-mode .publishing .display{font-size:clamp(36px,11.5vw,75px)}.scene-mode .publishing-rings{width:340px;height:340px}.scene-mode .contact .motion-stage{padding-top:75px;padding-bottom:180px}.scene-mode .contact .display{font-size:clamp(106px,min(28vw,23vh),190px)}.scene-mode .contact .email{font-size:clamp(19px,5.5vw,30px);margin-top:28px}.scene-mode .site-footer{bottom:20px;gap:14px}.scene-mode .site-footer>.brand{width:95px}.scene-mode .site-footer>span{font-size:8px}.scene-mode .site-footer>a:not(.brand){font-size:8px}.scene-mode .prototype-disclosure{font-size:8px;line-height:1.5}.scene-mode .hero-copy{bottom:25%}}
@media(max-height:600px){.scene-mode .site-header{height:64px}.scene-mode .hero-copy{top:24%;bottom:auto}.scene-mode .hero-copy h1{font-size:clamp(45px,10svh,75px)}.scene-mode .intro-line{margin-bottom:14px}.scene-mode .hero-link{margin-top:16px}.scene-mode .hero-bottom{bottom:12px}.scene-mode .world-copy{top:42%;bottom:auto;max-width:80%}.scene-mode .world-copy h2{font-size:clamp(36px,9svh,65px)}.scene-mode .world-copy .eyebrow{margin-bottom:12px}.scene-mode .world-actions{margin-top:18px}.scene-mode .world-actions .pill{min-height:42px;padding:10px 18px}.scene-mode .skip-worlds{top:75px}.scene-mode .world-nav{bottom:12px}.scene-mode #catalog{padding-top:78px;padding-bottom:20px}.scene-mode .section-heading{margin-bottom:18px}.scene-mode .section-heading .display{font-size:38px}.scene-mode .card-art,.scene-mode .police-art{height:43svh;min-height:100px}.scene-mode .card-caption{padding-top:10px;font-size:13px}.scene-mode .studio-copy{align-self:center;margin-top:0}.scene-mode .studio .display{font-size:clamp(50px,14svh,85px)}.scene-mode .studio-description{font-size:15px;margin-top:20px}.scene-mode .studio-orbit{top:50%;bottom:auto;right:0}.scene-mode .publishing-surface{height:75svh;padding:32px;align-items:center}.scene-mode .publishing .display{font-size:clamp(36px,12svh,70px)}.scene-mode .publishing .pill{margin-top:25px}.scene-mode .contact .motion-stage{padding-top:50px;padding-bottom:110px}.scene-mode .contact .display{font-size:clamp(70px,25svh,140px)}.scene-mode .contact .email{font-size:20px;margin-top:12px}.scene-mode .site-footer{bottom:10px;padding-top:10px;gap:8px}.scene-mode .site-footer>span{width:auto;order:initial}.scene-mode .prototype-disclosure{font-size:7px}.scene-mode .site-footer .brand{width:75px}}
.scene-mode .section-heading{display:flex;justify-content:space-between}

/* Refined visual language: quiet actions, cover-only carousel, full-screen game scenes. */
.action-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:15px 25px;border:1px solid #ffffff40;border-radius:7px;background:linear-gradient(115deg,#ece7ff15,#ffffff08);color:#f6f3ff;font-size:13px;font-weight:500;letter-spacing:.01em;backdrop-filter:blur(14px);transition:background .4s,border-color .4s,box-shadow .5s,transform .5s var(--ease)}
.action-button:hover{background:linear-gradient(115deg,#b2a4f438,#ffffff13);border-color:#cbbcfb90;box-shadow:0 8px 34px #05030d33,0 0 25px #a98df016;transform:translateY(-2px)}
.steam-link{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:#e0dce9;transition:color .3s,transform .5s var(--ease)}.steam-link:hover{color:#c7b5ff;transform:scale(1.12)}.steam-symbol{width:25px;height:25px;flex:none;fill:none;stroke:none}.world-actions{gap:18px}.hero-copy{top:34%}.site-footer .steam-symbol{width:23px;height:23px}.site-footer a[title=Steam]{min-width:44px;min-height:44px;display:grid;place-items:center}
.scene-mode #catalog,#catalog{padding:0;position:relative;min-height:700px;background:radial-gradient(ellipse at 50% 58%,#40344b27,transparent 65%),#09090e;overflow:hidden}
.scene-mode #catalog{position:fixed;min-height:0;display:block}
#catalog .catalog-grid{display:block;position:relative;height:650px;width:100%;margin:0;padding:0;overflow:visible;perspective:1500px;scroll-snap-type:none;touch-action:pan-y;user-select:none;transform-style:preserve-3d;cursor:grab}
.scene-mode #catalog .catalog-grid{position:absolute;inset:70px 0 80px;height:auto;width:100%;overflow:visible}
#catalog .catalog-grid.is-dragging{cursor:grabbing}
#catalog .catalog-grid>.game-card,#catalog .catalog-grid>.police-card{position:absolute;left:50%;top:50%;width:min(28vw,410px);height:min(59svh,610px);flex:none;padding:0;border:0;background:none;will-change:transform,opacity;transition:none;transform-style:preserve-3d;outline-offset:12px}
#catalog .card-art,#catalog .police-art{height:100%;width:100%;border-radius:13px;border:1px solid #ffffff25;box-shadow:0 35px 65px #0008;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .7s var(--ease),box-shadow .7s,border-color .5s;filter:brightness(var(--cover-brightness,1));overflow:hidden}
#catalog .card-art img{pointer-events:none;object-position:66% center;height:100%;filter:saturate(.8);transition:transform 1.2s var(--ease),filter .6s}
#catalog .card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#fff2 45%,transparent 65%);transform:translateX(-120%);pointer-events:none;transition:transform 1.1s var(--ease)}
@media(hover:hover){#catalog .is-selected:hover .card-art,#catalog .is-selected:focus-visible .card-art{transform:translateY(-12px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:#bda7e588;box-shadow:0 45px 85px #000b,0 0 40px #a389df1b}#catalog .is-selected:hover .card-art:after{transform:translateX(120%)}#catalog .is-selected:hover .card-art img{transform:scale(1.055);filter:saturate(1)}}
#catalog .police-art{padding:30px;background:radial-gradient(ellipse at 80% 20%,#4b428344,transparent 65%),linear-gradient(145deg,#1a1a2b,#0e0d15)}#catalog .police-art h3{font-size:clamp(38px,5vw,76px)}
.showcase-navigation{display:flex;justify-content:center;align-items:center;gap:28px;position:absolute;bottom:32px;left:0;right:0;z-index:30}.showcase-navigation>button{width:48px;height:48px;display:grid;place-items:center;opacity:.6;transition:opacity .3s,transform .4s}.showcase-navigation>button:hover{opacity:1;transform:scale(1.12)}.showcase-dots{display:flex;align-items:center;gap:2px}.showcase-dots button{width:28px;height:44px;padding:0;display:grid;place-items:center}.showcase-dots button:after{content:"";display:block;width:5px;height:5px;border-radius:10px;background:#ffffff45;transition:width .5s var(--ease),background .4s}.showcase-dots button[aria-pressed=true]:after{width:19px;background:#d3c5f3}
.publishing .motion-stage{justify-content:flex-start;gap:0}.publishing-copy{width:51%;max-width:750px}.scene-mode .publishing .display,.publishing .display{font-size:clamp(55px,7.6vw,130px);letter-spacing:-.07em}.publishing .display span{color:#bcace5}.publishing-description{font-size:clamp(16px,1.35vw,21px);line-height:1.6;color:#bdb8c9;max-width:375px;margin-top:35px}.publishing .action-button{margin-top:34px}.publishing-art{position:absolute;left:73%;top:50%;width:23vw;height:52vh;max-width:340px;max-height:530px;perspective:1200px;transform:translate(-50%,-50%);z-index:1}.pitch-panel{position:absolute;inset:0;border:1px solid #ffffff25;border-radius:9px;overflow:hidden;box-shadow:0 24px 70px #0009;transform-origin:50% 90%;will-change:transform}.pitch-panel:nth-child(1){transform:translateX(-100px) rotate(-13deg)}.pitch-panel:nth-child(2){z-index:3}.pitch-panel:nth-child(3){transform:translateX(100px) rotate(13deg);z-index:2}.pitch-panel img{height:100%;width:100%;object-fit:cover;object-position:65% center;filter:saturate(.55) brightness(.8)}.publishing-light{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,#68568d30,transparent 55%);pointer-events:none}
.scene-mode .contact .display,.contact .display{font-size:clamp(100px,min(19vw,29vh),300px);width:100%;line-height:1}.hello-intro{display:block;font-size:clamp(24px,3.25vw,52px);letter-spacing:-.045em;color:#dfdbe6;font-weight:400;margin-bottom:26px;line-height:1.2}.hello-line{display:block;white-space:nowrap}.contact .hello{font-weight:500}.contact .email{font-size:clamp(20px,2vw,31px);font-weight:400}
/* Game scene, not a floating modal card. */
dialog.game-experience{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;background:#09090e;overflow:hidden;overscroll-behavior:contain;padding:0}
dialog.game-experience[open]{animation:detail-enter .45s ease-out}
@keyframes detail-enter{from{opacity:0}to{opacity:1}}
.detail-toolbar{position:absolute;top:0;left:0;right:0;height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:10;background:linear-gradient(#09090eb8,transparent);gap:20px}.detail-back{font-size:13px;padding:15px 0;min-width:52px;text-align:left;border-bottom:1px solid #ffffff38;transition:border-color .3s}.detail-back:hover{border-color:#d0c0fa}.detail-game-name{font-size:12px;color:#dfd9e8}.detail-scroll{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;scroll-behavior:auto;outline:none}.detail-scroll::-webkit-scrollbar{display:none}.detail-track{height:600dvh;position:relative}.detail-stage{position:sticky;top:0;width:100%;height:100dvh;isolation:isolate;overflow:hidden}.detail-intro,.detail-shots{position:absolute;inset:0}.detail-intro{will-change:transform,opacity}.detail-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:brightness(.72) saturate(.7)}.detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080910f2 0%,#09090eaa 34%,transparent 85%),linear-gradient(0deg,#09090e,transparent 45%)}.detail-copy{position:absolute;left:var(--pad);right:var(--pad);top:50%;transform:translateY(-50%);max-width:650px;padding-top:15px}.detail-copy h2{font-size:clamp(52px,min(7.7vw,11vh),120px);font-weight:500;letter-spacing:-.065em;line-height:1.02;max-width:600px}.detail-copy .game-description{font-size:clamp(15px,1.2vw,18px);line-height:1.7;max-width:520px;color:#c6c1d0;margin-top:28px}.detail-copy .game-links{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.game-links .steam-symbol{width:22px;height:22px}.detail-shots{pointer-events:none}.detail-shot{position:absolute;inset:0;width:100%;height:100%;padding:110px var(--pad) 125px;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:zoom-in;visibility:hidden;will-change:opacity,transform}.detail-shot[aria-hidden=true]{pointer-events:none}.detail-shot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 35px #0007)}.detail-navigation{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:22px 24px max(22px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#09090eed 45%);z-index:10}.detail-navigation>button{font-size:12px;color:#9992a6;padding:14px 0;min-width:50px}.detail-navigation>button[aria-pressed=true]{color:white}.detail-thumbnails{display:flex;gap:9px}.detail-thumbnails button{width:65px;height:44px;padding:3px;border:1px solid transparent;border-radius:5px;transition:border-color .3s,transform .5s,opacity .4s;opacity:.45}.detail-thumbnails button img{height:100%;width:100%;object-fit:cover;border-radius:2px}.detail-thumbnails button:hover{opacity:.85;transform:translateY(-4px)}.detail-thumbnails button[aria-pressed=true]{border-color:#bfadeb;opacity:1}.detail-toolbar .steam-link{width:44px;height:44px}.detail-reduced .detail-track{height:auto}.detail-reduced .detail-stage{height:auto;position:relative;overflow:visible}.detail-reduced .detail-intro{position:relative;min-height:100dvh}.detail-reduced .detail-shots{position:relative}.detail-reduced .detail-shot{position:relative;height:100dvh;visibility:visible}.detail-reduced .detail-navigation{display:none}.detail-reduced .detail-copy{position:relative;top:auto;transform:none;padding:150px 0 80px}.detail-reduced .detail-intro{display:flex;align-items:center}
@media(max-width:1000px){.publishing-art{left:75%;width:28vw;height:42vh}.publishing-description{max-width:290px}#catalog .catalog-grid>.game-card,#catalog .catalog-grid>.police-card{width:32vw;height:min(56vh,560px)}}
@media(max-width:700px){
 .scene-mode .hero-copy{top:auto;bottom:30%}.world-actions .action-button{min-height:48px;padding:13px 21px}
 #catalog .catalog-grid>.game-card,#catalog .catalog-grid>.police-card{width:67vw;height:min(53svh,510px)}.scene-mode #catalog .catalog-grid{inset:76px 0 100px}.showcase-navigation{bottom:50px;gap:16px}#catalog .police-art{padding:22px}#catalog .police-art h3{font-size:50px}
 .publishing .motion-stage{align-items:flex-start;padding-top:16svh}.publishing-copy{width:100%;max-width:100%}.scene-mode .publishing .display,.publishing .display{font-size:clamp(45px,13vw,80px)}.publishing-description{font-size:16px;max-width:280px;margin-top:20px}.publishing .action-button{margin-top:23px}.publishing-art{left:55%;top:72%;width:37vw;height:27svh}.pitch-panel{border-radius:7px}.publishing-light{background:radial-gradient(ellipse at 50% 75%,#68568d30,transparent 65%)}
 .hello-intro{font-size:clamp(21px,6.4vw,35px);max-width:300px;margin:0 auto 28px;line-height:1.2}.scene-mode .contact .display,.contact .display{font-size:clamp(100px,29vw,190px)}.scene-mode .contact .motion-stage{padding-bottom:170px}.contact .email{font-size:23px}
 .detail-toolbar{height:76px;padding-inline:24px}.detail-game-name{font-size:11px}.detail-copy{left:24px;right:24px;top:auto;bottom:125px;transform:none;padding-top:0;max-width:none}.detail-copy h2{font-size:clamp(42px,12vw,70px)}.detail-copy .game-description{font-size:14px;line-height:1.6;margin-top:20px}.detail-shade{background:linear-gradient(0deg,#09090e 5%,#09090ee8 30%,#09090e50 70%,#09090e35)}.detail-cover{object-position:65% 25%;height:72%}.detail-copy .game-links{gap:18px;margin-top:23px}.detail-copy .action-button{font-size:12px;padding:12px 18px;min-height:48px}.detail-copy .text-link{font-size:12px}.detail-navigation{gap:12px;padding:20px 12px}.detail-thumbnails{gap:5px}.detail-thumbnails button{width:42px;height:36px}.detail-navigation>button{min-width:42px}.detail-shot{padding:85px 12px 95px}
}
@media(max-height:600px){
 #catalog .catalog-grid>.game-card,#catalog .catalog-grid>.police-card{width:24vw;height:58svh}.scene-mode #catalog .catalog-grid{inset:60px 0 50px}.showcase-navigation{bottom:5px}.showcase-navigation>button{height:40px}
 .publishing .motion-stage{align-items:center;padding-top:55px}.publishing-copy{width:52%}.publishing-description{font-size:14px;margin-top:15px}.publishing .action-button{margin-top:18px;min-height:42px;padding:10px 20px}.publishing-art{left:76%;top:55%;height:52svh;width:20vw}.scene-mode .publishing .display{font-size:45px}
 .scene-mode .contact .display{font-size:24svh}.hello-intro{font-size:23px;max-width:none;margin-bottom:12px}.scene-mode .contact .email{font-size:18px;margin-top:16px}
 .detail-toolbar{height:60px}.detail-copy{top:50%;bottom:auto;transform:translateY(-50%);max-width:65%;padding-top:0}.detail-copy h2{font-size:40px}.detail-copy .game-description{font-size:12px;line-height:1.5;max-width:550px;margin-top:12px}.detail-copy .game-links{margin-top:14px}.detail-copy .action-button{min-height:38px;padding:8px 16px}.detail-navigation{padding:8px 12px}.detail-shot{padding:65px 24px 65px}.detail-cover{height:100%}.detail-shade{background:linear-gradient(90deg,#09090ef0,#09090e88 55%,transparent)}
}
@media(prefers-reduced-motion:reduce){.game-experience[open]{animation:none!important}#catalog .card-art,#catalog .card-art img,.action-button,.steam-link{transition:none!important}.pitch-panel{will-change:auto}}

.detail-shot{margin:0;cursor:default;pointer-events:none}.detail-shot img{pointer-events:none}

/* Featured chapters share a single row at every viewport width. */
.world-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.world-nav{gap:12px}.world-nav button{font-size:10px;line-height:1.4}}

/* A quiet click cue; never shifts the cover or repeats the game's title. */
.card-discover{position:absolute;inset:auto 0 0;min-height:32%;padding:30px 20px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(transparent,#08070dbb);color:#fff;font-size:13px;font-weight:500;letter-spacing:.04em;opacity:0;transform:translateY(9px);transition:opacity .45s var(--ease),transform .6s var(--ease);pointer-events:none}
@media(hover:hover){.game-card:hover .card-discover{opacity:1;transform:translateY(0)}}
.game-card:focus-visible .card-discover{opacity:1;transform:translateY(0)}
@media(hover:none){.game-card.is-selected .card-discover{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.card-discover{transition:none;transform:none}}

/* Centered invitation, with a restrained glass surface. */
#catalog .game-card{border-radius:13px}
.card-discover{inset:50% auto auto 50%;width:max-content;min-width:158px;max-width:86%;min-height:66px;padding:18px 28px;align-items:center;justify-content:center;border:1px solid #e1d6ff75;border-radius:11px;background:linear-gradient(135deg,#b5a1e942,#171220bb 85%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 32px #08050f40,inset 0 1px 0 #ffffff18;font-size:21px;font-weight:500;letter-spacing:-.02em;transform:translate(-50%,-35%) scale(.94);transition:opacity .45s var(--ease),transform .7s var(--ease)}
@media(hover:hover){.game-card:hover .card-discover{transform:translate(-50%,-50%) scale(1)}}
.game-card:focus-visible .card-discover{transform:translate(-50%,-50%) scale(1)}
@media(hover:none){.game-card.is-selected .card-discover{transform:translate(-50%,-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.card-discover{transform:translate(-50%,-50%)!important;transition:none}}
/* A centered, two-item footer. */
.scene-mode .site-footer,.site-footer{inset:auto var(--pad) 28px;border:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
.scene-mode .site-footer .brand,.site-footer .brand{width:138px;margin:0}
.privacy-link{font-size:11px;line-height:1.5;color:#a39caf;padding:10px 15px;min-height:40px;transition:color .3s}.privacy-link:hover{color:#f0eafb}
.privacy-dialog{width:720px;overscroll-behavior:contain}.privacy-content{padding:65px 55px}.privacy-content h2{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.05em;padding-right:35px}.privacy-content h3{font-size:16px;font-weight:500;margin-top:32px}.privacy-content p{font-size:14px;line-height:1.8;color:#bdb6c9;margin-top:12px}.privacy-content .privacy-context{color:#a394bf;font-size:12px;margin-top:15px}.privacy-content .text-link{margin-top:25px}
/* Persistent copy over scroll-controlled, full-bleed imagery. */
dialog.game-experience{background:transparent}
dialog.game-experience[open]{animation:none}
dialog.game-experience::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.detail-track{height:450dvh}.detail-stage{background:#09090e}.detail-backgrounds{position:absolute;inset:0;overflow:hidden;pointer-events:none}.detail-shots{position:absolute;inset:0;pointer-events:none}
.detail-backgrounds .detail-cover,.detail-backgrounds .detail-shot{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;max-width:none;object-fit:cover;object-position:65% center;filter:saturate(.76) brightness(.85);will-change:transform,opacity;pointer-events:none}
.detail-backgrounds .detail-shot{object-position:center}
.detail-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#080910f2 0%,#09090ed6 28%,#09090e50 65%,#09090e15 100%),linear-gradient(0deg,#09090e88,transparent 45%)}
.detail-intro{position:absolute;inset:0;z-index:4;pointer-events:none;will-change:auto}.detail-copy{pointer-events:auto}.detail-copy h2,.detail-copy .game-description,.detail-copy .game-links{will-change:transform,opacity}.detail-copy .game-description{color:#ded9e7}
.detail-toolbar{justify-content:flex-start;background:none;pointer-events:none}
.detail-back{display:inline-flex;align-items:center;gap:14px;min-width:122px;min-height:52px;padding:12px 18px;border:1px solid #ffffff2b;border-radius:9px;background:#0e0c1566;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:15px;font-weight:600;color:#f7f4fb;pointer-events:auto;transition:background .3s,border-color .3s,transform .5s var(--ease)}
.detail-back svg{width:23px;height:23px;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}.detail-back:hover{background:#282030aa;border-color:#c4b2e677}.detail-back:hover svg{transform:translateX(-3px)}
.detail-scroll-cue{position:absolute;bottom:30px;right:var(--pad);z-index:5;display:flex;align-items:center;gap:12px;color:#d0c8dc;font-size:11px;pointer-events:none}
.detail-reduced .detail-track{height:100%}.detail-reduced .detail-stage{height:100%;position:relative;overflow:hidden}.detail-reduced .detail-intro{position:absolute;min-height:0;display:block}.detail-reduced .detail-copy{position:absolute;top:50%;transform:translateY(-50%);padding:0}.detail-reduced .detail-shots{position:absolute}.detail-reduced .detail-shot{position:absolute;height:100%;visibility:hidden}.detail-reduced .detail-scroll-cue{display:none}
@media(max-width:700px){
 .card-discover{min-width:140px;min-height:60px;font-size:19px;padding:17px 23px}
 .scene-mode .site-footer,.site-footer{bottom:25px;gap:8px}.scene-mode .site-footer .brand,.site-footer .brand{width:120px}.privacy-content{padding:65px 25px 35px}
 .detail-copy{bottom:95px;top:auto;transform:none}.detail-copy h2{font-size:clamp(43px,12vw,70px)}.detail-shade{background:linear-gradient(0deg,#09090efa 0%,#09090ee5 28%,#09090e88 64%,#09090e30 100%)}.detail-backgrounds .detail-cover,.detail-backgrounds .detail-shot{height:100%;object-position:62% center}.detail-back{min-width:110px;min-height:48px;font-size:14px;padding:10px 15px}.detail-scroll-cue{bottom:24px}.detail-reduced .detail-copy{top:auto;bottom:65px;transform:none}
}
@media(max-height:600px){
 .scene-mode .site-footer,.site-footer{bottom:12px;gap:0}.scene-mode .site-footer .brand,.site-footer .brand{width:95px}.privacy-link{font-size:10px;padding:7px;min-height:30px}
 .detail-back{min-height:42px;padding:9px 14px}.detail-copy{top:52%;bottom:auto;transform:translateY(-50%)}.detail-shade{background:linear-gradient(90deg,#09090ef5,#09090ed0 42%,#09090e20)}.detail-scroll-cue{bottom:18px}
}

/* Full-bleed frames: overscanned camera wipes never expose letterbox bars. */
.detail-track{height:550dvh}.detail-intro{will-change:opacity,transform}.detail-shade{will-change:opacity}.detail-stage{will-change:opacity}
.detail-backgrounds .detail-shot{filter:none;object-fit:cover;object-position:center;background:none;will-change:transform,clip-path}
.detail-backgrounds .detail-cover{filter:saturate(.76) brightness(.85)}
.detail-reduced .detail-intro{opacity:1!important;transform:none!important}.detail-reduced .detail-shade{opacity:1!important}.detail-reduced .detail-stage{opacity:1!important}
/* Accessible static reading order when the operating system reduces motion. */
.detail-reduced .detail-track{height:auto}.detail-reduced .detail-stage{height:auto;display:flex;flex-direction:column;overflow:visible}.detail-reduced .detail-intro{position:relative;order:0;min-height:100dvh;display:flex;align-items:center;padding:120px var(--pad) 75px}.detail-reduced .detail-copy{position:static;transform:none!important;max-width:650px;padding:0}.detail-reduced .detail-shade{display:none}.detail-reduced .detail-backgrounds{position:relative;order:1;overflow:visible}.detail-reduced .detail-cover{display:none}.detail-reduced .detail-shots{position:relative}.detail-reduced .detail-backgrounds .detail-shot{position:relative;display:block;width:100%;height:100dvh;max-height:none;object-fit:cover;visibility:visible!important;opacity:1!important;transform:none!important;clip-path:none!important;margin:0;padding:0}
.privacy-dialog>.dialog-close{position:sticky;top:16px;float:right;margin:16px 16px -62px 0;right:auto}
/* Discover is typography only. */
#catalog .card-discover{min-width:0;min-height:0;width:max-content;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:clamp(25px,2.2vw,36px);font-weight:700;letter-spacing:-.035em;text-shadow:0 2px 20px #000a,0 1px 4px #0009}

.detail-scroll{touch-action:pan-y pinch-zoom}.detail-backgrounds img{user-select:none;-webkit-user-drag:none}
/* A stable 2:3 cover keeps embedded game logos intact at every breakpoint. */
#catalog .catalog-grid>.game-card,#catalog .catalog-grid>.police-card{width:min(28vw,410px,39.333svh);height:auto;aspect-ratio:2/3}
@media(max-width:700px){#catalog .catalog-grid>.game-card,#catalog .catalog-grid>.police-card{width:min(67vw,35.333svh)}}
@media(max-height:600px){#catalog .catalog-grid>.game-card,#catalog .catalog-grid>.police-card{width:min(24vw,38.666svh)}}
.pitch-dialog>.dialog-close{position:sticky;top:16px;float:right;margin:16px 16px -62px 0;right:auto}

/* Owner-supplied artwork: preserve the covers and the proportions of each logo. */
.brand img{width:100%;height:auto}
.world-game-logo{width:clamp(240px,30vw,470px);height:clamp(120px,23vh,235px);object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 28px #0005)}
.detail-game-logo{width:clamp(220px,31vw,470px);height:clamp(105px,22vh,220px);object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 28px #0005)}
.game-development{font-size:13px;color:#d7cbed}
#catalog .card-art img{object-position:center;filter:none}
#catalog .game-card:hover .card-art img{filter:none}
.publishing-art{width:min(23vw,340px,35svh);height:auto;aspect-ratio:2/3;max-height:none}
.pitch-panel img{object-position:center;filter:none}
@media(max-width:700px){.world-game-logo{width:clamp(230px,65vw,340px);height:20svh}.detail-game-logo{width:min(68vw,310px);height:17svh}.publishing-art{width:min(37vw,19svh)}}
@media(max-height:600px){.world-game-logo{width:28vw;height:25svh}.detail-game-logo{width:28vw;height:21svh}.publishing-art{width:min(20vw,34.66svh)}}
@media(max-width:700px){.detail-backgrounds .detail-cover,.world-art{object-position:var(--game-focus,62%) center}.publishing-art{left:50%}}

/* Fixed publishing composition: Cast & Click remains in front. */
.publishing-art{transform-style:preserve-3d;perspective:1400px}
.pitch-panel{padding:0;background:#101018;cursor:default;transition:none;will-change:auto}
.pitch-panel img{filter:none;pointer-events:none;user-select:none;-webkit-user-drag:none}
.publishing-art .pitch-panel:nth-child(1){transform:translate3d(-60%,6%,-65px) rotate(-12deg);z-index:1}
.publishing-art .pitch-panel:nth-child(2){transform:translate3d(0,0,0);z-index:3}
.publishing-art .pitch-panel:nth-child(3){transform:translate3d(60%,6%,-65px) rotate(12deg);z-index:1}
@media(prefers-reduced-motion:reduce){.publishing-art{transform:translate(-50%,-50%)!important}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pitch-result{font-size:15px;line-height:1.6;color:#d9c9f1;margin-top:24px}.pitch-result.is-error{color:#e5c5cc}
.action-button:disabled{opacity:.55;cursor:wait}.hero-art .camera-sequence{filter:none}
video.camera-sequence{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}

/* Each game logo keeps its own proportions within a calm, shared composition. */
#worlds .world-copy{left:var(--pad);right:auto;top:52%;bottom:auto;width:min(36vw,560px);max-width:none;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,4svh,44px)}
#worlds .world-copy h2{width:100%;font-size:0;line-height:1;display:flex;justify-content:center}
#worlds .world-game-logo{width:var(--scene-logo-width);height:auto;max-width:100%;max-height:35svh;object-position:center;filter:drop-shadow(0 12px 32px #0007)}
#worlds .world[data-game="secret-seeker"]{--scene-logo-width:min(36vw,520px)}
#worlds .world[data-game="mr-police"]{--scene-logo-width:min(32vw,450px)}
#worlds .world[data-game="mr-toilet"]{--scene-logo-width:min(30vw,410px)}
#worlds .world-actions{margin:0;justify-content:center;gap:16px}
#worlds .world-shade{background:linear-gradient(90deg,#08090ed9 0%,#08090e90 30%,#08090e10 65%,transparent 85%),linear-gradient(0deg,#09090e 0%,transparent 27%)}
@media(max-width:700px){
 #worlds .world-copy{left:24px;right:24px;top:auto;bottom:126px;width:auto;gap:22px}
 #worlds .world[data-game="secret-seeker"]{--scene-logo-width:min(80vw,330px)}
 #worlds .world[data-game="mr-police"]{--scene-logo-width:min(69vw,280px)}
 #worlds .world[data-game="mr-toilet"]{--scene-logo-width:min(63vw,260px)}
 #worlds .world-game-logo{max-height:24svh}
 #worlds .world-shade{background:linear-gradient(0deg,#09090e 2%,#09090ed9 22%,#09090e55 48%,transparent 76%)}
}
@media(max-height:600px) and (min-width:701px){
 #worlds .world-copy{top:53%;gap:18px}
 #worlds .world-game-logo{max-height:32svh}
}
@media(max-height:650px) and (max-width:700px){
 #worlds .world-copy{bottom:100px;gap:14px}
 #worlds .world-game-logo{max-height:20svh}
}

/* Social destinations stay quiet until hovered or focused. */
.social-links{display:flex;align-items:center;gap:8px;flex-shrink:0}
.social-links a{display:grid;place-items:center;width:44px;height:44px;color:#d3cfdc;border-radius:10px;transition:color .25s,transform .4s var(--ease)}
.social-links svg{display:block;width:20px;height:20px;fill:currentColor;flex-shrink:0}
.social-links a[title="YouTube"] svg,.social-links a[title="Discord"] svg{width:22px;height:22px}
.social-links a[title="Steam"] svg{width:24px;height:24px}
.social-links a:focus-visible{color:#cabaff;outline-offset:2px}
.menu-socials{display:none}
@media(hover:hover){.social-links a:hover{color:#cabaff;transform:translateY(-2px)}}
@media(min-width:701px) and (max-width:1100px){.desktop-nav{gap:22px;margin-right:24px}.header-socials{gap:2px}}
@media(prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}

.form-privacy{font-size:12px;line-height:1.7;color:#bdb6c9}.form-privacy a,.privacy-content a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b3a6ff66}.privacy-content a:hover{color:#d6caff}.privacy-content strong{color:#e7e2ef;font-weight:600}.privacy-content h3{line-height:1.4}.privacy-content p{overflow-wrap:anywhere}
