/* YDS Kelime
   Düzen: telefon öncelikli tek sütun (en fazla 720px). Üstte yapışkan çubuk, ortada sahne,
   büyük düğmeler başparmak hizasında. Dil: yuvarlak, yumuşak, tok gölgeli "şeker" düğmeler. */
:root{
  --zemin:#f3f7f0; --yuzey:#ffffff; --yuzey-2:#ebf1e6; --murekkep:#22302a; --soluk:#5f6e66; --cizgi:#d9e3d3;
  --filiz:#43a965; --pembe:#ff8fab; --mavi:#6aaeff; --seftali:#ffad5a; --lila:#ae95ff;
  --dogru:#2b9b5e; --dogru-zemin:#e1f5e8; --yanlis:#dc5048; --yanlis-zemin:#fde8e6;
  --maskot:#ffd46b; --yanak:#ff9db0; --toprak:#d4b592; --tohum:#9a7350; --sap:#57ab69;
  --pastel-yazi:#22302a; /* pastel zeminlerde iki temada da koyu yazı */
  --golge:0 1px 0 rgb(34 48 42/.05),0 14px 30px -12px rgb(34 48 42/.22);
  --f-baslik:"Fredoka",ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;
  --f-metin:"Nunito",ui-rounded,system-ui,sans-serif;
  --yay:cubic-bezier(.34,1.56,.64,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --zemin:#111814; --yuzey:#1a241f; --yuzey-2:#223029; --murekkep:#e6f0e9; --soluk:#9cb0a4; --cizgi:#2e3d35;
  --filiz:#6bd08c; --pembe:#ff9cb7; --mavi:#86bfff; --seftali:#ffbb73; --lila:#bea9ff;
  --dogru:#5ccf8a; --dogru-zemin:#163626; --yanlis:#ff7f76; --yanlis-zemin:#3b1d1b;
  --maskot:#f4c95c; --yanak:#e58aa0; --toprak:#5e4a38; --tohum:#c49a6c; --sap:#6cc27d;
  --golge:0 1px 0 rgb(0 0 0/.3),0 14px 30px -12px rgb(0 0 0/.65); color-scheme:dark}}
:root[data-theme="dark"]{
  --zemin:#111814; --yuzey:#1a241f; --yuzey-2:#223029; --murekkep:#e6f0e9; --soluk:#9cb0a4; --cizgi:#2e3d35;
  --filiz:#6bd08c; --pembe:#ff9cb7; --mavi:#86bfff; --seftali:#ffbb73; --lila:#bea9ff;
  --dogru:#5ccf8a; --dogru-zemin:#163626; --yanlis:#ff7f76; --yanlis-zemin:#3b1d1b;
  --maskot:#f4c95c; --yanak:#e58aa0; --toprak:#5e4a38; --tohum:#c49a6c; --sap:#6cc27d;
  --golge:0 1px 0 rgb(0 0 0/.3),0 14px 30px -12px rgb(0 0 0/.65); color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--zemin);color:var(--murekkep);font:16px/1.5 var(--f-metin);-webkit-tap-highlight-color:transparent}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--zemin);z-index:10}
h1,h2,h3{font-family:var(--f-baslik);font-weight:600;margin:0;text-wrap:balance}
button{font-family:inherit}
:focus-visible{outline:3px solid var(--mavi);outline-offset:3px}

/* Üst çubuk */
.ust-sar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--zemin)}
.ust{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto;min-height:68px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.logo{display:flex;align-items:center;gap:10px;font:600 22px var(--f-baslik);color:var(--murekkep);text-decoration:none;margin-right:auto}
.logo-filiz{width:42px;display:block}
.yuvarlak{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--yuzey);color:var(--murekkep);border:2px solid var(--cizgi);cursor:pointer;text-decoration:none;padding:0;transition:transform .15s var(--yay)}
.yuvarlak svg{width:22px;height:22px}
.yuvarlak:active{transform:scale(.9)}
.yuvarlak[aria-pressed="false"]{color:var(--soluk)}
.ust-orta{flex:1;min-width:0;display:grid;gap:7px}
.ust-baslik{font:600 17px/1 var(--f-baslik)}
.cubuk{height:12px;border-radius:99px;background:var(--yuzey-2);overflow:hidden}
.cubuk i{display:block;height:100%;width:0;border-radius:inherit;background:var(--mod,var(--filiz));transition:width .6s var(--yay)}

/* Sahne */
.sahne{max-width:720px;margin:0 auto;padding-block:6px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:18px}

