/* ---------- Yazı tipi: Cormorant Garamond (SIL OFL 1.1, bkz. assets/fonts/OFL.txt), yerelden ---------- */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 600;font-display:swap;
  src:url(/assets/fonts/cormorant-garamond-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 600;font-display:swap;
  src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;
  src:url(/assets/fonts/cormorant-garamond-italic-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;
  src:url(/assets/fonts/cormorant-garamond-italic-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#020102; --ink:#f6eedd; --muted:#bfae93; --gold:#e9b85e; --gold-2:#ffd99a;
  --serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  color-scheme:dark;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}
canvas{position:fixed;inset:0;width:100%;height:100%;display:block}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Dizeler ---------- */
#verses{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 11.5vh);pointer-events:none;z-index:2}
.verse{position:absolute;left:0;right:0;bottom:0;margin:0;text-align:center;padding:0 7vw}
.line{display:block;font-style:italic;font-size:clamp(21px,2.5vw + .9vh,46px);line-height:1.34;letter-spacing:.01em;
  opacity:0;transform:translateY(18px);filter:blur(8px);
  text-shadow:0 0 28px rgba(0,0,0,.92),0 2px 8px rgba(0,0,0,.95);
  transition:opacity 1.3s ease,transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1.3s ease}
.verse.on .line{opacity:1;transform:none;filter:blur(0);transition-duration:2.2s,2.8s,2.2s}
.verse.on .l2{transition-delay:1.2s}
.final .l1{font-style:normal;font-weight:600;font-size:clamp(44px,6vw + 2vh,104px);letter-spacing:.14em;color:var(--gold-2);
  text-shadow:0 0 40px rgba(255,190,100,.55),0 0 10px rgba(0,0,0,.9)}
.final .l2{font-size:clamp(19px,1.9vw + .8vh,34px);margin-top:.25em}

/* ---------- Giriş ekranı ---------- */
#intro{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(14px,2.6vh,28px);text-align:center;padding:24px;
  background:radial-gradient(ellipse at 50% 62%,rgba(48,12,16,.3),rgba(2,1,2,.9) 72%);
  transition:opacity 1.6s ease,visibility 1.6s}
#intro.gone{opacity:0;visibility:hidden}
.orn{width:min(260px,52vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}
h1{margin:0;font-weight:600;font-size:clamp(36px,5.6vw + 1vh,88px);letter-spacing:.2em;line-height:1.08;color:var(--gold-2);
  text-shadow:0 0 36px rgba(233,184,94,.35);padding-left:.2em;text-transform:uppercase}
h1 span{display:block}
.eyebrow{margin:0;font-size:clamp(13px,.8vw + .6vh,16px);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);padding-left:.32em}
.sub{margin:0;font-style:italic;font-size:clamp(18px,1.6vw + .8vh,27px);opacity:.88;max-width:42ch;text-wrap:balance}
.btn{font:inherit;font-weight:600;font-size:clamp(17px,1.2vw + .7vh,21px);letter-spacing:.06em;color:var(--gold-2);
  background:rgba(20,6,8,.45);border:1px solid rgba(233,184,94,.6);padding:.8em 2.1em;border-radius:999px;cursor:pointer;
  transition:background .3s,box-shadow .3s,transform .3s}
.btn:hover,.btn:focus-visible{background:rgba(233,184,94,.13);box-shadow:0 0 32px rgba(233,184,94,.38);transform:translateY(-1px)}
.btn:focus-visible,.ctl:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
.hint{font-size:clamp(14px,1vw + .5vh,17px);color:var(--muted)}

/* ---------- Oynatma kontrolleri ---------- */
.ctl{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:4;height:46px;
  border:1px solid rgba(233,184,94,.45);background:rgba(10,4,5,.6);color:var(--gold-2);cursor:pointer;
  display:none;align-items:center;justify-content:center;font-family:var(--serif)}
#mute{right:calc(14px + env(safe-area-inset-right,0px));width:46px;border-radius:50%;font-size:19px}
#skip{left:calc(14px + env(safe-area-inset-left,0px));padding:0 1.2em;border-radius:999px;font-size:17px;font-weight:600;letter-spacing:.06em;
  opacity:.75;transition:opacity .3s,background .3s}
#skip:hover,#skip:focus-visible{opacity:1;background:rgba(233,184,94,.13)}
.ctl.show{display:flex}
#replay{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 1.6vh);transform:translateX(-50%);z-index:4;
  padding:.55em 1.6em;opacity:0;visibility:hidden;transition:opacity 1.5s,visibility 1.5s,background .3s,box-shadow .3s}
#replay.show{opacity:1;visibility:visible}
#replay:hover,#replay:focus-visible{transform:translateX(-50%)}
.clean #replay,.clean .ctl{display:none!important}

noscript p{position:fixed;inset:auto 0 40vh;text-align:center;font-style:italic;font-size:20px;color:var(--muted);z-index:6}
