:root{--bg:#eaf0ff;--ink:#141a3a;--mut:#5f6889;--line:#e3e8f6;--pri:#4f6bff;--pri2:#7c3aed;--ok:#10b981;--okbg:#e6f8f0;--no:#e11d48;--nobg:#fdebef;--warn:#f59e0b;
--glass:rgb(255 255 255/.74);--glass2:rgb(255 255 255/.9);--gline:rgb(255 255 255/.95);--card:#fff;--r:22px;--sh:0 1px 2px rgb(40 60 140/.05),0 14px 34px -16px rgb(40 60 160/.28)}
@media (prefers-color-scheme:dark){:root{--bg:#0b1022;--ink:#eef1fb;--mut:#9aa4c2;--line:#27304f;--okbg:#0d2e22;--nobg:#3a1220;--glass:rgb(24 31 58/.72);--glass2:rgb(30 38 70/.92);--gline:rgb(255 255 255/.07);--card:#161d36;--sh:0 1px 2px rgb(0 0 0/.3),0 14px 34px -16px rgb(0 0 0/.7)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink);padding-bottom:104px;min-height:100vh}
.bgfx{position:fixed;inset:0;z-index:-1;pointer-events:none;background:
 radial-gradient(60vmax 40vmax at 0% -5%,#c7d6ff 0,transparent 60%),radial-gradient(50vmax 40vmax at 105% 15%,#e4d7ff 0,transparent 60%),
 radial-gradient(60vmax 40vmax at 30% 110%,#cfe9ff 0,transparent 60%),linear-gradient(180deg,#eef3ff,#f3f0ff)}
@media (prefers-color-scheme:dark){.bgfx{background:radial-gradient(60vmax 40vmax at 0% -5%,#1d2a66 0,transparent 60%),radial-gradient(50vmax 40vmax at 105% 15%,#34206b 0,transparent 60%),linear-gradient(180deg,#0b1022,#0e0f26)}}
a{color:var(--pri);text-decoration:none}h1,h2,h3{line-height:1.2;margin:0 0 .4em;letter-spacing:-.02em}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid var(--gline);border-radius:var(--r);box-shadow:var(--sh);padding:18px}
section{margin:18px 0}.sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sh h2{font-size:19px;margin:0;display:flex;align-items:center;gap:8px}.sh h2 svg{color:var(--pri2)}.sh a{font-weight:600;font-size:14px}
.sub{color:var(--mut);margin-top:-4px}
/* üst ve alt menü */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.topbar{display:flex;align-items:center;justify-content:space-between;height:58px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:17px}.brand small{display:block;font-weight:700;font-size:10.5px;color:var(--mut);letter-spacing:.06em;text-transform:uppercase}
.topnav{display:none;gap:4px;background:var(--glass);border:1px solid var(--gline);padding:4px;border-radius:16px}.topnav a{color:var(--mut);font-weight:600;padding:7px 14px;border-radius:12px;font-size:15px}.topnav a[aria-current]{color:var(--pri);background:var(--glass2);box-shadow:var(--sh)}
.tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:var(--glass2);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--gline);border-radius:26px;padding:7px 4px;box-shadow:0 18px 40px -14px rgb(40 60 160/.4)}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--mut);font-size:11px;font-weight:600;padding:4px 0}
.tabbar .tb-i{display:grid;place-items:center;width:44px;height:30px;border-radius:12px}
.tabbar a[aria-current]{color:var(--pri)}.tabbar a[aria-current] .tb-i{background:color-mix(in srgb,var(--pri) 13%,transparent)}
.tabbar a.mid .tb-i{width:50px;height:50px;margin-top:-26px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#4f6bff);box-shadow:0 10px 22px -8px #6d4cff;border:3px solid var(--glass2)}
.tabbar a.mid{color:var(--pri2)}
@media(min-width:900px){.topnav{display:flex}.tabbar{display:none}body{padding-bottom:0}}
/* butonlar */
.btn{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--pri),var(--pri2));padding:12px 18px;border-radius:15px;box-shadow:0 10px 22px -10px color-mix(in srgb,var(--pri) 80%,transparent);transition:transform .12s;display:inline-block;text-align:center}
.btn:active{transform:scale(.97)}.btn.sm{padding:9px 14px;font-size:14px;border-radius:12px}.btn.ghost{background:var(--glass2);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.danger{color:var(--no)}
.btn.ok{background:linear-gradient(135deg,#34d399,#059669)}.btn:disabled{opacity:.45;cursor:default}
/* gradyan ikon kutusu */
.gi{flex:none;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--g1),var(--g2));box-shadow:0 8px 16px -8px var(--g2),inset 0 1px 0 rgb(255 255 255/.35)}
.gi.sm{width:38px;height:38px;border-radius:12px}.gi.sm svg{width:19px;height:19px}.gi.big{width:60px;height:60px;border-radius:19px;margin-bottom:10px}.gi.big svg{width:28px;height:28px}
.chip{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--pri) 11%,transparent);color:var(--pri)}
.chip.ok{background:var(--okbg);color:var(--ok)}.chip.no{background:var(--nobg);color:var(--no)}
.pill{display:inline-block;background:color-mix(in srgb,var(--ok) 13%,transparent);color:var(--ok);font-weight:700;font-size:12.5px;padding:5px 11px;border-radius:99px}
.bar{display:block;height:7px;border-radius:9px;background:color-mix(in srgb,var(--mut) 16%,transparent);overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;width:0;background:var(--c,var(--pri));border-radius:9px;transition:width .6s}
.g{color:var(--ok)}.r{color:var(--no)}.o{color:var(--warn)}.p{color:var(--pri2)}
/* ana sayfa */
.hello{display:flex;justify-content:space-between;align-items:center;margin:8px 0 14px}.hello small{display:block;color:var(--mut);font-size:14px}.hello b{font-size:24px;letter-spacing:-.02em}
.streak{padding:9px 14px;border-radius:16px;font-size:17px;color:var(--ink)}.streak b{color:#f97316}
.homegrid{display:grid;gap:0 22px}@media(min-width:900px){.homegrid{grid-template-columns:1fr 1fr;align-items:start}.homegrid>div>section:first-child{margin-top:0}}
.week{padding:16px}.wk-head{display:flex;align-items:center;gap:12px}
.wk-count{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:17px;font-weight:700}.wk-count b{font-size:24px;color:var(--pri);margin:0 2px}
.wk-edit{position:relative;font-size:13px;font-weight:700;color:var(--pri);background:color-mix(in srgb,var(--pri) 10%,transparent);padding:6px 11px;border-radius:11px;cursor:pointer;white-space:nowrap}
.wk-edit input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.wk-goal{display:flex;align-items:center;gap:14px;margin:14px 0}.wk-goal b{display:block;font-size:16px}.wk-goal small{color:var(--mut)}
.ring{--p:0;flex:none;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c,var(--pri)) calc(var(--p)*1%),color-mix(in srgb,var(--mut) 15%,transparent) 0);transition:--p .6s}
.ring span{width:84%;height:84%;border-radius:50%;background:var(--glass2);display:grid;place-content:center;text-align:center}.ring b{font-size:24px}.ring small{font-size:12px;color:var(--mut);font-weight:700}
.ring.sm{width:62px;height:62px}.ring.sm b{font-size:15px;color:var(--ok)}
.wk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.wd{text-align:center;border-radius:13px;padding:6px 0;background:color-mix(in srgb,var(--mut) 8%,transparent)}.wd small{display:block;font-size:11px;color:var(--mut);font-weight:600}.wd b{display:block;font-size:16px}.wd em{display:block;font-style:normal;font-size:11px;font-weight:700;min-height:15px;color:var(--pri)}
.wd.some{background:color-mix(in srgb,var(--pri) 10%,transparent)}.wd.full{background:var(--okbg)}.wd.full em{color:var(--ok)}
.wd.today{background:linear-gradient(160deg,#5b7cff,#3b5bfd);color:#fff;box-shadow:0 8px 16px -8px #3b5bfd}.wd.today small,.wd.today em{color:#e3e8ff}
.acts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:700px){.homegrid .acts{grid-template-columns:repeat(2,1fr)}.acts{grid-template-columns:repeat(4,1fr)}}
.act{appearance:none;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--ink);padding:16px;transition:transform .12s}.act:active{transform:scale(.97)}
.act .gi{margin-bottom:10px}.act b{font-size:16px}.act small{color:var(--mut);font-size:13px}
.hero2{margin:20px 0 8px}.hero2 h1{font-size:clamp(22px,4.4vw,32px);margin:.45em 0 .35em}.hero2 p{color:var(--mut);margin:0}
.list{padding:6px 14px}.lrow,.mrow{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--ink)}.lrow+.lrow,.mrow+.mrow{border-top:1px solid color-mix(in srgb,var(--mut) 13%,transparent)}
.lr-m{flex:1;min-width:0}.lr-m b{display:block;font-size:15.5px}.lr-m small{color:var(--mut);font-size:13px}.lr-m .bar{margin-top:6px}.lrow>svg{color:var(--mut)}
.mr-n{display:flex;gap:10px;font-weight:700;font-size:14px}.okc{color:var(--ok)}.noc{color:var(--no)}
.grid2{display:grid;gap:12px}@media(min-width:700px){.grid2{grid-template-columns:repeat(2,1fr)}}
.test{display:flex;align-items:center;gap:12px;color:var(--ink);position:relative;padding:16px}.test h3{font-size:16px;margin:0}.test p{color:var(--mut);font-size:13px;margin:0}
.score{margin-left:auto;font-weight:800;font-size:14px;white-space:nowrap}.score.pass{color:var(--ok)}.score.fail{color:var(--no)}
.faq summary,.qlist summary{cursor:pointer;font-weight:700;padding:11px 0}.faq details{border-top:1px solid color-mix(in srgb,var(--mut) 15%,transparent)}.faq p{color:var(--mut);margin:0 0 10px}
.ph{margin:10px 0 14px}.ph h1{font-size:28px;margin:0}.ph p{color:var(--mut);margin:2px 0 0}
.crumbs{font-size:14px;color:var(--mut);margin:10px 0 8px}
.intro h1{font-size:clamp(22px,4vw,30px)}.intro p{color:var(--mut)}
.modes{display:grid;gap:10px;margin-top:14px}@media(min-width:620px){.modes{grid-template-columns:1fr 1fr}}
.starter{appearance:none;font:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--glass2);color:var(--ink)}
.starter b{display:block;font-size:16px}.starter small{color:var(--mut)}.starter i{font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--pri) 12%,transparent);color:var(--pri);font-size:13px}
.starter.primary{background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;border:0;box-shadow:0 12px 24px -12px var(--pri)}.starter.primary small{color:#dfe4ff}.starter.primary i{background:rgb(255 255 255/.2);color:#fff}
.qlist{padding-left:22px}.qlist>li{background:var(--glass);border:1px solid var(--gline);border-radius:16px;padding:14px 16px;margin:0 0 10px}.qlist ul{list-style:none;padding:0;margin:6px 0;color:var(--mut)}.ql-q{font-weight:600}.ql-sign svg{width:64px;height:64px;display:block;margin:4px 0 8px}
.signs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:700px){.signs{grid-template-columns:repeat(4,1fr)}}
.sign{text-align:center;margin:0}.sign svg{width:92px;height:92px}.sign b{display:block;font-size:15px}.sign small{color:var(--mut)}
.prose{margin-top:16px}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border-bottom:1px solid var(--line);padding:8px;text-align:left}
.note-h{display:flex;gap:12px;align-items:center}.note-h h2{font-size:19px;margin:0}.note-h small{color:var(--mut)}.note ul{padding-left:20px;margin:12px 0}.note li{margin:6px 0}
.foot{color:var(--mut);font-size:13px;padding:24px 0 30px;margin-top:30px}
/* istatistik */
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:600px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{position:relative;overflow:hidden;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--g1) 18%,var(--glass2)),var(--glass))}
.tile .t-ic{position:absolute;right:-6px;bottom:-8px;color:var(--g2);opacity:.18}.tile .t-ic svg{width:64px;height:64px}
.tile b{display:block;font-size:26px;color:var(--g2);letter-spacing:-.02em}.tile small{color:var(--mut);font-weight:600}
.hist{display:grid;gap:8px}.hrow{display:flex;align-items:center;gap:12px;padding:12px 14px}.hrow>div{flex:1}.hrow b{display:block}.hrow small{color:var(--mut);font-size:13px}.hr-dot{width:10px;height:10px;border-radius:50%;background:var(--no)}.hr-dot.g{background:var(--ok)}
.settings label{display:block;font-weight:600;font-size:14px;margin:10px 0}.settings input,.settings select,.settings textarea{display:block;width:100%;margin-top:6px;font:inherit;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--glass2);color:var(--ink)}
.bk{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.bk-b{display:flex;gap:8px;margin:10px 0}.bk textarea{font-size:12px;font-family:ui-monospace,monospace}#bkMsg{color:var(--ok);font-weight:600}
.empty{color:var(--mut);text-align:center;padding:26px}
.ready{display:flex;gap:16px;align-items:center}.ready h2{font-size:17px;margin:0 0 4px}.ready p{margin:0;color:var(--mut);font-size:14px}
/* düello sayfası */
.prof{position:relative;overflow:hidden}.pf-top{display:flex;align-items:center;gap:12px}.pf-top b{display:block;font-size:19px}.pf-top small{font-size:13px}.pf-cup{margin-left:auto;font-size:40px;filter:drop-shadow(0 6px 10px rgb(245 158 11/.4))}
.av{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:800;color:#fff;background:linear-gradient(135deg,#60a5fa,#7c3aed);box-shadow:0 0 0 3px var(--glass2),0 8px 18px -8px #4f46e5}
.av.sm{width:42px;height:42px;font-size:20px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}
.pf-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:16px;text-align:center}.pf-stats b{display:block;font-size:21px}.pf-stats small{font-size:11px;color:var(--mut);font-weight:600}
.wl{display:flex;height:6px;border-radius:9px;overflow:hidden;margin-top:12px;gap:2px}.wl i{display:block}.wl .g{background:var(--ok)}.wl .o{background:var(--warn)}.wl .r{background:var(--no)}
.find-h{display:flex;gap:12px;align-items:center}.find-h .gi{margin:0}.find-h b{display:block;font-size:18px}.find-h small{color:var(--mut)}
.lvls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.lvls button{appearance:none;font:inherit;cursor:pointer;padding:14px 6px;border-radius:16px;border:1px solid var(--line);background:var(--glass2);color:var(--ink);transition:transform .12s}.lvls button:active{transform:scale(.96)}
.lvls button b{display:block;font-size:16px}.lvls button small{color:var(--mut);font-size:12px}
.lvls button:nth-child(2){background:linear-gradient(135deg,#8b5cf6,#4f6bff);color:#fff;border:0;box-shadow:0 12px 22px -12px #6d4cff}.lvls button:nth-child(2) small{color:#e3e6ff}
.note{color:var(--mut);font-size:13px;margin:12px 0 0}
.mlist{display:grid;gap:8px}.mrow2{display:flex;align-items:center;gap:12px;padding:12px 14px;border-left:4px solid var(--no)}.mrow2.w{border-left-color:var(--ok)}.mrow2.d{border-left-color:var(--warn)}
.mrow2 .lv{font-size:11px;font-weight:700;color:var(--pri2);background:color-mix(in srgb,var(--pri2) 12%,transparent);padding:2px 7px;border-radius:99px}
.mr-r{text-align:right}.mr-r b{display:block;font-size:15px}.res{font-size:12px;font-weight:800;padding:3px 9px;border-radius:99px;white-space:nowrap}.res.w{background:var(--okbg);color:var(--ok)}.res.l{background:var(--nobg);color:var(--no)}.res.d{background:#fff4dd;color:#b45309}

/* ---------- Test ekranı ---------- */
.quiz{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;animation:up .22s ease-out}
.quiz::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60vmax 40vmax at 0% 0%,#c7d6ff 0,transparent 60%),radial-gradient(50vmax 40vmax at 100% 20%,#e4d7ff 0,transparent 60%)}
@media (prefers-color-scheme:dark){.quiz::before{background:radial-gradient(60vmax 40vmax at 0% 0%,#1d2a66 0,transparent 60%),radial-gradient(50vmax 40vmax at 100% 20%,#34206b 0,transparent 60%)}}
.quiz[hidden]{display:none!important}
@keyframes up{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.qz-top{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}
.qz-x{appearance:none;border:1px solid var(--gline);background:var(--glass2);color:var(--ink);height:40px;padding:0 14px;border-radius:14px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;box-shadow:var(--sh)}
.qz-prog{flex:1;min-width:0}.qz-prog small{display:flex;justify-content:space-between;color:var(--mut);font-weight:600;font-size:13px}.qz-prog>b{font-size:17px}.qz-prog>b+small{display:block}
.qz-prog .bar{margin-top:6px}.qz-prog .bar i{background:linear-gradient(90deg,var(--pri),var(--pri2))}
.timer{font-variant-numeric:tabular-nums;font-weight:800;background:var(--glass2);border:1px solid var(--gline);padding:8px 12px;border-radius:13px;font-size:15px;box-shadow:var(--sh)}.timer.low{color:var(--no)}
.qz-body{flex:1;overflow:auto;padding:6px 16px 24px}.qz-in{max-width:680px;margin:0 auto}
.qcard{padding:18px}
.qz-cat{font-size:12.5px;font-weight:800;letter-spacing:.02em;color:var(--pri)}
.qz-q{font-size:19px;font-weight:700;margin:6px 0 16px;line-height:1.4}.qz-sign{display:flex;justify-content:center;margin:6px 0 14px}.qz-sign svg{width:128px;height:128px;filter:drop-shadow(0 8px 14px rgb(0 0 0/.15))}
.opt{appearance:none;font:inherit;width:100%;text-align:left;display:flex;gap:12px;align-items:center;padding:13px 14px;margin:0 0 10px;border-radius:17px;border:2px solid transparent;background:var(--glass2);box-shadow:0 1px 0 var(--line),0 6px 14px -10px rgb(40 60 160/.3);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s,transform .1s;position:relative}
.opt:active{transform:scale(.99)}.opt .l{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:color-mix(in srgb,var(--mut) 12%,transparent);color:var(--mut)}
.opt.sel{border-color:var(--pri);background:color-mix(in srgb,var(--pri) 8%,var(--glass2))}.opt.sel .l{background:var(--pri);color:#fff}
.opt.ok{border-color:var(--ok);background:var(--okbg)}.opt.ok .l{background:var(--ok);color:#fff}
.opt.no{border-color:var(--no);background:var(--nobg)}.opt.no .l{background:var(--no);color:#fff}
.opt:disabled{cursor:default}.botpick{margin-left:auto;font-style:normal;font-size:18px}
.expl{border-radius:16px;padding:14px 16px;margin-top:6px;animation:up .2s}.expl.ok{background:var(--okbg)}.expl.no{background:var(--nobg)}.expl b{display:block;margin-bottom:4px}.expl p{margin:0}
.report{display:inline-block;margin-top:12px;font-size:13px;color:var(--mut)}
.qz-foot{display:flex;gap:10px;padding:10px 16px calc(12px + env(safe-area-inset-bottom))}
.qz-foot .btn{flex:1}.qz-foot .gridbtn{flex:none;width:52px;padding:0}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.qgrid button{appearance:none;font:inherit;font-weight:700;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--glass2);color:var(--ink);cursor:pointer}
.qgrid .done{background:color-mix(in srgb,var(--pri) 14%,var(--glass2));border-color:var(--pri)}.qgrid .cur{outline:3px solid var(--pri2)}.qgrid .gok{background:var(--okbg);border-color:var(--ok)}.qgrid .gno{background:var(--nobg);border-color:var(--no)}
/* sonuç */
.result{text-align:center}.result>.glass{margin-bottom:12px}
.res-card{position:relative;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,#10b981 10%,var(--glass2)),var(--glass))}
.res-hero{position:relative;display:flex;justify-content:center;padding:6px 0}
.ring.big{width:168px;height:168px}.ring.big b{font-size:40px;letter-spacing:-.03em}.ring.big small{font-size:15px}
.sticker{position:absolute;left:0;top:74%;font-size:13px!important;transform:rotate(-8deg);background:#d9f7e8;color:#047857;font-weight:800;font-size:14px;padding:8px 12px;border-radius:12px;box-shadow:0 6px 14px -8px rgb(4 120 87/.5)}.sticker.r{background:#ffe4ea;color:#be123c}
.trophy{position:absolute;right:4%;top:20%;font-size:58px;filter:drop-shadow(0 10px 14px rgb(245 158 11/.45));animation:pop .6s cubic-bezier(.3,1.6,.5,1)}.trophy.big{position:static;display:block;font-size:72px}
@keyframes pop{from{transform:scale(.2) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}
.res-msg{font-size:17px;margin:12px 0}.chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.chips .chip{font-size:15px;padding:7px 14px}
.res-meta{color:var(--mut);margin-top:12px;font-weight:600}.res-meta i{font-style:normal;opacity:.4;margin:0 8px}
.res-btns{display:flex;gap:10px}.res-btns .btn{flex:1}
.verdict{display:inline-block;font-weight:900;font-size:18px;letter-spacing:.06em;padding:8px 18px;border-radius:99px}.verdict.pass{background:var(--okbg);color:var(--ok)}.verdict.fail{background:var(--nobg);color:var(--no)}.verdict.draw{background:#fff4dd;color:#b45309}
.catrow{display:grid;grid-template-columns:1fr 60px;gap:6px 10px;align-items:center;text-align:left;margin:8px 0}.catrow b{text-align:right}.catrow .bar{grid-column:1/-1;margin:0}
.rev{text-align:left;margin-top:18px}.rev .glass{margin-bottom:10px}.rev .q{font-weight:700;margin:4px 0}.rev .a{font-size:14px;margin:6px 0}.rev .a.no{color:var(--no)}.rev .a.ok{color:var(--ok)}.rev .e{color:var(--mut);font-size:14px}.rev-sign svg{width:72px;height:72px}
/* düello ekranı */
.duel .qz-in{max-width:620px}
.vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px}
.pc{position:relative;border-radius:22px;padding:14px 8px 12px;text-align:center;color:#fff;transition:box-shadow .3s}
.pc.me{background:linear-gradient(160deg,#2b4ff0,#14248f);box-shadow:0 0 0 2px #7ea2ff,0 0 22px -2px #4f7bff}
.pc.them{background:linear-gradient(160deg,#e3365d,#8a1033);box-shadow:0 0 0 2px #ff8aa5,0 0 22px -2px #ff4d79}
.pc.them.done::after{content:"✓ cevapladı";position:absolute;top:-9px;right:8px;font-size:10.5px;font-weight:800;background:#fff;color:#be123c;padding:2px 8px;border-radius:99px;box-shadow:0 4px 10px -4px #be123c}
.pc .av{margin:0 auto 6px;width:50px;height:50px;font-size:22px;background:rgb(255 255 255/.16);box-shadow:0 0 0 3px rgb(255 255 255/.5)}
.pc small{display:block;font-weight:700;font-size:12px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc>b{position:relative;display:block;font-size:30px;line-height:1.15;letter-spacing:-.02em}
.pop{position:absolute;left:58%;top:-2px;font-style:normal;font-size:15px;color:#a7f3d0;animation:rise 1.2s ease-out forwards}@keyframes rise{to{transform:translateY(-14px);opacity:0}}
.boxes{display:flex;justify-content:center;gap:4px;margin-top:6px}.boxes i{width:20px;height:20px;border-radius:6px;background:rgb(255 255 255/.16);border:1px solid rgb(255 255 255/.35);font-style:normal;font-size:12px;font-weight:900;display:grid;place-items:center}
.boxes i.y{background:#22c55e;border-color:#86efac}.boxes i.n{background:#ef4444;border-color:#fca5a5}
.vsx{font-size:26px;font-weight:900;font-style:italic;background:linear-gradient(180deg,#60a5fa,#a855f7 50%,#f43f5e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgb(124 58 237/.4))}
.vs.big .pc{padding:22px 8px}.vs.big .av{width:70px;height:70px;font-size:30px}
.d-ready{text-align:center;font-size:18px;font-weight:700;margin-top:24px}.d-ready b{display:block;font-size:64px;color:var(--pri2);animation:pop .5s}
.tags{display:flex;justify-content:center;gap:8px;min-height:6px;margin-bottom:8px}.tag{font-weight:900;font-size:14px;letter-spacing:.03em;color:#fff;padding:6px 14px;border-radius:99px;animation:pop .4s}
.tag.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 0 16px -2px #3b82f6}.tag.fire{background:linear-gradient(135deg,#fb923c,#ef4444);box-shadow:0 0 16px -2px #f97316}
.tbar{display:block;height:6px;border-radius:9px;background:color-mix(in srgb,var(--mut) 18%,transparent);overflow:hidden;margin:0 0 12px}.tbar i{display:block;height:100%;background:linear-gradient(90deg,#f43f5e,#f59e0b,#10b981);border-radius:9px;transition:width .1s linear}
/* efektler */
.confetti{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.confetti i{position:absolute;top:-10px;width:9px;height:14px;border-radius:2px;animation:fall 1.6s ease-in forwards}
@keyframes fall{to{transform:translateY(110vh) rotate(540deg);opacity:.7}}
.toast{position:fixed;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:70;background:#141a3a;color:#fff;font-weight:700;font-size:14px;padding:10px 16px;border-radius:14px;animation:up .2s}
.src{display:block;margin-top:6px;font-size:12px;color:var(--mut)}
.qz-scene{margin:6px 0 14px}.qz-scene svg{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;border-radius:16px;box-shadow:0 8px 20px -12px rgb(0 0 0/.35)}.ql-scene svg{display:block;width:100%;max-width:320px;height:auto;margin:4px 0 8px;border-radius:12px}
/* hesap */
.acct{margin-left:10px;display:flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:99px;background:var(--glass2);border:1px solid var(--gline);color:var(--ink);font-weight:700;font-size:14px;box-shadow:var(--sh);white-space:nowrap}
.acct-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--pri) 12%,transparent);color:var(--pri);font-weight:800;font-size:13px}
.acct.on .acct-av{background:linear-gradient(135deg,#60a5fa,#7c3aed);color:#fff}
.topbar .topnav{margin-left:auto}
.join{position:relative;background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 14%,var(--glass2)),var(--glass))}.join-h{display:flex;gap:12px;align-items:center;padding-right:28px}.join-h b{display:block;font-size:17px}.join-h small{color:var(--mut)}
.join-x{position:absolute;top:10px;right:10px;appearance:none;border:0;background:transparent;color:var(--mut);font-size:16px;cursor:pointer;width:30px;height:30px;border-radius:50%}
.join-l{list-style:none;padding:0;margin:14px 0}.join-l li{display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-size:15px}.join-l li svg{flex:none;color:var(--pri2);margin-top:2px}
.join-b{display:flex;gap:10px;margin:0}.join-b .btn{flex:1}
ul.join-l.glass{padding:16px 18px}
.narrow{max-width:520px}.acctpage{margin-top:14px}.authbox h1{font-size:24px;margin:14px 0 4px}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:color-mix(in srgb,var(--mut) 12%,transparent);padding:4px;border-radius:14px}.tabs2 button{appearance:none;border:0;font:inherit;font-weight:700;padding:9px;border-radius:11px;background:transparent;color:var(--mut);cursor:pointer}.tabs2 button.on{background:var(--glass2);color:var(--ink);box-shadow:var(--sh)}
.chk{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.chk input{width:20px!important;height:20px;margin:2px 0 0!important;flex:none}
.amsg{display:block;margin-top:10px;color:var(--no);font-weight:600}
