/* Verom Games sitesi. Marka: lacivert + altın (kilitli). Yazı: Young Serif (başlık), Atkinson Hyperlegible Next (metin; yaşlı okur için seçildi).
   Düzen fikri: deniz (lacivert) bölümleri ile açık "köpük" bölümleri dönüşür; oyunun adaları sitenin kendisidir. */
:root{
  --navy:#16305F;                     /* marka lacivertı; logo SVG'si bu renkle çizildiği için birebir aynı olmalı */
  --navy-2:#0F2347;
  --gold:oklch(0.77 0.125 85);        /* #D6A845 */
  --gold-d:oklch(0.62 0.12 80);
  --sea-fg:oklch(0.97 0.01 250);
  --sea-mute:oklch(0.82 0.035 255);
  --teal:oklch(0.66 0.09 200);

  --bg:oklch(0.968 0.011 235);
  --surface:oklch(0.995 0.004 235);
  --fg:oklch(0.24 0.045 262);
  --muted:oklch(0.43 0.04 262);
  --line:oklch(0.88 0.02 245);
  --link:oklch(0.38 0.12 262);

  --f-display:'Young Serif',Georgia,'Times New Roman',serif;
  --f-body:'Atkinson Hyperlegible Next','Atkinson Hyperlegible','Segoe UI',system-ui,sans-serif;
  --gl:max(18px, env(safe-area-inset-left,0px)); --gr:max(18px, env(safe-area-inset-right,0px));
  --ease:cubic-bezier(.16,1,.3,1);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:oklch(0.21 0.05 262); --surface:oklch(0.27 0.06 262); --fg:oklch(0.96 0.01 250); --muted:oklch(0.8 0.03 255); --line:oklch(0.36 0.06 262); --link:oklch(0.85 0.1 85); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:oklch(0.21 0.05 262); --surface:oklch(0.27 0.06 262); --fg:oklch(0.96 0.01 250); --muted:oklch(0.8 0.03 255); --line:oklch(0.36 0.06 262); --link:oklch(0.85 0.1 85); color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.125rem/1.65 var(--f-body);text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.1;margin:0;text-wrap:balance}
h1{font-size:clamp(2.45rem,6.4vw,4.7rem);letter-spacing:-.012em}
h2{font-size:clamp(1.9rem,4.2vw,3rem);letter-spacing:-.008em}
h3{font-size:clamp(1.3rem,2.4vw,1.65rem)}
p{margin:0;text-wrap:pretty}
a{color:var(--link)}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{max-width:1140px;margin-inline:auto;padding-left:var(--gl);padding-right:var(--gr)}
.narrow{max-width:760px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--navy-2);padding:10px 16px;border-radius:8px;z-index:100;font-weight:700}
.skip:focus{left:12px}

/* taslak bandı (yayında kapatılır) */
.taslak{background:var(--gold);color:var(--navy-2);font:700 .9rem/1.3 var(--f-body);text-align:center;padding:8px 16px}

/* üst çubuk */
.sea{background:var(--navy);color:var(--sea-fg)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding-block:16px}
.bar .logo img{height:46px;width:auto;display:block}
.bar nav{display:flex;flex-wrap:wrap;gap:4px 6px;margin-left:auto}
.bar nav a{color:var(--sea-fg);text-decoration:none;font-weight:700;padding:10px 14px;border-radius:999px;font-size:1rem}
.bar nav a:hover{background:rgba(255,255,255,.1)}
.bar nav a[aria-current="page"]{background:rgba(255,255,255,.14);box-shadow:inset 0 -2px 0 var(--gold)}
.lang{display:flex;gap:2px;background:rgba(255,255,255,.1);border-radius:999px;padding:3px}
.lang a{color:var(--sea-fg);text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:.06em;padding:8px 13px;border-radius:999px}
.lang a[aria-current="true"]{background:var(--gold);color:var(--navy-2)}

/* düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:16px;font:700 1.08rem var(--f-body);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .25s var(--ease),background .2s}
.btn-gold{background:var(--gold);color:var(--navy-2)}
.btn-gold:hover{transform:translateY(-2px);background:oklch(0.82 0.125 85)}
.btn-line{border-color:currentColor;color:inherit;background:transparent}
.btn-line:hover{background:rgba(255,255,255,.08)}
.sea .btn-line{color:var(--sea-fg)}
.btn-dark{background:var(--navy);color:var(--sea-fg)}
.foam .btn-line{color:var(--fg)}
.btn[disabled]{opacity:.55;cursor:default;transform:none}

/* KAHRAMAN (hero) */
.hero{overflow:hidden;position:relative}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,transparent,transparent);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,64px);align-items:center;padding-block:clamp(32px,5vw,72px) clamp(48px,7vw,96px)}
.hero-copy{min-width:0}
.hero h1 .dalga{text-decoration:underline wavy var(--gold);text-decoration-thickness:3px;text-underline-offset:.2em;text-decoration-skip-ink:none}
.hero .lead{font-size:clamp(1.15rem,2.2vw,1.4rem);color:var(--sea-mute);margin-top:22px;max-width:30em}
.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.soon{margin-top:22px;color:var(--sea-mute);font-size:1rem;max-width:30em}

