:root{--bg:#fff8ec;--bg2:#fff;--ink:#2b1b4d;--muted:#7a6e93;--line:#efe6ff;--card:#fff;--shadow:0 6px 0 #2b1b4d14, 0 14px 28px #7c3aed1a;--g:#7c3aed;--g-soft:#ede4ff;--g-grad:linear-gradient(135deg, #7c3aed 0%, #c026d3 55%, #ff4fa3 100%);--pink:#ff4fa3;--yellow:#ffd23f;--green:#22c55e;--red:#ef4444;--radius:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0}body{background:var(--bg);color:var(--ink);background-image:radial-gradient(circle at 10% 10%,#ffd23f2e 0 120px,#0000 121px),radial-gradient(circle at 92% 30%,#ff4fa31f 0 160px,#0000 161px),radial-gradient(circle at 20% 90%,#22c55e1a 0 140px,#0000 141px);background-attachment:fixed;min-height:100dvh;font-family:"Baloo Bhaijaan 2",system-ui,sans-serif;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.center{text-align:center;justify-content:center}.row{align-items:center;display:flex}.gap{gap:12px}.gap-s{gap:6px}.btn{cursor:pointer;background:var(--g-grad);color:#fff;border:0;border-radius:16px;padding:10px 18px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 4px #0000002e}.btn:active{transform:translateY(3px);box-shadow:0 1px #0000002e}.btn:disabled{opacity:.6}.btn.big{border-radius:18px;width:100%;padding:14px;font-size:19px}.btn.sm{border-radius:12px;padding:6px 12px;font-size:14px;box-shadow:0 3px #00000026}.btn.ghost{background:var(--g-soft);color:var(--g);box-shadow:0 3px #00000014}.chip{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:40px;height:40px;padding:4px 12px;font-weight:800;display:inline-flex}.chip.strong{background:var(--g);color:#fff;border-color:#0000}.chip:disabled{opacity:.5}.pill{background:var(--g-soft);color:var(--g);border-radius:999px;margin:10px 0;padding:2px 14px;font-weight:700;display:inline-block}.seg{background:var(--line);border-radius:16px;gap:4px;padding:4px;display:flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:1;padding:8px 10px;font-weight:800}.seg button.on{background:var(--card);color:var(--g);box-shadow:0 3px #00000014}.seg.mini button{padding:4px 12px}.auth-page{background:linear-gradient(160deg,#7c3aed 0%,#c026d3 45%,#ff7a1a 100%);place-items:center;min-height:100dvh;padding:72px 16px 24px;display:grid;position:relative;overflow:hidden}.top-right{top:16px;z-index:2;position:absolute;inset-inline-end:16px}.auth-card{background:var(--card);z-index:1;border-radius:30px;width:100%;max-width:420px;padding:28px 22px;position:relative;box-shadow:0 10px #00000026,0 30px 60px #00000040}.auth-card.center{text-align:center}.auth-card h2{margin:8px 0}.logo-big{text-align:center;filter:drop-shadow(0 6px #0000001a);font-size:64px;line-height:1}.brand{text-align:center;background:linear-gradient(90deg,#7c3aed,#ff4fa3,#ff7a1a);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:6px;font-size:40px;font-weight:800;line-height:1.1}.tagline{text-align:center;color:var(--muted);margin-bottom:18px}.form{gap:14px;margin-top:18px;display:grid}.form label{gap:4px;font-size:15px;font-weight:700;display:grid}.form small{color:var(--muted);font-size:13px;font-weight:500}.form input,.form select{border:2.5px solid var(--line);background:var(--bg2);border-radius:14px;outline:none;width:100%;padding:11px 14px;font-size:18px;transition:border-color .15s,box-shadow .15s}.form input:focus,.form select:focus{border-color:var(--g);box-shadow:0 0 0 4px var(--g-soft)}.error{color:#be123c;background:#ffe4e6;border-radius:12px;padding:8px 12px;font-weight:700}.bubbles span{background:#ffffff2e;border-radius:50%;animation:9s ease-in-out infinite float;position:absolute}.bubbles span:first-child{width:120px;height:120px;top:8%;left:6%}.bubbles span:nth-child(2){background:#ffd23f59;width:70px;height:70px;animation-delay:-2s;top:70%;left:12%}.bubbles span:nth-child(3){width:160px;height:160px;animation-delay:-4s;top:60%;right:-40px}.bubbles span:nth-child(4){background:#22c55e59;width:50px;height:50px;animation-delay:-6s;top:15%;right:15%}.bubbles span:nth-child(5){background:#ff4fa34d;width:90px;height:90px;animation-delay:-3s;bottom:-20px;left:45%}.app{max-width:960px;margin:0 auto;padding-bottom:40px}.topbar{z-index:10;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand-sm{color:var(--g);white-space:nowrap;align-items:center;gap:6px;font-size:22px;font-weight:800;display:flex}@media (width<=400px){.brand-sm{font-size:18px}.topbar .chip{min-width:36px;height:36px;padding:2px 8px}}.page{grid-template-columns:minmax(0,1fr);gap:22px;padding:8px 16px 24px;display:grid}.app{overflow-x:clip}.sec-title{margin-bottom:10px;font-size:21px;font-weight:800}.sec-title.big{font-size:26px}.back{color:var(--g);width:fit-content;font-weight:800}.banner{background:var(--yellow);color:#4a3800;border-radius:14px;padding:8px 14px;font-weight:700}.empty{text-align:center;color:var(--muted);background:var(--card);border:2.5px dashed var(--line);border-radius:var(--radius);padding:24px}.hero{color:#fff;border-radius:28px;justify-content:space-between;align-items:center;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #0000001f}.hero:after{content:"";inset-inline-end:-40px;background:#ffffff26;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px}.hero-hi{font-size:30px;font-weight:800;line-height:1.2}.hero-sub{opacity:.92;font-weight:600}.hero-art{z-index:1;font-size:58px;animation:3s ease-in-out infinite bob;position:relative}.today-strip{scroll-snap-type:x mandatory;gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.today-strip>*{scroll-snap-align:start;flex:none}.class-pill{text-align:center;background:var(--card);border:3px solid var(--c);width:104px;box-shadow:0 5px 0 var(--c);border-radius:20px;justify-items:center;gap:2px;padding:12px 8px;transition:transform .15s;display:grid}.pill-link:active .class-pill{box-shadow:0 1px 0 var(--c);transform:translateY(4px)}.class-pill.dim{opacity:.55;box-shadow:none;border-style:dashed}.cp-icon{font-size:30px;line-height:1.1}.cp-name{font-size:15px;font-weight:800;line-height:1.2}.cp-time{color:var(--muted);font-size:13px;font-weight:700}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.subject-card{aspect-ratio:1/.9;background:var(--c);color:#fff;box-shadow:0 7px 0 color-mix(in srgb, var(--c) 65%, #000);border-radius:26px;align-content:center;place-items:center;gap:4px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.subject-card:before{content:"";top:-30px;background:#ffffff2e;border-radius:50%;width:90px;height:90px;position:absolute;inset-inline-start:-25px}.subject-card:hover{transform:translateY(-3px)rotate(-1deg)}.subject-card:active{box-shadow:0 2px 0 color-mix(in srgb, var(--c) 65%, #000);transform:translateY(5px)}.sc-icon{filter:drop-shadow(0 3px #00000026);font-size:46px;line-height:1}.sc-name{text-shadow:0 2px #00000026;text-align:center;padding:0 6px;font-size:19px;font-weight:800}.skeleton{background:var(--line);box-shadow:none;animation:1.2s ease-in-out infinite pulse}.list{gap:12px;display:grid}.sum-card{background:var(--card);border-inline-start:7px solid var(--c);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;transition:transform .12s;display:flex}.sum-card:active{transform:scale(.98)}.sum-icon{background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:30px;display:grid;position:relative}.sum-video-dot{bottom:-6px;background:var(--card);border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;display:grid;position:absolute;inset-inline-end:-6px;box-shadow:0 2px 6px #00000026}.video-box{box-shadow:var(--shadow);aspect-ratio:16/9;background:#000;border-radius:22px;margin:14px 12px 0;overflow:hidden}.video-box iframe{border:0;width:100%;height:100%;display:block}.video-off{color:#fff;place-items:center;height:100%;font-size:18px;font-weight:800;display:grid}.yt-thumb{border-radius:14px;width:100%;max-width:260px;margin-top:6px}.form small.bad{color:var(--red);font-weight:700}.sum-body{flex:1;min-width:0;display:grid}.sum-title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.sum-meta{color:var(--muted);font-size:14px}.sum-go{color:var(--c);font-size:28px;font-weight:800}.badge-new{background:var(--pink);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;animation:1.6s ease-in-out infinite pulse-scale}.subject-hero{background:var(--c);color:#fff;box-shadow:0 8px 0 color-mix(in srgb, var(--c) 65%, #000);border-radius:28px;align-items:center;gap:14px;padding:22px;display:flex}.subject-hero h1{font-size:32px;font-weight:800}.sh-icon{font-size:56px;line-height:1}.viewer{grid-template-columns:minmax(0,1fr);display:grid}.viewer-bar{z-index:9;background:var(--card);box-shadow:var(--shadow);border-top:5px solid var(--c);border-radius:18px;align-items:center;gap:8px;margin:0 12px;padding:8px 12px;display:flex;position:sticky;top:60px}.vb-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.pdf-pages{justify-items:center;gap:14px;padding:16px 8px 40px;display:grid;overflow-x:auto}.pdf-page{background:#fff;border-radius:10px;max-width:none;box-shadow:0 6px 20px #00000026}.loader{color:var(--muted);place-items:center;gap:8px;padding:60px 0;font-weight:700;display:grid}.loader span{font-size:54px;animation:1s ease-in-out infinite bob}.loader.full{min-height:100dvh}.tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs button{border:2.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:16px;flex:none;padding:8px 14px;font-weight:800}.tabs button.on{background:var(--g);border-color:var(--g);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--g) 60%, #000)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:0;padding:18px}.member{background:var(--card);box-shadow:var(--shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.member.pending{border-inline-start:6px solid var(--yellow)}.member.blocked{opacity:.6}.avatar{background:var(--g-grad);color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid}.m-body{flex:1;min-width:140px;display:grid}.m-body small{color:var(--muted)}.m-actions{flex-wrap:wrap;gap:6px;display:flex}.code{letter-spacing:1px;font-family:ui-monospace,monospace}.file-drop{border:3px dashed var(--g);text-align:center;cursor:pointer;background:var(--g-soft);color:var(--g);border-radius:18px;padding:18px}.file-drop input{display:none}.toast{background:var(--ink);color:var(--bg);z-index:50;border-radius:999px;padding:10px 20px;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.install-card{cursor:pointer;border:3px solid var(--yellow);padding:12px 14px;background:linear-gradient(135deg,#fff3c4,#ffe0f0);border-radius:22px;align-items:center;gap:12px;padding-inline-end:34px;display:flex;position:relative;box-shadow:0 5px #f5c400}.install-card:active{transform:translateY(3px);box-shadow:0 2px #f5c400}.install-icon{border-radius:14px;flex:none;width:52px;height:52px;animation:3s ease-in-out infinite bob}.install-text{color:#2b1b4d;flex:1;min-width:0;display:grid}.install-text b{font-size:17px;line-height:1.25}.install-text small{color:#6b5a7e;font-size:13.5px}.install-go{flex:none}.install-x{top:6px;color:#6b5a7e;cursor:pointer;background:#2b1b4d14;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid;position:absolute;inset-inline-end:6px}.install-link{border:2.5px dashed var(--g);background:var(--g-soft);color:var(--g);cursor:pointer;border-radius:14px;margin:16px auto 0;padding:8px 16px;font-size:15px;font-weight:800;display:block}.sheet-backdrop{z-index:60;background:#2b1b4d73;place-items:end center;display:grid;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:480px;padding:22px 20px;padding-bottom:max(22px, env(safe-area-inset-bottom));text-align:center;border-radius:28px 28px 0 0;justify-items:center;gap:12px;display:grid}.sheet-icon{border-radius:18px;width:72px;height:72px;box-shadow:0 6px 16px #7c3aed4d}.sheet h3{font-size:21px}.ios-steps{text-align:start;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ios-steps li{background:var(--g-soft);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.step-n{background:var(--g);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.ios-share{color:#0a84ff;display:inline-grid}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.pop-in{animation:.35s cubic-bezier(.2,1.4,.4,1) both pop}.shake{animation:.3s shake}.wobble{animation:2.4s ease-in-out infinite wobble;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=480px){.hide-xs{display:none}.subject-grid{grid-template-columns:repeat(2,1fr)}.hero-hi{font-size:26px}}
