:root{
  --bg:#f3efff;
  --paper:#ffffff;
  --ink:#1e1442;
  --ink-2:#4e4475;
  --line:#ddd4fb;
  --grape:#6a3df0;
  --grape-edge:#3b1f97;
  --tangerine:#ff8a1f;
  --tangerine-edge:#c45700;
  --mint:#22b07d;
  --sun:#ffd23f;
  --pink:#ff6fae;
  --r-xl:34px;
  --r-lg:24px;
  --r-md:16px;
  --wrap:1180px;
  --display:"Baloo 2",ui-rounded,system-ui,sans-serif;
  --body:"Nunito",ui-rounded,system-ui,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:500 18px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:4px solid var(--sun);outline-offset:3px;border-radius:12px}
.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.05;margin:0;letter-spacing:-.01em}
p{margin:0}

/* header */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:76px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.logo svg{width:44px;height:44px;flex:none}
.logo b{font:800 30px/1 var(--display);letter-spacing:-.02em;padding-top:4px}
.search{flex:1;max-width:420px;margin-left:auto;position:relative}
.search input{width:100%;height:48px;border:2px solid var(--line);background:var(--paper);border-radius:999px;padding:0 18px 0 46px;font:700 16px var(--body);color:var(--ink)}
.search input::placeholder{color:#8f86b5}
.search input:focus{outline:none;border-color:var(--grape)}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#8f86b5}
.lang{display:flex;background:var(--paper);border:2px solid var(--line);border-radius:999px;padding:3px;flex:none}
.lang button{border:0;background:none;font:800 15px var(--body);color:var(--ink-2);padding:7px 12px;border-radius:999px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--ink);color:#fff}

/* buttons */
.btn{--c:var(--tangerine);--e:var(--tangerine-edge);display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 21px/1 var(--display);padding:16px 26px 13px;border-radius:var(--r-md);background:var(--c);color:#fff;text-decoration:none;border:0;cursor:pointer;box-shadow:0 6px 0 var(--e);transform:translateY(0);transition:transform .08s,box-shadow .08s;white-space:nowrap}
.btn:hover{filter:brightness(1.05)}
.btn:active{transform:translateY(5px);box-shadow:0 1px 0 var(--e)}
.btn svg{width:20px;height:20px;margin-top:-3px}
.btn.big{font-size:26px;padding:20px 34px 16px;border-radius:20px}
.btn.ghost{--c:#fff;--e:#cfc4f7;color:var(--ink)}
.btn.small{font-size:18px;padding:12px 18px 10px;border-radius:14px;box-shadow:0 4px 0 var(--e)}
.btn.small:active{transform:translateY(3px);box-shadow:0 1px 0 var(--e)}
.btn.grape{--c:var(--grape);--e:var(--grape-edge)}

/* intro */
.intro{padding:40px 0 30px}
.intro h1{font-size:clamp(38px,6vw,64px)}
.intro p{margin-top:10px;font-size:20px;color:var(--ink-2);max-width:40ch}

/* spotlight */
.spot{position:relative;background:var(--grape);color:#fff;border-radius:var(--r-xl);padding:48px;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;box-shadow:0 10px 0 var(--grape-edge);margin-top:70px}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.09) 2px,transparent 2.5px);background-size:26px 26px;pointer-events:none}
.spot>*{position:relative}
.spot .icon{width:84px;height:84px;border-radius:22px;box-shadow:0 5px 0 rgba(0,0,0,.25);margin-bottom:18px}
.spot h2{font-size:clamp(46px,6vw,76px)}
.spot p{font-size:20px;margin-top:12px;max-width:34ch;color:#ece6ff}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0;list-style:none}
.facts li{background:rgba(255,255,255,.14);border-radius:999px;padding:6px 14px;font-weight:800;font-size:15px}
.spot .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.stage{position:relative;padding-top:40px}
.screen{background:#1b1035;border-radius:26px;padding:12px;box-shadow:0 10px 0 rgba(0,0,0,.28);transform:rotate(2deg)}
.screen img{border-radius:16px;aspect-ratio:822/650;object-fit:cover;width:100%;height:auto}
.stage .pal{position:absolute;width:clamp(76px,10vw,124px);filter:drop-shadow(0 6px 0 rgba(0,0,0,.25));z-index:2}
.stage .pal.a{left:-18px;top:-36px;transform:rotate(-8deg)}
.stage .pal.b{right:22%;top:-58px}
.stage .pal.c{right:-22px;top:-20px;transform:rotate(9deg)}
.stage .pal.wide{width:clamp(120px,15vw,200px)}
.stage .pal.wide.a{left:-30px;top:-56px}
.stage .pal.wide.c{right:-30px;top:-46px}
.pals.planes img{height:96px;width:100%;object-fit:contain}
.pals.planes small{color:var(--ink-2)}
@media (prefers-reduced-motion:no-preference){
  .stage .pal{animation:hop 2.6s ease-in-out infinite}
  .stage .pal.b{animation-delay:.35s}
  .stage .pal.c{animation-delay:.7s}
  @keyframes hop{0%,72%,100%{translate:0 0}82%{translate:0 -14px}90%{translate:0 0}}
}

/* catalog */
.catalog{padding:70px 0 30px}
.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.catalog-head h2{font-size:clamp(34px,4.5vw,48px)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px;padding:0;list-style:none}
.chips button{font:800 17px var(--body);border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:9px 18px;cursor:pointer}
.chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:34px 26px;padding:0;margin:0;list-style:none}
.tile{position:relative;background:var(--paper);border-radius:var(--r-lg);box-shadow:0 6px 0 var(--line);display:flex;flex-direction:column;margin-top:26px}
.tile .plate{position:relative;background:var(--c);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:14px 14px 0;aspect-ratio:16/11;display:flex}
.tile .plate img.cover{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:14px 14px 0 0}
.tile .plate .pal{position:absolute;width:74px;left:-10px;top:-38px;transform:rotate(-8deg);filter:drop-shadow(0 4px 0 rgba(0,0,0,.2))}
.tile .plate .pal + .pal{left:auto;right:-8px;top:-30px;transform:rotate(8deg)}
.tile .plate .pal.wide{width:118px;left:2px;top:-34px;transform:rotate(-6deg)}
.tile .plate .pal.wide + .pal.wide{left:auto;right:-14px;top:-40px;transform:rotate(4deg)}
.tile .emblem{margin:auto;width:46%;color:rgba(255,255,255,.95)}
.tile .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.tile h3{font-size:30px}
.tile h3 a{text-decoration:none}
.tile p{color:var(--ink-2);font-size:17px;line-height:1.5}
.tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}
.tags li{font-size:14px;font-weight:800;background:#f0ebff;color:var(--grape-edge);border-radius:999px;padding:4px 11px}
.tags li.on{background:#dcf7ec;color:#0d7a52}
.tile .row{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:6px}
.tile .more{font-weight:800;color:var(--grape);text-decoration:none;padding:8px 4px}
.tile .more:hover{text-decoration:underline}
.tile.soon .plate{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.08) 0 14px,transparent 14px 28px)}
.sticker{position:absolute;right:14px;top:14px;background:var(--sun);color:var(--ink);font:800 17px/1 var(--display);padding:9px 14px 6px;border-radius:12px;transform:rotate(5deg);box-shadow:0 4px 0 rgba(0,0,0,.18)}
.tile.soon .body .note{font-weight:800;color:var(--ink-2);font-size:16px}
.empty{grid-column:1/-1;text-align:center;padding:40px 20px;color:var(--ink-2);font-size:19px}
.empty button{margin-top:14px}

/* how */
.how{padding:60px 0}
.how h2{font-size:clamp(32px,4vw,44px);margin-bottom:26px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;margin:0;list-style:none;counter-reset:s}
.steps li{background:var(--paper);border-radius:var(--r-lg);padding:26px;box-shadow:0 6px 0 var(--line);counter-increment:s}
.steps li::before{content:counter(s);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--sun);font:800 24px/1 var(--display);padding-top:4px;margin-bottom:14px}
.steps h3{font-size:24px;margin-bottom:6px}
.steps p{color:var(--ink-2);font-size:17px}

/* parents */
.parents{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:48px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;margin:30px 0 70px}
.parents h2{font-size:clamp(32px,4vw,44px)}
.parents>div>p{color:#cfc6f2;margin-top:12px;max-width:36ch}
.promise{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;margin:0;list-style:none}
.promise li{background:rgba(255,255,255,.07);border-radius:var(--r-md);padding:18px 20px}
.promise b{display:block;font:800 21px/1.2 var(--display);margin-bottom:4px;color:var(--sun)}
.promise li>span{color:#d9d2f5;font-size:16px}

/* footer */
.foot{border-top:2px solid var(--line);padding:30px 0 40px;color:var(--ink-2);font-size:16px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot a{font-weight:800;text-decoration:none}
.foot a:hover{text-decoration:underline}

/* game page */
.crumb{padding:24px 0 0}
.crumb a{font-weight:800;text-decoration:none;color:var(--grape)}
.crumb a:hover{text-decoration:underline}
.gp-hero{margin-top:60px}
.section{padding:56px 0 0}
.section h2{font-size:clamp(32px,4vw,44px);margin-bottom:22px}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.shots figure{margin:0;background:#1b1035;border-radius:20px;padding:8px;box-shadow:0 6px 0 var(--line)}
.shots img{border-radius:14px;aspect-ratio:822/650;object-fit:cover;width:100%;height:auto}
.shots figcaption{color:#d9d2f5;font-weight:800;font-size:15px;padding:8px 6px 2px}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:0;list-style:none}
.feat li{background:var(--paper);border-radius:var(--r-lg);padding:22px 24px;box-shadow:0 6px 0 var(--line)}
.feat b{display:block;font:800 23px/1.15 var(--display);margin-bottom:6px}
.feat li>span{color:var(--ink-2);font-size:17px}
.pals{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px;padding:0;margin:0;list-style:none}
.pals li{background:var(--paper);border-radius:var(--r-lg);padding:16px 10px 12px;text-align:center;box-shadow:0 6px 0 var(--line)}
.pals img{height:104px;width:auto;margin:0 auto 8px;object-fit:contain}
.pals b{font:800 19px/1.1 var(--display);display:block}
.pals small{display:block;font-weight:800;color:var(--pink);font-size:13px;margin-top:3px}
.controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.controls>div{background:var(--paper);border-radius:var(--r-lg);padding:24px 26px;box-shadow:0 6px 0 var(--line)}
.controls h3{font-size:25px;margin-bottom:12px}
.controls dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center}
.controls dt{font-weight:800}
.controls dd{margin:0;color:var(--ink-2)}
kbd{display:inline-block;font:800 14px/1 var(--body);background:#f0ebff;border:2px solid var(--line);border-bottom-width:4px;border-radius:8px;padding:5px 8px;margin:2px 2px 2px 0;color:var(--ink)}
.cta-band{margin:64px 0 70px;background:var(--tangerine);border-radius:var(--r-xl);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 10px 0 var(--tangerine-edge);color:#fff}
.cta-band h2{font-size:clamp(30px,4vw,44px)}
.cta-band .btn{--c:#fff;--e:#ffd2a8;color:var(--tangerine-edge)}
.links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
.links a{font-weight:800;color:var(--grape)}

@media (max-width:900px){
  .spot,.parents{grid-template-columns:1fr;padding:32px 24px}
  .stage{padding-top:30px;max-width:560px}
  .steps,.feat,.shots{grid-template-columns:1fr 1fr}
  .controls{grid-template-columns:1fr}
}
@media (max-width:620px){
  body{font-size:17px}
  .top .wrap{flex-wrap:wrap;gap:10px;padding:10px 0}
  .search{order:3;max-width:none;flex-basis:100%}
  .lang{margin-left:auto}
  .intro{padding:26px 0 10px}
  .spot{margin-top:56px;border-radius:26px}
  .spot .actions .btn{flex:1}
  .steps,.feat,.shots,.promise{grid-template-columns:1fr}
  .parents{border-radius:26px}
  .cta-band{padding:30px 24px}
  .stage{padding-top:64px}
  .pals{grid-template-columns:1fr 1fr}
}

/* language */
html[data-lang="tr"] [data-l="en"],html[data-lang="en"] [data-l="tr"]{display:none!important}

/* featured carousel */
.spots{display:grid;margin-top:70px}
.spots>.spot{grid-area:1/1;margin-top:0;transition:opacity .55s ease,transform .55s ease}
.spots>.spot:not(.is-on){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}
.spot.sky{--grape:#2f7de1;--grape-edge:#1b4f98}
.spot-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.spot-tabs button{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;background:var(--paper);border:2px solid var(--line);border-radius:18px;padding:8px 18px 8px 8px;font:800 19px/1 var(--display);color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--line)}
.spot-tabs button img{width:36px;height:36px;border-radius:10px}
.spot-tabs button span{padding-top:3px}
.spot-tabs button[aria-selected="true"]{border-color:var(--ink);box-shadow:0 4px 0 var(--ink)}
.spot-tabs i{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--tangerine)}
.spot-tabs button[aria-selected="true"] i{animation:fill 7s linear forwards}
.intro.paused .spot-tabs i{animation-play-state:paused}
@keyframes fill{to{width:100%}}
@media (prefers-reduced-motion:reduce){
  .spots>.spot{transition:none;transform:none!important}
  .spot-tabs i{display:none}
}
@media (max-width:620px){
  .spots{margin-top:56px}
  .spot-tabs button{flex:1;justify-content:center;font-size:17px}
  .stage .pal.wide{width:118px}
  .stage .pal.wide.a{left:-10px;top:-44px}
  .stage .pal.wide.c{right:-8px;top:-40px}
}
