/* Pasta Desert Studios — 2026 redesign ("dusk to moonrise"). One stylesheet for every page and language. */
:root{
  --night:#17122F;--night-deep:#0F0B22;--panel:#1D1740;--panel-2:#251E50;
  --cream:#FBE1B6;--cream-bright:#FFF2DC;--peach:#FBE3D6;
  --text:#CEC7EA;--text-strong:#E2DBF6;--soft:#DCD5F2;--muted:#B9B1DE;--dim:#8F87BC;
  --lantern:#FFB23F;--lantern-ink:#2A1300;--soul-green:#74F0A0;--soul-pink:#FF7BD5;--bone:#F1EDE4;
  --line:rgba(251,225,182,.14);--line-strong:rgba(251,225,182,.3);
  --wrap:1240px;--gutter:32px;
  --font:'Fredoka',system-ui,-apple-system,'Segoe UI',sans-serif;
  --display-tracking:-.012em;--display-leading:.98;--heading-leading:1.04;--body-leading:1.55;
}
html[lang="ar"]{--font:'Baloo Bhaijaan 2','Fredoka',system-ui,sans-serif;--display-tracking:0;--display-leading:1.25;--heading-leading:1.3;--body-leading:1.8}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--text);font-family:var(--font);font-size:18px;line-height:var(--body-leading);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--cream)}
a:hover{color:var(--cream-bright)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--soul-green);outline-offset:3px}
h1,h2,h3,p{margin:0}
button{font:inherit}
.latin{font-family:'Fredoka',system-ui,sans-serif}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:50;padding:12px 18px;border-radius:999px;background:var(--cream-bright);color:var(--lantern-ink);font-weight:600;text-decoration:none}
.skip:focus{top:16px}
.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic-lg{width:26px;height:26px}
.ic-fill{fill:currentColor;stroke:none}
[dir="rtl"] .ic-mirror{transform:scaleX(-1)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;font-weight:600;font-size:17px;line-height:1.2;text-decoration:none;text-align:center;transition:transform .16s ease,filter .16s ease,background-color .16s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--lantern);color:var(--lantern-ink);box-shadow:0 14px 30px -14px rgba(255,140,50,.8)}
.btn-primary:hover{color:var(--lantern-ink)}
.btn-ghost{border:2px solid rgba(255,242,220,.55);background:rgba(15,11,34,.35);color:var(--cream-bright)}
.btn-ghost:hover{background:rgba(255,242,220,.16);color:var(--cream-bright)}
.btn-light{background:var(--cream-bright);color:var(--lantern-ink)}
.btn-light:hover{color:var(--lantern-ink)}
.btn-outline{border:2px solid rgba(251,225,182,.5);color:var(--cream);min-height:50px;padding:0 22px;font-size:16px}
.btn-lg{min-height:58px;padding:0 30px;font-size:19px}
.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}

/* Header */
.site-header{position:absolute;top:0;inset-inline:0;z-index:10}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-block:22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream-bright);font-family:'Fredoka',system-ui,sans-serif;font-weight:600;font-size:19px}
.brand:hover{color:#fff}
.brand img{width:46px;height:46px;border-radius:50%;border:2px solid var(--cream-bright);background:#FDF9EF}
.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px;margin-inline-start:auto;font-size:17px;font-weight:500}
.navlink{color:var(--cream-bright);text-decoration:none;border-bottom:2px solid transparent;padding:8px 0}
.navlink:hover{color:#fff;border-bottom-color:var(--lantern)}
.navlink[aria-current="page"]{border-bottom-color:var(--lantern)}
.lang{display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(15,11,34,.5);font-size:14px;font-weight:600;direction:ltr}
.lang a{min-width:44px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;color:var(--cream);text-decoration:none}
.lang a:hover{background:rgba(251,225,182,.12)}
.lang a[aria-current="page"]{background:var(--cream);color:var(--lantern-ink)}
.lang a[lang="ar"]{font-family:'Baloo Bhaijaan 2','Fredoka',sans-serif}
.lang a[lang="en"],.lang a[lang="it"]{font-family:'Fredoka',sans-serif}
.nav-cta{min-height:46px;padding:0 20px;font-size:16px;box-shadow:none}

/* Shared type */
.h-display{font-size:clamp(3rem,1.6rem + 4.6vw,5.75rem);line-height:var(--display-leading);font-weight:700;letter-spacing:var(--display-tracking);color:var(--cream-bright);text-wrap:balance}
html[lang="ar"] .h-display{font-size:clamp(2.6rem,1.4rem + 3.9vw,4.9rem)}
.h-section{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.75rem);line-height:var(--heading-leading);font-weight:700;letter-spacing:-.01em;color:var(--cream);text-wrap:balance}
html[lang="ar"] .h-section{letter-spacing:0;font-size:clamp(2.05rem,1.3rem + 2.3vw,3.35rem)}
.lead{font-size:20px;line-height:var(--body-leading);color:var(--text-strong)}
.section{padding-block:clamp(64px,8vw,112px)}
.band{background:var(--panel);border-block:1px solid rgba(251,225,182,.1)}

/* Facts */
.facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:15px;font-weight:500;color:var(--cream-bright)}
.facts li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(15,11,34,.5);border:1px solid rgba(251,225,182,.24)}
.facts li.release{background:rgba(255,122,47,.22);border-color:rgba(255,160,90,.55)}

