/* Robiverse İlkokul LMS */
:root{--brand:#6653A3;--accent:#E7B32D;--ink:#1E1638;--mut:#6B6688;--line:#ECE9F5;--bg:#F6F5FB;--ok:#2FA86E;--warn:#F08C1A;--err:#E5484D;--r:16px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55}
a{color:var(--brand)}img{max-width:100%}
h1,h2,h3{font-family:'Baloo 2',Nunito,sans-serif;line-height:1.15;margin:0 0 .5em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--brand);color:#fff;font:800 15px Nunito,sans-serif;padding:11px 20px;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 0 rgba(0,0,0,.15)}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.15)}
.btn.big{font-size:18px;padding:15px 28px}.btn.wide{width:100%}.btn.sm{font-size:13px;padding:7px 12px}
.btn.gold{background:var(--accent);color:#1B1650}.btn.glass{background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.35);color:#fff;box-shadow:none}.btn.ghost,.ghost{background:transparent;color:var(--brand);border:2px solid var(--line);box-shadow:none}
.ghost{border-radius:999px;padding:6px 12px;font:700 13px Nunito;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ghost.danger{color:var(--err)}.ghost.sm{padding:5px 10px;font-size:12.5px}
.muted{color:var(--mut)}.center{text-align:center}.link{color:var(--brand);cursor:pointer;font-weight:700}
.flash{padding:12px 16px;border-radius:12px;margin:0 0 14px;font-weight:700;background:#E8F7EF;color:#14633F;border:1px solid #BFE8D2}.flash.err{background:#FDECEC;color:#9B1C1C;border-color:#F6C9C9}
.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:14px;color:var(--mut)}
input,select,textarea{font:600 15px Nunito,sans-serif;padding:11px 13px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
input:focus,select,textarea:focus{outline:none;border-color:var(--brand)}input[type=color]{padding:3px;height:44px}
.form .chk,label.chk{flex-direction:row;align-items:center;gap:10px;color:var(--ink)}.chk input{width:auto}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row3{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}
.tag{display:inline-block;background:#EEEBFA;color:var(--brand);font-weight:800;font-size:12px;padding:3px 10px;border-radius:999px}.tag.warn{background:#FFF1DF;color:#B35C00}
.bar{display:block;height:8px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden;margin:6px 0 4px}.bar em{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#FF9F43);border-radius:99px}.bar.big{height:14px}
.stars3{color:#F5B301;letter-spacing:1px}.stars3 i{color:rgba(0,0,0,.15);font-style:normal}
.uchip{display:inline-block;background:var(--u);color:#fff;font-weight:800;font-size:12.5px;padding:4px 12px;border-radius:999px}
.empty{padding:28px;text-align:center;color:var(--mut)}
/* ---------- public ---------- */
.pub,.kid{background:#14103A;color:#fff;min-height:100vh}
.stars{position:fixed;inset:0;pointer-events:none;background:radial-gradient(1.5px 1.5px at 10% 15%,#fff9 50%,transparent 52%),radial-gradient(1px 1px at 25% 40%,#fff8 50%,transparent 52%),radial-gradient(1.5px 1.5px at 70% 10%,#fffb 50%,transparent 52%),radial-gradient(1px 1px at 85% 30%,#fff9 50%,transparent 52%),radial-gradient(1.5px 1.5px at 50% 70%,#fff7 50%,transparent 52%),radial-gradient(1px 1px at 92% 80%,#fff8 50%,transparent 52%),radial-gradient(1px 1px at 5% 85%,#fff7 50%,transparent 52%),radial-gradient(900px 600px at 80% -10%,#3B2C9A 0%,transparent 60%),radial-gradient(700px 500px at -10% 100%,#2A1F7A 0%,transparent 60%);z-index:0}
.pubwrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:28px 20px 60px}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;min-height:70vh}
.hlogo{height:40px;grid-column:1/-1}
.hero h1{font-size:clamp(40px,6vw,72px);color:var(--accent);margin:.2em 0}.hero p{font-size:19px;color:#D8D2F5;max-width:520px}
.pill{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:6px 14px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.5px}
.hbtn{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hart > img.hgroup{width:100%}
@keyframes float{50%{transform:translateY(-14px)}}
.hplanets{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:10px}
.hp{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px;text-align:center;font-weight:800}
.hp img{width:52px;display:block;margin:0 auto 8px;filter:drop-shadow(0 6px 10px var(--u))}
.authcard,.kidcard{background:#fff;color:var(--ink);border-radius:28px;padding:32px;max-width:440px;margin:6vh auto;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.authcard.wide{max-width:760px}.alogo{height:40px;display:block;margin:0 auto 14px}.authcard h2,.kidcard h2{text-align:center}
.kidcard{text-align:center}.kidcard.wide{max-width:900px}.krobi{height:130px;margin-top:-90px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}
.codein{font:800 34px 'Baloo 2';text-align:center;letter-spacing:6px;text-transform:uppercase;margin:10px 0 14px;padding:14px}
.knames{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:18px 0}
.kname{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border:2px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);font-weight:800;transition:.15s}.kname:hover{border-color:var(--brand);transform:translateY(-2px)}.kname span{font-size:42px}
.bigav{font-size:64px;line-height:1}
.ppslots{display:flex;gap:10px;justify-content:center;margin:14px 0}.ppslots i{width:64px;height:64px;border-radius:16px;border:3px dashed #CFC6F2;font-size:36px;font-style:normal;display:flex;align-items:center;justify-content:center}.ppslots i.f{border-style:solid;border-color:var(--brand);background:#F3F0FB}
.pics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:300px;margin:0 auto 12px}.pic{font-size:40px;padding:12px;border-radius:18px;border:2px solid var(--line);background:#fff;cursor:pointer;transition:.12s}.pic:active{transform:scale(.92);background:#F3F0FB}
.inst h3{margin-top:18px}.okc{color:var(--ok);font-weight:800}.badc{color:var(--err);font-weight:800}
/* ---------- panel ---------- */
.shell{display:flex;min-height:100vh}
.side{width:248px;background:#17123F;color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex:none}
.side .brand{display:flex;align-items:center;gap:10px;padding:20px 18px;color:#fff;text-decoration:none;font:800 16px 'Baloo 2'}.side .brand img{height:26px}
.side nav{display:flex;flex-direction:column;gap:2px;padding:8px 10px;flex:1}.side nav a{display:flex;align-items:center;gap:12px;color:#CFC9EE;text-decoration:none;padding:11px 12px;border-radius:12px;font-weight:700}
.side nav a:hover{background:rgba(255,255,255,.07);color:#fff}.side nav a.on{background:var(--brand);color:#fff}.cnt{margin-left:auto;background:var(--accent);color:#1B1650;border-radius:999px;padding:0 8px;font-size:12px}
.side-foot{padding:14px}.side-foot a{display:flex;gap:8px;align-items:center;color:#CFC9EE;text-decoration:none;font-weight:700}
.main{flex:1;min-width:0;display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:14px;padding:16px 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top h1{font-size:24px;margin:0;flex:1}.me{display:flex;align-items:center;gap:10px}.av{width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.mn{display:flex;flex-direction:column;line-height:1.2}.mn small{color:var(--mut)}
.mbtn{display:none;background:none;border:0;color:var(--ink);cursor:pointer}
.content{padding:24px 28px;flex:1}.foot{padding:16px 28px;color:var(--mut);font-size:13px}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 22px;margin-bottom:18px;box-shadow:0 2px 10px rgba(30,22,56,.04)}.card.narrow{max-width:640px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.grid2>.card{margin-bottom:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}
.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px}.stat small{color:var(--mut);font-weight:800;text-transform:uppercase;font-size:11.5px;letter-spacing:.6px}.stat b{display:block;font:800 32px 'Baloo 2';color:var(--brand)}.stat span{font-size:13px;color:var(--mut)}.stat.warn b{color:var(--warn)}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:18px}
.ccard{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;text-decoration:none;color:var(--ink);transition:.15s}.ccard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(30,22,56,.08)}
.cct{display:flex;justify-content:space-between;align-items:center}.cct b{font:800 20px 'Baloo 2'}.ccs{display:flex;gap:10px;flex-wrap:wrap;font-size:13.5px;font-weight:700;color:var(--mut);margin:8px 0}
.code{font:800 15px 'Baloo 2';letter-spacing:2px;background:#FFF4D6;color:#8A6400;padding:3px 10px;border-radius:8px}
.bigcode{font:800 46px 'Baloo 2';letter-spacing:8px;color:var(--brand);text-align:center;background:#F3F0FB;border-radius:18px;padding:10px;margin:12px 0}
.clhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}.clhead h2{margin:4px 0}.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.acts form{display:inline}
.tabs{display:flex;gap:6px;border-bottom:2px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs a{padding:10px 16px;text-decoration:none;color:var(--mut);font-weight:800;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.tabs a.on{color:var(--brand);border-color:var(--brand)}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);padding:10px;border-bottom:2px solid var(--line)}.tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr.off{opacity:.5}.tscroll{overflow-x:auto}.inl input{border:1px dashed transparent;padding:4px 6px;width:180px}.inl input:hover{border-color:var(--line)}
.pp{font-size:20px;letter-spacing:2px;white-space:nowrap}.kav.sm{font-size:20px}
.matrix{border-collapse:separate;border-spacing:3px;font-size:13px}.matrix th{font-size:11px;color:var(--mut);padding:4px;min-width:26px;text-align:center;border-bottom:3px solid var(--u)}.matrix th.now{background:#FFF4D6;border-radius:6px}
.matrix td{text-align:center;min-width:26px;height:30px;border-radius:7px;background:#F4F2FA;font-weight:800;color:#B9A0FF}.matrix td.c-done{background:#DDF3E7;color:#1F7A4F}.matrix td.c-go{background:#FFF1DF;color:#B35C00}
.matrix .sticky{position:sticky;left:0;background:#fff;text-align:left;white-space:nowrap;min-width:160px;z-index:1;padding:0 8px;color:var(--ink)}
.legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:13px;font-weight:700}.lg{padding:2px 10px;border-radius:8px}.legend a{margin-left:auto}
.subgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.subc{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink)}.subc img{width:100%;height:170px;object-fit:cover;display:block}.subc div{padding:10px 12px;display:flex;flex-direction:column;gap:3px}.subc small{color:var(--mut)}
.revimg{width:100%;border-radius:14px;max-height:520px;object-fit:contain;background:#F6F5FB}
.rrow{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.segs{display:flex;gap:6px;flex-wrap:wrap}.seg input{display:none}.seg span{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border:2px solid var(--line);border-radius:12px;cursor:pointer;font:800 18px 'Baloo 2';min-width:74px}.seg span small{font:700 11px Nunito;color:var(--mut)}
.seg input:checked+span{border-color:var(--brand);background:#F3F0FB;color:var(--brand)}.seg.star span{color:#F5B301;font-size:22px}
blockquote{margin:10px 0;padding:10px 14px;border-radius:12px;background:#F6F5FB;font-style:italic}.emo{font-size:24px}
.nitem{border-bottom:1px solid var(--line);padding:10px 0}.nitem p{margin:4px 0}.nitem small{color:var(--mut)}
.form.mini{gap:6px}.form.mini input{padding:6px 8px;font-size:13px}.form.inline{flex-direction:row;gap:8px;margin-bottom:10px}
.wlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-bottom:16px}.witem{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:8px 10px}.witem.off{opacity:.45}
.witem a{display:flex;align-items:center;gap:12px;flex:1;text-decoration:none;color:var(--ink);font-weight:700}.witem a b{width:34px;height:34px;border-radius:10px;background:#F3F0FB;color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}.witem small{display:block;color:var(--mut);font-weight:600}
.uh{display:flex;align-items:center;gap:10px;color:var(--u);margin-top:16px}.uh img{width:34px}
.oc{border-left:4px solid var(--brand);background:#FAF9FE;border-radius:0 12px 12px 0;padding:10px 12px;margin-bottom:10px}.oc ul{margin:6px 0 0;padding-left:18px;color:var(--mut)}
.chipm{display:inline-block;background:#F3F0FB;border-radius:8px;padding:2px 9px;margin:3px 4px 0 0;font-size:13px;font-weight:700}
.tipbox{background:#FFF7E6;border-radius:12px;padding:10px 14px;font-weight:700}
.lessonp{background:#fff}.kidsum .ks{display:flex;gap:16px;align-items:center}.bchips{display:flex;gap:8px;flex-wrap:wrap}.bchip{display:inline-flex;gap:6px;align-items:center;background:#F3F0FB;border-radius:999px;padding:4px 12px;font-weight:800;font-size:13px}.bchip img{width:20px}
.bars{display:flex;align-items:flex-end;gap:4px;height:180px;padding-top:10px}.bc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bc i{width:100%;border-radius:6px 6px 0 0;min-height:2px}.bc small{font-size:10px;color:var(--mut)}
.logl{list-style:none;padding:0;margin:0}.logl li{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.logl small{color:var(--mut)}
.bprev{border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;color:#fff;font:800 18px 'Baloo 2';flex-wrap:wrap}.bprev img{height:26px}.bprev span{margin-left:auto;color:#1B1650;padding:6px 14px;border-radius:999px;font-size:14px}
/* ---------- öğrenci ---------- */
.ktop{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:12px 22px;background:rgba(20,16,58,.82);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.kbrand img{height:30px;display:block}.kxp{display:flex;align-items:center;gap:10px;flex:1;min-width:240px}.kxp b{display:block}.kxp small{color:#B9B3DE}.kxp .bar{width:180px;background:rgba(255,255,255,.12)}
.kav{font-size:34px}.xpn{background:rgba(255,255,255,.1);padding:6px 12px;border-radius:999px;font-weight:900;white-space:nowrap}
.knav{display:flex;gap:6px;flex-wrap:wrap}.knav a{color:#fff;text-decoration:none;font-weight:800;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08)}.knav a:hover{background:rgba(255,255,255,.16)}.knav a.out{background:none;color:#B9B3DE}
.kwrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:22px 20px 60px}
.ktitle{font-size:30px;margin:26px 0 14px}
.mission{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,var(--brand),#2B1F7A);border-radius:28px;padding:20px 26px;text-decoration:none;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.15)}
.mission img{height:130px;flex:none}.mission h2{font-size:30px;margin:4px 0 12px}.mission small{color:#E7E1FF;font-weight:800}
.notice{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 18px;margin-top:14px}.notice p{margin:6px 0}.notice small{color:#B9B3DE}.notice.fb{border-color:var(--accent)}
.units{display:flex;flex-direction:column;gap:18px}
.unit{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:18px 20px;position:relative;overflow:hidden}
.unit::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:var(--u);opacity:.18;filter:blur(10px)}
.uhead{display:flex;gap:16px;align-items:center;margin-bottom:14px}.uhead h3{font-size:24px;margin:2px 0}.uhead small{color:var(--u);font-weight:900;text-transform:uppercase;letter-spacing:1px}.uhead .bar{width:220px;background:rgba(255,255,255,.12)}.uhead .muted{color:#B9B3DE}
.planet{width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5,var(--u));display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px var(--u);flex:none}.planet img{width:44px}
.wnodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.wn{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;font-weight:700;font-size:14px;line-height:1.3;transition:.15s;min-height:66px}
.wn b{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);font:800 18px 'Baloo 2'}
.wn:hover{transform:translateY(-2px);border-color:var(--u)}.wn.open{border-color:var(--u);box-shadow:0 0 0 3px color-mix(in srgb,var(--u) 25%,transparent)}.wn.open b{background:var(--u)}
.wn.go b{background:var(--accent);color:#1B1650}.wn.done{background:rgba(47,168,110,.18);border-color:rgba(47,168,110,.5)}.wn.done b{background:var(--ok)}
.wn.lock{opacity:.45}.wn.lock i{position:absolute;right:10px;top:8px;font-style:normal}.wn .stars3{position:absolute;right:10px;bottom:6px;font-size:12px}
.whead{background:linear-gradient(135deg,var(--u),#1B1650);border-radius:26px;padding:20px 24px;margin-bottom:18px}.whead h1{font-size:clamp(26px,4vw,40px);margin:10px 0 0}.whead h1 small{display:block;font-size:15px;color:#ffffffcc;font-family:Nunito}.back{color:#fff;text-decoration:none;font-weight:800;margin-right:10px}
.donebanner{margin-top:12px;background:rgba(255,255,255,.18);border-radius:14px;padding:8px 14px;font-weight:900;display:inline-block}
.wgrid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}
.lesson{background:#fff;color:#231F20;border-radius:24px;padding:24px 28px;font-size:16.5px;line-height:1.85;overflow-wrap:anywhere}
.lesson h3{font-family:'Baloo 2';color:#C9951C;font-size:22px;margin:18px 0 6px}.lesson p{margin:0 0 10px}.lesson p.dlg{font-weight:700;font-style:italic;color:#3A2F7A}
.lesson img{display:block;margin:10px auto;max-height:520px;border-radius:12px;height:auto}.lesson .cap{text-align:center;font-size:12.5px;color:#8a8580;margin:-4px 0 12px}
.lesson table{border-collapse:collapse;width:100%;font-size:14px;margin:10px 0}.lesson td,.lesson th{border:1px solid #CDE9F5;padding:6px 8px;background:#F2FAFE}
.lesson .fig img{width:100%;max-height:none;border-radius:16px}.lesson .igrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lesson .igrid img{width:100%;max-height:360px;object-fit:contain}
.lesson ul,.lesson ol{padding-left:22px}.lesson .bq{margin:0}.lesson .line{color:#bbb}
.wside{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
.kcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:16px 18px}.kcard h3{font-size:19px}
.goals{margin:0;padding-left:18px;font-size:14.5px;color:#E7E1FF}.goals li{margin-bottom:6px}
.tools{display:flex;flex-direction:column;gap:8px}.tool{display:flex;gap:8px;align-items:center;background:var(--accent);color:#1B1650;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:14px}
.steps3 ol{margin:0;padding-left:20px}.steps3 li{margin:4px 0;color:#CFC9EE}.steps3 li.ok{color:#8BE3B4;font-weight:800}.steps3 li.ok::after{content:" ✓"}
.wtasks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.wtasks h2{font-size:24px}
.qq{background:rgba(255,255,255,.06);border-radius:16px;padding:12px 14px;margin-bottom:10px}.qq b{display:block;margin-bottom:6px}
.opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;cursor:pointer;margin:4px 0;background:rgba(255,255,255,.05);border:2px solid transparent}.opt input{width:auto;accent-color:var(--accent)}.opt:has(input:checked){border-color:var(--accent);background:rgba(231,179,45,.15)}
.qdone{font-size:20px;font-weight:800;background:rgba(47,168,110,.18);border-radius:16px;padding:16px}
.upl{display:flex;flex-direction:column;gap:12px;margin-top:10px}.upl label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#CFC9EE}.upl textarea{background:rgba(255,255,255,.95)}
.drop{border:3px dashed rgba(255,255,255,.3);border-radius:18px;padding:22px;text-align:center;cursor:pointer;color:#fff!important}.drop input{display:none}.drop.has{border-color:var(--accent);background:rgba(231,179,45,.1)}.drop img{max-height:180px;border-radius:12px;margin:8px auto 0;display:block}
.moods{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.moods span{color:#CFC9EE;font-weight:700}.mood input{display:none}.mood span{font-size:30px;padding:4px 8px;border-radius:12px;cursor:pointer;opacity:.5;display:block}.mood input:checked+span{opacity:1;background:rgba(255,255,255,.14)}
.mysub{display:flex;gap:12px;background:rgba(255,255,255,.06);border-radius:16px;padding:10px;margin-bottom:10px}.mysub img{width:110px;height:84px;object-fit:cover;border-radius:10px}.mysub p{margin:2px 0;font-size:14px}.mysub small{color:#B9B3DE}
.wnav{display:flex;justify-content:space-between;margin-top:18px}
.pfgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.pfgrid.sm{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.pf{margin:0;background:rgba(255,255,255,.07);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.pf img{width:100%;height:180px;object-fit:cover;display:block}.pf figcaption{padding:10px 12px;font-size:14px}.pf p{margin:4px 0 0;color:#CFC9EE}
.pf.light{background:#fff;border-color:var(--line);color:var(--ink)}.pf.light p{color:var(--mut)}
.lvlcard{display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,var(--brand),#2B1F7A);border-radius:26px;padding:22px 26px}.lvlcard h2{font-size:32px;margin:0}.lvlcard .bar{width:min(420px,60vw);background:rgba(255,255,255,.15)}
.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.badge{background:rgba(255,255,255,.05);border:2px dashed rgba(255,255,255,.15);border-radius:20px;padding:14px;text-align:center;opacity:.45;filter:grayscale(1)}
.badge.got{opacity:1;filter:none;border-style:solid;border-color:var(--accent);background:rgba(231,179,45,.12)}.badge img{width:54px;display:block;margin:0 auto 6px}.badge b{display:block}.badge small{color:#CFC9EE}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.rank{margin:0;padding:0;list-style:none}.rank li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.rank li span{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#1B1650;font-weight:900;display:flex;align-items:center;justify-content:center}.rank b{margin-left:auto}
.avs{display:flex;flex-wrap:wrap;gap:8px}.avb{font-size:30px;border:2px solid transparent;background:rgba(255,255,255,.08);border-radius:14px;padding:6px 10px;cursor:pointer}.avb.on{border-color:var(--accent)}
/* ---------- yazdırma ---------- */
.print{background:#fff;color:#000}.print .bar.noprint,.noprint{padding:12px}
.lcards{display:grid;grid-template-columns:1fr 1fr;gap:10mm;padding:10mm}.lcard{border:2px dashed #999;border-radius:16px;padding:12px 14px;break-inside:avoid;text-align:center}
.lc-top{display:flex;justify-content:space-between;align-items:center;font-weight:800}.lc-top img{height:20px}.lc-av{font-size:46px}.lcard b{font:800 22px 'Baloo 2';display:block;margin-bottom:6px}
.lc-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding:6px 0;gap:8px}.lc-row small{color:#666;font-weight:700}.lc-row .pp{font-size:26px}
.certp .cert{width:277mm;height:190mm;margin:0 auto 10mm;border:10px solid var(--brand);border-radius:20px;position:relative;padding:18mm 22mm;text-align:center;page-break-after:always;background:radial-gradient(circle at 90% 10%,#FFF4D6,transparent 40%)}
.cert .clogo{height:34px}.cert small{display:block;letter-spacing:6px;font-weight:900;color:var(--accent);margin-top:12mm}.cert h1{font-size:54px;color:var(--brand);margin:6mm 0}.cert p{font-size:20px;max-width:190mm;margin:0 auto}.cx{display:flex;justify-content:space-between;position:absolute;left:22mm;right:22mm;bottom:16mm;font-weight:800}.crobi{position:absolute;right:16mm;bottom:28mm;height:46mm}.cert code{position:absolute;left:22mm;top:12mm;color:#999}
@media print{.noprint{display:none}@page{margin:0}.certp @page{size:A4 landscape}}
/* ---------- mobil ---------- */
@media (max-width:980px){.wgrid{grid-template-columns:1fr}.wside{position:static}.wtasks,.grid2,.twocol{grid-template-columns:1fr}.hero{grid-template-columns:1fr;text-align:center}.hero p{margin:0 auto}.hbtn{justify-content:center}.hplanets{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.side{position:fixed;left:-260px;z-index:20;transition:left .2s}.side.open{left:0}.mbtn{display:block}.top{padding:12px 16px}.content{padding:16px}.mn,.me .ghost.sm:first-of-type{display:none}.row3,.row2{grid-template-columns:1fr}}
@media (max-width:560px){.mission{flex-direction:column;text-align:center}.mission img{height:100px}.lesson{padding:18px 16px;font-size:15.5px}.kxp .bar{width:120px}.lcards{grid-template-columns:1fr}.uhead .bar{width:140px}.hplanets{grid-template-columns:repeat(2,1fr)}}
.lesson .goals{background:#F3F0FB;border-radius:18px;padding:10pt 14pt;margin:10pt 0;break-inside:avoid}
.lesson .gt{font-family:'Baloo 2',sans-serif;color:#6653A3;font-size:16pt;letter-spacing:.04em;line-height:1.4}
.lesson .gi{font-size:11.5pt;line-height:1.7;display:flex;gap:8pt}
.lesson .gi span{color:#2FA86E;font-weight:800}
.lesson .mats{margin:8pt 0 4pt;break-inside:avoid}
.lesson .gt2{font-family:'Baloo 2',sans-serif;color:#E7B32D;font-size:16pt;letter-spacing:.04em;line-height:1.4}
.lesson .chip{display:inline-block;background:#FFF4D6;border:1.5px solid #F4D27A;border-radius:999px;padding:1pt 10pt;margin:3pt 4pt 3pt 0;font-size:10.5pt;line-height:1.6;letter-spacing:.02em}
.lesson .step{display:grid;grid-template-columns:13mm 1fr;gap:4mm;margin:10pt 0 8pt;break-inside:avoid}
.lesson .step.two{grid-template-columns:12mm 1fr 82mm;align-items:start}
.lesson .step .sb p{font-size:11.8pt;line-height:1.9;text-align:left}
.lesson .si .shotc{margin-top:2pt}
.lesson .sn{width:12mm;height:12mm;border-radius:50%;color:#fff;font-family:'Baloo 2',sans-serif;font-size:22pt;display:flex;align-items:center;justify-content:center;line-height:1}
.lesson .st{font-family:'Baloo 2',sans-serif;font-size:17pt;letter-spacing:.03em;line-height:1.35}
.lesson .sb p{margin:0 0 4pt}
.lesson .shotc{border:3px solid #6653A3;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #0002;margin:6pt auto 2pt;break-inside:avoid;background:#fff}
.lesson .shotc img{display:block;width:100%;margin:0;max-height:none}
.lesson .cap2{text-align:center;font-size:9pt;color:#7d7790;letter-spacing:.04em;line-height:1.4;margin:3pt 0 8pt;font-weight:600}
.lesson .pair2{display:grid;grid-template-columns:1fr 1.25fr;gap:5mm;align-items:start;break-inside:avoid}
.lesson .tip{border:2.5px dashed #E7B32D;border-radius:16px;padding:9pt 12pt 6pt;margin:12pt 0 6pt;position:relative;break-inside:avoid}
.lesson .tip p{margin:4pt 0 0;font-size:11.5pt;line-height:1.75}
.lesson .tl{position:absolute;top:-9pt;left:12pt;color:#fff;font-family:'Baloo 2',sans-serif;font-size:12pt;letter-spacing:.06em;border-radius:999px;padding:0 10pt;line-height:1.5}
.lesson .say{display:flex;gap:4mm;align-items:center;margin:14pt 0 4pt;break-inside:avoid}
.lesson .say img{height:30mm;margin:0;flex:none}
.lesson .bub{background:#EAF7FB;border-radius:20px;padding:10pt 14pt;font-style:italic;font-weight:600;line-height:1.8}
.lesson .bub b{font-style:normal;color:#6653A3;font-family:'Baloo 2',sans-serif;font-size:14pt;font-weight:400;letter-spacing:.04em}
.lesson .rec{background:#FFF1F5;border-radius:18px;padding:10pt 14pt;margin:10pt 0;break-inside:avoid}
.lesson .rec .gt{color:#DD4C8C}
.lesson .recg{display:grid;grid-template-columns:1fr 1fr;gap:6pt 14pt;font-size:10.5pt;line-height:1.55}
.lesson .recg b{display:block;color:#DD4C8C;font-family:'Baloo 2',sans-serif;font-weight:400;font-size:13pt;letter-spacing:.03em}
.lesson .fmt{display:grid;grid-template-columns:1fr 1fr;gap:8pt;margin:10pt 0;break-inside:avoid}
.lesson .fc{border-radius:14px;padding:8pt 11pt;color:#fff;line-height:1.5}
.lesson .fc b{display:block;font-family:'Baloo 2',sans-serif;font-size:20pt;font-weight:400;letter-spacing:.05em}
.lesson .fc span{font-size:10pt}
.lesson .letter{position:relative;background:#FFF9EC;border:3px solid #F1D79A;border-radius:18px;padding:14pt 18pt 12pt;margin:6pt 0 12pt;box-shadow:0 6px 0 #F1D79A55;break-inside:avoid}
.lesson .letter p{font-size:11.5pt;line-height:1.8;margin:0 0 5pt}
.lesson .lt{font-family:'Baloo 2',sans-serif;color:#C9951C;font-size:20pt;letter-spacing:.04em;margin-bottom:4pt}
.lesson .stamp{position:absolute;right:14pt;top:-14pt;width:22mm;height:22mm;border:3px dashed #DD4C8C;border-radius:8px;background:#fff;transform:rotate(6deg);display:flex;align-items:center;justify-content:center}
.lesson .stamp img{height:18mm;margin:0}
.lesson .sig{text-align:right;font-family:'Baloo 2',sans-serif;color:#6653A3;font-size:16pt;letter-spacing:.04em}
.lesson .blocks{display:grid;grid-template-columns:repeat(5,1fr);gap:7pt;margin:8pt 0 10pt;break-inside:avoid}
.lesson .blk{border:2.5px solid;border-radius:16px;padding:8pt 6pt;text-align:center;line-height:1.35;font-size:9pt;display:flex;flex-direction:column;align-items:center;gap:3pt}
.lesson .blk img{height:16mm;margin:0;max-width:90%;object-fit:contain}
.lesson .blk b{font-family:'Baloo 2',sans-serif;font-size:15pt;font-weight:400;letter-spacing:.04em}
.lesson .blk .q{font-weight:800;font-size:10pt}
.lesson .mtn{break-inside:avoid;margin:4pt 0}
.lesson .mtnx{display:grid;grid-template-columns:repeat(4,1fr);gap:8pt;font-size:10pt;line-height:1.5;margin-bottom:10pt}
.lesson .mtnx b{display:block;font-family:'Baloo 2',sans-serif;font-weight:400;font-size:15pt;letter-spacing:.04em}
.lesson .ccard{display:grid;grid-template-columns:62mm 1fr;gap:6mm;border:3px solid #6653A3;border-radius:18px;padding:10pt;break-inside:avoid;background:#FBFAFF}
.lesson .cimg{border:2.5px dashed #B7A6F0;border-radius:14px;min-height:62mm;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6pt;color:#9b8fd0;font-size:9.5pt;font-weight:700}
.lesson .fl b{font-family:'Baloo 2',sans-serif;font-weight:400;color:#6653A3;font-size:14pt;letter-spacing:.04em;line-height:1.2}
.lesson .ln{border-bottom:2px dotted #B9B3CC;height:22pt}
.lesson .plan{display:grid;grid-template-columns:1fr 1fr;gap:10pt;break-inside:avoid}
.lesson .pb{border:2.5px solid;border-radius:16px;padding:22pt 12pt 8pt;position:relative;background:#fff}
.lesson .pt{position:absolute;top:-11pt;left:12pt;color:#fff;font-family:'Baloo 2',sans-serif;font-size:13pt;letter-spacing:.05em;border-radius:999px;padding:1pt 12pt;line-height:1.5}
.lesson .sb6{display:grid;grid-template-columns:repeat(3,1fr);gap:9pt;break-inside:avoid}
.lesson .fr{border:3px solid #231F20;border-radius:10px;padding:5pt;background:#fff}
.lesson .fh{font-family:'Baloo 2',sans-serif;color:#C9951C;font-size:13pt;letter-spacing:.04em;line-height:1.3}
.lesson .fd{height:30mm;border-radius:6px;background:repeating-linear-gradient(45deg,#FAF8F2 0 8px,#F4F0E4 8px 16px)}
.lesson .tips5{background:#EAF7FB;border-radius:18px;padding:10pt 14pt;margin:12pt 0;break-inside:avoid}
.lesson .tips5 .gt{color:#00A9C6}
.lesson .t5{display:flex;gap:10pt;align-items:center;font-size:11.5pt;line-height:1.9}
.lesson .t5 span{width:24pt;height:24pt;border-radius:50%;background:#00A9C6;color:#fff;font-family:'Baloo 2',sans-serif;font-size:15pt;display:flex;align-items:center;justify-content:center;flex:none}.lesson .step.two{grid-template-columns:12mm 1fr 42%}@media (max-width:700px){.lesson .step.two{grid-template-columns:40px 1fr}.lesson .step.two .si{grid-column:1/-1}.lesson .blocks{grid-template-columns:repeat(2,1fr)}.lesson .mtnx,.lesson .plan,.lesson .sb6,.lesson .pair2{grid-template-columns:1fr}.lesson .ccard{grid-template-columns:1fr}}
.lesson .sn{width:40px;height:40px;font-size:22px}.lesson .shotc img{width:100%}
/* ---------- karşılama animasyonu ---------- */
.hart{position:relative;height:520px;display:flex;align-items:center;justify-content:center}
.halo{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#7B5CFF55 0%,#3B2C9A33 45%,transparent 70%);animation:pulse 4s ease-in-out infinite}
.ring{position:absolute;border:2px dashed rgba(255,255,255,.18);border-radius:50%;animation:spin 40s linear infinite}.ring.r1{width:440px;height:440px}.ring.r2{width:330px;height:330px;animation-duration:28s;animation-direction:reverse}
.robi-fly{position:relative;width:260px;animation:float 4.5s ease-in-out infinite;z-index:2}.robi-fly .rb{width:100%;display:block;filter:drop-shadow(0 25px 40px rgba(0,0,0,.45))}
.robi-fly .rr{width:62%;display:block;margin:6px auto 0;animation:rings 1.6s ease-in-out infinite}
.orb{position:absolute;width:56px;left:50%;top:50%;margin:-28px;animation:orbit 18s linear infinite;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}
.orb.o1{animation-delay:-3s}.orb.o2{animation-delay:-6s}.orb.o3{animation-delay:-9s}.orb.o4{animation-delay:-12s}.orb.o5{animation-delay:-15s}
.spark{position:absolute;color:#FFE07A;font-style:normal;font-size:26px;animation:twinkle 2.4s ease-in-out infinite}.s1{left:12%;top:18%}.s2{right:10%;top:30%;animation-delay:-.8s}.s3{left:20%;bottom:16%;animation-delay:-1.6s}
.shoot{position:absolute;top:8%;right:-10%;width:140px;height:2px;background:linear-gradient(90deg,#fff,transparent);transform:rotate(-25deg);animation:shoot 6s ease-in infinite;opacity:0}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.08);opacity:.8}}
@keyframes rings{50%{transform:scale(.88);opacity:.6}}@keyframes twinkle{50%{transform:scale(1.6);opacity:.3}}
@keyframes orbit{from{transform:rotate(0deg) translateX(215px) rotate(0deg)}to{transform:rotate(360deg) translateX(215px) rotate(-360deg)}}
@keyframes shoot{0%,80%{opacity:0;transform:translate(0,0) rotate(-25deg)}85%{opacity:1}100%{opacity:0;transform:translate(-520px,240px) rotate(-25deg)}}
@media (max-width:980px){.hart{height:380px}.robi-fly{width:180px}.ring.r1{width:320px;height:320px}.ring.r2{width:240px;height:240px}@keyframes orbit{from{transform:rotate(0) translateX(160px) rotate(0)}to{transform:rotate(360deg) translateX(160px) rotate(-360deg)}}}
/* ---------- atölye ---------- */
.atolye:empty{display:none}.atolye{background:linear-gradient(135deg,rgba(102,83,163,.35),rgba(0,169,198,.18));border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:16px 18px;margin-bottom:18px;position:relative;overflow:hidden}
.ahead{display:flex;gap:12px;align-items:center;margin-bottom:10px}.ahead span{font-size:34px}.ahead b{font:800 22px 'Baloo 2';display:block}.ahead small{color:#D8D2F5}
.atabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.atab{border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:800 14px Nunito;padding:8px 14px;border-radius:999px;cursor:pointer}.atab.on{background:var(--accent);color:#1B1650;border-color:var(--accent)}
.abox{background:#fff;color:#231F20;border-radius:20px;padding:16px;position:relative;overflow:hidden}
.rtalk{display:flex;gap:12px;align-items:center;background:#F3F0FB;border-radius:18px;padding:10px 14px;margin-bottom:12px}.rtalk img{height:64px}.rtalk p{margin:0;font-weight:700;flex:1}.rsay{border:0;background:#fff;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer}
.cstage{border-radius:16px;background:#FFFBF3;border:2px solid #F1E3C4}.csvg{width:100%;display:block}
.term{fill:#fff;stroke:#6653A3;stroke-width:4;cursor:pointer;animation:tpulse 1.4s ease-in-out infinite}.term.sel{fill:#E7B32D;stroke:#1B1650}.tlab{font:800 15px Nunito;fill:#3A2F7A;pointer-events:none}
[data-mode=demo] .term,[data-mode=test] .term,[data-mode=idle] .term{animation:none;opacity:.55}
@keyframes tpulse{50%{stroke-width:9;stroke:#E7B32D}}
.wdraw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:wd 1.1s ease forwards}@keyframes wd{to{stroke-dashoffset:0}}
.cbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 4px}.cprog{margin-left:auto;font-weight:800;color:var(--mut)}
.abtn{border:0;border-radius:999px;background:#6653A3;color:#fff;font:800 14px Nunito;padding:10px 16px;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.15);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.abtn.gold{background:var(--accent);color:#1B1650}.abtn.ghost{background:#EEEBFA;color:#6653A3;box-shadow:none}.abtn:disabled{opacity:.4}
.cinfo{min-height:28px;font-weight:700;padding:8px 2px;color:#3A2F7A}
.awin{margin-top:10px;background:linear-gradient(90deg,#2FA86E,#00A9C6);color:#fff;border-radius:16px;padding:12px 16px;font-weight:900;font-size:17px;animation:pop .4s ease}
@keyframes pop{from{transform:scale(.8);opacity:0}}
.shake{animation:shk .4s}@keyframes shk{25%{transform:translateX(-8px)}50%{transform:translateX(8px)}75%{transform:translateX(-4px)}}
.cf{position:absolute;top:-10px;width:10px;height:14px;border-radius:2px;animation:cf 2s ease-in forwards;z-index:5}@keyframes cf{to{transform:translateY(520px) rotate(720deg);opacity:0}}
.oans{list-style:none;counter-reset:o;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.oans li{counter-increment:o;background:#E8F7EF;border:2px solid #9FDDBD;border-radius:14px;padding:10px 14px 10px 50px;position:relative;font-weight:800;animation:pop .3s}
.oans li::before{content:counter(o);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#2FA86E;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}
.opool,.spool{display:flex;flex-wrap:wrap;gap:8px}.ochip,.schip{border:2px solid #DCD5F5;background:#fff;border-radius:14px;padding:10px 14px;font:800 15px Nunito;cursor:pointer;color:#231F20;display:inline-flex;gap:8px;align-items:center;transition:.12s}.ochip:hover,.schip:hover{border-color:#6653A3;transform:translateY(-2px)}
.schip img{width:32px}.schip.on{border-color:var(--accent);background:#FFF6DA;box-shadow:0 0 0 3px #E7B32D55}
.sbins{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.sbin{border:3px dashed var(--b);border-radius:18px;padding:10px;min-height:120px;cursor:pointer;background:color-mix(in srgb,var(--b) 8%,#fff)}.sbin b{color:var(--b);font:800 17px 'Baloo 2'}.sin{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sin .schip{padding:6px 10px;font-size:13px;cursor:default}.sin .schip img{width:22px}
.sandcv,.mazecv,.mariocv{width:100%;border-radius:16px;display:block;touch-action:none;cursor:crosshair}.mariocv{margin-top:10px;border:2px solid #DCD5F5}
.swatch{width:40px;height:40px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #DCD5F5;cursor:pointer}.swatch.on{box-shadow:0 0 0 4px #6653A3}
.wwrap{display:grid;grid-template-columns:420px 1fr;gap:18px;align-items:center}.wheelcv{width:100%;max-width:420px}.wside2{display:flex;flex-direction:column;gap:8px}.wside2 label{font-weight:800;color:var(--mut)}.wside2 input[type=range]{padding:0}.wobs{font-weight:700;background:#F3F0FB;border-radius:14px;padding:12px}
.poles{height:180px;position:relative;background:#FFFBF3;border-radius:16px;border:2px solid #F1E3C4;overflow:hidden}
.mg{position:absolute;top:60px;width:220px;height:64px;display:flex;border-radius:12px;overflow:hidden;box-shadow:0 6px 0 #0002;transition:transform .2s}.mg i{flex:1;display:flex;align-items:center;justify-content:center;font:900 30px 'Baloo 2';color:#fff;font-style:normal}.mg i:first-child{background:#E5484D}.mg i:last-child{background:#1E6FD9}
.m1{left:30px}.m2{right:30px}.m2.flip{flex-direction:row-reverse}
.att .m1{animation:attL 1s forwards}.att .m2{animation:attR 1s forwards}.rep .m1{animation:repL 1s forwards}.rep .m2{animation:repR 1s forwards}
@keyframes attL{to{transform:translateX(calc(50% + 40px))}}@keyframes attR{to{transform:translateX(calc(-50% - 40px))}}@keyframes repL{50%{transform:translateX(60px)}to{transform:translateX(-10px)}}@keyframes repR{50%{transform:translateX(-60px)}to{transform:translateX(10px)}}
.wsim svg{width:100%;background:linear-gradient(#8FD3FF,#D6EEFF);border-radius:16px}.dayr{flex:1;padding:0}
.drop{animation:dropf 1.6s linear forwards}@keyframes dropf{0%{transform:translate(255px,130px)}50%{transform:translate(380px,235px)}100%{transform:translate(468px,335px);opacity:.2}}
.clab{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.ced{width:100%;min-height:260px;font:600 14.5px/1.55 ui-monospace,Menlo,Consolas,monospace;background:#1E1638;color:#E7E1FF;border-radius:14px;border:0;padding:12px}
.cout{background:#0C0A1F;color:#9BF0B8;border-radius:12px;min-height:110px;max-height:180px;overflow:auto;padding:10px;font:600 14px ui-monospace,monospace;margin:4px 0 8px;white-space:pre-wrap}.ccv{width:100%;border-radius:12px;border:2px solid #DCD5F5;background:#fff}
.clab-t{font-weight:900;color:var(--mut);letter-spacing:.5px}.ctask{background:#FFF6DA;border-radius:12px;padding:10px 12px;margin-bottom:8px;font-weight:700}
.lessonbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.lessonbar:empty{display:none}
.stov{position:fixed;inset:0;background:rgba(10,8,30,.75);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.stcard{background:#fff;color:#231F20;border-radius:26px;max-width:860px;width:100%;max-height:92vh;overflow:auto;padding:18px 22px;position:relative}
.sttop{display:flex;justify-content:space-between;align-items:center}.stx{border:0;background:#EEEBFA;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:16px}
.stbody{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin:14px 0;font-size:19px;line-height:1.7}.stbody img{width:100%;max-height:52vh;object-fit:contain;border-radius:14px}.stbody .strobi{max-height:240px}
.stnav{display:flex;justify-content:space-between;gap:8px}
.lessonp.dark{background:#1B1650;color:#fff}.lessonp.dark h3{color:#fff}
@media (max-width:760px){.wwrap,.clab,.stbody{grid-template-columns:1fr}.rtalk img{height:48px}}
/* ---------- dijital kitap ---------- */
.bookp{background:#100C2E;color:#fff;margin:0}.bk{height:100vh;display:flex;flex-direction:column}
.bkh{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#17123F;flex-wrap:wrap}.bkh b{font:800 17px 'Baloo 2';flex:1}.bkh a{color:#fff;text-decoration:none;font-weight:800}
.bkh select{width:auto;max-width:260px;padding:6px 10px;font-size:14px}.bkh button{background:rgba(255,255,255,.1);border:0;color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font-size:16px}#bkc{font-weight:800;color:#CFC9EE}
.bkm{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;min-height:0}
.bkpages{display:flex;gap:0;height:100%;align-items:center;justify-content:center;perspective:1600px}.bkpages img{max-height:calc(100vh - 110px);max-width:46vw;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#fff}
.bkpages img:first-child:not(:only-child){border-radius:10px 0 0 10px}.bkpages img:last-child:not(:only-child){border-radius:0 10px 10px 0}.bkpages img:only-child{max-width:92vw;border-radius:10px}
.bkpages.flipn img{animation:fpn .45s ease}.bkpages.flipp img{animation:fpp .45s ease}@keyframes fpn{from{transform:rotateY(-25deg) translateX(30px);opacity:.3}}@keyframes fpp{from{transform:rotateY(25deg) translateX(-30px);opacity:.3}}
.bkn{background:rgba(255,255,255,.1);border:0;color:#fff;font-size:44px;width:56px;height:96px;border-radius:16px;cursor:pointer;flex:none}
.bkgrid{position:fixed;inset:56px 0 0;background:#100C2E;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:16px;z-index:5}.bkgrid button{background:none;border:0;color:#CFC9EE;cursor:pointer}.bkgrid img{width:100%;border-radius:6px}
@media (max-width:700px){.bkn{width:36px;height:70px;font-size:30px}.bkh b{display:none}}
.bkgrid[hidden]{display:none}
