@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=Mukta:wght@400;500;600&display=swap");:root{--ink:#33406b;--page:#fdf1e0;--page-2:#ffe6cd;--rule:#ecd8bd;--margin:#ef6f4a;--pencil:#7a6a72;--haldi:#ffb020;--leaf:#3d9e69;--sky:#3d8fd1;--grape:#8368c9;--white:#fffcf7;--card-shadow:0 6px 18px rgba(93,62,40,.1);--coral:#ef6f4a;--sun:#ffb020;--rose:#d1568a;--teal:#2f8f8a;--amber:#c97c1f;--lift:0 4px 0}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--page);color:var(--ink);font-family:Mukta,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58vw 46vw at 10% -8%,rgba(255,176,32,.2),transparent 62%),radial-gradient(52vw 42vw at 96% 4%,rgba(239,111,74,.16),transparent 60%),radial-gradient(60vw 50vw at 80% 100%,rgba(61,158,105,.14),transparent 62%),linear-gradient(170deg,var(--page) 0,var(--page-2) 100%)}.shell{max-width:480px;margin:0 auto;min-height:100dvh;padding:20px 18px 40px;display:flex;flex-direction:column}.display,h1,h2{font-family:Baloo\ 2,Mukta,sans-serif;font-weight:600;line-height:1.25}.copybook{position:relative;background:var(--white);border:2px solid var(--rule);border-radius:20px;padding:24px 24px 24px 34px;box-shadow:var(--card-shadow);overflow:hidden}.copybook:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:var(--margin);opacity:.5}.btn{font-family:Baloo\ 2,sans-serif;font-weight:600;font-size:18px;border:2.5px solid var(--rule);border-radius:20px;background:var(--white);color:var(--ink);padding:16px 18px;width:100%;cursor:pointer;box-shadow:var(--lift) rgba(93,62,40,.16);transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:hover{border-color:var(--haldi);transform:translateY(-1px)}.btn:active{transform:translateY(4px);box-shadow:0 0 0 rgba(93,62,40,.16)}.btn.primary{background:var(--ink);color:#fff;box-shadow:var(--lift) #1e2745}.btn.primary,.btn.primary:hover{border-color:var(--ink)}.btn.chosen{background:var(--sun);border-color:#e09400;color:#4a3200;box-shadow:var(--lift) #c98200}.btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.mic{width:104px;height:104px;border-radius:50%;border:none;background:var(--coral,var(--margin));color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;cursor:pointer;margin:0 auto;box-shadow:0 8px 22px hsla(14,82%,68%,.4);transition:background .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mic.recording{background:var(--leaf);transform:scale(1.08);box-shadow:0 8px 22px rgba(76,167,113,.5);animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(76,167,113,.4)}50%{box-shadow:0 0 0 20px rgba(76,167,113,0)}}.textin{width:100%;min-height:96px;border:1.5px solid var(--rule);border-radius:10px;padding:12px 14px;font-family:Mukta,sans-serif;font-size:17px;background:var(--white);color:var(--ink);resize:vertical}.textin:focus{outline:2.5px solid var(--haldi);border-color:transparent}.quiet{font-size:14.5px}.linklike,.quiet{color:var(--pencil)}.linklike{background:none;border:none;text-decoration:underline;font-size:15px;cursor:pointer;font-family:Mukta,sans-serif}.tally-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.tally-group{display:inline-block}.tally-group svg{display:block}.fade-in{animation:fadein .4s ease both}@keyframes fadein{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.fade-in{animation:fadein .45s cubic-bezier(.22,1,.36,1) both}.play-btn{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;padding:6px 16px;font-size:15px;cursor:pointer;font-family:Mukta,sans-serif;color:var(--ink)}@media (prefers-reduced-motion:reduce){.fade-in,.mic.recording{animation:none}}:focus-visible{outline:3px solid var(--haldi);outline-offset:2px}.landing{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--page);position:relative;padding-bottom:40px}.lang-float{position:absolute;top:14px;right:14px;z-index:3;display:flex;gap:5px;background:rgba(255,252,247,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:4px;box-shadow:0 3px 12px rgba(93,62,40,.18)}.lang-pill{border:none;background:transparent;border-radius:999px;padding:6px 12px;font-family:Mukta,sans-serif;font-size:14px;font-weight:500;color:var(--pencil);cursor:pointer;white-space:nowrap}.lang-pill.on{background:var(--ink);color:#fff;font-weight:600}.hero-wrap{position:relative;width:100%;aspect-ratio:900/836;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .32s ease}.hero-img.show{opacity:1}.below{padding:0 18px;margin-top:-26px;position:relative;z-index:2;display:flex;flex-direction:column;gap:16px}.cta{font-family:Baloo\ 2,sans-serif;font-weight:700;font-size:19px;border:none;border-radius:999px;background:linear-gradient(100deg,var(--leaf),#6fc38f);color:#fff;padding:17px 22px;width:100%;cursor:pointer;box-shadow:0 5px 0 #2c7a4f,0 14px 24px rgba(61,158,105,.32);transition:transform 90ms ease,box-shadow 90ms ease;letter-spacing:.01em}.cta:hover{transform:translateY(-2px);box-shadow:0 7px 0 #2c7a4f,0 18px 28px rgba(61,158,105,.36)}.cta:active{transform:translateY(4px);box-shadow:0 1px 0 #2c7a4f,0 6px 12px rgba(61,158,105,.3)}.cta:disabled{opacity:.45;box-shadow:none;cursor:default;transform:none}.feat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.feat{display:flex;gap:10px;align-items:flex-start;background:var(--white);border:1.5px solid var(--rule);border-radius:12px;padding:13px 12px}.feat-icon{font-size:20px;line-height:1.2}.feat-title{font-weight:600;font-size:14.5px;line-height:1.3}.feat-sub{font-size:12.5px;color:var(--pencil);line-height:1.35;margin-top:2px}.q{font-family:Baloo\ 2,sans-serif;font-size:18px;font-weight:600;margin-bottom:-6px}@media (prefers-reduced-motion:reduce){.hero-img{transition:none}}.install-bar{position:fixed;left:12px;right:12px;bottom:12px;max-width:456px;margin:0 auto;z-index:50;display:flex;align-items:center;gap:8px;background:var(--ink);border-radius:14px;padding:10px 10px 10px 14px;box-shadow:0 8px 24px rgba(93,62,40,.32)}.install-btn{border:none;background:transparent;font-family:Baloo\ 2,sans-serif;font-weight:600;font-size:16.5px;text-align:left;cursor:pointer;padding:4px 0}.install-btn,.install-ios{flex:1 1;color:var(--page)}.install-ios{font-size:14px;line-height:1.4}.install-close{border:none;background:hsla(0,0%,100%,.16);color:var(--page);width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 12px;background:rgba(255,252,247,.72);border:2px solid var(--rule);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--lift) rgba(93,62,40,.07)}.hdr-logo{font-family:Baloo\ 2,sans-serif;font-size:26px;font-weight:700}.hdr-back,.hdr-logo{color:var(--ink);text-decoration:none;line-height:1}.hdr-back{font-size:24px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--white);border:2px solid var(--rule);transition:transform .11s ease,border-color .12s ease}.hdr-back:hover{transform:translateX(-2px);border-color:var(--haldi)}.hdr-name{flex:1 1;min-width:0;text-align:center;font-weight:600;font-size:14.5px;color:var(--pencil);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.lang-switch{display:flex;background:var(--white);border:1.5px solid var(--rule);border-radius:999px;padding:3px;gap:2px;flex-shrink:0}.lang-seg{border:none;background:transparent;border-radius:999px;padding:6px 11px;font-family:Mukta,sans-serif;font-size:13.5px;font-weight:500;color:var(--pencil);cursor:pointer;white-space:nowrap;min-height:34px}.lang-seg.on{background:var(--ink);color:#fff;font-weight:600}.desktop-nav{display:none}.eyebrow{font-size:13.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pencil)}.streak-strip{background:var(--white);border:1.5px solid var(--rule);border-radius:12px;padding:14px 16px}.quote-card{background:linear-gradient(135deg,#fff6e0,#ffe9c2);border:2px solid rgba(255,176,32,.4);border-radius:18px;padding:16px 22px 14px;text-align:center}.quote-mark{display:block;font-family:Baloo\ 2,sans-serif;font-size:32px;line-height:.5;color:var(--haldi);margin-bottom:6px}.quote-text{font-family:Baloo\ 2,Mukta,sans-serif;font-weight:600;font-size:16.5px;line-height:1.5;color:var(--ink)}.resume-card{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,#fff3da,#ffe6b8);border:2.5px solid var(--haldi);border-radius:18px;padding:14px 16px;box-shadow:var(--lift) rgba(224,148,0,.25)}.resume-icon{font-size:26px;flex-shrink:0}.resume-body{flex:1 1;min-width:0}.resume-lead{font-size:12px;color:var(--pencil);text-transform:uppercase;letter-spacing:.03em}.resume-chapter{font-size:15.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.resume-chapter,.resume-go{font-weight:700;white-space:nowrap}.resume-go{font-size:13px;color:#a86a00;flex-shrink:0}.foot-links{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:15px}.foot-links a{color:var(--pencil)}.dinner{background:var(--haldi);border-radius:12px;padding:16px 18px}.dinner-label{font-weight:600;font-size:14px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}@media (min-width:720px){body{background:var(--page)}.shell{max-width:720px;padding:34px 44px 48px;min-height:min(560px,calc(100dvh - 68px));margin:28px auto 40px;background:rgba(255,252,247,.62);border:2.5px solid hsla(34,55%,83%,.9);border-radius:32px;box-shadow:0 18px 44px rgba(93,62,40,.1)}.shell .copybook{padding:30px 32px 30px 44px}.shell .copybook p{font-size:22px;line-height:1.5}.shell .btn{font-size:19px;padding:18px 22px}.shell .cta{font-size:21px;padding:19px 26px}.shell .stat-num{font-size:36px}.shell .stat-lbl{font-size:13.5px}.shell .subj-emoji{font-size:48px}.shell .subj-name{font-size:16.5px}.shell .subj-card{padding:26px 12px 22px}.shell .chapter-name{font-size:17.5px}.shell .display{font-size:30px}.home-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:start;grid-gap:28px;gap:28px}.home-side{padding-top:4px}.desktop-nav{display:flex;gap:4px;margin-top:10px;padding:6px;background:rgba(255,252,247,.55);border:1.5px solid var(--rule);border-radius:999px}.desktop-nav-item{flex:1 1;text-align:center;text-decoration:none;color:var(--pencil);font-weight:600;font-size:14px;padding:8px 10px;border-radius:999px;white-space:nowrap;transition:background .12s ease,color .12s ease}.desktop-nav-item:hover{background:hsla(0,0%,100%,.7);color:var(--ink)}.desktop-nav-item.on{background:var(--ink);color:#fff}.landing{max-width:1180px;margin:0 auto;background:transparent;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;grid-gap:44px;gap:44px;padding:40px 40px 48px;min-height:100dvh}.hero-wrap{max-width:none;border-radius:28px;overflow:hidden;box-shadow:0 20px 46px rgba(93,62,40,.18);border:3px solid var(--white)}.below{max-width:none;margin:0;padding:0;gap:18px}.feat-grid{gap:12px}.feat{padding:15px 14px;border-width:2px}.feat-title{font-size:15.5px}.feat-sub{font-size:13px}.landing .cta{font-size:21px;padding:19px 26px}.lang-float{top:20px;right:24px}.install-bar{max-width:480px}.chapter,.subj-row{max-width:680px}}@media (min-width:1100px){.shell{max-width:760px}}.teach-card{background:linear-gradient(180deg,#fffdf4,#fff2cf);border:3px solid var(--haldi);border-radius:20px;padding:22px 22px 20px;box-shadow:0 5px 0 #e09400,0 14px 30px rgba(255,176,32,.28)}.course-link{display:block;text-align:center;border:2px dashed var(--rule);border-radius:12px;padding:12px;color:var(--ink);font-family:Baloo\ 2,sans-serif;font-weight:600;font-size:16px}.subj-row{flex-wrap:wrap}.subj-card,.subj-row{display:flex;gap:10px}.subj-card{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 7px);min-width:92px;border:2.5px solid var(--rule);background:var(--white);border-radius:22px;padding:22px 10px 18px;flex-direction:column;align-items:center;cursor:pointer;box-shadow:var(--lift) rgba(93,62,40,.14);transition:transform .11s cubic-bezier(.34,1.56,.64,1),border-color .12s ease,background .12s ease,box-shadow .12s ease}.subj-card:hover{transform:translateY(-3px);box-shadow:0 7px 0 rgba(93,62,40,.14)}.subj-card:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(93,62,40,.14)}.subj-card:first-child.on{border-color:var(--leaf);background:#eaf7ef;box-shadow:var(--lift) #2c7a4f}.subj-card:nth-child(2).on{border-color:var(--sky);background:#e8f2fb;box-shadow:var(--lift) #2b6ea6}.subj-card:nth-child(3).on{border-color:var(--grape);background:#f1ecfc;box-shadow:var(--lift) #6247a6}.subj-card:nth-child(4).on{border-color:var(--rose);background:#fbebf1;box-shadow:var(--lift) #a83d69}.subj-card:nth-child(5).on{border-color:var(--teal);background:#e9f5f4;box-shadow:var(--lift) #226663}.subj-card:nth-child(6).on{border-color:var(--amber);background:#fbf1e3;box-shadow:var(--lift) #8f5c14}.subj-card.on{transform:translateY(2px)}.subj-emoji{font-size:40px;line-height:1;filter:drop-shadow(0 3px 5px rgba(93,62,40,.22))}.subj-name{font-size:15px;font-weight:700;text-align:center;line-height:1.2;font-family:Baloo\ 2,sans-serif}.chapter{display:flex;align-items:center;gap:14px;width:100%;border:2.5px solid var(--rule);background:var(--white);border-radius:18px;padding:16px 18px;cursor:pointer;text-align:left;box-shadow:var(--lift) rgba(93,62,40,.1);transition:transform .11s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease,border-color .12s ease}.chapter:not(.locked):hover{transform:translateY(-2px);border-color:var(--haldi);box-shadow:0 6px 0 rgba(93,62,40,.1)}.chapter:not(.locked):active{transform:translateY(3px);box-shadow:0 1px 0 rgba(93,62,40,.1)}.chapter.locked{opacity:1;cursor:default;background:transparent;border-style:dashed;border-color:var(--rule);box-shadow:none}.chapter.locked .chapter-meta,.chapter.locked .chapter-name{color:var(--pencil)}.chapter-num{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--haldi);color:#4a3200;display:flex;align-items:center;justify-content:center;font-family:Baloo\ 2,sans-serif;font-weight:700;font-size:17px;box-shadow:0 2px 0 #c98200}.chapter.locked .chapter-num{background:transparent;color:var(--pencil);border:2px dashed var(--rule);box-shadow:none}.chapter-body{display:flex;flex-direction:column;flex:1 1;gap:2px}.chapter-name{font-weight:700;font-size:16.5px;line-height:1.25;font-family:Baloo\ 2,sans-serif}.chapter-meta{font-size:13px;color:var(--pencil)}.chapter-go{font-size:22px;color:var(--haldi);font-weight:700}.streak-badge{display:flex;align-items:center;gap:6px;background:#edf7f1;border:2px solid var(--leaf);border-radius:999px;padding:6px 14px 6px 10px;flex-shrink:0}.streak-num,.streak-sprout{font-size:22px}.streak-num{font-family:Baloo\ 2,sans-serif;font-weight:700;color:var(--leaf)}.home-grid,.home-main,.home-side{display:flex;flex-direction:column;gap:18px}.stat-row{display:flex;gap:10px}.stat{flex:1 1;background:var(--white);border:2.5px solid var(--rule);border-radius:20px;padding:16px 8px;text-align:center;box-shadow:var(--lift) rgba(93,62,40,.1);display:flex;flex-direction:column;gap:2px}.stat:first-child .stat-num{color:var(--leaf)}.stat:nth-child(2) .stat-num{color:var(--coral)}.stat:nth-child(3) .stat-num{color:var(--sky)}.stat-num{font-family:Baloo\ 2,sans-serif;font-weight:700;font-size:30px;color:var(--leaf);line-height:1.1}.stat-lbl{font-size:12.5px;color:var(--pencil);line-height:1.2}.journey-bar{display:flex;align-items:center;gap:12px}.journey-track{flex:1 1;height:10px;background:var(--rule);border-radius:999px;overflow:hidden}.journey-fill{height:100%;background:var(--leaf);border-radius:999px;transition:width .4s cubic-bezier(.22,1,.36,1)}.journey-label{font-size:13px;font-weight:600;color:var(--pencil);white-space:nowrap}.map-subject-row{background:var(--white);border:2px solid var(--rule);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.map-subject-head{display:flex;align-items:center;gap:8px;font-size:15px}.map-subject-name{font-weight:600;flex:1 1}.map-subject-count{font-size:13px;color:var(--pencil);white-space:nowrap}.move-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:10px}.move-badge{background:var(--white);border:2px dashed var(--rule);border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;opacity:.55}.move-badge.unlocked{border:2px solid var(--leaf);background:#eaf7ef;opacity:1}.move-icon{font-size:24px}.move-label{font-size:13px;font-weight:600;line-height:1.25}.move-count{font-size:12.5px;font-weight:700;color:var(--pencil)}.move-badge.unlocked .move-count{color:var(--leaf)}.mastery-banner{background:linear-gradient(100deg,var(--sun),#ffd97a);color:var(--ink);font-family:Baloo\ 2,sans-serif;font-weight:700;font-size:18px;text-align:center;padding:14px;border-radius:16px;box-shadow:0 6px 16px rgba(255,194,75,.4);animation:pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.source-links{display:flex;flex-direction:column;gap:6px}.source-links .eyebrow{margin-bottom:2px}.source-links a{color:var(--sky);font-size:14px;font-weight:600;text-decoration:none;line-height:1.4}.source-links a:hover{text-decoration:underline}.heard-card{background:#fff7ea;border:2.5px dashed var(--rule);border-radius:18px;padding:18px 20px;color:var(--ink)}.confetti-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9999}.confetti-piece{position:absolute;top:-20px;border-radius:2px;opacity:.9;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(2turn);opacity:.4}}.sprout{display:block;overflow:visible;transform-origin:bottom center;animation:sprout-sway 4.6s ease-in-out infinite alternate}@keyframes sprout-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.sprout-bud,.sprout-leaf-r{transform-box:fill-box;transform-origin:center}.sprout-grew .sprout-bud{animation:sprout-pop .72s cubic-bezier(.34,1.56,.64,1)}@keyframes sprout-pop{0%{transform:scale(1)}45%{transform:scale(1.45)}to{transform:scale(1)}}.sprout-grew .sprout-leaf-r{animation:sprout-leaf-in .72s cubic-bezier(.34,1.56,.64,1)}@keyframes sprout-leaf-in{0%{transform:scale(.3) rotate(-18deg)}to{transform:scale(1) rotate(0)}}.sprout-sparks circle{opacity:0;transform-box:fill-box;transform-origin:center}.sprout-grew .sprout-sparks circle{animation:sprout-spark .8s ease-out}.sprout-grew .sprout-sparks circle:nth-child(2){animation-delay:90ms}.sprout-grew .sprout-sparks circle:nth-child(3){animation-delay:.18s}@keyframes sprout-spark{0%{opacity:0;transform:translateY(3px) scale(.4)}40%{opacity:1;transform:translateY(-2px) scale(1)}to{opacity:0;transform:translateY(-7px) scale(.6)}}.think-mark path{stroke-dasharray:120;stroke-dashoffset:120;animation:think-draw 1.5s ease-in-out infinite}@keyframes think-draw{0%{stroke-dashoffset:120;opacity:1}55%{stroke-dashoffset:0;opacity:1}78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.teach-reveal{transform-origin:top center;animation:teach-reveal .72s cubic-bezier(.22,1,.36,1) both}@keyframes teach-reveal{0%{opacity:0;transform:translateY(-8px) scaleY(.94);filter:brightness(1.09)}55%{opacity:1;transform:translateY(0) scaleY(1)}72%{filter:brightness(1.06)}to{transform:none;filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.sprout,.sprout-grew .sprout-bud,.sprout-grew .sprout-leaf-r,.sprout-grew .sprout-sparks circle{animation:none}.sprout-sparks circle{opacity:0}.think-mark path{animation:none;stroke-dashoffset:0}.teach-reveal{animation:fadein .4s ease both}}.class-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.class-switch-lbl{font-size:13.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pencil);margin-right:2px}.class-pill{border:1.5px solid var(--rule);background:var(--white);border-radius:999px;min-width:40px;padding:7px 14px;font-family:Mukta,sans-serif;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;min-height:38px;transition:transform .06s ease}.class-pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.class-pill:active{transform:scale(.96)}.set-block{display:flex;flex-direction:column;gap:8px}.set-label{font-size:13.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pencil)}.connect-links{display:flex;flex-wrap:wrap;gap:8px 16px}.connect-links a{color:var(--ink);font-weight:600;font-size:14.5px;border:1.5px solid var(--rule);border-radius:8px;padding:6px 12px}.set-input{flex:0 1 auto;width:100%;min-width:0;border:2px solid var(--rule);border-radius:12px;padding:12px 14px;font-family:Mukta,sans-serif;font-size:16px;color:var(--ink);background:var(--white)}.set-input:focus{outline:none;border-color:var(--ink)}.set-save{border:none;background:var(--ink);color:#fff;border-radius:12px;padding:10px 16px;font-family:Mukta,sans-serif;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.level-row{display:flex;gap:8px;flex-wrap:wrap}.level-opt{border:1.5px solid var(--rule);background:var(--white);border-radius:12px;padding:9px 14px;font-family:Mukta,sans-serif;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;flex:1 1;min-width:90px}.level-opt.on{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.card{background:var(--white);border:2px solid var(--rule);border-radius:18px;box-shadow:var(--card-shadow)}.consent-scrim{position:fixed;inset:0;z-index:100;background:var(--page);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.consent-card{width:100%;max-width:420px;background:var(--white);border:1.5px solid var(--rule);border-radius:18px;box-shadow:var(--card-shadow);padding:24px 20px;display:flex;flex-direction:column;gap:12px}.consent-langs{display:flex;gap:8px;justify-content:center;margin-bottom:4px}