/* Stars (decor) */
.stars{position:absolute;pointer-events:none;background-image:radial-gradient(circle at 32.7% 16.2%,rgba(255,246,228,.55) 0 1.7px,transparent 2.6px),radial-gradient(circle at 8.1% 52.4%,rgba(255,246,228,.55) 0 1px,transparent 1.9px),radial-gradient(circle at 90.2% 22.2%,rgba(255,246,228,1) 0 .8px,transparent 1.7px),radial-gradient(circle at 42% 24.6%,rgba(255,246,228,1) 0 1.4px,transparent 2.3px),radial-gradient(circle at 57.6% 39.3%,rgba(255,246,228,.55) 0 1px,transparent 1.9px),radial-gradient(circle at 55.6% 14.5%,rgba(255,246,228,.7) 0 1.2px,transparent 2.1px),radial-gradient(circle at 54% 55.7%,rgba(255,246,228,.7) 0 1.4px,transparent 2.3px),radial-gradient(circle at 11.1% 55.7%,rgba(255,246,228,.85) 0 1px,transparent 1.9px),radial-gradient(circle at 61.7% 48.7%,rgba(255,246,228,1) 0 1.4px,transparent 2.3px),radial-gradient(circle at 77.2% 45.8%,rgba(255,246,228,.85) 0 1.2px,transparent 2.1px),radial-gradient(circle at 30.4% 76.7%,rgba(255,246,228,.7) 0 1.7px,transparent 2.6px),radial-gradient(circle at 9% 30.2%,rgba(255,246,228,.85) 0 1.2px,transparent 2.1px),radial-gradient(circle at 72.5% 29.1%,rgba(255,246,228,.55) 0 .8px,transparent 1.7px),radial-gradient(circle at 92.5% 41.6%,rgba(255,246,228,.55) 0 1.7px,transparent 2.6px),radial-gradient(circle at 69.1% 57.9%,rgba(255,246,228,1) 0 1.4px,transparent 2.3px),radial-gradient(circle at 7.7% 10.8%,rgba(255,246,228,1) 0 1px,transparent 1.9px),radial-gradient(circle at 69.3% 8.1%,rgba(255,246,228,.85) 0 1.7px,transparent 2.6px),radial-gradient(circle at 64.4% 95.4%,rgba(255,246,228,.85) 0 1.2px,transparent 2.1px),radial-gradient(circle at 81.3% 83.2%,rgba(255,246,228,1) 0 1px,transparent 1.9px),radial-gradient(circle at 45.8% 83.9%,rgba(255,246,228,1) 0 1.7px,transparent 2.6px),radial-gradient(circle at 40% 39%,rgba(255,246,228,1) 0 1.2px,transparent 2.1px),radial-gradient(circle at 16.9% 34%,rgba(255,246,228,.55) 0 .8px,transparent 1.7px),radial-gradient(circle at 61.1% 8.6%,rgba(255,246,228,1) 0 1px,transparent 1.9px),radial-gradient(circle at 47.5% 12.8%,rgba(255,246,228,1) 0 1.2px,transparent 2.1px),radial-gradient(circle at 74.5% 71.6%,rgba(255,246,228,.7) 0 1.2px,transparent 2.1px),radial-gradient(circle at 28.6% 15.7%,rgba(255,246,228,.85) 0 1.4px,transparent 2.3px),radial-gradient(circle at 15.8% 18.6%,rgba(255,246,228,.7) 0 1px,transparent 1.9px),radial-gradient(circle at 97.7% 66.2%,rgba(255,246,228,.7) 0 1.2px,transparent 2.1px)}
.stars-b{background-image:radial-gradient(circle at 15.4% 53.1%,rgba(255,246,228,.85) 0 .8px,transparent 1.7px),radial-gradient(circle at 96.9% 83.2%,rgba(255,246,228,.85) 0 1.7px,transparent 2.6px),radial-gradient(circle at 51.8% 87.4%,rgba(255,246,228,.7) 0 1px,transparent 1.9px),radial-gradient(circle at 81.2% 71.5%,rgba(255,246,228,.7) 0 1px,transparent 1.9px),radial-gradient(circle at 51.7% 35.4%,rgba(255,246,228,.55) 0 .8px,transparent 1.7px),radial-gradient(circle at 78.4% 46.4%,rgba(255,246,228,.85) 0 1px,transparent 1.9px),radial-gradient(circle at 8.9% 11.6%,rgba(255,246,228,.7) 0 1.2px,transparent 2.1px),radial-gradient(circle at 34.1% 47.4%,rgba(255,246,228,.55) 0 1.4px,transparent 2.3px),radial-gradient(circle at 82.8% 13.3%,rgba(255,246,228,.7) 0 1.2px,transparent 2.1px),radial-gradient(circle at 47.8% 18.8%,rgba(255,246,228,.85) 0 1.7px,transparent 2.6px),radial-gradient(circle at 17.7% 13.9%,rgba(255,246,228,1) 0 1px,transparent 1.9px),radial-gradient(circle at 80% 15.7%,rgba(255,246,228,1) 0 1.4px,transparent 2.3px),radial-gradient(circle at 65.4% 34.9%,rgba(255,246,228,.7) 0 1.4px,transparent 2.3px),radial-gradient(circle at 29.7% 24.6%,rgba(255,246,228,.85) 0 1.4px,transparent 2.3px),radial-gradient(circle at 90.2% 35.3%,rgba(255,246,228,1) 0 1.2px,transparent 2.1px);animation:twinkle 4.6s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:1}50%{opacity:.25}}

