

@font-face { font-family: "Baloo 2"; font-weight: 500; font-display: swap; src: url(fontlar/baloo-2-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Baloo 2"; font-weight: 500; font-display: swap; src: url(fontlar/baloo-2-latin-600-normal.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: "Baloo 2"; font-weight: 600; font-display: swap; src: url(fontlar/baloo-2-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Baloo 2"; font-weight: 600; font-display: swap; src: url(fontlar/baloo-2-latin-700-normal.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: "Baloo 2"; font-weight: 700; font-display: swap; src: url(fontlar/baloo-2-latin-ext-800-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Baloo 2"; font-weight: 700; font-display: swap; src: url(fontlar/baloo-2-latin-800-normal.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: "Nunito"; font-weight: 400; font-display: swap; src: url(fontlar/nunito-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Nunito"; font-weight: 400; font-display: swap; src: url(fontlar/nunito-latin-400-normal.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: "Nunito"; font-weight: 600; font-display: swap; src: url(fontlar/nunito-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Nunito"; font-weight: 600; font-display: swap; src: url(fontlar/nunito-latin-600-normal.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: "Nunito"; font-weight: 700; font-display: swap; src: url(fontlar/nunito-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Nunito"; font-weight: 700; font-display: swap; src: url(fontlar/nunito-latin-700-normal.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: "Nunito"; font-weight: 800; font-display: swap; src: url(fontlar/nunito-latin-ext-800-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Nunito"; font-weight: 800; font-display: swap; src: url(fontlar/nunito-latin-800-normal.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 {
  --zemin: #FFF6EA;
  --yuzey: #FFFFFF;
  --yuzey-2: #FFEFDA;
  --ink: #1E1631;
  --ink-2: #4F4766;
  --ink-3: #6B6484;
  --cizgi: rgba(30, 22, 49, .12);
  --golge: 0 14px 34px rgba(30, 22, 49, .14);
  --golge-s: 0 4px 14px rgba(30, 22, 49, .08);
  --koyu: #1E1631;
  --koyu-yazi: #FFFFFF;
  --tehlike: #C9271B;
  --cark-halka: #1E1631;

  --mercan: #FF6B5E;
  --gunes: #FFC233;
  --mor: #6A4DFF;
  --gok: #3AA0FF;
  --nane: #20C997;
  --pembe: #FF6FB1;

  --t-yemek: #FFE3DE;
  --t-kim: #FFF0C7;
  --t-aksam: #E6E0FF;
  --t-turnuva: #DDEEFF;
  --t-cark: #D2F5EA;
  --t-terazi: #FFE0EF;

  --vurgu: var(--mercan);
  --vurgu-t: #FFE9D6;

  --font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-b: "Baloo 2", "Nunito", system-ui, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #141020;
    --yuzey: #1F1930;
    --yuzey-2: #2A2240;
    --ink: #F5F1FF;
    --ink-2: #CBC3E0;
    --ink-3: #A79FBF;
    --cizgi: rgba(245, 241, 255, .13);
    --golge: 0 14px 34px rgba(0, 0, 0, .45);
    --golge-s: 0 4px 14px rgba(0, 0, 0, .3);
    --koyu: #F5F1FF;
    --koyu-yazi: #1E1631;
    --tehlike: #FF7A6E;
    --cark-halka: #F5F1FF;
    --t-yemek: #3A1E22;
    --t-kim: #3A3017;
    --t-aksam: #2A2250;
    --t-turnuva: #172C45;
    --t-cark: #143A30;
    --t-terazi: #3D1A2E;
    --vurgu-t: #2E2340;
  }
}

body[data-renk="gece"] { --vurgu: var(--mor); --vurgu-t: var(--t-aksam); }
body[data-renk="yemek"] { --vurgu: var(--mercan); --vurgu-t: var(--t-yemek); }
body[data-renk="kim"] { --vurgu: var(--gunes); --vurgu-t: var(--t-kim); }
body[data-renk="aksam"] { --vurgu: var(--mor); --vurgu-t: var(--t-aksam); }
body[data-renk="turnuva"] { --vurgu: var(--gok); --vurgu-t: var(--t-turnuva); }
body[data-renk="cark"] { --vurgu: var(--nane); --vurgu-t: var(--t-cark); }
body[data-renk="terazi"] { --vurgu: var(--pembe); --vurgu-t: var(--t-terazi); }
body[data-renk="uyum"] { --vurgu: var(--pembe); --vurgu-t: var(--t-terazi); }

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  background: radial-gradient(130% 55% at 50% -12%, var(--vurgu-t), transparent 62%) no-repeat, var(--zemin);
  background-color: var(--zemin);
  min-height: 100vh;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  overflow-x: hidden;
}

input, textarea { -webkit-user-select: text; user-select: text; }

body::before {
  content: ""; position: fixed; top: 0; left: 0; right: 0;
  height: env(safe-area-inset-top);
  background: var(--zemin);
  z-index: 40; pointer-events: none;
}
a { color: inherit; }
:focus-visible { outline: 3px solid var(--gok); outline-offset: 2px; }

main#ekran {
  max-width: 520px;
  margin: 0 auto;
  padding: calc(env(safe-area-inset-top) + 10px) 18px calc(env(safe-area-inset-bottom) + 36px);
}
main.giris { animation: giris .28s ease-out; }


.ust {
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: 8px;
  padding: 4px 0 8px;
}
.ust h1 {
  margin: 0;
  text-align: center;
  font-family: var(--font-b);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.geri, .ikon-dugme {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: var(--ink);
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  text-decoration: none;
  font-size: 20px;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
}
.geri:active, .ikon-dugme:active { transform: scale(.94); }
.ust-sag { display: flex; justify-content: flex-end; }


.ana-ust { display: flex; align-items: center; justify-content: space-between; padding-top: 6px; }
.ana-ust-sag { display: flex; gap: 8px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-b); font-weight: 700; font-size: 27px; letter-spacing: -.01em; }
.logo-balon {
  width: 40px; height: 40px;
  border-radius: 14px 14px 14px 4px;
  background: linear-gradient(135deg, var(--gunes), var(--mercan));
  display: grid; place-items: center;
  color: #1E1631; font-size: 25px; font-weight: 700;
  transform: rotate(-7deg);
  box-shadow: 0 6px 14px rgba(255, 107, 94, .35);
}
.ana-baslik {
  font-family: var(--font-b);
  font-weight: 600;
  font-size: clamp(27px, 8vw, 34px);
  line-height: 1.15;
  margin: 24px 0 18px;
  letter-spacing: -.01em;
}
.ana-baslik span { color: var(--ink-2); font-weight: 500; }

.kahraman {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border-radius: 26px;
  text-decoration: none;
  color: #FFFFFF;
  background: radial-gradient(120% 160% at 0% 0%, #4A34A0 0%, #1E1631 62%);
  box-shadow: var(--golge);
  transition: transform .15s;
}
.kahraman:active { transform: scale(.98); }
.kahraman-para {
  width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center; font-size: 34px;
  background: radial-gradient(circle at 35% 30%, #FFE7A3, #FFC233 60%, #E9A400);
  box-shadow: inset 0 -6px 10px rgba(0, 0, 0, .15), 0 6px 16px rgba(0, 0, 0, .3);
  animation: para-salla 3.5s ease-in-out infinite;
}
.kahraman b { display: block; font-family: var(--font-b); font-size: 21px; font-weight: 600; line-height: 1.2; }
.kahraman span span { color: #D9D2F2; font-size: 14.5px; font-weight: 600; }
.kahraman .ok, .liste-kart .ok { font-size: 28px; opacity: .7; }

.izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.mod-kart {
  --t: var(--yuzey-2); --c: var(--mercan);
  display: flex; flex-direction: column; justify-content: space-between;
  min-height: 140px; padding: 16px;
  border-radius: 24px;
  background: var(--t);
  color: var(--ink);
  text-decoration: none;
  position: relative; overflow: hidden;
  transition: transform .15s;
}
.mod-kart:active { transform: scale(.97); }
.mod-kart::after {
  content: ""; position: absolute; right: -26px; top: -26px;
  width: 92px; height: 92px; border-radius: 50%;
  background: var(--c); opacity: .22;
}
.mod-kart .e { font-size: 34px; line-height: 1; position: relative; z-index: 1; }
.mod-kart b { font-family: var(--font-b); font-weight: 600; font-size: 18px; line-height: 1.15; display: block; margin-top: 12px; }
.mod-kart small { color: var(--ink-2); font-size: 13.5px; font-weight: 700; display: block; margin-top: 3px; line-height: 1.3; }
.mod-kart[data-m="yemek"] { --t: var(--t-yemek); --c: var(--mercan); }
.mod-kart[data-m="kim"] { --t: var(--t-kim); --c: var(--gunes); }
.mod-kart[data-m="aksam"] { --t: var(--t-aksam); --c: var(--mor); }
.mod-kart[data-m="turnuva"] { --t: var(--t-turnuva); --c: var(--gok); }
.mod-kart[data-m="cark"] { --t: var(--t-cark); --c: var(--nane); }
.mod-kart[data-m="terazi"] { --t: var(--t-terazi); --c: var(--pembe); }

.ipucu-kart {
  display: flex; gap: 12px; align-items: flex-start;
  margin-top: 16px; padding: 14px 16px;
  border-radius: 20px; border: 1.5px dashed var(--cizgi);
  color: var(--ink-2); font-size: 14.5px; font-weight: 600;
}
.ipucu-kart p { margin: 0; }


.dugme {
  -webkit-appearance: none; appearance: none;
  font: inherit; font-weight: 800; font-size: 16px;
  min-height: 50px; padding: 0 18px;
  border-radius: 999px;
  border: 1.5px solid var(--cizgi);
  background: var(--yuzey);
  color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: transform .12s, background-color .2s, opacity .2s;
  line-height: 1.2;
  text-align: center;
}
.dugme:active { transform: scale(.97); }
.dugme:disabled { opacity: .45; cursor: default; transform: none; }
.dugme.birincil { background: var(--koyu); color: var(--koyu-yazi); border-color: transparent; }
.dugme.sade { background: transparent; border-color: transparent; color: var(--ink-2); }
.dugme.tehlike { background: var(--tehlike); color: #FFFFFF; border-color: transparent; }
.tehlike-yazi { color: var(--tehlike) !important; }
.dugme.genis { width: 100%; margin-top: 8px; }
.dugme.aksiyon {
  width: 100%; min-height: 60px; margin-top: 10px;
  font-family: var(--font-b); font-weight: 600; font-size: 20px;
  border: 0; color: #1E1631;
  background: linear-gradient(135deg, var(--gunes), var(--mercan));
  box-shadow: 0 10px 24px rgba(255, 107, 94, .32);
}
.rozet {
  background: var(--koyu); color: var(--koyu-yazi);
  border-radius: 999px; min-width: 24px; height: 24px; padding: 0 7px;
  font-size: 13px; display: inline-grid; place-items: center;
}

.alan { display: block; margin: 6px 0 4px; }
.alan-etiket { display: block; font-weight: 800; font-size: 14px; color: var(--ink-2); margin: 0 4px 6px; }
input[type="text"], textarea {
  width: 100%;
  font: inherit; font-size: 17px; font-weight: 600;
  color: var(--ink);
  background: var(--yuzey);
  border: 1.5px solid var(--cizgi);
  border-radius: 16px;
  padding: 13px 16px;
  outline: none;
  -webkit-appearance: none; appearance: none;
}
input[type="text"]:focus, textarea:focus { border-color: var(--vurgu); box-shadow: 0 0 0 4px var(--vurgu-t); }
input::placeholder, textarea::placeholder { color: var(--ink-3); font-weight: 600; }
textarea { resize: vertical; min-height: 150px; line-height: 1.45; }

.ekle { display: flex; gap: 8px; margin: 10px 0; }
.ekle input { flex: 1; min-width: 0; }
.ekle .dugme { flex: none; }

.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.cipler.kaydir {
  flex-wrap: nowrap; overflow-x: auto;
  margin-left: -18px; margin-right: -18px; padding: 2px 18px 6px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.cipler.kaydir::-webkit-scrollbar { display: none; }
.cip {
  flex: none;
  -webkit-appearance: none; appearance: none;
  font: inherit; font-weight: 700; font-size: 14.5px;
  min-height: 42px; padding: 0 15px;
  border-radius: 999px;
  border: 1.5px solid var(--cizgi);
  background: var(--yuzey);
  color: var(--ink);
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex; align-items: center;
}
.cip:active { transform: scale(.96); }
.cip[aria-pressed="true"] { background: var(--koyu); color: var(--koyu-yazi); border-color: transparent; }
.cipler.liste .cip[aria-pressed="true"] { background: var(--yuzey); color: var(--ink); border-color: var(--cizgi); }
.cipler.liste .cip[aria-pressed="false"] { opacity: .5; text-decoration: line-through; }
.cip.ek { padding: 0; }
.cip.ek button { -webkit-appearance: none; appearance: none; background: none; border: 0; font: inherit; color: inherit; padding: 0 4px 0 15px; min-height: 40px; cursor: pointer; text-decoration: inherit; }
.cip.ek .sil { padding: 0 12px 0 6px; font-size: 18px; text-decoration: none; }

.sekmeler, .secmeli {
  display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px;
  background: var(--yuzey-2);
  padding: 4px; border-radius: 999px;
  margin: 8px 0 12px;
}
.sekmeler button, .secmeli button {
  -webkit-appearance: none; appearance: none;
  border: 0; background: transparent;
  font: inherit; font-weight: 800; font-size: 14px;
  color: var(--ink-2);
  min-height: 44px; border-radius: 999px;
  cursor: pointer; padding: 0 6px;
  white-space: nowrap;
}
.sekmeler [aria-selected="true"], .secmeli [aria-checked="true"] { background: var(--yuzey); color: var(--ink); box-shadow: var(--golge-s); }

.not { font-size: 14px; color: var(--ink-2); margin: 6px 0; font-weight: 600; }
.orta { text-align: center; }
.soluk { color: var(--ink-3); }
.giris-metni { color: var(--ink-2); font-weight: 600; margin: 4px 2px 10px; }
.sil {
  -webkit-appearance: none; appearance: none;
  border: 0; background: transparent;
  color: var(--ink-3);
  font-size: 22px; line-height: 1;
  min-width: 40px; min-height: 40px;
  border-radius: 999px; cursor: pointer;
  font-family: inherit;
}

.katlanir { margin-top: 18px; background: var(--yuzey); border-radius: 20px; border: 1px solid var(--cizgi); padding: 0 14px; }
.katlanir summary { list-style: none; cursor: pointer; min-height: 54px; display: flex; align-items: center; gap: 6px; font-weight: 800; }
.katlanir summary::-webkit-details-marker { display: none; }
.katlanir summary::after { content: "›"; margin-left: auto; transform: rotate(90deg); font-size: 24px; transition: transform .2s; color: var(--ink-3); }
.katlanir[open] summary::after { transform: rotate(-90deg); }
.katlanir[open] { padding-bottom: 12px; }

.vetolar { text-align: center; font-size: 14px; font-weight: 700; margin: 2px 0 6px; }
.vetolar s { margin: 0 4px; color: var(--ink-3); }


.sonuc-yeri:empty { display: none; }
.sonuc-kart {
  position: relative;
  margin-top: 18px;
  background: var(--yuzey);
  border-radius: 28px;
  padding: 22px 18px 18px;
  text-align: center;
  box-shadow: var(--golge);
  border: 1px solid var(--cizgi);
  overflow: hidden;
  opacity: 0;
  transform: scale(.86) translateY(10px);
  transition: opacity .3s, transform .5s cubic-bezier(.3, 1.5, .5, 1);
  outline: none;
}
.sonuc-kart.geldi { opacity: 1; transform: none; }
.sonuc-etiket { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); padding: 0 40px; }
.sonuc-emoji { font-size: 68px; line-height: 1.1; margin-top: 6px; }
.sonuc-baslik { font-family: var(--font-b); font-weight: 700; font-size: clamp(28px, 9vw, 40px); line-height: 1.1; margin: 6px 0 4px; overflow-wrap: anywhere; }
.sonuc-alt { color: var(--ink-2); margin: 8px auto 0; max-width: 36ch; font-weight: 600; }
.sonuc-kilit { font-weight: 800; background: var(--yuzey-2); display: inline-block; padding: 6px 12px; border-radius: 999px; font-size: 14px; margin: 12px 0 0; }
.sonuc-eylemler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.sonuc-eylemler .dugme { flex: 1 1 130px; padding: 0 10px; }
.sonuc-eylemler .birincil, .sonuc-eylemler .sade { flex-basis: 100%; }
.muhur {
  position: absolute; top: 16px; right: 12px;
  transform: rotate(14deg) scale(2.2);
  opacity: 0; pointer-events: none;
  border: 4px solid #D9342A; color: #D9342A;
  border-radius: 12px; padding: 6px 10px;
  font-family: var(--font-b); font-weight: 700; font-size: 15px; line-height: 1.1; letter-spacing: .05em;
  background: rgba(255, 255, 255, .6);
}
@media (prefers-color-scheme: dark) { .muhur { border-color: #FF7A6E; color: #FF7A6E; background: rgba(31, 25, 48, .7); } }
.muhurlu .muhur { animation: damga .45s cubic-bezier(.2, 1.6, .4, 1) forwards; }

.ic-ses { margin-top: 14px; background: var(--vurgu-t); border-radius: 22px; padding: 16px; text-align: center; }
.ic-ses-baslik { font-family: var(--font-b); font-weight: 600; font-size: 17px; }
.ic-ses p { margin: 6px 0 0; font-weight: 600; }
.ic-ses .eylemler { margin-top: 12px; }


.para-sahne { position: relative; height: 250px; display: grid; place-items: center; perspective: 900px; margin: 6px 0 0; }
.para {
  width: 172px; height: 172px;
  border: 0; padding: 0; background: none;
  position: relative;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition: transform 1.7s cubic-bezier(.18, .72, .25, 1);
  cursor: pointer;
  border-radius: 50%;
  z-index: 1;
}
.yuz {
  position: absolute; inset: 0;
  border-radius: 50%;
  display: grid; place-items: center;
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
  font-family: var(--font-b); font-weight: 700; font-size: 38px; color: #1E1631; letter-spacing: .02em;
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .35), inset 0 -12px 22px rgba(0, 0, 0, .14), 0 12px 26px rgba(30, 22, 49, .25);
}
.yuz b { border: 3px dashed rgba(30, 22, 49, .28); border-radius: 50%; width: 76%; height: 76%; display: grid; place-items: center; font-weight: 700; }
.yuz.on { background: radial-gradient(circle at 35% 30%, #8FF3D0, #20C997 60%, #11A07B); }
.yuz.arka { background: radial-gradient(circle at 35% 30%, #FFC0B8, #FF6B5E 60%, #E14A3D); transform: rotateX(180deg); font-size: 32px; }
.para-golge { position: absolute; bottom: 14px; width: 130px; height: 18px; border-radius: 50%; background: rgba(30, 22, 49, .18); filter: blur(4px); }
.havada .para { animation: zipla 1.7s cubic-bezier(.3, .6, .4, 1); }
.havada .para-golge { animation: golge 1.7s cubic-bezier(.3, .6, .4, 1); }


.cark-kutu { position: relative; width: min(84vw, 340px); aspect-ratio: 1 / 1; margin: 22px auto 8px; }
.cark { width: 100%; height: 100%; display: block; overflow: visible; filter: drop-shadow(0 12px 22px rgba(30, 22, 49, .22)); touch-action: pan-y; }
.cark text { font-family: var(--font-b); font-weight: 600; }
.cark-dis { fill: var(--yuzey); }
.cark-cerceve { fill: none; stroke: var(--cark-halka); stroke-width: 4; }
.cark-pim { fill: #FFFFFF; stroke: rgba(30, 22, 49, .35); stroke-width: .6; }
.cark-bos { fill: var(--yuzey-2); }
.cark-bos-yazi { fill: var(--ink-3); font-size: 12px; }
.cark-ok {
  position: absolute; top: -14px; left: 50%;
  width: 36px; height: 44px; margin-left: -18px;
  z-index: 2;
  background: var(--koyu);
  clip-path: polygon(50% 100%, 6% 18%, 12% 6%, 50% 0, 88% 6%, 94% 18%);
  transform-origin: 50% 12%;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .25));
}
.cark-ok.tik { animation: tik .14s ease-out; }
.cark-gobek {
  position: absolute; left: 50%; top: 50%;
  width: 78px; height: 78px; margin: -39px 0 0 -39px;
  border-radius: 50%;
  border: 5px solid var(--yuzey);
  background: var(--koyu); color: var(--koyu-yazi);
  font-family: var(--font-b); font-weight: 700; font-size: 15px; letter-spacing: .05em;
  box-shadow: var(--golge-s);
  cursor: pointer;
  transition: transform .15s;
}
.cark-gobek:active { transform: scale(.94); }


.arena {
  position: relative;
  height: max(380px, calc(100dvh - 340px));
  border-radius: 28px;
  background: #1E1631;
  color: #F5F1FF;
  overflow: hidden;
  touch-action: none;
  -webkit-user-select: none; user-select: none;
  -webkit-touch-callout: none;
  transition: background-color .45s;
  border: 1px solid var(--cizgi);
}
.arena.bitti { background: #2B2247; }
@supports (background: color-mix(in srgb, red 50%, blue)) {
  .arena.bitti { background: color-mix(in srgb, var(--kazanan) 34%, #1E1631); }
}
.arena-yazi { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; padding: 24px; pointer-events: none; }
.arena-yazi p { margin: 10px 0 0; color: #D9D2F2; font-weight: 600; }
.arena-yazi strong { color: #FFFFFF; font-size: 18px; }
.arena-yazi .soluk { color: #B5ADD0; font-size: 14px; }
.arena-buyuk { font-size: 66px; animation: salla 1.8s ease-in-out infinite; }
.arena-durum { position: absolute; left: 12px; right: 12px; bottom: 18px; text-align: center; font-family: var(--font-b); font-weight: 500; font-size: 18px; pointer-events: none; }
.arena-sonuc { display: inline-block; background: var(--kazanan); color: #1E1631; padding: 10px 20px; border-radius: 999px; font-size: 22px; font-weight: 700; animation: pop .45s cubic-bezier(.3, 1.6, .5, 1); }
.parmak {
  position: absolute;
  width: 106px; height: 106px; margin: -53px 0 0 -53px;
  border-radius: 50%;
  border: 7px solid var(--r);
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 0 28px var(--r);
  pointer-events: none;
  animation: belir .25s ease-out;
  transition: transform .4s cubic-bezier(.3, 1.6, .5, 1), opacity .35s;
}
.parmak.titrer { animation: nabiz .45s ease-in-out infinite; }
.parmak.kazanan { transform: scale(1.55); background: var(--r); box-shadow: 0 0 0 14px rgba(255, 255, 255, .22), 0 0 70px var(--r); animation: none; }
.parmak.kaybeden { opacity: .16; transform: scale(.7); animation: none; }
.arena-eylem { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.arena-eylem .sade { grid-column: 1 / -1; }


.isimler { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 14px; min-height: 44px; align-items: center; }
.isimler p { margin: 0; font-size: 14.5px; font-weight: 600; }
.isim {
  display: inline-flex; align-items: center; gap: 2px;
  background: var(--yuzey); border: 1.5px solid var(--cizgi);
  border-radius: 999px; padding: 0 2px 0 15px; min-height: 44px;
  font-weight: 800;
  transition: transform .1s, background-color .1s, color .1s;
}
.isim button { -webkit-appearance: none; appearance: none; border: 0; background: none; color: inherit; opacity: .6; font-size: 20px; width: 38px; height: 38px; border-radius: 50%; cursor: pointer; font-family: inherit; }
.isim.isik { background: var(--gunes); color: #1E1631; transform: scale(1.08); border-color: transparent; }
.isim.secildi { background: var(--mercan); color: #1E1631; transform: scale(1.12); border-color: transparent; animation: pop .45s cubic-bezier(.3, 1.6, .5, 1); }
.takim-sayi { display: flex; align-items: center; justify-content: space-between; margin: 0 4px 10px; font-weight: 800; }
.sira-listesi { text-align: left; margin: 14px auto 0; padding: 0; list-style: none; max-width: 300px; display: grid; gap: 6px; }
.sira-listesi li { background: var(--yuzey-2); border-radius: 12px; padding: 8px 12px; font-weight: 800; }
.sira-listesi span { display: inline-block; width: 30px; }
.takimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin-top: 14px; text-align: left; }
.takim { border-radius: 16px; padding: 10px 12px; background: var(--yuzey-2); display: flex; flex-direction: column; gap: 3px; font-weight: 700; }
.takim b { font-family: var(--font-b); font-weight: 600; margin-bottom: 4px; }


.ilerleme { display: flex; gap: 6px; justify-content: center; margin: 12px 0 20px; }
.ilerleme span { width: 34px; height: 6px; border-radius: 3px; background: var(--cizgi); }
.ilerleme .dolu { background: var(--mor); }
.ilerleme .simdi { background: var(--ink); }
.soru-baslik { font-family: var(--font-b); font-weight: 600; font-size: 28px; line-height: 1.2; text-align: center; margin: 8px 0 20px; }
.kay { animation: kay .3s ease-out; }
.cevaplar { display: grid; gap: 10px; }
.cevap {
  display: flex; align-items: center; gap: 14px;
  min-height: 68px; padding: 0 18px;
  border-radius: 20px;
  border: 1.5px solid var(--cizgi);
  background: var(--yuzey);
  font: inherit; font-weight: 800; font-size: 17.5px;
  color: var(--ink); text-align: left;
  cursor: pointer;
  box-shadow: var(--golge-s);
  transition: transform .12s, background-color .15s;
}
.cevap:active, .cevap.secili { background: var(--vurgu-t); border-color: var(--vurgu); }
.cevap:active { transform: scale(.98); }
.cevap-emoji { font-size: 30px; width: 36px; text-align: center; }
.karar-bant { text-align: center; font-family: var(--font-b); font-weight: 700; font-size: 30px; padding: 16px; border-radius: 22px; margin-top: 8px; animation: pop .45s cubic-bezier(.3, 1.6, .5, 1); }
.karar-bant.ev { background: var(--t-aksam); }
.karar-bant.dis { background: var(--t-kim); }
.nedenler { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 14px; }
.nedenler .soluk { width: 100%; font-size: 13px; font-weight: 800; }
.neden { background: var(--yuzey-2); padding: 6px 11px; border-radius: 999px; font-size: 13.5px; font-weight: 700; }


.secenek-listesi { display: grid; gap: 8px; margin: 4px 0; }
.secenek { display: flex; align-items: center; gap: 8px; background: var(--yuzey); border: 1.5px solid var(--cizgi); border-radius: 16px; padding: 4px 4px 4px 16px; font-weight: 700; }
.secenek span { flex: 1; overflow-wrap: anywhere; }
.mac-bilgi { text-align: center; font-weight: 800; color: var(--ink-2); margin: 6px 0 8px; }
.cubuk { height: 8px; background: var(--cizgi); border-radius: 4px; overflow: hidden; }
.cubuk i { display: block; height: 100%; background: var(--gok); border-radius: 4px; transition: width .3s; }
.mac { display: grid; gap: 14px; margin-top: 10px; position: relative; }
.rakip {
  min-height: 150px;
  border-radius: 26px; border: 0;
  font: inherit; font-family: var(--font-b); font-weight: 600;
  font-size: clamp(22px, 7vw, 30px); line-height: 1.15;
  color: #1E1631;
  cursor: pointer; padding: 18px;
  box-shadow: var(--golge);
  transition: transform .25s cubic-bezier(.3, 1.6, .5, 1), opacity .25s;
  overflow-wrap: anywhere;
}
.rakip.a { background: linear-gradient(135deg, #FFD36B, #FF8A5E); }
.rakip.b { background: linear-gradient(135deg, #9BD8FF, #8E7BFF); }
.rakip:active { transform: scale(.97); }
.rakip.secildi { transform: scale(1.04); }
.rakip.elendi { opacity: .2; transform: scale(.92); }
.vs {
  position: absolute; left: 50%; top: 50%;
  width: 58px; height: 58px; margin: -29px 0 0 -29px;
  border-radius: 50%;
  background: var(--koyu); color: var(--koyu-yazi);
  display: grid; place-items: center;
  font-family: var(--font-b); font-weight: 700; font-size: 18px;
  border: 5px solid var(--zemin);
  z-index: 1; pointer-events: none;
}


.uyum-afis {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px;
  margin-top: 12px; padding: 16px 18px;
  border-radius: 24px;
  background: linear-gradient(120deg, var(--t-terazi), var(--t-yemek));
  color: var(--ink); text-decoration: none;
  transition: transform .15s;
}
.uyum-afis:active { transform: scale(.98); }
.uyum-afis-e { font-size: 38px; line-height: 1; }
.uyum-afis b { display: block; font-family: var(--font-b); font-weight: 600; font-size: 19px; line-height: 1.2; }
.uyum-afis small { display: block; color: var(--ink-2); font-size: 14px; font-weight: 700; line-height: 1.3; margin-top: 2px; }
.uyum-afis .ok { font-size: 28px; opacity: .6; }
.yeni-rozet {
  display: inline-block; vertical-align: 3px; margin-left: 6px; padding: 1px 8px;
  border-radius: 999px; background: var(--pembe); color: #1E1631;
  font-family: var(--font); font-style: normal; font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
}
.uyum-giris { text-align: center; margin: 2px 0 8px; }
.uyum-giris-e { font-size: 64px; line-height: 1.1; }
.uyum-davet-baslik { font-family: var(--font-b); font-weight: 700; font-size: clamp(24px, 7vw, 30px); line-height: 1.15; margin: 6px 0 4px; overflow-wrap: anywhere; }
.uyum-cubuk i { background: var(--pembe); }
.uyum-sahne { position: relative; margin: 18px 0 8px; }

.uyum-sahne::before {
  content: ""; position: absolute; inset: 12px 10px -10px;
  border-radius: 28px; background: var(--yuzey); border: 1px solid var(--cizgi);
  transform: rotate(-2.5deg); opacity: .75;
}
.uyum-kart {
  position: relative;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 28px;
  box-shadow: var(--golge);
  padding: 16px 12px 12px;
  touch-action: pan-y;
  transition: transform .3s ease-out, opacity .3s;
}
.uyum-kart.tutuluyor { transition: none; cursor: grabbing; }
.uyum-kart.git-sol { transform: translateX(-130%) rotate(-18deg); opacity: 0; }
.uyum-kart.git-sag { transform: translateX(130%) rotate(18deg); opacity: 0; }
.uyum-konu { text-align: center; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.uyum-ikili { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin-top: 12px; }
.uyum-sec {
  -webkit-appearance: none; appearance: none; border: 0; font: inherit; color: #1E1631; cursor: pointer;
  min-height: 200px; padding: 14px 8px; border-radius: 22px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  transition: transform .2s cubic-bezier(.3, 1.6, .5, 1), opacity .2s;
}
.uyum-sec.a { background: linear-gradient(160deg, #FFD36B, #FF8A5E); }
.uyum-sec.b { background: linear-gradient(160deg, #9BD8FF, #8E7BFF); }
.uyum-sec .e { font-size: 54px; line-height: 1; }
.uyum-sec b { font-family: var(--font-b); font-weight: 600; font-size: clamp(18px, 5.4vw, 23px); line-height: 1.15; overflow-wrap: anywhere; }
.uyum-sec:active { transform: scale(.96); }
.uyum-ya { font-weight: 800; font-size: 13px; color: var(--ink-3); }
.uyum-kart[data-yon="sol"] .uyum-sec.a, .uyum-kart[data-yon="sag"] .uyum-sec.b, .uyum-sec.secili { transform: scale(1.05); }
.uyum-kart[data-yon="sol"] .uyum-sec.b, .uyum-kart[data-yon="sag"] .uyum-sec.a { opacity: .35; }
.uyum-ipucu { text-align: center; margin: 12px 0 0; font-size: 13.5px; font-weight: 700; color: var(--ink-3); }
.uyum-isimler { font-family: var(--font-b); font-weight: 700; font-size: 22px; line-height: 1.2; margin-top: 6px; overflow-wrap: anywhere; }
.uyum-isimler span { margin: 0 4px; }
.uyum-halka {
  --p: 0;
  width: 168px; aspect-ratio: 1; margin: 12px auto 6px; border-radius: 50%;
  display: grid; place-items: center;
  background: conic-gradient(var(--pembe) calc(var(--p) * 1%), var(--cizgi) 0);
}
.uyum-halka b {
  width: 136px; aspect-ratio: 1; border-radius: 50%; background: var(--yuzey);
  display: grid; place-items: center;
  font-family: var(--font-b); font-weight: 700; font-size: 46px; line-height: 1;
}
.uyum-detay { text-align: left; margin-top: 14px; }
.uyum-detay h3 { font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3); margin: 14px 4px 8px; }
.uyum-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.uyum-cipler span { background: var(--yuzey-2); border-radius: 999px; padding: 6px 12px; font-weight: 700; font-size: 14.5px; }
.uyum-fark { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.uyum-fark li { background: var(--yuzey-2); border-radius: 16px; padding: 10px 12px; font-size: 14.5px; font-weight: 700; }
.uyum-fark span { display: block; }
.uyum-fark small { display: block; color: var(--ink-3); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }


.terazi-sahne { margin: 8px auto 4px; max-width: 360px; }
.terazi-sahne svg { width: 100%; height: auto; display: block; overflow: visible; }
.t-govde { fill: var(--ink-2); }
.t-golge { fill: var(--cizgi); }
.t-kol { fill: var(--ink); }
.t-pim { fill: var(--gunes); stroke: var(--ink); stroke-width: 3; }
.t-ip { stroke: var(--ink-2); stroke-width: 2; fill: none; }
.t-kefe.a { fill: var(--nane); }
.t-kefe.b { fill: var(--mercan); }
.t-sayi { font-family: var(--font-b); font-weight: 700; font-size: 18px; fill: #1E1631; }
#kol { transform-origin: 160px 43px; }
.terazi-sahne.hazir #kol, .terazi-sahne.hazir .kefe-g { transition: transform .75s cubic-bezier(.3, 1.45, .5, 1); }
.kefeler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kefe { background: var(--yuzey); border-radius: 22px; padding: 10px; border: 1.5px solid var(--cizgi); min-width: 0; border-top: 5px solid var(--nane); }
.kefe.b { border-top-color: var(--mercan); }
.kefe input.kefe-ad { font-family: var(--font-b); font-weight: 600; font-size: 18px; text-align: center; border: 0; background: var(--yuzey-2); padding: 9px 8px; border-radius: 12px; }
.sebepler { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.sebep {
  display: grid; grid-template-columns: 1fr auto; grid-template-areas: "m m" "w s";
  align-items: center; gap: 2px 4px;
  font-size: 14.5px; font-weight: 700;
  background: var(--yuzey-2); border-radius: 12px; padding: 8px 4px 2px 10px;
}
.sebep span { grid-area: m; overflow-wrap: anywhere; line-height: 1.25; padding-right: 6px; }
.agirlik {
  grid-area: w; justify-self: start;
  -webkit-appearance: none; appearance: none;
  border: 0; background: transparent;
  font: inherit; font-size: 14px; letter-spacing: 2px;
  min-height: 36px; padding: 0 4px; color: var(--ink);
  cursor: pointer;
}
.sebep .sil { grid-area: s; min-height: 36px; min-width: 36px; }
.ekle.mini { margin: 8px 0 0; gap: 6px; }
.ekle.mini input { font-size: 16px; padding: 10px 11px; border-radius: 12px; }
.ekle.mini .dugme { min-height: 46px; width: 46px; padding: 0; font-size: 22px; }


.bolum { font-size: 13px; font-weight: 800; color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; margin: 22px 4px 8px; }
.liste-kartlar { display: grid; gap: 8px; }
.liste-kart {
  display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px;
  background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 20px; padding: 10px 14px 10px 10px;
  text-decoration: none; color: var(--ink);
  transition: transform .12s;
}
.liste-kart:active { transform: scale(.98); }
.liste-kart .e { width: 48px; height: 48px; border-radius: 16px; background: var(--t-cark); display: grid; place-items: center; font-size: 24px; }
.liste-kart b { display: block; font-weight: 800; line-height: 1.25; }
.liste-kart small { color: var(--ink-3); font-weight: 700; }
.elendi-kart { text-align: center; margin-top: 14px; font-weight: 800; font-size: 18px; animation: pop .4s cubic-bezier(.3, 1.6, .5, 1); }
.yanyana-alan { display: grid; grid-template-columns: 76px 1fr; gap: 10px; }
.emoji-alan input { text-align: center; font-size: 24px; padding: 10px 6px; }


.istatistik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 8px 0 12px; }
.istatistik div { background: var(--yuzey); border-radius: 18px; padding: 12px 6px; text-align: center; border: 1px solid var(--cizgi); min-width: 0; }
.istatistik b { display: block; font-family: var(--font-b); font-size: 26px; font-weight: 600; line-height: 1.2; }
.istatistik span { font-size: 12.5px; color: var(--ink-2); font-weight: 700; display: block; line-height: 1.25; }
.gun-baslik { font-size: 13px; font-weight: 800; color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; margin: 18px 4px 8px; }
.kayitlar { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.kayit { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 10px; background: var(--yuzey); border-radius: 18px; padding: 10px 4px 10px 10px; border: 1px solid var(--cizgi); }
.kayit-e { width: 44px; height: 44px; border-radius: 14px; background: var(--yuzey-2); display: grid; place-items: center; font-size: 22px; }
.kayit b { display: block; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.kayit small { color: var(--ink-3); font-weight: 700; font-size: 13px; display: block; line-height: 1.3; margin-top: 2px; }
.bos { text-align: center; padding: 34px 10px; color: var(--ink-2); font-weight: 600; }
.bos .e { font-size: 56px; }


.profil-dugme { font-size: 22px; }
.simgeler { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin: 2px 0 6px; }
.simge { -webkit-appearance: none; appearance: none; font: inherit; font-size: 26px; aspect-ratio: 1 / 1; min-height: 44px; border-radius: 14px; border: 1.5px solid var(--cizgi); background: var(--yuzey); cursor: pointer; display: grid; place-items: center; transition: transform .12s; }
.simge:active { transform: scale(.94); }
.simge[aria-checked="true"] { border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-t); background: var(--vurgu-t); }
.oyuncu-cip { display: flex; align-items: center; gap: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: 8px 6px 8px 10px; margin: 8px 0 4px; }
.oyuncu-cip .oyuncu-simge, .profil-simge { width: 44px; height: 44px; border-radius: 14px; background: var(--yuzey-2); display: grid; place-items: center; font-size: 24px; flex: none; }
.oyuncu-cip > span:nth-child(2) { flex: 1; min-width: 0; line-height: 1.25; }
.oyuncu-cip small { display: block; color: var(--ink-3); font-weight: 700; font-size: 12.5px; }
.oyuncu-cip b { display: block; font-weight: 800; font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oyuncu-cip .dugme { min-height: 44px; padding: 0 12px; flex: none; }
.profil-satir { display: flex; align-items: center; gap: 12px; min-width: 0; }
.isim.ben-cip { -webkit-appearance: none; appearance: none; font: inherit; font-weight: 800; color: var(--ink); background: var(--vurgu-t); border-style: dashed; padding: 0 14px; cursor: pointer; }


.karne { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 24px; padding: 16px; margin: 6px 0 4px; box-shadow: var(--golge-s); }
.karne-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 13.5px; font-weight: 800; }
.karne-etiket { text-transform: uppercase; letter-spacing: .05em; color: var(--ink-3); }
.karne-unvan { display: flex; align-items: center; gap: 14px; margin: 12px 0 4px; }
.karne-unvan .e { width: 64px; height: 64px; border-radius: 20px; background: var(--yuzey-2); display: grid; place-items: center; font-size: 36px; flex: none; }
.karne-unvan b { display: block; font-family: var(--font-b); font-weight: 600; font-size: 24px; line-height: 1.15; }
.karne-unvan small { display: block; color: var(--ink-2); font-weight: 600; font-size: 14px; line-height: 1.35; margin-top: 2px; }
.karne-sayilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0 12px; }
.karne-sayilar div { background: var(--yuzey-2); border-radius: 16px; padding: 10px 4px; text-align: center; }
.karne-sayilar b { display: block; font-family: var(--font-b); font-weight: 600; font-size: 28px; line-height: 1.1; }
.karne-sayilar span { font-size: 12.5px; font-weight: 800; color: var(--ink-2); }
.karne-seviye-ust { display: flex; justify-content: space-between; align-items: baseline; font-weight: 800; font-size: 14px; color: var(--ink-2); margin-bottom: 6px; }
.karne-seviye-ust b { font-family: var(--font-b); font-weight: 600; font-size: 20px; color: var(--ink); }
.karne-cubuk { height: 12px; border-radius: 6px; background: var(--yuzey-2); overflow: hidden; }
.karne-cubuk i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--nane), var(--gunes), var(--mercan)); min-width: 12px; }
.karne-gunler { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; align-items: end; height: 82px; margin: 16px 0 4px; }
.karne-gunler div { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 4px; }
.karne-gunler i { width: 100%; max-width: 26px; min-height: 4px; border-radius: 6px 6px 3px 3px; background: var(--mor); opacity: .85; }
.karne-gunler span { font-size: 11.5px; font-weight: 800; color: var(--ink-3); }


.ayar-kart { background: var(--yuzey); border-radius: 22px; border: 1px solid var(--cizgi); margin: 12px 0; overflow: hidden; }
.ayar-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; }
.ayar-satir + .ayar-satir { border-top: 1px solid var(--cizgi); }
.ayar-satir b { font-weight: 800; }
.ayar-satir small { display: block; color: var(--ink-3); font-weight: 600; font-size: 13.5px; line-height: 1.35; }
.adimlayici { display: flex; align-items: center; gap: 4px; background: var(--yuzey-2); border-radius: 999px; padding: 4px; flex: none; }
.adimlayici button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--yuzey); font: inherit; font-size: 20px; font-weight: 800; color: var(--ink); cursor: pointer; box-shadow: var(--golge-s); }
.adimlayici b { min-width: 30px; text-align: center; font-family: var(--font-b); font-size: 20px; font-weight: 600; }
.anahtar { position: relative; width: 54px; height: 32px; flex: none; }
.anahtar input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; z-index: 1; }
.anahtar span { position: absolute; inset: 0; background: var(--cizgi); border-radius: 999px; transition: background-color .2s; }
.anahtar span::after { content: ""; position: absolute; left: 3px; top: 3px; width: 26px; height: 26px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 2px 4px rgba(0, 0, 0, .25); transition: transform .2s; }
.anahtar input:checked + span { background: var(--nane); }
.anahtar input:checked + span::after { transform: translateX(22px); }
.anahtar input:focus-visible + span { outline: 3px solid var(--gok); outline-offset: 2px; }
.satir-dugme { display: block; width: 100%; text-align: left; -webkit-appearance: none; appearance: none; border: 0; background: transparent; font: inherit; font-weight: 800; padding: 0 16px; min-height: 54px; color: var(--ink); cursor: pointer; }
.satir-dugme + .satir-dugme { border-top: 1px solid var(--cizgi); }
.kunye { text-align: center; color: var(--ink-3); font-size: 13.5px; font-weight: 600; margin-top: 22px; }


.gizlilik { -webkit-user-select: text; user-select: text; }
.gizlilik h2 { font-family: var(--font-b); font-weight: 600; font-size: 20px; margin: 22px 0 6px; }
.gizlilik p, .gizlilik li { color: var(--ink-2); font-weight: 600; font-size: 15.5px; line-height: 1.55; }
.gizlilik p { margin: 6px 0; }
.gizlilik ul { padding-left: 20px; margin: 6px 0; }
.gizlilik strong { color: var(--ink); }
.gizlilik-tarih { font-size: 13.5px !important; color: var(--ink-3) !important; }
a.satir-dugme { display: flex; align-items: center; text-decoration: none; }


.kart-onizleme { display: flex; justify-content: center; align-items: center; margin: 6px 0 2px; min-height: 200px; }
.kart-onizleme img { width: min(56vw, 230px); aspect-ratio: 9 / 16; border-radius: 18px; box-shadow: var(--golge); display: block; }
.kart-hazirlaniyor { color: var(--ink-2); font-weight: 700; padding: 40px 0; text-align: center; }
.kart-onizleme video, .kart-onizleme .video-tuval { width: min(56vw, 230px); aspect-ratio: 9 / 16; height: auto; border-radius: 18px; box-shadow: var(--golge); display: block; background: #000; }


.perde {
  position: fixed; inset: 0;
  background: rgba(20, 16, 32, .45);
  display: flex; align-items: flex-end; justify-content: center;
  z-index: 50; opacity: 0; transition: opacity .25s;
}
.perde.acik { opacity: 1; }
.sayfa {
  width: 100%; max-width: 520px;
  background: var(--zemin);
  border-radius: 28px 28px 0 0;
  padding: 10px 20px calc(20px + env(safe-area-inset-bottom));
  transform: translateY(100%);
  transition: transform .3s cubic-bezier(.2, .9, .3, 1);
  max-height: 92vh; max-height: 92dvh; overflow: auto;
}
.perde.acik .sayfa { transform: none; }
.tutamak { width: 44px; height: 5px; border-radius: 3px; background: var(--cizgi); margin: 0 auto 12px; }
.sayfa h2 { font-family: var(--font-b); font-weight: 600; font-size: 22px; margin: 4px 0 8px; }
.sayfa-metin { color: var(--ink-2); font-weight: 600; margin: 0; }
.eylemler { display: grid; gap: 10px; margin-top: 16px; }
.eylemler.yanyana { grid-template-columns: 1fr 1fr; }

.tost {
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom));
  transform: translate(-50%, 20px);
  background: var(--koyu); color: var(--koyu-yazi);
  padding: 12px 18px; border-radius: 999px;
  font-weight: 800; font-size: 15px;
  opacity: 0; pointer-events: none;
  transition: opacity .25s, transform .25s;
  z-index: 60; width: max-content; max-width: calc(100% - 32px); text-align: center;
  box-shadow: var(--golge);
}
.tost.acik { opacity: 1; transform: translate(-50%, 0); }
#konfeti { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 70; display: none; }
#konfeti.acik { display: block; }


@keyframes giris { from { opacity: 0; transform: translateY(8px); } }
@keyframes kay { from { opacity: 0; transform: translateX(18px); } }
@keyframes pop { 0% { transform: scale(.6); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
@keyframes damga { from { opacity: 0; transform: rotate(14deg) scale(2.2); } to { opacity: .95; transform: rotate(14deg) scale(1); } }
@keyframes zipla { 0% { translate: 0 0; } 45% { translate: 0 -120px; } 100% { translate: 0 0; } }
@keyframes golge { 45% { transform: scale(.5); opacity: .35; } }
@keyframes tik { 0% { transform: rotate(0); } 40% { transform: rotate(-16deg); } 100% { transform: rotate(0); } }
@keyframes belir { from { transform: scale(.3); opacity: 0; } }
@keyframes nabiz { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.14); } }
@keyframes salla { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(-6deg); } }
@keyframes para-salla { 0%, 100% { transform: rotate(-8deg); } 50% { transform: rotate(8deg) translateY(-3px); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (min-width: 560px) {
  main#ekran { padding-top: calc(env(safe-area-inset-top) + 24px); }
}


body[data-renk="izle"] { --vurgu: var(--mor); --vurgu-t: var(--t-aksam); }
.mod-kart[data-m="izle"] { --t: var(--t-aksam); --c: var(--mor); grid-column: 1 / -1; min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; }
.mod-kart[data-m="izle"] b { margin-top: 0; }
.secmeli + .secmeli { margin-top: -4px; }
.izle-kart { display: flex; gap: 14px; align-items: flex-start; text-align: left; margin: 16px 0 4px; }
.izle-afis { flex: none; width: 92px; height: 138px; object-fit: cover; border-radius: 12px; background: var(--yuzey-2); box-shadow: var(--golge-s); }
.izle-yazi { min-width: 0; flex: 1; }
.izle-yazi p { margin: 0; }
.izle-bilgi { font-weight: 800; font-size: 14px; color: var(--ink-2); }
.izle-orj { font-size: 13.5px; color: var(--ink-3); font-weight: 700; margin-top: 2px !important; font-style: italic; overflow-wrap: anywhere; }
.izle-ozet { font-size: 15px; line-height: 1.45; margin-top: 8px !important; }
.izle-ara { width: 100%; margin-top: 14px; }
.izle-atif { display: grid; gap: 4px; margin: 22px 4px 0; color: var(--ink-3); font-size: 12.5px; font-weight: 600; line-height: 1.4; text-align: center; }
