:root{
  --bg:#F1F2F6; --surface:#FFFFFF; --surface2:#F5F6FA; --ink:#12141A; --mute:#667086;
  --line:rgba(18,20,26,.10);
  --blue:#2F55F4; --blue2:#1D38C4; --red:#F0463A; --red2:#CF2B21; --yellow:#FFC233; --yellow2:#F4A81A; --green:#14A868;
  --shadow:0 1px 2px rgba(18,20,26,.06),0 10px 28px -10px rgba(18,20,26,.16);
  --shadow-lg:0 2px 4px rgba(18,20,26,.06),0 28px 56px -20px rgba(18,20,26,.34);
  --r:24px; --fs:1;
  --font:'Jost','Futura','Century Gothic','Avenir Next','Segoe UI',system-ui,sans-serif;
}
:root[data-theme="dark"]{
  --bg:#0D0F14; --surface:#171A22; --surface2:#1F232D; --ink:#F1F3F8; --mute:#9AA1B5; --line:rgba(255,255,255,.10);
  --blue:#6A84FF; --blue2:#4561F0; --red:#FF6B5E; --red2:#F0463A; --yellow:#FFD25C; --yellow2:#FFC233; --green:#3DDC97;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -10px rgba(0,0,0,.6);
  --shadow-lg:0 2px 4px rgba(0,0,0,.4),0 28px 56px -20px rgba(0,0,0,.8);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0D0F14; --surface:#171A22; --surface2:#1F232D; --ink:#F1F3F8; --mute:#9AA1B5; --line:rgba(255,255,255,.10);
    --blue:#6A84FF; --blue2:#4561F0; --red:#FF6B5E; --red2:#F0463A; --yellow:#FFD25C; --yellow2:#FFC233; --green:#3DDC97;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -10px rgba(0,0,0,.6);
    --shadow-lg:0 2px 4px rgba(0,0,0,.4),0 28px 56px -20px rgba(0,0,0,.8);
  }
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.45;min-height:100vh;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(46rem 26rem at 92% -8%,color-mix(in srgb,var(--blue) 20%,transparent),transparent 62%),
    radial-gradient(34rem 22rem at -8% 6%,color-mix(in srgb,var(--yellow) 18%,transparent),transparent 62%),
    radial-gradient(30rem 20rem at 60% 108%,color-mix(in srgb,var(--red) 12%,transparent),transparent 62%)}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