/* Soul wisps (decor) */
.soul{position:absolute;width:84px;height:104px;pointer-events:none}
.soul::before{content:"";position:absolute;left:11px;top:24px;width:62px;height:62px;border-radius:50% 0 50% 50%;transform:rotate(-45deg);background:radial-gradient(circle at 30% 70%,#E9FFF1 0%,#8EF6B4 42%,#3DCB7A 100%);box-shadow:0 0 44px 14px rgba(116,240,160,.5)}
.soul i{position:absolute;top:55px;width:8px;height:12px;border-radius:50%;background:#16402A}
.soul i:first-child{left:30px}.soul i:last-child{left:46px}
.soul-pink{width:64px;height:80px}
.soul-pink::before{left:9px;top:18px;width:46px;height:46px;background:radial-gradient(circle at 30% 70%,#FFF0FA 0%,#FF9BE0 42%,#E64DB3 100%);box-shadow:0 0 36px 12px rgba(255,123,213,.5)}
.soul-pink i{top:41px;width:7px;height:10px;background:#4A1238}
.soul-pink i:first-child{left:23px}.soul-pink i:last-child{left:35px}
.bob{animation:bob 6.5s ease-in-out infinite}
.bob-slow{animation:bob 8s ease-in-out -3s infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(4deg)}}

/* ===== Home: dusk hero ===== */
.dusk{position:relative;overflow:hidden;background:linear-gradient(180deg,#1A1340 0%,#2B1A55 30%,#4E2368 52%,#85326D 68%,#D24E6B 80%,#FF8A47 89%,#FFC266 97%);padding-top:96px;padding-bottom:190px}
.dusk .stars{inset:0 0 38% 0}
.dusk .stars-b{inset:0 0 42% 0}
.sun{position:absolute;width:640px;height:640px;inset-inline-end:3%;bottom:-300px;border-radius:50%;background:radial-gradient(circle at 50% 36%,#FFF1BE 0%,#FFCB6B 30%,#FF9447 62%,#F2603C 100%);box-shadow:0 0 160px 60px rgba(255,138,71,.42)}
.home-hero{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:64px;padding-bottom:24px}
.home-hero__copy{flex:1 1 520px;min-width:0}
.home-hero__copy h1{max-width:12.5ch}
html[lang="it"] .home-hero__copy h1{max-width:13.5ch}
html[lang="ar"] .home-hero__copy h1{max-width:13ch}
.home-hero__copy .lead{margin-top:28px;font-size:21px;line-height:var(--body-leading);color:var(--peach);max-width:33rem}
.home-hero__copy .btn-row{margin-top:34px}
.home-hero__copy .btn-ghost{background:rgba(26,19,64,.5)}
.home-hero__card{flex:0 1 460px;min-width:0;display:flex;justify-content:center;padding:28px 12px 12px}
.postcard{position:relative;width:100%;max-width:440px;transform:rotate(4deg);background:#FFFDF6;padding:12px;border-radius:8px;box-shadow:0 34px 60px -22px rgba(26,10,48,.75),inset 0 4px 0 rgba(255,255,255,.35);animation:land 1.1s cubic-bezier(.2,.8,.2,1) .2s backwards}
@keyframes land{from{opacity:0;transform:translateY(-36px) rotate(11deg)}to{opacity:1;transform:translateY(0) rotate(4deg)}}
.postcard>img{width:100%;height:auto;border-radius:3px}
.stamp{position:absolute;top:-20px;right:-16px;width:104px;height:124px;padding:8px;background:#FFFDF6;transform:rotate(7deg);filter:drop-shadow(0 8px 10px rgba(30,10,40,.35));-webkit-mask:radial-gradient(circle at 50% 50%,transparent 3.6px,#000 4.2px) -6px -6px/12px 12px round,linear-gradient(#000 0 0) 6px 6px/calc(100% - 12px) calc(100% - 12px) no-repeat;mask:radial-gradient(circle at 50% 50%,transparent 3.6px,#000 4.2px) -6px -6px/12px 12px round,linear-gradient(#000 0 0) 6px 6px/calc(100% - 12px) calc(100% - 12px) no-repeat}
.stamp img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.postmark{position:absolute;top:10px;right:54px;width:150px;height:106px;transform:rotate(-10deg);opacity:.72;direction:ltr}
.pm-ring{fill:none;stroke:#A63A2C;stroke-width:2.4}
.pm-text{fill:#A63A2C;font-family:'Fredoka',sans-serif;font-weight:600;font-size:9.6px;letter-spacing:1.1px}
html[lang="it"] .pm-text{letter-spacing:.75px}
.pm-text-ar{fill:#A63A2C;font-family:'Baloo Bhaijaan 2',sans-serif;font-weight:600;font-size:10.5px}
.pm-wave{fill:none;stroke:#A63A2C;stroke-width:2.4;stroke-linecap:round}
.dunes{position:absolute;left:0;bottom:0;width:100%;height:260px}
.cacti{fill:none;stroke:#6A2864;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}

/* Home: showcase */
.showcase{position:relative;overflow:hidden;border-radius:32px;background:var(--night-deep);display:flex;align-items:center;min-height:560px}
.showcase__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.showcase__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,11,34,.94) 0%,rgba(15,11,34,.82) 34%,rgba(15,11,34,.15) 62%,rgba(15,11,34,0) 100%)}
[dir="rtl"] .showcase__art{object-position:28% 50%;transform:scaleX(-1)}
[dir="rtl"] .showcase__shade{background:linear-gradient(270deg,rgba(15,11,34,.94) 0%,rgba(15,11,34,.82) 34%,rgba(15,11,34,.15) 62%,rgba(15,11,34,0) 100%)}
.showcase__body{position:relative;z-index:1;padding:clamp(28px,5vw,64px);max-width:600px}
.showcase__logo{width:min(340px,70%);height:auto}
.showcase__tag{margin-top:22px;font-size:30px;line-height:1.15;font-weight:600;color:var(--cream-bright)}
html[lang="ar"] .showcase__tag{line-height:1.45}
.showcase__body p.copy{margin-top:14px;font-size:18px;color:var(--text-strong);max-width:30rem}
.showcase__body .facts{margin-top:24px}
.showcase__body .btn-row{margin-top:30px}
.gallery{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:232px 232px;gap:20px;margin-top:20px}
.gallery .tile{position:relative;overflow:hidden;margin:0;border-radius:24px;background:var(--night-deep)}
.gallery .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery .tile-main{grid-row:span 2;border-radius:28px;display:block;text-decoration:none}
.tile-main::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,11,34,.85) 0%,rgba(15,11,34,0) 45%)}
.tile-main .play-label{position:absolute;z-index:1;inset-inline-start:28px;bottom:26px;display:flex;align-items:center;gap:16px;color:var(--cream-bright);font-size:24px;font-weight:600;line-height:1.1}
.play{width:72px;height:72px;border-radius:50%;background:var(--lantern);color:var(--lantern-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(255,140,50,.7);transition:transform .2s ease;flex:none}
.play svg{width:28px;height:28px;margin-inline-start:4px}
[dir="rtl"] .play svg{margin-inline-start:0;margin-left:4px}
a:hover .play{transform:scale(1.08)}
.chip{position:absolute;inset-inline-start:16px;bottom:16px;padding:6px 12px;border-radius:999px;background:rgba(15,11,34,.78);color:var(--cream-bright);font-size:15px;font-weight:500}

/* Home: studio */
.studio-grid{display:flex;flex-wrap:wrap;align-items:center;gap:48px 64px}
.studio-grid>div{flex:1 1 460px;min-width:0}
.studio-grid .lead{margin-top:26px;color:var(--soft);max-width:34rem}
.studio-grid p.small{margin-top:16px;font-size:18px;color:var(--muted);max-width:34rem}
.devs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px}
.dev{padding:28px;border-radius:28px;background:var(--panel-2);border:1px solid rgba(251,225,182,.12)}
.dev h3{margin-top:22px;font-size:28px;line-height:1.1;font-weight:600;color:var(--cream-bright);font-family:'Fredoka',sans-serif}
.dev p{margin-top:6px;font-size:17px;color:var(--muted)}
.face{position:relative;width:96px;height:96px;border-radius:30%;background:#5FCB63;box-shadow:inset 0 -9px 0 rgba(0,0,0,.14)}
.face-pink{background:#EE4F8C}
.face .eye{position:absolute;top:26px;width:25px;height:25px;border-radius:50%;background:#fff}
.face .eye::after{content:"";position:absolute;top:7px;left:10px;width:11px;height:11px;border-radius:50%;background:#1B1230}
.face .eye:first-child{left:17px}.face .eye:nth-child(2){right:17px}
.face .eye:nth-child(2)::after{left:4px}
.face-pink .eye{top:24px}.face-pink .eye::after{top:9px;left:6px}
.face-pink .eye:nth-child(2)::after{left:6px}
.face .mouth{position:absolute;left:30px;top:59px;width:36px;height:18px;border-radius:6px 6px 18px 18px;background:#1B1230;overflow:hidden}
.face .mouth::after{content:"";position:absolute;left:7px;top:0;width:7px;height:6px;border-radius:0 0 2px 2px;background:#fff}
.face-pink .mouth{left:28px;top:58px;width:40px;height:20px;border-radius:6px 6px 20px 20px}
.face-pink .mouth::after{left:auto;right:8px}

/* Home: community + contact */
.cards-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:24px}
.card{position:relative;overflow:hidden;padding:36px;border-radius:32px}
.card h3{font-size:34px;line-height:1.1;font-weight:600;color:var(--cream-bright)}
html[lang="ar"] .card h3{line-height:1.35}
.card p{margin-top:12px;font-size:18px;color:var(--soft);max-width:28rem}
.card .btn{margin-top:26px}
.card-discord{background:linear-gradient(140deg,#3B2E8C 0%,#2A2167 100%);border:1px solid rgba(160,150,255,.25)}
[dir="rtl"] .card-discord{background:linear-gradient(220deg,#3B2E8C 0%,#2A2167 100%)}
.card-discord .soul{inset-inline-end:40px;bottom:26px}
.card-plain{background:var(--panel);border:1px solid rgba(251,225,182,.12)}
.card-playtest{background:linear-gradient(150deg,#6A3318 0%,#3A1D3A 100%);border:1px solid rgba(255,160,90,.35)}
.card-playtest p{color:#EADFD8}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);color:var(--cream);font-family:'Fredoka',sans-serif;font-weight:500;font-size:16px;text-decoration:none}
.pill:hover{background:rgba(251,225,182,.16);color:var(--cream-bright)}
.contact-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:32px 36px;border-radius:28px;border:1px dashed rgba(251,225,182,.35)}
.contact-card>div{flex:1 1 240px}
.contact-card h3{font-size:26px;line-height:1.2;font-weight:600;color:var(--cream-bright)}
html[lang="ar"] .contact-card h3{line-height:1.4}
.contact-card p{margin-top:8px;font-size:17px;color:var(--muted)}

/* Footer */
.site-footer{padding:40px 0 48px;background:var(--night-deep);border-top:1px solid rgba(251,225,182,.08)}
.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.site-footer .brand{color:var(--cream);font-size:18px}
.site-footer .brand img{width:40px;height:40px;border:0}
.footer-nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:16px}
.site-footer small{font-size:15px;color:var(--dim)}

/* ===== Game page ===== */
.moon-hero{position:relative;overflow:hidden;background:radial-gradient(70% 85% at 76% 42%,#3B2D7C 0%,#251C55 42%,#17122F 78%);padding-top:96px}
[dir="rtl"] .moon-hero{background:radial-gradient(70% 85% at 24% 42%,#3B2D7C 0%,#251C55 42%,#17122F 78%)}
.moon-hero .stars{inset:0}
.game-hero{position:relative;z-index:2;display:flex;flex-wrap:wrap-reverse;align-items:center;gap:56px 64px;padding-top:32px;padding-bottom:112px}
.game-hero__copy{flex:1 1 500px;min-width:0}
.game-hero__logo{width:min(440px,82%);height:auto}
.tagline{margin-top:26px;font-size:clamp(2.1rem,1.3rem + 2.3vw,3.4rem);line-height:1.02;font-weight:700;letter-spacing:-.01em;color:var(--cream-bright)}
html[lang="ar"] .tagline{line-height:1.35;letter-spacing:0}
.game-hero__copy .lead{margin-top:22px;max-width:31rem}
.game-hero__copy .btn-row{margin-top:32px}
.game-hero__copy .facts{margin-top:28px}
.arch-wrap{flex:0 1 520px;min-width:0;margin-inline:auto;position:relative}
.arch-glow{position:absolute;inset:6% -10% -6% -10%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,150,70,.32),rgba(255,150,70,0) 100%)}
.arch{position:relative;aspect-ratio:54/64;border-radius:50% 50% 36px 36px/42% 42% 36px 36px;overflow:hidden;background:var(--night-deep);box-shadow:0 0 0 2px rgba(251,225,182,.6),0 0 0 14px #221B48,0 0 0 16px rgba(251,225,182,.22),0 50px 90px -30px rgba(0,0,0,.85)}
.arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% 26%;animation:drift 20s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.02)}to{transform:scale(1.09) translate(-1.5%,1%)}}
.arch-wrap .soul{right:-44px;top:14%}
.arch-wrap .soul-pink{right:auto;left:-40px;top:70%}

.trailer-frame{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:32px;background:var(--night-deep);box-shadow:0 40px 80px -36px rgba(0,0,0,.85),0 0 0 1px var(--line);text-decoration:none;max-width:1100px;margin-inline:auto}
.trailer-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.trailer-frame::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,rgba(15,11,34,.1) 0%,rgba(15,11,34,.55) 100%)}
.trailer-frame .center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--cream-bright);font-size:26px;font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.trailer-frame .play{width:112px;height:112px;box-shadow:0 0 0 12px rgba(255,178,63,.22),0 20px 40px -10px rgba(0,0,0,.6)}
.trailer-frame .play svg{width:42px;height:42px;margin-inline-start:6px}
[dir="rtl"] .trailer-frame .play svg{margin-inline-start:0;margin-left:6px}

.tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.tab{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 26px;border-radius:999px;border:2px solid rgba(251,225,182,.35);background:transparent;color:var(--cream);font-weight:600;font-size:18px;cursor:pointer;transition:background-color .16s ease,color .16s ease}
.tab:hover{background:rgba(251,225,182,.1)}
.tab-silly[aria-pressed="true"]{background:var(--soul-green);border-color:var(--soul-green);color:#0D2A1A}
.tab-reaper[aria-pressed="true"]{background:var(--bone);border-color:var(--bone);color:#1B1230}
.side{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:40px 56px;align-items:center;margin-top:36px}
.side[hidden]{display:none}
.side figure{margin:0;position:relative;overflow:hidden;border-radius:28px;aspect-ratio:16/10;background:var(--night-deep)}
.side figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.side-silly figure{box-shadow:0 0 0 3px var(--soul-green)}
.side-reaper figure{box-shadow:0 0 0 3px var(--bone)}
.side h3{font-size:clamp(1.75rem,1.3rem + 1.2vw,2.4rem);line-height:1.1;font-weight:600;color:var(--cream-bright)}
html[lang="ar"] .side h3{line-height:1.4}
.side p{margin-top:16px;font-size:19px;color:var(--soft);max-width:32rem}
.moves{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:18px;color:var(--cream-bright)}
.moves li{display:flex;align-items:center;gap:12px}
.side-silly .moves .ic{color:var(--soul-green)}
.side-reaper .moves .ic{color:var(--bone)}

.steps-wrap{position:relative;margin-top:44px}
.steps-line{position:absolute;inset-inline-start:42px;inset-inline-end:calc((100% - 64px)/3 - 42px);top:40px;border-top:3px dashed rgba(251,225,182,.22)}
.steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:36px 32px}
.step-num{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--night);border:3px solid currentColor;font-size:40px;font-weight:700;font-family:'Fredoka',sans-serif}
html[lang="ar"] .step-num{font-family:'Baloo Bhaijaan 2',sans-serif}
.steps li:nth-child(1) .step-num{color:var(--soul-green)}
.steps li:nth-child(2) .step-num{color:var(--bone)}
.steps li:nth-child(3) .step-num{color:var(--soul-pink)}
.steps h3{margin-top:22px;font-size:30px;line-height:1.15;font-weight:600;color:var(--cream-bright)}
.steps p{margin-top:10px;font-size:18px;color:var(--text);max-width:22rem}

.maps-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px}
.maps-head p{font-size:18px;color:var(--muted)}
.map-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.map-tab{min-height:48px;padding:0 20px;border-radius:999px;border:2px solid rgba(251,225,182,.3);background:transparent;color:var(--cream);font-family:'Fredoka',sans-serif;font-weight:600;font-size:17px;cursor:pointer;transition:background-color .16s ease,color .16s ease}
.map-tab:hover{background:rgba(251,225,182,.1)}
.map-tab[aria-pressed="true"]{background:var(--cream);border-color:var(--cream);color:var(--lantern-ink)}
.map-frame{position:relative;overflow:hidden;margin-top:20px;border-radius:32px;background:var(--night-deep);aspect-ratio:2/1}
.map-panel{position:absolute;inset:0}
.map-panel[hidden]{display:none}
.map-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.map-panel .caption{position:absolute;inset:auto 0 0 0;padding:80px 36px 32px;background:linear-gradient(0deg,rgba(15,11,34,.9) 0%,rgba(15,11,34,0) 100%)}
.map-panel h3{font-size:36px;line-height:1.1;font-weight:600;color:var(--cream-bright);font-family:'Fredoka',sans-serif}
.map-panel p{margin-top:6px;font-size:18px;color:var(--text-strong)}

.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:40px 48px;margin-top:44px}
.feature{display:flex;gap:18px}
.feature .icon{flex:none;width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(251,225,182,.08);color:var(--cream)}
.feature h3{font-size:21px;line-height:1.25;font-weight:600;color:var(--cream-bright)}
html[lang="ar"] .feature h3{line-height:1.5}
.feature p{margin-top:6px;font-size:17px;color:var(--muted)}

.faq-grid{display:flex;flex-wrap:wrap;gap:32px 64px}
.faq-grid h2{flex:1 1 380px}
.faq-list{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px}
.faq{border-radius:22px;background:var(--panel-2);border:1px solid rgba(251,225,182,.12)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:18px 26px;color:var(--cream-bright);font-weight:600;font-size:20px;line-height:1.3;cursor:pointer}
html[lang="ar"] .faq summary{line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{transition:transform .2s ease}
.faq[open] summary .ic{transform:rotate(180deg)}
.faq p{padding:0 26px 24px;font-size:18px;color:var(--soft)}

.finale{position:relative;overflow:hidden;border-radius:40px;padding:clamp(48px,7vw,96px) clamp(28px,6vw,80px);background:radial-gradient(120% 140% at 85% 0%,#3D2C86 0%,#231A52 45%,#160F33 100%);border:1px solid var(--line)}
[dir="rtl"] .finale{background:radial-gradient(120% 140% at 15% 0%,#3D2C86 0%,#231A52 45%,#160F33 100%)}
.finale .stars{inset:0}
.moon{position:absolute;top:-70px;inset-inline-end:7%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#FFFDF4 0%,#F4EBD2 55%,#D8C9A2 100%);box-shadow:0 0 90px 24px rgba(255,238,196,.22)}
.finale .soul{inset-inline-end:20%;top:210px}
.finale .soul-pink{inset-inline-end:9%;top:300px}
.finale__copy{position:relative;max-width:640px}
.finale__copy h2{font-size:clamp(2.6rem,1.5rem + 3.6vw,4.75rem);line-height:var(--display-leading);font-weight:700;letter-spacing:var(--display-tracking);color:var(--cream-bright)}
.finale__copy p{margin-top:22px;font-size:20px;color:var(--text-strong);max-width:30rem}
.finale__copy .btn-row{margin-top:32px;gap:14px 24px}
.finale__copy .btn-row a.text-link{font-size:17px}

/* ===== Links hub ===== */
.links-page{min-height:100vh;background:radial-gradient(120% 60% at 50% 0%,#34296F 0%,#1F1849 45%,#17122F 75%)}
.links-page .stars{inset:0 0 auto 0;height:900px}
.links-shell{position:relative;max-width:480px;margin-inline:auto;padding:18px 20px 40px}
.links-lang{display:flex;justify-content:center}
.links-lang .lang{border:1px solid rgba(251,225,182,.14);background:rgba(15,11,34,.6)}
.links-lang .lang a{min-height:44px;min-width:56px;font-size:15px}
.links-id{display:flex;align-items:center;gap:14px;margin-top:24px}
.links-id img{width:56px;height:56px;border-radius:50%;border:2px solid var(--cream-bright);background:#FDF9EF;flex:none}
.links-id h1{font-size:22px;line-height:1.15;font-weight:600;color:var(--cream-bright);font-family:'Fredoka',sans-serif}
.links-id p{margin-top:2px;font-size:15px;color:var(--muted)}
.poster{position:relative;margin-top:22px;border-radius:28px;overflow:hidden;box-shadow:0 0 0 1px rgba(251,225,182,.18),0 26px 50px -18px rgba(255,140,60,.45);animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.poster img{width:100%;height:auto}
.badge{position:absolute;inset-block-end:14px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(15,11,34,.82);border:1px solid rgba(255,160,90,.6);color:#FFD9B0;font-size:14px;font-weight:600}
.links-line{margin-top:18px;font-size:18px;line-height:1.4;color:var(--cream-bright);font-weight:500}
html[lang="ar"] .links-line{line-height:1.6}
.links-main{display:flex;width:100%;min-height:60px;margin-top:18px;padding:10px 20px;font-size:18px}
.links-trailer{display:flex;width:100%;margin-top:12px;font-size:17px}
.links-dc{display:flex;align-items:center;gap:14px;margin-top:12px;padding:16px 18px;border-radius:22px;background:linear-gradient(140deg,#3B2E8C 0%,#2A2167 100%);border:1px solid rgba(160,150,255,.3);color:var(--cream-bright);text-decoration:none}
[dir="rtl"] .links-dc{background:linear-gradient(220deg,#3B2E8C 0%,#2A2167 100%)}
.links-dc:hover{color:#fff;filter:brightness(1.08)}
.links-dc .mini-soul{position:relative;flex:none;width:40px;height:48px}
.links-dc .mini-soul::before{content:"";position:absolute;left:6px;top:10px;width:28px;height:28px;border-radius:50% 0 50% 50%;transform:rotate(-45deg);background:radial-gradient(circle at 30% 70%,#E9FFF1 0%,#8EF6B4 42%,#3DCB7A 100%);box-shadow:0 0 18px 4px rgba(116,240,160,.45)}
.links-dc .mini-soul i{position:absolute;top:24px;width:4px;height:6px;border-radius:50%;background:#16402A}
.links-dc .mini-soul i:first-child{left:15px}.links-dc .mini-soul i:last-child{left:22px}
.links-dc strong{display:block;font-size:17px;font-weight:600;line-height:1.3}
.links-dc span.sub{display:block;margin-top:2px;font-size:14px;color:var(--soft)}
.links-dc .grow{flex:1;min-width:0}
.links-h2{margin:30px 0 12px;font-size:22px;line-height:1.3;font-weight:600;color:var(--cream)}
.socials{border-radius:22px;overflow:hidden;background:rgba(29,23,64,.85);border:1px solid rgba(251,225,182,.12)}
.social{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 18px;color:var(--cream-bright);text-decoration:none;transition:background-color .16s ease}
.social+.social{border-top:1px solid rgba(251,225,182,.1)}
.social:hover{background:rgba(251,225,182,.06);color:#fff}
.social .grow{flex:1;min-width:0}
.social strong{display:block;font-size:17px;font-weight:600;font-family:'Fredoka',sans-serif}
.social span.sub{display:block;font-size:14px;color:#A69ECF}
.social .ic{color:#A69ECF}
.links-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.links-foot a{flex:1 1 140px;display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 16px;border-radius:999px;border:1px solid rgba(251,225,182,.35);color:var(--cream);font-weight:600;font-size:16px;text-decoration:none}
.links-foot a:hover{background:rgba(251,225,182,.1)}
.links-hello{margin-top:26px;font-size:15px;color:var(--muted);text-align:center}
.links-hello a{font-weight:600;font-family:'Fredoka',sans-serif}

/* ===== 404 ===== */
.nf{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(90% 70% at 50% 20%,#3B2D7C 0%,#251C55 45%,#17122F 80%);padding:48px 24px;text-align:center}
.nf .stars{inset:0}
.nf__box{position:relative;max-width:560px;display:flex;flex-direction:column;align-items:center}
.nf .soul{position:relative;margin-bottom:12px}
.nf h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);line-height:var(--heading-leading);font-weight:700;color:var(--cream-bright);text-wrap:balance}
.nf .btn{margin-top:30px}
.nf .lang{margin-top:28px}

/* ===== Responsive ===== */
@media (max-width:1180px){.nav-cta{display:none}}
@media (max-width:1040px){.steps-line{display:none}}
@media (max-width:860px){
  .site-header .wrap{padding-block:14px;gap:10px 12px}
  .brand span{display:none}
  .brand img{width:44px;height:44px}
  .main-nav{order:3;width:100%;margin-inline-start:0;flex-wrap:nowrap;overflow-x:auto;gap:18px;font-size:16px;scrollbar-width:none}
  .main-nav::-webkit-scrollbar{display:none}
  .navlink{white-space:nowrap}
  .lang{margin-inline-start:auto}
  .dusk,.moon-hero{padding-top:124px}
}
@media (max-width:420px){.main-nav{gap:14px;font-size:15px}}
@media (max-width:860px){.gallery{grid-template-columns:1fr;grid-template-rows:none}.gallery .tile-main{grid-row:auto;aspect-ratio:16/10}.gallery .tile{aspect-ratio:16/9}}
@media (max-width:700px){
  :root{--gutter:20px}
  body{font-size:17px}
  .dusk{padding-bottom:150px}
  .home-hero{padding-top:24px;gap:36px}
  .home-hero__copy .lead{font-size:19px}
  .cacti{display:none}
  .showcase{display:block;min-height:0}
  .showcase__art{position:relative;height:280px}
  .showcase__shade{display:none}
  .arch-wrap{max-width:290px}
  .arch-wrap .soul,.finale .soul{display:none}
  .game-hero{padding-bottom:80px;gap:40px}
  .map-frame{aspect-ratio:4/3}
  .map-panel .caption{padding:60px 22px 22px}
  .map-panel h3{font-size:28px}
  .card{padding:28px}
  .card h3{font-size:28px}
  .contact-card{padding:26px}
  .moon{width:160px;height:160px;top:-50px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