/* oyunun adası */
.stage{min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.ada{position:relative;width:min(100%,560px);aspect-ratio:640/614;user-select:none;-webkit-user-select:none}
.ada img{position:absolute;display:block;pointer-events:none;height:auto}
.ada .z{left:0;width:100%;transition:opacity .9s var(--ease)}
.ada .z-corak{top:9.77%}
.ada .z-yeni{left:0;top:16.3%;opacity:0}
.ada[data-stage="5"] .z-corak{opacity:0}
.ada[data-stage="5"] .z-yeni{opacity:1}
.ada .ev{left:50%;bottom:37.95%;opacity:0;transform:translateX(-50%) translateY(14px) scale(.9);transform-origin:50% 100%;transition:opacity .6s var(--ease),transform .8s var(--ease)}
.ada .ev0{width:43%}.ada .ev1{width:46.9%}.ada .ev2{width:43.1%}
.ada[data-stage="1"] .ev0,.ada[data-stage="2"] .ev1,.ada[data-stage="3"] .ev2,.ada[data-stage="4"] .ev2,.ada[data-stage="5"] .ev2{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
.ada .sus{left:80%;width:17.2%;bottom:36.3%;opacity:0;transform:translateX(-50%) translateY(10px);transition:opacity .6s var(--ease) .15s,transform .8s var(--ease) .15s}
.ada[data-stage="4"] .sus,.ada[data-stage="5"] .sus{opacity:1;transform:translateX(-50%)}
.ada .esya{width:15%;opacity:0;transform:translateX(-50%) translateY(8px);transition:opacity .8s var(--ease) .35s,transform .8s var(--ease) .35s}
.ada .e1{left:10%;bottom:46.7%}.ada .e2{left:90%;bottom:45.1%}.ada .e3{left:22%;bottom:28.2%}.ada .e4{left:80%;bottom:26.5%}
.ada[data-stage="5"] .esya{opacity:1;transform:translateX(-50%)}
@media (prefers-reduced-motion:no-preference){
  .ada[data-stage="5"] .e1{animation:yuz 3.4s ease-in-out infinite}
  .ada[data-stage="5"] .e2{animation:yuz 3.9s ease-in-out .5s infinite}
  .ada[data-stage="5"] .e3{animation:yuz 3.1s ease-in-out .9s infinite}
  .ada[data-stage="5"] .e4{animation:yuz 3.6s ease-in-out .2s infinite}
  @keyframes yuz{50%{transform:translateX(-50%) translateY(-8px)}}
  .ada .deniz{animation:salin 7s ease-in-out infinite}
  @keyframes salin{50%{transform:translateY(-6px)}}
}
.ada canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab;transition:opacity 1s var(--ease)}
.ada canvas.gitti{opacity:0;pointer-events:none}
.ada .ipucu{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;color:oklch(0.3 0.06 262);font:700 1.05rem var(--f-body);background:rgba(255,255,255,.7);padding:9px 18px;border-radius:999px;backdrop-filter:blur(4px);transition:opacity .5s}
.ada .ipucu.gitti{opacity:0}
.sisi-kaldir{background:none;border:0;color:var(--sea-mute);font:700 .95rem var(--f-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 12px}
.sisi-kaldir[hidden]{display:none}

/* kelime kur paneli */
.panel{width:min(100%,560px);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px 20px 20px;transition:opacity .5s}
.panel[data-kilit="1"]{opacity:.45;pointer-events:none}
.panel .ust{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.panel .ipu{font:400 1.7rem/1.1 var(--f-display)}
.panel .alt{color:var(--sea-mute);font-size:.98rem}
.panel .say{color:var(--gold);font-weight:700;font-size:.98rem}
.slots{display:flex;gap:8px;margin:16px 0 14px;flex-wrap:wrap}
.slot{width:48px;height:56px;border-radius:12px;border:2px dashed rgba(255,255,255,.35);display:grid;place-items:center;font:700 1.7rem var(--f-body);color:var(--sea-fg);transition:background .25s,border-color .25s,transform .25s var(--ease)}
.slot.dolu{border-style:solid;border-color:var(--gold);background:rgba(214,168,69,.18);transform:scale(1.04)}
.panel.bitti .slot{background:oklch(0.55 0.12 160);border-color:oklch(0.78 0.14 160)}
.tiles{display:flex;gap:10px;flex-wrap:wrap}
.tile{width:54px;height:54px;border-radius:50%;border:0;background:var(--gold);color:var(--navy-2);font:700 1.45rem var(--f-body);cursor:pointer;box-shadow:0 4px 0 oklch(0.58 0.11 80);transition:transform .15s var(--ease)}
.tile:active{transform:translateY(3px);box-shadow:0 1px 0 oklch(0.58 0.11 80)}
.tile.kullanildi{opacity:.25;pointer-events:none}
.tile.sallan{animation:sallan .35s}
@keyframes sallan{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.panel .son{margin-top:14px;color:var(--sea-fg);min-height:1.6em;font-weight:700}
.panel .ses{background:none;border:1.5px solid rgba(255,255,255,.4);color:var(--sea-fg);border-radius:999px;padding:6px 14px;font:700 .92rem var(--f-body);cursor:pointer;margin-left:10px}
.panel .ses[hidden]{display:none}
.ilerleme{display:flex;gap:6px;margin-top:12px}
.ilerleme i{flex:1;height:6px;border-radius:3px;background:rgba(255,255,255,.2);transition:background .4s}
.ilerleme i.on{background:var(--gold)}

/* bölümler */
.foam{background:var(--bg)}
.band{padding-block:clamp(56px,8vw,112px)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.split.ters .split-img{order:-1}
.split > *{min-width:0}
.kicker-free p+p{margin-top:16px}
.lead2{font-size:clamp(1.15rem,2vw,1.35rem);color:var(--muted);margin-top:18px;max-width:34em}
.prose{max-width:46em}
.prose p+p,.prose ul+p,.prose p+ul{margin-top:16px}
.prose h2{margin-top:2.2em;font-size:clamp(1.5rem,3vw,2rem)}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.6em;font-size:1.3rem}
.prose ul{padding-left:1.25em;margin-block:12px}
.prose li{margin-top:8px}
.prose a{word-break:break-word}
.shot{margin:0}
.shot img{width:100%;border-radius:26px;border:1px solid var(--line);box-shadow:0 22px 50px -20px oklch(0.2 0.08 262 / .45)}
.shot figcaption{margin-top:12px;color:var(--muted);font-size:1rem}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.duo .shot:nth-child(2){margin-top:44px}

.statement{text-align:center}
.statement h2{max-width:16em;margin-inline:auto}
.statement p{margin:22px auto 0;max-width:36em;color:var(--muted);font-size:1.25rem}

/* sis karşılaştırması */
.sis-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,3vw,40px);align-items:end}
.sis-duo figure{margin:0;text-align:center}
.sis-duo img{width:100%;max-width:380px}
.sis-duo .sisli{filter:grayscale(.85) brightness(1.15) contrast(.8) blur(1.4px);opacity:.78}
.sis-duo .sisli-kap{position:relative;display:inline-block}
.sis-duo .sisli-kap::after{content:"";position:absolute;inset:-6% -10%;background:radial-gradient(ellipse at 50% 50%,oklch(0.93 0.015 245 / .95) 0 38%,transparent 70%);pointer-events:none}
.sis-duo figcaption{margin-top:10px;font-weight:700}

/* adalar şeridi */
.adalar{display:flex;gap:clamp(8px,2vw,28px);overflow-x:auto;padding:30px max(var(--gr),calc((100vw - 1140px)/2 + 18px)) 40px max(var(--gl),calc((100vw - 1140px)/2 + 18px));scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.adalar figure{margin:0;flex:0 0 clamp(190px,24vw,270px);scroll-snap-align:center;text-align:center}
.adalar figure:nth-child(even){transform:translateY(26px)}
.adalar img{width:100%;display:block;filter:drop-shadow(0 14px 14px oklch(0.2 0.08 262 / .22))}
.adalar figcaption{font-weight:700;margin-top:6px}
.adalar-kap{max-width:100%;overflow:hidden}

/* güven satırları */
.guven{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.guven>div{padding:28px clamp(0px,2vw,28px) 8px 0;min-width:0}
.guven>div+div{border-left:1px solid var(--line);padding-left:clamp(16px,2.5vw,32px)}
.guven h3{font-size:1.35rem}
.guven p{margin-top:10px;color:var(--muted)}

/* Blabbo */
.blabbo-band{background:var(--navy);color:var(--sea-fg);overflow:hidden}
.blabbo-img{position:relative;display:flex;justify-content:center}
.blabbo-img::before{content:"";position:absolute;inset:6% 8% 0;background:var(--gold);border-radius:48% 52% 46% 54% / 56% 44% 56% 44%}
.blabbo-img img{position:relative;width:min(100%,330px)}
.balon{position:relative;background:var(--gold);color:var(--navy-2);border-radius:26px;padding:22px 26px;font:400 clamp(1.3rem,2.6vw,1.8rem)/1.25 var(--f-display);max-width:22em}
.balon::after{content:"";position:absolute;left:-14px;bottom:30px;border:14px solid transparent;border-right-color:var(--gold);border-left:0}

/* alt çubuk */
.foot{background:var(--navy-2);color:var(--sea-mute);padding-block:56px 40px}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px 48px}
.foot img{height:44px;width:auto}
.foot h3{font:700 .85rem var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot a{color:var(--sea-fg);text-decoration:none}
.foot a:hover{color:var(--gold);text-decoration:underline}
.foot small{display:block;margin-top:36px;font-size:.92rem;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;color:var(--sea-mute)}
.mail{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 18px;font-weight:700;font-size:1.15rem;color:var(--fg);word-break:break-all}
.mail button{font:700 .9rem var(--f-body);border:0;background:var(--navy);color:var(--sea-fg);padding:9px 16px;border-radius:999px;cursor:pointer}

/* sayfa başlığı (iç sayfalar) */
.phead{padding-block:clamp(36px,6vw,80px) clamp(36px,5vw,64px)}
.phead p{color:var(--sea-mute);margin-top:18px;max-width:34em;font-size:1.25rem}
.faq{display:grid;gap:12px;margin-top:28px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:6px 20px}
.faq summary{font:700 1.1rem var(--f-body);cursor:pointer;padding:14px 0;list-style-position:outside}
.faq details[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.faq details p{padding-bottom:14px;color:var(--muted)}
.todo{outline:2px dashed var(--gold-d);outline-offset:4px;border-radius:6px;background:oklch(0.95 0.06 90 / .5);color:oklch(0.3 0.06 80)}
.tbl{width:100%;border-collapse:collapse;margin-top:16px}
.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{width:32%;color:var(--muted);font-weight:700}
.dl{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.dl a{display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 16px;text-decoration:none;font-weight:700;color:var(--fg)}
.dl img{height:40px;width:auto}
.logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}
.logos figure{margin:0;border-radius:18px;padding:26px;display:grid;place-items:center}
.logos figure img{max-height:90px;width:auto}

@media (max-width:860px){
  .hero-grid,.split,.guven,.foot-grid,.duo,.sis-duo{grid-template-columns:1fr}
  .split.ters .split-img{order:0}
  .stage{order:2}
  .duo .shot:nth-child(2){margin-top:0}
  .guven>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .guven>div{padding-right:0}
  .sis-duo{grid-template-columns:1fr 1fr}
  .bar nav{order:3;margin-left:-14px;width:100%}
  .lang{margin-left:auto}
  .slot{width:42px;height:50px}
  .balon::after{left:50%;bottom:-14px;transform:translateX(-50%);border:14px solid transparent;border-top-color:var(--gold);border-bottom:0}
}