/* Ortak parçalar */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 17px var(--f-baslik);color:var(--yuzey);background:var(--murekkep);border:0;border-radius:18px;padding:14px 22px;min-height:56px;cursor:pointer;text-decoration:none;box-shadow:0 4px 0 color-mix(in srgb,var(--murekkep) 55%,#000);transition:transform .12s,box-shadow .12s,opacity .2s}
.dugme:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 color-mix(in srgb,var(--murekkep) 55%,#000)}
.dugme:disabled{opacity:.35;cursor:default}
.dugme.acik{color:var(--murekkep);background:var(--yuzey);border:2px solid var(--cizgi);box-shadow:0 4px 0 var(--cizgi)}
.hap{display:inline-flex;align-items:center;gap:6px;font:700 13px var(--f-metin);padding:5px 12px;border-radius:99px;background:var(--yuzey-2);color:var(--soluk);font-variant-numeric:tabular-nums}
.hap b{color:var(--murekkep);font:600 16px var(--f-baslik)}
.hap.renkli{background:color-mix(in srgb,var(--renk,var(--mod)) 30%,var(--yuzey));color:var(--murekkep)}
.panel{background:var(--yuzey);border-radius:28px;padding:18px;box-shadow:var(--golge)}
.panel-ust{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.panel h2,.bolum{font-size:21px}
.panel-acik{margin:2px 0 12px;color:var(--soluk);font-size:14px}
.sayi{color:var(--soluk);font-size:14px;font-variant-numeric:tabular-nums}
.sayi b{color:var(--murekkep);font:600 19px var(--f-baslik)}
.soluk{color:var(--soluk)}
.yonerge{margin:0;color:var(--soluk);text-align:center;font-weight:700}
.etiket{margin:14px 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk)}
.ornek{background:var(--yuzey-2);border-radius:18px;padding:12px 14px;margin-top:14px}
.ornek p{margin:0}
.ornek p+p{color:var(--soluk);font-size:15px;margin-top:2px}
.ornek [lang=en]{font:500 18px/1.35 var(--f-baslik)}
mark{background:color-mix(in srgb,var(--renk,var(--mod,var(--filiz))) 45%,transparent);color:inherit;border-radius:6px;padding:0 4px}
.es-cipler{display:flex;flex-wrap:wrap;gap:6px}
.es-cipler span{font:500 15px var(--f-baslik);padding:4px 12px;border-radius:99px;border:2px solid var(--cizgi)}

/* Maskot ve bitkiler */
.filiz{width:100%;height:auto;display:block;overflow:visible}
.filiz .govde{fill:var(--maskot)}
.filiz .isik{fill:#fff;opacity:.45}
.filiz .yanak{fill:var(--yanak);opacity:.8}
.filiz .yuz-cizgi{color:#3b2f22}
.filiz .parilti{fill:#fff}
.yaprak{fill:var(--sap)}
.sap{stroke:var(--sap);fill:none}
.toprak{fill:var(--toprak)}
.tohum{fill:var(--tohum)}
.orta{fill:#ffd34d}

/* Ana sayfa */
.selam{display:flex;align-items:center;gap:16px;padding-top:4px}
.selam-filiz{width:96px;flex:none;animation:suzul 4s ease-in-out infinite}
.selam h1{font-size:32px;line-height:1.1}
.selam p{margin:6px 0 0;color:var(--soluk)}
@keyframes suzul{50%{transform:translateY(-6px) rotate(-3deg)}}
.cubuk.kalin{height:14px;margin-top:10px}
.bahce{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:0 2px;margin-top:14px;padding:10px 8px 6px;border-radius:20px;background:color-mix(in srgb,var(--filiz) 10%,var(--yuzey))}
.bitki{background:none;border:0;padding:2px;border-radius:12px;cursor:pointer;transition:transform .25s var(--yay)}
.bitki:hover{transform:translateY(-3px) scale(1.1)}
.bitki svg{width:100%;height:auto;display:block}
.ipucu{margin:10px 0 0;font-size:13px;color:var(--soluk);text-align:center}
.modlar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.mod-kart{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:26px;text-decoration:none;color:var(--murekkep);background:color-mix(in srgb,var(--mod) 24%,var(--yuzey));border:2px solid color-mix(in srgb,var(--mod) 60%,transparent);box-shadow:0 5px 0 color-mix(in srgb,var(--mod) 60%,transparent);transition:transform .2s var(--yay),box-shadow .2s}
.mod-kart:hover{transform:translateY(-3px)}
.mod-kart:active{transform:translateY(4px);box-shadow:0 1px 0 color-mix(in srgb,var(--mod) 60%,transparent)}
.mod-resim{height:58px;margin-bottom:6px}
.mod-resim svg{height:100%;width:auto;display:block}
.r-arka{fill:color-mix(in srgb,var(--mod) 60%,var(--yuzey))}
.r-on{fill:var(--yuzey);stroke:var(--mod);stroke-width:3}
.r-yazi{font:600 15px var(--f-baslik);fill:var(--murekkep)}
.r-bos{fill:var(--yuzey);stroke:var(--mod);stroke-width:2.5}
.r-dolu{fill:var(--mod)}
.r-cizgi{fill:color-mix(in srgb,var(--mod) 45%,var(--yuzey))}
.r-bag{fill:none;stroke:var(--murekkep);stroke-width:2.5;stroke-dasharray:4 4;stroke-linecap:round}
.mod-ad{font:600 21px/1.15 var(--f-baslik)}
.mod-acik{font-size:14px;color:var(--soluk);line-height:1.35}
.mod-rekor{margin-top:8px;align-self:flex-start;background:var(--yuzey)}
.cipler{display:flex;flex-wrap:wrap;gap:8px}
.cip{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--f-metin);color:var(--murekkep);background:var(--yuzey);border:2px solid var(--cizgi);border-radius:99px;padding:7px 14px 7px 9px;cursor:pointer;transition:transform .15s var(--yay)}
.cip i{width:14px;height:14px;border-radius:50%;background:var(--renk,var(--filiz));flex:none}
.cip:active{transform:scale(.95)}
.cip-baslik{flex-basis:100%;margin-top:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk)}
.cip[aria-pressed="true"]{background:var(--murekkep);color:var(--yuzey);border-color:var(--murekkep)}

/* Kelime penceresi */
.perde{position:fixed;inset:0;z-index:40;background:rgb(10 20 15/.45);display:flex;align-items:flex-end;justify-content:center;animation:belir .2s}
.pencere{width:100%;max-width:560px;max-height:88vh;overflow:auto;background:var(--yuzey);border-radius:30px 30px 0 0;padding-block:16px calc(24px + env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));animation:yuksel .4s var(--yay)}
@media (min-width:600px){.perde{align-items:center;padding:24px}.pencere{border-radius:30px}}
.pencere-ust{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rozet{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;color:var(--soluk)}
.rozet svg{width:32px;height:auto}
.p-kelime{display:flex;align-items:center;gap:12px;margin-top:6px}
.p-kelime h2{font-size:40px;line-height:1.1;overflow-wrap:anywhere}
.p-anlam{font:600 21px var(--f-baslik);margin:8px 0 0}
.p-tr{margin:2px 0 0;color:var(--soluk)}
@keyframes belir{from{opacity:0}}
@keyframes yuksel{from{transform:translateY(48px);opacity:0}}

/* Sonuç ekranı */
.sonuc{display:grid;justify-items:center;text-align:center;gap:14px;padding-top:6px}
.sonuc-filiz{width:136px;animation:zipla .8s var(--yay)}
.sonuc h1{font-size:34px}
.yildizlar{display:flex;gap:10px;margin-top:-4px}
.yildizlar span{width:48px;height:48px;color:var(--cizgi)}
.yildizlar span.dolu{color:#ffc53d;animation:yildiz .6s calc(var(--n) * .18s) var(--yay) both}
.yildizlar svg{width:100%;height:100%;display:block}
.istatistik{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:380px}
.istatistik div{background:var(--yuzey);border-radius:22px;padding:12px;box-shadow:var(--golge);display:grid}
.istatistik b{font:600 28px var(--f-baslik);font-variant-numeric:tabular-nums}
.istatistik span{font-size:13px;color:var(--soluk);font-weight:700}
.rekor{margin:0;font-weight:800;color:var(--dogru)}
.sonuc h2{font-size:19px;margin-top:6px}
.tekrar-liste{display:grid;gap:8px;width:100%;max-width:460px}
.tekrar-cip{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-radius:20px;background:var(--yuzey);border:2px solid var(--cizgi);color:var(--murekkep);cursor:pointer}
.tekrar-cip b{font:600 18px var(--f-baslik)}
.tekrar-cip span{color:var(--soluk);font-size:14px;text-align:right}
.sonuc-dugmeler{display:grid;gap:12px;width:100%;max-width:380px;margin-top:8px}
@keyframes zipla{0%{transform:scale(.5) translateY(24px);opacity:0}}
@keyframes yildiz{0%{transform:scale(0) rotate(-45deg)}}
.konfeti{position:fixed;left:50%;top:30%;width:0;height:0;pointer-events:none;z-index:50}
.konfeti i{position:absolute;width:9px;height:13px;border-radius:3px;opacity:0;animation:patla 1.5s var(--g) cubic-bezier(.15,.7,.3,1) forwards}
@keyframes patla{0%{opacity:1;transform:translate(0,0) rotate(0)}70%{opacity:1}100%{opacity:0;transform:translate(calc(var(--x) * 46vw),calc(var(--y) * 60vh)) rotate(var(--r))}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