button:active:not([disabled]),.tile:active{transform:scale(.97)}
button,.tile{transition:transform .12s,background .15s,box-shadow .2s}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.wrap{max-width:62rem;margin:0 auto;padding:1.25rem 1rem 4rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* seviye şekilleri */
.lv{display:inline-block;width:.78em;height:.78em;background:currentColor;vertical-align:-.02em;flex:none}
.lv-A1{border-radius:50%}
.lv-A2{border-radius:2px}
.lv-B1{clip-path:polygon(50% 4%,100% 96%,0 96%)}

/* ana sayfa */
.top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.logo{display:flex;gap:.4rem;align-items:flex-end;margin-bottom:.75rem}
.logo i{display:block;width:1.35rem;height:1.35rem}
.logo i:nth-child(1){background:var(--blue);border-radius:50%}
.logo i:nth-child(2){background:var(--red);border-radius:5px}
.logo i:nth-child(3){background:var(--yellow);clip-path:polygon(50% 4%,100% 96%,0 96%)}
.mark{font-weight:700;font-size:clamp(2.5rem,11vw,4.4rem);line-height:.95;letter-spacing:-.045em;margin:0}
.tag{margin:.7rem 0 0;color:var(--mute);max-width:26rem}
.iconbtn{width:2.9rem;height:2.9rem;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.iconbtn svg{width:1.3rem;height:1.3rem}
.stat{margin:1.5rem 0 0;background:var(--surface);border-radius:var(--r);padding:1.1rem 1.25rem;box-shadow:var(--shadow)}
.stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.stat-row span{color:var(--mute)}
.stat-row b{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat-row b small{font-size:.95rem;color:var(--mute);font-weight:500}
.meter{height:.6rem;border-radius:99px;background:var(--surface2);margin-top:.8rem;overflow:hidden}
.meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--red) 60%,var(--yellow));min-width:.6rem;transition:width .5s}
.levels{display:flex;gap:.25rem;margin:1.25rem 0 1.5rem;padding:.3rem;background:var(--surface);border-radius:99px;box-shadow:var(--shadow);width:fit-content;max-width:100%;overflow-x:auto}
.chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;font-weight:600;border-radius:99px;min-height:2.6rem;white-space:nowrap;color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.chip small{font-weight:500;opacity:.65;font-size:.78rem}
@media (max-width:420px){.levels .chip small{display:none}.levels{width:100%}.levels .chip{flex:1;padding:.55rem .5rem}}
h2.sec{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:2.1rem 0 .8rem;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}
h2.sec span{color:var(--mute);font-weight:400;font-size:.92rem;letter-spacing:0}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
@media (min-width:640px){.grid{grid-template-columns:repeat(3,1fr);gap:1rem}}
@media (min-width:900px){.grid{grid-template-columns:repeat(4,1fr)}}
.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.6rem;min-height:10.75rem;padding:1rem;text-align:left;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--ink)}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.tile .art{width:3.1rem;height:3.1rem;padding:.7rem;border-radius:16px;background:var(--surface2);flex:none}
.tile .art svg{width:100%;height:100%;display:block}
.tile h3{margin:0;font-size:1.3rem;font-weight:700;line-height:1.1;letter-spacing:-.01em}
.tile .de{display:block;font-size:.9rem;opacity:.72;margin-top:.1rem}
.tile .cnt{display:block;font-size:.85rem;margin-top:.55rem;opacity:.85;font-variant-numeric:tabular-nums}
.tile .bar{display:block;height:.35rem;border-radius:9px;background:rgba(127,127,127,.25);margin-top:.5rem;overflow:hidden}
.tile .bar i{display:block;height:100%;background:currentColor;border-radius:9px}
.tile.c-blue{background:linear-gradient(145deg,var(--blue),var(--blue2));color:#fff}
.tile.c-red{background:linear-gradient(145deg,var(--red),var(--red2));color:#fff}
.tile.c-yellow{background:linear-gradient(145deg,var(--yellow),var(--yellow2));color:#14161C}
.tile[class*="c-"] .art{background:rgba(255,255,255,.24)}
.tile.c-yellow .art{background:rgba(255,255,255,.4)}
.foot{margin-top:2.5rem;color:var(--mute);font-size:.9rem}

/* kart sayfası */
.bar-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.8rem;margin:-1.25rem -1rem .6rem;padding:.7rem 1rem;
  background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
.bar-top h1{font-size:1.45rem;margin:0;font-weight:700;line-height:1.1;flex:1;letter-spacing:-.02em}
.bar-top h1 small{display:block;font-size:.85rem;font-weight:400;color:var(--mute);letter-spacing:0}
.tabs{display:flex;padding:.3rem;gap:.2rem;background:var(--surface);border-radius:99px;box-shadow:var(--shadow);margin:.7rem 0}
.tabs button{flex:1;padding:.6rem .5rem;font-weight:600;min-height:2.7rem;border-radius:99px}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.tools{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center;margin-bottom:.9rem}
.tools .chip{background:var(--surface);box-shadow:var(--shadow);padding:.4rem .75rem;min-height:2.5rem;font-size:.92rem;flex:none}
.tools .chip[aria-pressed="true"]{background:var(--ink)}
.tools select{font:inherit;font-size:.92rem;color:var(--ink);background:var(--surface);border:0;box-shadow:var(--shadow);padding:.4rem .7rem;min-height:2.5rem;border-radius:99px;min-width:0;max-width:8.2rem;flex:0 1 auto}
.count{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mute);white-space:nowrap;padding-left:.2rem}

.stage{max-width:30rem;margin:0 auto}
.card{position:relative;perspective:1500px;height:min(31rem,calc(100vh - 24.5rem));height:min(31rem,calc(100dvh - 24.5rem));min-height:19rem;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.card .in{position:absolute;inset:0;transition:transform .55s cubic-bezier(.25,.8,.25,1);transform-style:preserve-3d}
.card.flipped .in{transform:rotateY(180deg)}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:30px;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}
.face.back{transform:rotateY(180deg)}
.band{position:relative;height:36%;flex:none;background:linear-gradient(140deg,#2A3042,#10121A);color:#fff;overflow:hidden}
.band.c-blue{background:linear-gradient(140deg,var(--blue),var(--blue2))}
.band.c-red{background:linear-gradient(140deg,var(--red),var(--red2))}
.band.c-yellow{background:linear-gradient(140deg,var(--yellow),var(--yellow2));color:#14161C}
.band .art{position:absolute;right:-1.6rem;bottom:-2.4rem;width:11rem;height:11rem;opacity:.22}
.band .art svg{width:100%;height:100%}
.band .lvtag{position:absolute;left:1rem;top:1rem;display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;padding:.3rem .7rem;border-radius:99px;background:rgba(255,255,255,.2)}
.band.c-yellow .lvtag{background:rgba(255,255,255,.45)}
.band .kind{position:absolute;left:1.1rem;bottom:.9rem;font-size:.92rem;opacity:.92}
.band .acts{position:absolute;right:.7rem;top:.7rem;display:flex;gap:.3rem}
.band .acts button{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18)}
.band.c-yellow .acts button{background:rgba(255,255,255,.45)}
.band .acts button:hover{background:rgba(255,255,255,.3)}
.band .acts svg{width:1.3rem;height:1.3rem}
.band .acts .star[aria-pressed="true"] svg{fill:currentColor}
.face .body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1rem 1.4rem;min-height:0;overflow:auto}
.word{font-weight:700;font-size:calc(clamp(2.3rem,10.5vw,3.5rem) * var(--fs));line-height:1.02;letter-spacing:-.03em;overflow-wrap:anywhere}
.word .art-de,.qw .art-de{display:block;font-size:.46em;font-weight:600;letter-spacing:-.01em;margin-bottom:.2em}
.art-der{color:var(--blue)}.art-die{color:var(--red)}.art-das{color:#C58A00}
:root[data-theme="dark"] .art-das{color:var(--yellow)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .art-das{color:var(--yellow)}}
.hint{position:absolute;left:0;right:0;bottom:.85rem;text-align:center;font-size:.85rem;color:var(--mute)}
.meaning{font-weight:700;font-size:calc(clamp(1.8rem,7.5vw,2.4rem) * var(--fs));line-height:1.1;letter-spacing:-.02em}
.sent{margin-top:1rem;padding:.9rem 1rem;background:var(--surface2);border-radius:18px}
.sent .d{font-weight:600;font-size:calc(1.08rem * var(--fs));display:flex;gap:.6rem;align-items:flex-start}
.sent .t{color:var(--mute);margin-top:.3rem;padding-left:2.85rem}
.extra{margin-top:.8rem;font-size:.92rem;display:inline-block;align-self:flex-start;padding:.35rem .8rem;border-radius:99px;background:var(--surface2)}
.extra b{font-weight:600;color:var(--mute)}
.say{flex:none;width:2.25rem;height:2.25rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--bg);margin-top:-.1rem}
.say svg{width:1rem;height:1rem}
.nav{display:grid;grid-template-columns:3.4rem 1fr 1fr 3.4rem;gap:.55rem;margin-top:.9rem}
.nav button{min-height:3.3rem;border-radius:20px;font-weight:600;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow)}
.nav .again{background:color-mix(in srgb,var(--red) 14%,var(--surface));color:var(--red2);box-shadow:none}
:root[data-theme="dark"] .nav .again{color:var(--red)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .nav .again{color:var(--red)}}
.nav .know{background:linear-gradient(145deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 10px 22px -10px var(--blue)}
.nav svg{width:1.25rem;height:1.25rem}
.prog{height:.35rem;border-radius:9px;background:color-mix(in srgb,var(--ink) 12%,transparent);margin-top:.8rem;overflow:hidden}
.prog i{display:block;height:100%;background:var(--ink);border-radius:9px;transition:width .3s}
.slide-next{animation:sn .32s cubic-bezier(.2,.8,.2,1)}.slide-prev{animation:sp .32s cubic-bezier(.2,.8,.2,1)}
@keyframes sn{from{opacity:0;transform:translateX(2.5rem) scale(.97)}to{opacity:1;transform:none}}
@keyframes sp{from{opacity:0;transform:translateX(-2.5rem) scale(.97)}to{opacity:1;transform:none}}
.done{border-radius:30px;background:var(--surface);box-shadow:var(--shadow-lg);padding:2.2rem 1.25rem;text-align:center}
.done h2{font-size:2.1rem;margin:.4rem 0 .5rem;line-height:1.1;letter-spacing:-.03em}
.done p{margin:.25rem 0;color:var(--mute)}
.btnrow{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1.3rem}
.btn{padding:.7rem 1.2rem;font-weight:600;min-height:2.9rem;border-radius:99px;background:var(--surface);box-shadow:var(--shadow)}
.btn.primary{background:var(--ink);color:var(--bg)}
.btn.danger{color:var(--red2);background:color-mix(in srgb,var(--red) 12%,var(--surface));box-shadow:none}
:root[data-theme="dark"] .btn.danger{color:var(--red)}
.empty{padding:2.5rem 1rem;text-align:center;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}

/* test */
.q{border-radius:30px;background:var(--surface);box-shadow:var(--shadow-lg);padding:1.4rem}
.q .qh{display:flex;justify-content:space-between;color:var(--mute);font-size:.9rem;margin-bottom:.8rem}
.q .qw{font-weight:700;font-size:calc(clamp(1.9rem,8.5vw,2.8rem) * var(--fs));line-height:1.08;letter-spacing:-.03em;margin-bottom:1.2rem;overflow-wrap:anywhere}
.opts{display:grid;gap:.55rem}
.opt{padding:.85rem 1.1rem;text-align:left;font-weight:500;min-height:3.2rem;border-radius:18px;background:var(--surface2);border:1.5px solid transparent}
.opt:hover:not([disabled]){border-color:var(--ink)}
.opt.ok{background:var(--green);color:#fff}
.opt.no{background:var(--red);color:#fff}
.opt[disabled]{cursor:default}
.q .after{margin-top:1.1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}
.q .after .why{color:var(--mute);font-size:.95rem}

/* liste */
.search{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:0;box-shadow:var(--shadow);padding:.75rem 1.1rem;border-radius:99px;margin-bottom:.8rem;min-height:3.1rem}
.list{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}
.list details+details{border-top:1px solid var(--line)}
.list summary{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;cursor:pointer;list-style:none;min-height:3.4rem}
.list summary::-webkit-details-marker{display:none}
.list .w{font-weight:600;flex:1;min-width:0}
.list .w em{font-style:normal;font-weight:400;color:var(--mute);display:block;font-size:.92rem}
.list .st{width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--mute);flex:none;opacity:.6}
.list .st.k2{background:var(--green);border-color:var(--green);opacity:1}
.list .st.k1{background:var(--red);border-color:var(--red);opacity:1}
.list .mini{width:2.3rem;height:2.3rem;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--mute)}
.list .mini:hover{background:var(--surface2);color:var(--ink)}
.list .mini svg{width:1.15rem;height:1.15rem}
.list .mini[aria-pressed="true"]{color:var(--yellow2)}
.list .mini[aria-pressed="true"] svg{fill:currentColor}
.list .det{padding:0 1rem 1rem 2.5rem;color:var(--mute);font-size:.95rem}
.list .det b{color:var(--ink);font-weight:600}

/* ayarlar + bildirim */
.sheet{position:fixed;inset:0;background:rgba(10,12,18,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:20}
.sheet[hidden],.toast[hidden]{display:none}
.sheet .panel{background:var(--bg);width:100%;max-width:34rem;max-height:92vh;overflow:auto;border-radius:30px 30px 0 0;padding:1.4rem 1.3rem calc(1.5rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg)}
@media (min-width:640px){.sheet{align-items:center}.sheet .panel{border-radius:30px}}
.panel h2{margin:0 0 1rem;font-size:1.6rem;letter-spacing:-.03em}
.panel h3{margin:1.3rem 0 .55rem;font-size:1rem;font-weight:600}
.panel .row{display:flex;gap:.4rem;flex-wrap:wrap}
.panel .row .chip{background:var(--surface);box-shadow:var(--shadow)}
.panel .row .chip[aria-pressed="true"]{background:var(--ink)}
.panel p{margin:.45rem 0;color:var(--mute);font-size:.95rem}
.toast{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:.75rem 1.2rem;font-weight:500;z-index:30;max-width:90vw;border-radius:99px;box-shadow:var(--shadow-lg)}

@media (prefers-reduced-motion: reduce){
  .card .in{transition:none}.slide-next,.slide-prev{animation:none}button,.tile,.meter i,.prog i{transition:none}.tile:hover{transform:none}
}
@media print{.nav,.tabs,.tools,.iconbtn,.levels,.bar-top{display:none}}

/* ---- v1.3: bugün, hedef, seri ---- */
.today{display:flex;align-items:center;gap:1rem;margin:1rem 0 0;padding:1rem 1.1rem;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap}
.ring{--p:0;position:relative;width:4.2rem;height:4.2rem;border-radius:50%;flex:none;display:grid;place-items:center;align-content:center;
  background:conic-gradient(var(--blue) calc(var(--p)*1%),var(--surface2) 0)}
.ring::before{content:"";position:absolute;inset:.45rem;border-radius:50%;background:var(--surface)}
.ring b,.ring small{position:relative;line-height:1}
.ring b{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.ring small{font-size:.7rem;color:var(--mute);margin-top:.1rem}
.today-t{flex:1;min-width:8rem;display:flex;flex-direction:column}
.today-t b{font-size:1.1rem}
.today-t span{color:var(--mute);font-size:.92rem}
.today .btn{text-decoration:none;display:inline-flex;align-items:center;margin-left:auto}
a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
a.btn.primary{color:var(--bg)}
@media (max-width:420px){.today .btn{width:100%}}

/* ---- sekmeler: 6 adede kadar ---- */
.tabs button{padding:.6rem .15rem;font-size:.92rem}
.tabs{overflow-x:auto}

/* ---- kart arkası: çok cümle + çekim ---- */
.face .body{justify-content:safe center}
.sent+.sent{margin-top:.5rem}
.sent{padding:.7rem .9rem}
.sent .d{font-size:calc(1rem * var(--fs))}
.sent .t{padding-left:2.85rem;font-size:.93rem}
.conj{margin-top:.8rem;padding:.7rem .9rem;background:var(--surface2);border-radius:18px;font-size:.92rem}
.conj-h{font-weight:600;color:var(--mute);margin-bottom:.35rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
.conj-g{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .8rem;grid-auto-flow:row}
.cj{display:flex;gap:.4rem;align-items:baseline;min-width:0}
.cj span{color:var(--mute);font-size:.8rem;min-width:3.4rem}
.cj b{font-weight:600;overflow-wrap:anywhere}
.conj-r{display:flex;gap:.5rem;align-items:baseline;margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--line)}
.conj-r span{color:var(--mute);font-size:.8rem}
.conj-r b{font-weight:600}
.det .ls+.ls{margin-top:.6rem}
.det .conj{margin-top:.7rem;background:var(--surface)}

/* ---- yeni modlar ---- */
.subtabs{display:flex;gap:.4rem;margin:.1rem 0 .7rem;flex-wrap:wrap}
.subtabs .chip{background:var(--surface);box-shadow:var(--shadow);min-height:2.4rem;padding:.4rem .9rem;font-size:.92rem}
.subtabs .chip[aria-pressed="true"]{background:var(--ink)}
.qm{color:var(--mute);margin:-.5rem 0 1rem;font-size:1.05rem}
.qk{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);margin-bottom:.4rem}
.artrow{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.artb{min-height:4.2rem;border-radius:20px;font-weight:700;font-size:1.5rem;color:#fff;letter-spacing:-.01em}
.artb.art-b-der{background:linear-gradient(145deg,var(--blue),var(--blue2))}
.artb.art-b-die{background:linear-gradient(145deg,var(--red),var(--red2))}
.artb.art-b-das{background:linear-gradient(145deg,var(--yellow),var(--yellow2));color:#14161C}
.artb.dim{opacity:.35}
.artb.ok{outline:4px solid var(--green);outline-offset:2px}
.artb.no{outline:4px solid var(--ink);outline-offset:2px;opacity:.6}
.artb[disabled]{cursor:default}
.q .after .why small{color:var(--mute)}
.bigsay{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 1rem;padding:.9rem 1.4rem;border-radius:99px;background:var(--ink);color:var(--bg);font-weight:600;font-size:1.15rem}
.bigsay svg{width:1.7rem;height:1.7rem}
.say2{background:var(--surface2);margin:-.4rem 0 1rem}
.say2 svg{width:1.1rem;height:1.1rem}
.ans{margin:0 0 .8rem;font-size:1.2rem;border:1.5px solid var(--line);box-shadow:none;background:var(--surface2)}
.fb{padding:.8rem 1rem;border-radius:18px;margin-bottom:.2rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}
.fb.ok{background:color-mix(in srgb,var(--green) 18%,var(--surface))}
.fb.no{background:color-mix(in srgb,var(--red) 16%,var(--surface))}
.umlauts{display:flex;gap:.4rem;justify-content:center;margin-top:.8rem}
.umlauts .chip{background:var(--surface2);min-width:2.8rem;font-size:1.1rem}
.wl{margin-top:.6rem;font-size:.95rem}
.face.back .band{height:4.1rem}
.face.back .band .kind{display:none}
.face.back .band .art{width:7rem;height:7rem;bottom:-2.6rem}
.face.back .band .lvtag{top:.85rem}
.face.back .band .acts{top:.75rem}
.face.back .body{padding:.9rem 1.2rem 1rem}
.face.back .meaning{font-size:calc(clamp(1.5rem,6.5vw,2rem) * var(--fs))}
.face.back .word{font-size:calc(clamp(1.9rem,8vw,2.6rem) * var(--fs))}
.face.back .band .art{display:none}

/* ===== v1.4: alt gezinme, sayfalar (AlmancaABC benzeri düzen) ===== */
:root{--bg:#F7F6F2}
body::before{background:none}
:root[data-theme="dark"]{--bg:#0D0F14}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0D0F14}}
.pg{padding-bottom:6.5rem;padding-top:1.1rem}
.ph{margin-bottom:1rem}
.ph .mark{margin:0;font-size:2.1rem}
.pgt{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.flag{display:flex;height:3px;width:7.5rem;margin:.4rem 0 .2rem;border-radius:3px;overflow:hidden}
.flag i{flex:1}.flag i:nth-child(1){background:#111}.flag i:nth-child(2){background:#DD0000}.flag i:nth-child(3){background:#FFCE00}
.ph .tag{margin:.35rem 0 0}
.navb{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);
  padding:.4rem .25rem calc(.4rem + env(safe-area-inset-bottom))}
.navb a,.navb button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem 0;color:var(--mute);text-decoration:none;font-size:.78rem;font-weight:500;max-width:7rem}
.navb svg{width:1.6rem;height:1.6rem}
.navb .on{color:var(--ink);font-weight:700}
.sheet{z-index:30}.toast{z-index:40;bottom:calc(5.5rem + env(safe-area-inset-bottom))}
.cont{margin-top:1rem;padding:1.2rem 1.3rem;border-radius:28px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--blue2));box-shadow:0 18px 36px -18px var(--blue)}
.cont-k{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;letter-spacing:.06em;opacity:.9}
.cont h2{margin:.55rem 0 .1rem;font-size:1.75rem;letter-spacing:-.02em;line-height:1.1}
.cont p{margin:0;opacity:.9}
.cbar{display:block;height:.45rem;border-radius:9px;background:rgba(255,255,255,.28);margin:.9rem 0 1rem;overflow:hidden}
.cbar i{display:block;height:100%;background:#fff;border-radius:9px}
.cbtn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:99px;background:#fff;color:var(--blue2);font-weight:700;text-decoration:none}
.linkcard{display:flex;align-items:center;gap:1rem;margin-top:.9rem;padding:.95rem 1.1rem;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.linkcard>span:nth-child(2){flex:1;min-width:0}
.linkcard b{display:block;font-size:1.1rem}
.linkcard small{color:var(--mute);font-size:.9rem}
.linkcard>svg{width:1.3rem;height:1.3rem;color:var(--mute);flex:none}
.linkcard .ico{width:2.8rem;height:2.8rem;border-radius:14px;background:var(--surface2);display:grid;place-items:center;flex:none}
.linkcard .ico svg{width:1.5rem;height:1.5rem}
.linkcard .ico.star{color:#E8A900}.linkcard .ico.star svg{fill:currentColor}
.linkcard .ico.hard{color:var(--red2)}
.linkcard.sm{margin-top:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
h2.sec a{margin-left:auto;font-size:.95rem;font-weight:600;color:var(--blue2);text-decoration:none}
:root[data-theme="dark"] h2.sec a{color:var(--blue)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) h2.sec a{color:var(--blue)}}
h2.sec.c{justify-content:center;color:var(--mute);font-size:1rem;font-weight:600;margin:1.6rem 0 .8rem}
.lvgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.lvc{display:flex;flex-direction:column;gap:.15rem;padding:.9rem .85rem;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.lvc b{font-size:1.7rem;letter-spacing:-.02em;line-height:1}
.lvc-A1 b{color:var(--blue2)}.lvc-A2 b{color:var(--red2)}.lvc-B1 b{color:#B07A00}
:root[data-theme="dark"] .lvc-A1 b{color:var(--blue)}:root[data-theme="dark"] .lvc-A2 b{color:var(--red)}:root[data-theme="dark"] .lvc-B1 b{color:var(--yellow)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .lvc-A1 b{color:var(--blue)}:root:not([data-theme="light"]) .lvc-A2 b{color:var(--red)}:root:not([data-theme="light"]) .lvc-B1 b{color:var(--yellow)}}
.lvc span{color:var(--mute);font-size:.85rem}
.lvc em{font-style:normal;font-weight:600;font-size:.85rem}
.mbar{display:block;height:.32rem;border-radius:9px;background:var(--surface2);margin:.45rem 0 .25rem;overflow:hidden}
.mbar i{display:block;height:100%;border-radius:9px;background:var(--blue)}
.lvc-A2 .mbar i{background:var(--red)}.lvc-B1 .mbar i{background:var(--yellow2)}
.hscroll{display:flex;gap:.7rem;overflow-x:auto;margin:0 -1rem;padding:.2rem 1rem .8rem;scroll-snap-type:x proximity;scrollbar-width:none}
.hscroll::-webkit-scrollbar{display:none}
.pk{flex:none;width:9.5rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);scroll-snap-align:start;min-height:9.5rem}
.pk-i{width:2.8rem;height:2.8rem;border-radius:14px;background:var(--surface2);padding:.65rem;margin-bottom:auto}
.pk-i svg{width:100%;height:100%}
.pk b{font-size:1.05rem;line-height:1.15}.pk small{color:var(--mute)}
.search{margin-top:.3rem}
.chips{display:flex;gap:.45rem;overflow-x:auto;padding:.1rem 0 .8rem;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chips .chip{flex:none;background:var(--surface);box-shadow:var(--shadow);min-height:2.5rem}
.chips .chip[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.pg>.levels{margin:0 0 .4rem}
.stack{display:grid;gap:.7rem}
.prow{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.prow>svg{width:1.3rem;height:1.3rem;color:var(--mute);flex:none}
.pico{width:3.2rem;height:3.2rem;border-radius:16px;background:var(--surface2);padding:.8rem;flex:none;display:grid;place-items:center}
.pico svg{width:100%;height:100%}
.pico.c-blue{background:var(--blue);color:#fff}.pico.c-red{background:var(--red);color:#fff}.pico.c-yellow{background:var(--yellow);color:#14161C}
.pico.lvp{font-size:1.3rem}
.pt{flex:1;min-width:0;display:block}
.pt b{display:block;font-size:1.12rem;line-height:1.2}
.pt small{display:block;color:var(--mute);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lvrow-A1 b{color:var(--blue2)}.lvrow-A2 b{color:var(--red2)}.lvrow-B1 b{color:#B07A00}
.pg .list{margin-top:.5rem}
.pg .tag{margin:.3rem 0 .6rem}
.hscroll{scroll-padding:0 1rem}

/* ---- v1.5: alıştırma menüsü, cümle kur ---- */
.exgrid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.6rem}
.exc{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:1rem;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);min-height:7rem}
.exc b{font-size:1.1rem}.exc small{color:var(--mute);font-size:.88rem;line-height:1.3}
.slot{display:flex;flex-wrap:wrap;gap:.4rem;min-height:3.6rem;padding:.6rem;border-radius:18px;background:var(--surface2);border:1.5px dashed var(--line);margin-bottom:.8rem;align-content:flex-start}
.slot .ph2{color:var(--mute);font-size:.95rem;align-self:center;padding:0 .3rem}
.bank{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;min-height:2.8rem}
.tok{padding:.55rem .85rem;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);font-weight:600;min-height:2.6rem}
.slot .tok{background:var(--ink);color:var(--bg);box-shadow:none}
.slot .tok.ok{background:var(--green);color:#fff}.slot .tok.no{background:var(--red);color:#fff}
.btn[disabled]{opacity:.4;cursor:default}

/* ---- v1.7: hikâyeler, ilerleme ---- */
.navb a,.navb button{font-size:.72rem}
.pk.story .pk-i{font-size:1.3rem;display:grid;place-items:center;padding:.6rem}
.pk.story .pk-i svg{width:100%;height:100%}
.pico svg{width:100%;height:100%}
.story-t{display:grid;gap:.5rem;margin-top:.4rem}
.ss{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .9rem;border-radius:18px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer}
.ss .say{margin-top:.1rem}
.ss .sde{display:block;font-weight:600;font-size:calc(1.08rem * var(--fs));line-height:1.35}
.ss .str{display:block;color:var(--mute);margin-top:.25rem;font-size:.95rem}
.ss .str[hidden]{display:none}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem}
.kpi{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);padding:.8rem .5rem;text-align:center;display:flex;flex-direction:column;gap:.1rem}
.kpi b{font-size:1.5rem;letter-spacing:-.02em}.kpi span{font-size:.72rem;color:var(--mute);line-height:1.2}
.chart{display:flex;gap:.5rem;align-items:flex-end;height:11rem;padding:.8rem .8rem .6rem;background:var(--surface);border-radius:22px;box-shadow:var(--shadow)}
.chart .col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem}
.chart .col i{display:block;width:100%;max-width:2rem;border-radius:8px 8px 4px 4px;background:var(--surface2);min-height:4px}
.chart .col.now i{background:var(--blue)}.chart .col i[style*="height:4%"]{opacity:.7}
.chart .v{font-size:.78rem;font-weight:600;min-height:1em}.chart .d{font-size:.78rem;color:var(--mute)}
.chart .col:not(.now) i{background:color-mix(in srgb,var(--blue) 35%,var(--surface2))}
.srs{display:grid;gap:.5rem;padding:.9rem 1rem;background:var(--surface);border-radius:22px;box-shadow:var(--shadow)}
.srow{display:grid;grid-template-columns:7.5rem 1fr auto;gap:.7rem;align-items:center;font-size:.92rem}
.srow .mbar{margin:0}.srow b{font-variant-numeric:tabular-nums;font-size:.85rem}
.lvbar-A2 i{background:var(--red)}.lvbar-B1 i{background:var(--yellow2)}
.hrow{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--line)}
.hrow:first-child{border-top:0}.hrow em{color:var(--mute);font-style:normal}.hm{font-weight:700;color:var(--red2)}
.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.bdg{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .4rem;text-align:center;border-radius:18px;background:var(--surface);box-shadow:var(--shadow);opacity:.45;font-size:.8rem}
.bdg i{font-style:normal;font-size:1.6rem;color:var(--mute)}
.bdg.on{opacity:1}.bdg.on i{color:#E8A900}

.inst{position:relative;display:flex;align-items:center;gap:.8rem;margin:.2rem 1rem 1rem;padding:.8rem 2rem .8rem .8rem;background:var(--card,#fff);border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.inst img{border-radius:10px;flex:none}.inst div{flex:1;min-width:0}.inst b{display:block}.inst small{display:block;opacity:.7;line-height:1.3}
.inst .inx{position:absolute;top:.2rem;right:.3rem;background:none;border:0;font-size:1.4rem;line-height:1;color:inherit;opacity:.5;padding:.2rem .4rem}

.wod{margin:0 1rem 1rem;padding:1rem;background:var(--card,#fff);border-radius:18px;box-shadow:0 2px 10px rgba(0,0,0,.07)}
.wod-k{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.08em;font-weight:700;opacity:.65}
.wod h2{margin:.4rem 0 .1rem;font-size:1.7rem}.wod-tr{margin:0 0 .5rem;font-size:1.05rem;opacity:.8}
.wod-s{margin:.2rem 0 .8rem;line-height:1.4;font-size:.95rem}.wod-s b{font-weight:600}
.wod .btn svg{width:16px;height:16px;vertical-align:-3px;margin-right:.3rem}.wod-ok{align-self:center;font-weight:600;opacity:.7}
.mine{padding:0 1rem}.mine .search{margin:.5rem 0}
.hrow .mini{font-size:1.3rem;line-height:1}

.setg{margin:1.4rem 0 .5rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:700}
.setc{background:var(--surface);border-radius:20px;padding:.4rem 1rem 1rem;box-shadow:var(--shadow)}
.setc .row{display:flex;gap:.4rem;flex-wrap:wrap}
.setc .row .chip{background:var(--surface2);box-shadow:none}.setc .row .chip[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.slab{margin:.9rem 0 .5rem}.slab b{display:block;font-weight:600}.slab small{display:block;color:var(--mute);font-size:.88rem;line-height:1.3}
.srow2{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}
.srow2 b{display:block;font-weight:600}.srow2 small{display:block;color:var(--mute);font-size:.88rem;line-height:1.3}
.sw{flex:none;width:3.1rem;height:1.85rem;border-radius:99px;background:color-mix(in srgb,var(--mute) 35%,transparent);position:relative;transition:background .2s}
.sw i{position:absolute;top:.2rem;left:.2rem;width:1.45rem;height:1.45rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.sw[aria-checked="true"]{background:var(--blue)}.sw[aria-checked="true"] i{transform:translateX(1.25rem)}
.accs{gap:.6rem!important}.acc{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c);position:relative;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.acc[aria-pressed="true"]::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid var(--ink)}
.navb a svg{display:block}
:root[data-accent="red"]{--blue:#E5392E;--blue2:#B82219}
:root[data-accent="green"]{--blue:#14A868;--blue2:#0E8A55}
:root[data-accent="purple"]{--blue:#7A4DF0;--blue2:#5B30CC}
:root[data-accent="orange"]{--blue:#F2791F;--blue2:#C95D0F}
:root[data-theme="dark"][data-accent="red"]{--blue:#FF6B5E;--blue2:#E5392E}
:root[data-theme="dark"][data-accent="green"]{--blue:#3DDC97;--blue2:#14A868}
:root[data-theme="dark"][data-accent="purple"]{--blue:#9C7BFF;--blue2:#7A4DF0}
:root[data-theme="dark"][data-accent="orange"]{--blue:#FF9A4D;--blue2:#F2791F}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"])[data-accent="red"]{--blue:#FF6B5E;--blue2:#E5392E}
:root:not([data-theme="light"])[data-accent="green"]{--blue:#3DDC97;--blue2:#14A868}
:root:not([data-theme="light"])[data-accent="purple"]{--blue:#9C7BFF;--blue2:#7A4DF0}
:root:not([data-theme="light"])[data-accent="orange"]{--blue:#FF9A4D;--blue2:#F2791F}}
:root[data-calm] *{animation:none!important;transition:none!important}

.ptiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;padding:0 1rem}
.ptile{display:flex;flex-direction:column;justify-content:flex-end;min-height:6rem;padding:.9rem;border-radius:20px;color:#fff;text-decoration:none;box-shadow:var(--shadow)}
.ptile b{font-size:1.15rem;line-height:1.1}.ptile small{opacity:.85;font-size:.82rem;line-height:1.25;margin-top:.25rem}
.p1{background:linear-gradient(145deg,var(--blue),var(--blue2))}.p2{background:linear-gradient(145deg,var(--red),var(--red2))}
.p3{background:linear-gradient(145deg,var(--green),#0e8a55)}.p4{background:linear-gradient(145deg,#2a2f3d,#12141a)}
.dlg{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0}
.bub{display:flex;gap:.5rem;align-items:flex-start;max-width:92%;padding:.65rem .8rem;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}
.bub.bb{align-self:flex-end;background:color-mix(in srgb,var(--blue) 12%,var(--surface))}
.bub.mine{outline:2px solid var(--blue)}
.bub .who{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:.75rem;font-weight:700;margin-top:.15rem}
.btxt{flex:1;min-width:0}.btxt .sde{display:block;font-weight:600}.btxt .str{display:block;color:var(--mute);font-size:.92rem;margin-top:.15rem}
.bbtn{display:flex;flex-direction:column;gap:.3rem}.say.mic{background:var(--red);color:#fff;font-size:1rem}
.sres{margin:.4rem 0 0;font-size:.95rem}.sp{padding:.1rem .45rem;border-radius:8px;font-weight:600}
.sp.ok{background:color-mix(in srgb,var(--green) 22%,transparent);color:var(--green)}.sp.no{background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}
.gcard{background:var(--surface);border-radius:20px;padding:1rem;margin:.8rem 0;box-shadow:var(--shadow)}
.gcard h2{margin:0 0 .5rem;font-size:1.15rem}.grules{margin:0;padding-left:1.2rem}.grules li{margin:.45rem 0;line-height:1.45}
.gcard .ls{display:flex;gap:.6rem;align-items:flex-start;margin:.55rem 0}
.qzbar{height:6px;background:var(--surface2);border-radius:9px;margin:.2rem 0 1rem;overflow:hidden}.qzbar i{display:block;height:100%;background:var(--blue);transition:width .2s}
.qzq{display:flex;gap:.7rem;align-items:flex-start;font-size:1.35rem;font-weight:700;line-height:1.3;margin:.6rem 0 1rem}
.opts{display:grid;gap:.6rem}.qzexp{margin:.8rem 0 0;padding:.7rem .9rem;background:var(--surface2);border-radius:14px;color:var(--mute)}
.qzt{font-weight:700;font-variant-numeric:tabular-nums;background:var(--ink);color:var(--bg);border-radius:99px;padding:.3rem .8rem}.qzt.low{background:var(--red);color:#fff}
.bigsc{font-size:3rem;font-weight:800;letter-spacing:-.03em}.bigw{font-size:2.2rem;font-weight:800;line-height:1.1;margin:.4rem 0}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0}
.mt{min-height:3.6rem;padding:.5rem .6rem;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);font-weight:600;border:2px solid transparent;line-height:1.2}
.mt.tr{background:var(--surface2)}.mt.sel{border-color:var(--blue)}.mt.gone{opacity:.25;box-shadow:none}.mt.bad{border-color:var(--red);animation:shk .3s}
@keyframes shk{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

.agrid .mt small{display:block;font-weight:400;font-size:.78rem;color:var(--mute);margin-top:.15rem}
.agbar{position:sticky;bottom:4.6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem}
.agbar button{min-height:3.4rem;border-radius:18px;font-weight:800;font-size:1.2rem;color:#fff;box-shadow:var(--shadow)}
.ag-der{background:var(--blue)}.ag-die{background:var(--red)}.ag-das{background:var(--yellow2);color:#12141a!important}
.mt.gone.art-der{color:var(--blue)}.mt.gone.art-die{color:var(--red)}.mt.gone.art-das{color:var(--yellow2)}
.wkk{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;text-align:center}.wkk b{display:block;font-size:1.5rem}.wkk span{font-size:.78rem;color:var(--mute)}
.wkh{margin:1rem 0 .3rem;font-size:.95rem}.wk{text-decoration:none;color:inherit}.wk.bad .mbar i{background:var(--red)}.wk.good .mbar i{background:var(--green)}
.wchart{height:7rem}

.logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);-webkit-user-select:none;user-select:none}
.logo svg{width:2.9rem;height:2.9rem;flex:none;border-radius:12px;box-shadow:var(--shadow)}
.logo-t{font-weight:700;font-size:clamp(2.1rem,9vw,3.2rem);line-height:1;letter-spacing:-.045em}
.logo:active{transform:scale(.97)}
.logo.sm{margin-bottom:.5rem}.logo.sm svg{width:1.7rem;height:1.7rem;border-radius:8px}.logo.sm .logo-t{font-size:1.15rem;letter-spacing:-.03em}

.mission{margin:0 1rem 1rem;padding:1rem;background:var(--surface);border-radius:20px;box-shadow:var(--shadow)}
.mhead{display:flex;justify-content:space-between;margin-bottom:.4rem}.mhead span{color:var(--mute);font-weight:600}
.mi{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;text-decoration:none;color:inherit;border-top:1px solid var(--line)}
.mi i{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:.85rem;color:#fff}
.mi.ok i{background:var(--green);border-color:var(--green)}.mi.ok span{color:var(--mute);text-decoration:line-through}
.xpbar{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.85rem;color:var(--mute)}.xpbar .mbar{flex:1}.fz{font-weight:700}
.prow.cur{outline:2px solid var(--blue)}
.wrapchips{flex-wrap:wrap}.wrapchips .chip{white-space:normal;text-align:left}
.tw{border-bottom:1px dotted var(--mute);cursor:pointer}
.bub.cur{box-shadow:0 0 0 3px var(--blue),var(--shadow)}
.rel{margin-top:.8rem}.rel b{display:block;font-size:.85rem;color:var(--mute);margin-bottom:.3rem}.rel .chip{margin:0 .3rem .3rem 0;background:var(--surface2);min-height:2.2rem;padding:.3rem .7rem;font-size:.9rem}

/* ----- v2.6: Günlük Bulmaca, Isı Haritası, Sınav Planı, İki Sesli Diyalog, Yasal & Geri Bildirim ----- */
.wgrid{display:grid;gap:.4rem;justify-content:center;margin:1rem 0}
.wrow{display:grid;grid-template-columns:repeat(var(--wlen,5),3.1rem);gap:.4rem}
.wcell{width:3.1rem;height:3.1rem;border-radius:12px;border:2px solid var(--line);background:var(--surface);display:grid;place-items:center;font-size:1.35rem;font-weight:800;text-transform:uppercase;user-select:none}
.wcell.filled{border-color:var(--ink)}
.wcell.ok{background:var(--green);border-color:var(--green);color:#fff}
.wcell.near{background:var(--yellow2);border-color:var(--yellow2);color:#14161C}
.wcell.no{background:var(--mute);border-color:var(--mute);color:#fff;opacity:.75}
.wkb{display:grid;gap:.35rem;max-width:30rem;margin:1rem auto 0}
.wkb-r{display:flex;justify-content:center;gap:.28rem}
.wkey{flex:1;min-width:1.75rem;height:2.75rem;border-radius:10px;background:var(--surface);box-shadow:var(--shadow);font-weight:700;font-size:.92rem;text-transform:uppercase;display:grid;place-items:center}
.wkey.wide{flex:1.5;font-size:.85rem}
.wkey.ok{background:var(--green);color:#fff}
.wkey.near{background:var(--yellow2);color:#14161C}
.wkey.no{background:var(--surface2);color:var(--mute);opacity:.55}

.hmap-wrap{background:var(--surface);border-radius:20px;padding:1rem;box-shadow:var(--shadow);overflow-x:auto}
.hmap{display:grid;grid-template-columns:repeat(12,1fr);gap:.32rem;min-width:18rem}
.hmap-col{display:grid;grid-template-rows:repeat(7,1fr);gap:.32rem}
.hcell{aspect-ratio:1;border-radius:4px;background:var(--surface2);min-width:14px;min-height:14px}
.hcell.lv1{background:color-mix(in srgb,var(--green) 32%,var(--surface2))}
.hcell.lv2{background:color-mix(in srgb,var(--green) 56%,var(--surface2))}
.hcell.lv3{background:color-mix(in srgb,var(--green) 80%,var(--surface2))}
.hcell.lv4{background:var(--green)}
.hcell.now{outline:2px solid var(--ink);outline-offset:1px}
.hmap-leg{display:flex;align-items:center;justify-content:space-between;margin-top:.65rem;font-size:.8rem;color:var(--mute)}
.hmap-scale{display:flex;align-items:center;gap:.25rem}
.hmap-scale i{display:inline-block;width:12px;height:12px;border-radius:3px}

.examc{margin:0.9rem 0 0;padding:1rem 1.1rem;background:var(--surface);border-radius:20px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-decoration:none;color:inherit;border-left:5px solid var(--blue)}
.examc-d{text-align:center;padding:.45rem .75rem;border-radius:14px;background:var(--surface2);min-width:4.4rem}
.examc-d b{display:block;font-size:1.45rem;line-height:1;color:var(--blue)}
.examc-d small{font-size:.75rem;color:var(--mute)}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:.8rem 0}
.pbox{background:var(--surface);padding:.9rem;border-radius:16px;box-shadow:var(--shadow)}
.pbox b{display:block;font-size:1.35rem;margin-bottom:.15rem}
.pbox span{font-size:.83rem;color:var(--mute)}

.bub.ba .who{background:var(--blue);color:#fff}
.bub.bb .who{background:var(--red);color:#fff}

.foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.6rem;font-size:.85rem}
.foot-links a,.foot-links button{color:var(--mute);text-decoration:underline;font-size:.85rem}
.legal h3{margin:1.1rem 0 .35rem;font-size:1.05rem}
.legal p{margin:.35rem 0;color:var(--mute);font-size:.93rem;line-height:1.55}
textarea.search{min-height:6rem;resize:vertical;padding:.75rem 1rem;border-radius:16px;font-family:inherit}

/* ----- v2.7: Otomatik Artikel İpucu, Mektup Atölyesi, Sprechen, Fiil+Edat, Radyo, Düello & Alt Geri Tuşu ----- */
.arthint{margin-top:.7rem;padding:.65rem .85rem;border-radius:14px;background:color-mix(in srgb,var(--yellow) 18%,var(--surface2));font-size:.88rem;line-height:1.35;color:var(--ink)}
.lpoints{display:grid;gap:.3rem;margin-top:.5rem;padding:.65rem .85rem;background:var(--surface2);border-radius:14px;font-size:.9rem}
.lstep{margin-bottom:.75rem}.lstep b{display:block;font-size:.85rem;color:var(--mute);margin-bottom:.3rem}
.lbox{min-height:9.5rem;font-family:inherit;line-height:1.5}
.lchk{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .75rem;border-radius:12px;font-size:.9rem}
.lchk.ok{background:color-mix(in srgb,var(--green) 16%,var(--surface))}
.lchk.no{background:color-mix(in srgb,var(--yellow) 22%,var(--surface))}
.lsample{white-space:pre-wrap;font-family:inherit;background:var(--surface2);padding:.85rem;border-radius:14px;margin:.4rem 0 0;font-size:.95rem;line-height:1.5}
.sp-svg{width:100%;height:auto;border-radius:14px;display:block;margin:.4rem 0}
.rm-hit{background:color-mix(in srgb,var(--green) 15%,var(--surface))}
.vp-case{padding:.15rem .55rem;border-radius:99px;font-weight:700;font-size:.75rem}
.vp-case.akk{background:color-mix(in srgb,var(--blue) 18%,var(--surface2));color:var(--blue)}
.vp-case.dat{background:color-mix(in srgb,var(--red) 18%,var(--surface2));color:var(--red)}
.rad-stage{background:var(--surface);border-radius:26px;padding:1.4rem 1.2rem;text-align:center;box-shadow:var(--shadow-lg)}
.rad-word{font-size:clamp(2rem,8vw,2.8rem);font-weight:800;margin:.6rem 0 .2rem;line-height:1.1}
.rad-tr{font-size:1.3rem;color:var(--mute);font-weight:600;margin-bottom:.8rem}
.rad-sent{padding:.8rem;background:var(--surface2);border-radius:16px;font-size:.98rem;margin-bottom:1.1rem}
.rad-sent span{color:var(--mute);font-size:.9rem}
.rad-controls{display:flex;justify-content:center;align-items:center;gap:.8rem}
.rad-btn{min-width:3.6rem;min-height:3.6rem;border-radius:20px;background:var(--surface2);font-size:1.25rem;font-weight:700;padding:0 1rem;box-shadow:var(--shadow)}
.rad-btn.play{flex:1;max-width:12rem;background:var(--blue);color:#fff}
.rad-btn.play.on{background:var(--red)}
.fab-back{position:fixed;left:1rem;bottom:calc(4.8rem + env(safe-area-inset-bottom));z-index:15;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .95rem;border-radius:99px;background:var(--ink);color:var(--bg);font-weight:600;font-size:.88rem;text-decoration:none;box-shadow:var(--shadow-lg);opacity:.92}
.fab-back svg{width:1.1rem;height:1.1rem}
.fab-back[hidden]{display:none}
