:root{--sky: #EFF6FF;--ink: #0F172A;--ink-soft: #475569;--card: #FFFFFF;--card-border: #DBE7FB;--line: #DBE7FB;--brand: #2563EB;--brand-light: #DBEAFE;--quotient: #1D4ED8;--quotient-bg: #DBEAFE;--remainder: #B45309;--remainder-bg: #FEF3C7;--pink: #DB2777;--pink-deep: #9D174D;--green: #059669;--green-bg: #D1FAE5;--amber: #D97706;--amber-bg: #FEF3C7;--purple: #7C3AED;--purple-bg: #EDE9FE;--font-display: "Baloo 2", "Comic Sans MS", "Trebuchet MS", sans-serif;--font-text: "Comic Neue", "Comic Sans MS", "Trebuchet MS", sans-serif;--shadow: 0 16px 32px -8px rgba(37, 99, 235, .16), 0 4px 0 var(--line)}[hidden]{display:none!important}body.antigravity-mode{--sky: #0B0F19;--ink: #F8FAFC;--ink-soft: #CBD5E1;--card: rgba(17, 24, 39, .95);--card-border: rgba(99, 102, 241, .4);--line: rgba(99, 102, 241, .3);--brand: #818CF8;--brand-light: rgba(99, 102, 241, .25);--quotient: #60A5FA;--quotient-bg: rgba(37, 99, 235, .3);--remainder: #FBBF24;--remainder-bg: rgba(217, 119, 6, .3);--green: #34D399;--green-bg: rgba(16, 185, 129, .3);--pink: #F472B6;--pink-deep: #FBCFE8;--amber: #FBBF24;--amber-bg: rgba(217, 119, 6, .3);--purple: #C084FC;--purple-bg: rgba(168, 85, 247, .25);--shadow: 0 18px 40px -8px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .15)}body.candy-mode{--sky: #FFF0F5;--ink: #2E1045;--ink-soft: #581C87;--card: #FFFFFF;--card-border: #FBCFE8;--line: #FBCFE8;--brand: #E11D48;--brand-light: #FFE4E6;--quotient: #BE185D;--quotient-bg: #FCE7F3;--remainder: #C2410C;--remainder-bg: #FFEDD5;--green: #0D9488;--green-bg: #CCFBF1;--shadow: 0 16px 32px -8px rgba(225, 29, 72, .18), 0 4px 0 #FBCFE8}*{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100vw;overflow-x:hidden}body{min-height:100vh;background:radial-gradient(circle at 10% 8%,#FDE68A 0,transparent 24%),radial-gradient(circle at 90% 90%,#FBCFE8 0,transparent 26%),var(--sky);color:var(--ink);font-family:var(--font-text);font-size:17px;line-height:1.45;position:relative;transition:background .3s ease,color .3s ease}body.antigravity-mode{background:radial-gradient(circle at 20% 15%,rgba(99,102,241,.25) 0,transparent 35%),radial-gradient(circle at 80% 85%,rgba(236,72,153,.2) 0,transparent 40%),radial-gradient(circle at 50% 50%,#0f172af5 0,#030712)}body.candy-mode{background:radial-gradient(circle at 12% 10%,#FFE4E6 0,transparent 32%),radial-gradient(circle at 88% 85%,#FCE7F3 0,transparent 35%),radial-gradient(circle at 50% 50%,#fff5f8 0,#ffe4e9)}.zero-g-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;display:none}body.antigravity-mode .zero-g-canvas{display:block}#confetti-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.portal-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:2px solid var(--line);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}body.antigravity-mode .portal-header{background:#0b0f19e0}body.candy-mode .portal-header{background:#fff5f8eb;border-bottom:2px solid #FBCFE8}.brand-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:clamp(1.3rem,4vw,1.85rem);font-weight:800;color:var(--ink);text-decoration:none}.brand-logo span.highlight{color:var(--pink)}.brand-tag{font-size:.7rem;font-weight:700;background:var(--brand-light);color:var(--brand);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}body.antigravity-mode .brand-tag{background:#6366f140;color:#a5b4fc;border:1px solid rgba(165,180,252,.35)}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:760px),(orientation:landscape)and (max-height:540px){.portal-header{padding:6px 12px;gap:6px}.brand-logo{font-size:1.15rem;gap:4px}.brand-tag{display:none}.header-actions{gap:5px}.header-actions .star-badge{padding:2px 6px;font-size:.78rem}.header-actions #btn-zerog span:not(:first-child),.header-actions #btn-candy span:not(:first-child){display:none}.header-actions .btn-pill{padding:4px 6px;font-size:.85rem}}.lang-switcher{display:inline-flex;align-items:center;background:var(--sky);border:2px solid var(--line);border-radius:999px;padding:2px;gap:2px}body.antigravity-mode .lang-switcher{background:#1e293bb3;border-color:#334155}.lang-btn{background:transparent;border:none;border-radius:999px;padding:4px 10px;font-family:var(--font-display);font-size:.82rem;font-weight:800;color:var(--ink-soft);cursor:pointer;transition:all .14s ease;display:inline-flex;align-items:center;gap:4px;line-height:1;user-select:none}.lang-btn:hover{color:var(--ink);background:#2563eb14}.lang-btn.active{background:var(--brand);color:#fff!important;box-shadow:0 2px 6px #2563eb59}body.antigravity-mode .lang-btn{color:#cbd5e1}body.antigravity-mode .lang-btn:hover{color:#fff;background:#ffffff26}body.antigravity-mode .lang-btn.active{background:#1d4ed8;color:#fff!important;box-shadow:0 2px 8px #1d4ed899}.lang-btn .lang-label-short{display:none}@media(max-width:760px),(orientation:landscape)and (max-height:540px){.lang-switcher{padding:1px;gap:1px}.lang-btn{padding:2px 6px;font-size:.74rem;gap:2px}.lang-btn .lang-flag,.lang-btn .lang-label-full{display:none}.lang-btn .lang-label-short{display:inline!important}}.star-badge{background:#fef08a;color:#854d0e;font-family:var(--font-display);font-weight:800;font-size:.95rem;padding:4px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;border:2px solid #FDE047;box-shadow:0 2px #facc15;animation:bounce 2s infinite ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.btn-pill{background:var(--card);border:2px solid var(--line);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.85rem;padding:5px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .12s,background .15s;box-shadow:0 2px 0 var(--line)}.btn-pill.active{background:var(--brand);color:#fff;border-color:var(--brand)}#btn-zerog.active{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important;border-color:#818cf8!important;box-shadow:0 3px #3730a3,0 4px 14px #6366f173!important}body.antigravity-mode .btn-pill{background:#1e293bd9;border-color:#6366f166;color:#f8fafc;box-shadow:0 2px #0f172acc}body.antigravity-mode .btn-pill:hover{background:#334155f2;border-color:#6366f1a6;color:#fff}#btn-candy.active{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;border-color:#be123c;box-shadow:0 3px #9f1239,0 4px 12px #f43f5e59}.container{max-width:min(1200px,94vw);margin:0 auto;padding:clamp(8px,1.6vw,16px) clamp(10px,2vw,24px) 32px;position:relative;z-index:1;width:100%;box-sizing:border-box}.app-dock{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:22px;width:100%;box-sizing:border-box}@media(max-width:820px),(orientation:landscape)and (max-height:540px){.app-dock{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:4px 2px 10px;gap:8px;scrollbar-width:none;margin-bottom:14px}.app-dock::-webkit-scrollbar{display:none}.dock-tab{flex:0 0 auto;min-width:110px;scroll-snap-align:start;padding:8px 10px;border-radius:16px;border-width:2px;box-shadow:0 3px 0 var(--line)}.dock-tab .icon{font-size:1.35rem}.dock-tab .sub{display:none}.dock-tab span[data-i18n]{font-size:.82rem;font-weight:800;white-space:nowrap}.dock-tab[aria-selected=true]{box-shadow:0 4px 0 var(--brand)}}@media(orientation:landscape)and (max-height:540px){.container{padding:8px 12px 24px}.app-dock{margin-bottom:10px;padding:2px 2px 6px}.dock-tab{min-width:86px;padding:4px 6px}.dock-tab .icon{font-size:1.15rem}.workspace-card{padding:12px 14px;margin-bottom:14px;border-radius:18px}.workspace-header{margin-bottom:10px;padding-bottom:8px}.workspace-title{font-size:1.25rem}}.dock-tab{background:var(--card);border:3px solid var(--line);border-radius:20px;padding:10px 8px;text-align:center;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .14s,border-color .15s,box-shadow .15s,background .15s;box-shadow:0 4px 0 var(--line)}.dock-tab .icon{font-size:1.6rem}.dock-tab .sub{font-size:.73rem;color:var(--ink-soft);font-family:var(--font-text)}.dock-tab:hover{transform:translateY(-2px)}.dock-tab[aria-selected=true]{border-color:var(--brand);background:var(--brand-light);color:var(--brand);box-shadow:0 6px 0 var(--brand)}.workspace-card{background:var(--card);border:3px solid var(--card-border);border-radius:28px;padding:clamp(12px,2.5vw,28px);box-shadow:var(--shadow);backdrop-filter:blur(16px);margin:0 auto 24px;min-width:0;max-width:1080px;width:100%;box-sizing:border-box;overflow-x:clip;overflow-wrap:break-word;word-break:break-word}.workspace-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;border-bottom:2px solid var(--line);padding-bottom:12px}.workspace-title{font-family:var(--font-display);font-size:clamp(1.3rem,3.5vw,1.8rem);font-weight:800;display:flex;align-items:center;gap:8px}.popout-link{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--brand);text-decoration:none;background:var(--brand-light);padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;transition:background .15s}.popout-link:hover{background:#bfdbfe}.app-dock{display:none!important}.app-hub-screen{width:100%;max-width:min(1040px,92vw);margin:0 auto;padding:4px 4px 20px;animation:hubFadeIn .35s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes hubFadeIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.hub-hero-banner{text-align:center;padding:2px 10px 12px;margin-bottom:12px;background:transparent;border:none;box-shadow:none}.hub-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:#0284c7;font-family:var(--font-display, "Baloo 2", cursive);font-size:clamp(.78rem,.85vw,.92rem);font-weight:800;padding:3px clamp(12px,1.1vw,18px);border-radius:999px;border:1.5px solid rgba(255,255,255,.9);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #0ea5e91f,inset 0 1px 1px #fffc}.hub-hero-title{font-family:var(--font-display, "Baloo 2", cursive);font-size:clamp(1.6rem,2.3vw,2.3rem);font-weight:800;color:var(--ink, #0F172A);margin:0 0 3px;line-height:1.15}.hub-hero-subtitle{font-family:var(--font-body, "Comic Neue", sans-serif);font-size:clamp(.88rem,1vw,1.02rem);font-weight:700;color:var(--ink-soft, #475569);margin:0 auto;max-width:720px;line-height:1.35}.hub-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;box-sizing:border-box}@media(min-width:680px){.hub-cards-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media(min-width:980px){.hub-cards-grid{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.3vw,16px)}}.hub-concept-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1 / 1;width:100%;border-radius:clamp(18px,1.4vw,24px);padding:clamp(12px,1.1vw,16px);box-shadow:inset 0 1px 1.5px #fffc,0 10px 24px -4px #0000000d;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,filter .22s ease;box-sizing:border-box;overflow:hidden;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%)}.hub-concept-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:inset 0 1px 2px #ffffffe6,0 16px 32px -6px #0000001a}.hub-concept-card:active{transform:scale(.97);box-shadow:inset 0 1px 1px #fff9,0 4px 10px #0000000d}.hub-concept-card[data-target=division]{background:#e0f2feb8;border:1.5px solid rgba(186,230,253,.9)}.hub-concept-card[data-target=factors]{background:#dcfce7b8;border:1.5px solid rgba(187,247,208,.9)}.hub-concept-card[data-target=clock]{background:#ede9feb8;border:1.5px solid rgba(221,214,254,.9)}.hub-concept-card[data-target=fractions]{background:#ffe4e6b8;border:1.5px solid rgba(254,205,211,.9)}.hub-concept-card[data-target=times]{background:#fef9c3b8;border:1.5px solid rgba(254,240,138,.9)}.hub-concept-card[data-target=calendar]{background:#ffedd5b8;border:1.5px solid rgba(254,215,170,.9)}.hub-concept-card[data-target=abacus]{background:#fce7f3b8;border:1.5px solid rgba(251,207,232,.9)}.hub-concept-card[data-target=worksheets]{background:#ccfbf1b8;border:1.5px solid rgba(153,246,228,.9)}.hub-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:clamp(4px,.4vw,6px)}.hub-card-mascot{width:clamp(38px,2.6vw,46px);height:clamp(38px,2.6vw,46px);border-radius:clamp(10px,.9vw,14px);display:flex;align-items:center;justify-content:center;font-size:clamp(1.5rem,1.8vw,1.95rem);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 10px #0000000d,inset 0 1px 1px #ffffffe6;border:1.5px solid rgba(255,255,255,.95);flex-shrink:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.hub-concept-card:hover .hub-card-mascot{transform:scale(1.12) rotate(-6deg)}.hub-card-grade{font-family:var(--font-display, "Baloo 2", cursive);font-size:clamp(.68rem,.72vw,.78rem);font-weight:800;padding:3px clamp(8px,.6vw,11px);border-radius:999px;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#334155;border:1.2px solid rgba(255,255,255,.9);letter-spacing:.3px;display:inline-block;box-shadow:0 2px 6px #0000000a}.hub-card-body{flex-grow:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.hub-card-title{font-family:var(--font-display, "Baloo 2", cursive);font-size:clamp(1.02rem,1.08vw,1.22rem);font-weight:800;color:#0f172a;margin:0 0 clamp(2px,.3vw,4px) 0;line-height:1.2;word-break:normal;overflow-wrap:normal;hyphens:none}.hub-card-meter{width:100%;height:4px;background:#00000012;border-radius:999px;overflow:hidden;margin:4px 0 8px}.hub-meter-fill{height:100%;border-radius:999px}.hub-concept-card[data-target=division] .hub-meter-fill{width:75%;background:linear-gradient(90deg,#38bdf8,#0284c7)}.hub-concept-card[data-target=factors] .hub-meter-fill{width:65%;background:linear-gradient(90deg,#4ade80,#16a34a)}.hub-concept-card[data-target=clock] .hub-meter-fill{width:80%;background:linear-gradient(90deg,#a78bfa,#7c3aed)}.hub-concept-card[data-target=fractions] .hub-meter-fill{width:70%;background:linear-gradient(90deg,#fb7185,#e11d48)}.hub-concept-card[data-target=times] .hub-meter-fill{width:85%;background:linear-gradient(90deg,#facc15,#ca8a04)}.hub-concept-card[data-target=calendar] .hub-meter-fill{width:60%;background:linear-gradient(90deg,#fb923c,#ea580c)}.hub-concept-card[data-target=abacus] .hub-meter-fill{width:75%;background:linear-gradient(90deg,#f472b6,#db2777)}.hub-concept-card[data-target=worksheets] .hub-meter-fill{width:90%;background:linear-gradient(90deg,#2dd4bf,#0d9488)}.hub-card-desc{font-family:var(--font-body, "Comic Neue", sans-serif);font-size:clamp(.78rem,.82vw,.88rem);font-weight:600;color:#475569;margin:0 0 clamp(4px,.4vw,8px) 0;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-card-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:clamp(6px,.6vw,9px) clamp(10px,.9vw,16px);border-radius:999px;font-family:var(--font-display, "Baloo 2", cursive);font-size:clamp(.92rem,.96vw,1.05rem);font-weight:800;border:none;cursor:pointer;color:#fff;background:linear-gradient(180deg,#ff7e36,#ff5018);box-shadow:0 3px #d43906,0 6px 14px #ff50184d;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease,filter .15s ease;user-select:none;-webkit-tap-highlight-color:transparent;letter-spacing:.3px;margin-top:auto}.hub-card-btn:hover{transform:translateY(-2px);box-shadow:0 5px #d43906,0 10px 18px #ff501866;filter:brightness(1.05)}.hub-card-btn:active{transform:translateY(2px);box-shadow:0 1px #d43906,0 2px 5px #ff501833}.btn-home-nav{display:inline-flex;align-items:center;gap:8px;background:#eff6ffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#1d4ed8;border:1.5px solid #93C5FD;font-family:var(--font-display, "Baloo 2", cursive);font-size:1.02rem;font-weight:800;padding:7px 18px;border-radius:999px;cursor:pointer;box-shadow:0 3px #60a5fa,0 6px 12px #2563eb26;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;user-select:none;-webkit-tap-highlight-color:transparent}.btn-home-nav:hover{transform:translateY(-2px);background:#dbeafef2;box-shadow:0 5px #60a5fa,0 8px 16px #2563eb38}.btn-home-nav:active{transform:translateY(2px);box-shadow:0 1px #60a5fa,0 3px 6px #2563eb1a}.workspace-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.workspace-header-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width:600px){.app-hub-screen{padding:6px 8px 32px}.hub-hero-banner{padding:4px 6px 14px;margin-bottom:10px}.hub-hero-badge{font-size:.76rem;padding:3px 12px}.hub-hero-title{font-size:1.6rem}.hub-hero-subtitle{font-size:.92rem}.hub-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}.hub-concept-card{padding:10px 8px;border-radius:18px;aspect-ratio:1 / 1;min-height:unset}.hub-card-header{margin-bottom:4px}.hub-card-mascot{width:38px;height:38px;font-size:1.55rem;border-radius:11px}.hub-card-grade{font-size:.66rem;padding:2px 7px}.hub-card-title{font-size:.95rem;line-height:1.25;margin-bottom:4px;word-break:normal;overflow-wrap:normal;hyphens:none}.hub-card-meter{height:4px;margin:3px 0 6px}.hub-card-desc{display:none}.hub-card-btn{padding:7px 10px;font-size:.88rem;box-shadow:0 3px #d43906,0 6px 12px #ff50184d}}@media(min-width:980px)and (max-height:820px){.app-hub-screen{max-width:min(880px,86vw);padding:2px 4px 10px}.hub-hero-banner{padding:2px 6px 6px;margin-bottom:8px}.hub-hero-badge{font-size:.74rem;padding:2px 10px;margin-bottom:4px}.hub-hero-title{font-size:1.45rem;margin-bottom:2px}.hub-hero-subtitle{font-size:.84rem}.hub-cards-grid{gap:10px}.hub-concept-card{padding:10px 10px 8px;border-radius:18px}.hub-card-mascot{width:36px;height:36px;font-size:1.4rem}.hub-card-title{font-size:.96rem}.hub-card-desc{font-size:.76rem;line-height:1.25;margin-bottom:4px}.hub-card-btn{padding:5px 10px;font-size:.88rem}}body.antigravity-mode .hub-hero-badge,body.zero-g-mode .hub-hero-badge{background:#0f172aa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#38bdf866;color:#38bdf8;box-shadow:inset 0 1px 1px #38bdf84d,0 4px 12px #0006}body.antigravity-mode .hub-hero-title,body.zero-g-mode .hub-hero-title{color:#f8fafc!important}body.antigravity-mode .hub-hero-subtitle,body.zero-g-mode .hub-hero-subtitle{color:#94a3b8!important}body.antigravity-mode .hub-concept-card,body.zero-g-mode .hub-concept-card{box-shadow:inset 0 1px 1.5px #ffffff26,0 12px 28px #00000073}body.antigravity-mode .hub-concept-card[data-target=division],body.zero-g-mode .hub-concept-card[data-target=division]{background:#0c283ba6;border:1.5px solid rgba(56,189,248,.45);box-shadow:inset 0 1px 1px #38bdf859,0 10px 28px #0006}body.antigravity-mode .hub-concept-card[data-target=factors],body.zero-g-mode .hub-concept-card[data-target=factors]{background:#0b2b1ba6;border:1.5px solid rgba(74,222,128,.45);box-shadow:inset 0 1px 1px #4ade8059,0 10px 28px #0006}body.antigravity-mode .hub-concept-card[data-target=clock],body.zero-g-mode .hub-concept-card[data-target=clock]{background:#20183ba6;border:1.5px solid rgba(167,139,250,.45);box-shadow:inset 0 1px 1px #a78bfa59,0 10px 28px #0006}body.antigravity-mode .hub-concept-card[data-target=fractions],body.zero-g-mode .hub-concept-card[data-target=fractions]{background:#3b1420a6;border:1.5px solid rgba(251,113,133,.45);box-shadow:inset 0 1px 1px #fb718559,0 10px 28px #0006}body.antigravity-mode .hub-concept-card[data-target=times],body.zero-g-mode .hub-concept-card[data-target=times]{background:#362908a6;border:1.5px solid rgba(250,204,21,.45);box-shadow:inset 0 1px 1px #facc1559,0 10px 28px #0006}body.antigravity-mode .hub-concept-card[data-target=calendar],body.zero-g-mode .hub-concept-card[data-target=calendar]{background:#3b1e0ca6;border:1.5px solid rgba(251,146,60,.45);box-shadow:inset 0 1px 1px #fb923c59,0 10px 28px #0006}body.antigravity-mode .hub-concept-card[data-target=abacus],body.zero-g-mode .hub-concept-card[data-target=abacus]{background:#3b112aa6;border:1.5px solid rgba(244,114,182,.45);box-shadow:inset 0 1px 1px #f472b659,0 10px 28px #0006}body.antigravity-mode .hub-concept-card[data-target=worksheets],body.zero-g-mode .hub-concept-card[data-target=worksheets]{background:#092b28a6;border:1.5px solid rgba(45,212,191,.45);box-shadow:inset 0 1px 1px #2dd4bf59,0 10px 28px #0006}body.antigravity-mode .hub-card-title,body.zero-g-mode .hub-card-title{color:#f8fafc!important}body.antigravity-mode .hub-card-desc,body.zero-g-mode .hub-card-desc{color:#cbd5e1!important}body.antigravity-mode .hub-card-grade,body.zero-g-mode .hub-card-grade{background:#ffffff26!important;color:#f1f5f9!important;border-color:#ffffff40!important}body.antigravity-mode .hub-card-mascot,body.zero-g-mode .hub-card-mascot{background:#0f172abf!important;border-color:#fff3!important;box-shadow:0 4px 12px #0006,inset 0 1px 1px #ffffff4d!important}body.antigravity-mode .hub-card-meter,body.zero-g-mode .hub-card-meter{background:#ffffff1f!important}body.candy-mode .hub-hero-badge{background:#fff0f5e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#f472b6;color:#be185d;box-shadow:inset 0 1px 1.5px #fff,0 4px 14px #e11d4824}body.candy-mode .hub-hero-title{color:#2e1045!important}body.candy-mode .hub-hero-subtitle{color:#581c87!important}body.candy-mode .hub-concept-card{box-shadow:inset 0 1.5px 2px #fffffff2,0 10px 24px -4px #e11d481f}body.candy-mode .hub-concept-card[data-target=division]{background:#e0f2fed9;border:2px solid #7DD3FC}body.candy-mode .hub-concept-card[data-target=factors]{background:#d1fae5d9;border:2px solid #6EE7B7}body.candy-mode .hub-concept-card[data-target=clock]{background:#f3e8ffd9;border:2px solid #D8B4FE}body.candy-mode .hub-concept-card[data-target=fractions]{background:#ffe4e6e0;border:2px solid #FDA4AF}body.candy-mode .hub-concept-card[data-target=times]{background:#fef9c3d9;border:2px solid #FDE047}body.candy-mode .hub-concept-card[data-target=calendar]{background:#ffedd5d9;border:2px solid #FDBA74}body.candy-mode .hub-concept-card[data-target=abacus]{background:#fce7f3e0;border:2px solid #F472B6}body.candy-mode .hub-concept-card[data-target=worksheets]{background:#ccfbf1d9;border:2px solid #5EEAD4}body.candy-mode .hub-card-title{color:#2e1045!important}body.candy-mode .hub-card-desc{color:#581c87!important;font-weight:700}body.candy-mode .hub-card-grade{background:#fff!important;color:#701a75!important;border-color:#e879f9!important;box-shadow:0 2px 6px #701a751f!important}body.candy-mode .hub-card-mascot{background:#fff!important;border-color:#f472b6!important;box-shadow:0 4px 10px #f472b647,inset 0 1px 1px #fff!important}body.candy-mode .hub-card-meter{background:#701a751a!important}body.candy-mode .hub-card-btn{background:linear-gradient(135deg,#f43f5e,#e11d48)!important;border-color:#be123c!important;color:#fff!important;box-shadow:0 4px #9f1239,0 6px 14px #f43f5e59!important}body.candy-mode .hub-card-btn:hover{background:linear-gradient(135deg,#fb7185,#f43f5e)!important;box-shadow:0 4px #9f1239,0 8px 18px #f43f5e73!important}body.candy-mode .hub-card-btn:active{box-shadow:0 1px #9f1239,0 2px 6px #f43f5e4d!important;transform:translateY(3px)!important}.division-subnav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.division-subtab{background:var(--sky);border:2px solid var(--line);border-radius:999px;padding:7px 16px;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink);cursor:pointer;transition:all .14s ease}.division-subtab.active{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:0 4px 10px #ec489959}.div-app{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:720px){.div-app{grid-template-columns:1fr 1fr}}.sum-box{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-bottom:12px}.sum-slot{border:3px solid var(--line);background:var(--sky);border-radius:16px;padding:8px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.sum-slot.active{border-color:var(--brand);background:var(--card)}.slot-label{font-size:.82rem;font-weight:700;color:var(--ink-soft);display:block}.slot-val{font-family:var(--font-display);font-size:1.8rem;font-weight:800;min-height:2.2rem;line-height:2.2rem}.div-sign{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--pink);align-self:center}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.k-btn{border:0;border-radius:14px;background:var(--card);font-family:var(--font-display);font-size:1.35rem;font-weight:700;padding:10px 4px;cursor:pointer;color:var(--ink);box-shadow:0 4px 0 var(--line),inset 0 0 0 2px var(--line);transition:transform .1s}body.antigravity-mode .k-btn{background:#1e293be6;box-shadow:0 4px #0f172ae6,inset 0 0 0 1px #6366f14d}.k-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line)}.k-action{font-size:.88rem;background:var(--sky)}.k-go{grid-column:1 / -1;background:var(--pink);color:#fff;font-size:1.3rem;box-shadow:0 5px 0 var(--pink-deep)}.res-card{border-radius:20px;background:var(--sky);padding:16px;display:flex;flex-direction:column;gap:10px}.tiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.q-tile,.r-tile{border-radius:16px;padding:10px;text-align:center}.q-tile{background:var(--quotient-bg);color:var(--quotient)}.r-tile{background:var(--remainder-bg);color:var(--remainder)}.tile-lbl{font-family:var(--font-display);font-weight:700;font-size:1rem}.tile-num{font-family:var(--font-display);font-weight:800;font-size:2.2rem;line-height:1.1}.check-eqn{font-family:var(--font-display);font-weight:700;text-align:center;font-size:1.05rem;background:var(--card);padding:8px 12px;border-radius:12px;border:1.5px solid var(--line)}.div-rules-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}@media(max-width:640px){.div-rules-list{grid-template-columns:1fr}}.rule-pill{display:flex;align-items:center;justify-content:space-between;background:var(--card);border-radius:12px;padding:8px 12px;font-size:.88rem;border:1px solid var(--line);gap:8px}.pass-tag{background:var(--green-bg);color:var(--green);font-weight:800;padding:2px 8px;border-radius:999px}.fail-tag{background:#fee2e2;color:#dc2626;font-weight:800;padding:2px 8px;border-radius:999px}.sharing-stage{background:var(--card);border:2px dashed var(--line);border-radius:16px;padding:12px;margin-top:6px}.sharing-plates-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.sharing-plate{background:var(--sky);border:2px solid var(--line);border-radius:14px;padding:8px 10px;min-width:80px;text-align:center}.plate-items{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:4px;max-width:110px}.cookie-dot{width:13px;height:13px;border-radius:50%;background:#d97706;display:inline-block;box-shadow:0 1px 2px #00000026}.remainder-bowl{background:#fef3c7;border:2px solid #F59E0B;border-radius:14px;padding:8px 12px;min-width:85px;text-align:center}.ld-stage-card{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 4px 14px #00000008;min-height:280px}.ld-steps-banner{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--sky);border-radius:14px;padding:8px 14px;font-family:var(--font-display);font-weight:800;gap:8px;flex-wrap:wrap}.dmsb-banner{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:4px}.dmsb-chip{background:var(--card);border:2px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:800;font-family:var(--font-display);color:var(--ink)}.dmsb-chip.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 2px 6px #3b82f640}.ld{display:grid;justify-content:center;align-items:center;font-family:var(--font-display);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;--tag-size: .82rem;margin:8px auto}.ld span{text-align:center}.ld .bar{border-top:3px solid var(--ink)}.ld .bracket{font-weight:600;font-size:1.15em}.ld .bring-down{color:#dc2626;font-weight:900}.ld .rule{height:3px;margin:2px 0;border-radius:2px;background:var(--ink)}.ld .tag{padding:0 .4rem;font-family:var(--font-display);font-size:var(--tag-size);font-weight:800;white-space:nowrap;color:var(--ink-soft)}.ld .tag-left{text-align:right}.ld .tag-right{text-align:left}.ld .tag.q{color:var(--quotient)}.ld .tag.r{color:var(--remainder)}.busstop-card{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 4px 14px #00000008}.busstop-shelter{display:inline-flex;flex-direction:column;font-family:var(--font-display);font-weight:800;font-size:2.2rem;margin:16px auto}.busstop-roof{display:flex;justify-content:flex-end;padding-left:28px;color:var(--quotient);border-bottom:4px solid var(--ink);letter-spacing:.3em}.busstop-bench{display:flex;align-items:center;gap:4px;padding-top:4px}.busstop-pole{border-right:4px solid var(--ink);border-top-right-radius:12px;padding-right:8px;margin-right:8px;color:var(--ink)}.busstop-passenger{position:relative;letter-spacing:.35em;color:var(--ink)}.busstop-carry{position:absolute;top:-14px;left:-12px;font-size:1.1rem;color:var(--pink);font-weight:800}body.antigravity-mode .res-card,body.antigravity-mode .busstop-card,body.antigravity-mode .longdiv-stage,body.antigravity-mode .div-theory-card{background:#111827f2;border-color:#6366f166}body.antigravity-mode .sum-slot{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .sum-slot.active{border-color:#818cf8;background:#6366f140}body.antigravity-mode .rule-pill{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .pass-tag{background:#10b98140;color:#6ee7b7;border:1px solid rgba(52,211,153,.4)}body.antigravity-mode .fail-tag{background:#ef444440;color:#fca5a5;border:1px solid rgba(248,113,113,.4)}body.antigravity-mode .k-go{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 4px #9d174d,0 6px 14px #ec489959}body.antigravity-mode .check-eqn{background:#1e293b;border-color:#334155;color:#f8fafc}.soroban-studio{display:flex;flex-direction:column;align-items:center;gap:16px}.soroban-readout-wrap{width:100%;max-width:600px;display:flex;flex-direction:column;gap:8px;background:var(--sky);border:2px solid var(--line);border-radius:20px;padding:12px 18px}.readout-main-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.readout-total{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--brand);line-height:1;letter-spacing:-.01em}.readout-expanded{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--ink-soft)}.soroban-challenge-banner{background:#fef3c7;border:2px dashed #F59E0B;border-radius:14px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.92rem;font-weight:700;color:#92400e}.soroban-svg-wrapper{width:100%;max-width:600px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25));user-select:none;-webkit-user-select:none}.soroban-svg{width:100%;height:auto;display:block;cursor:pointer}.bead-group{transition:transform .18s cubic-bezier(.2,.9,.3,1.25);cursor:pointer}.bead-group:hover .bead-shape{filter:brightness(1.12)}.soroban-rods-rack{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:600px;gap:10px;padding:0 10px}.rod-info-card{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 2px 4px #0000000a}.rod-tag{font-size:.72rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.rod-digit-badge{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--brand);line-height:1.1}.rod-stepper{display:flex;gap:4px;margin-top:2px}.mini-btn{border:1px solid var(--line);background:var(--sky);color:var(--ink);font-weight:800;font-size:.75rem;width:26px;height:26px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.mini-btn:active{transform:scale(.9)}@media(max-width:360px){.soroban-rods-rack{gap:4px;padding:0 4px}.rod-info-card{padding:6px 2px}.mini-btn{width:22px;height:22px;font-size:.7rem}.rod-digit-badge{font-size:1.35rem}.rod-tag{font-size:.62rem}}.soroban-actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:4px}.teaching-hint{background:var(--brand-light);color:var(--brand);border-radius:14px;padding:8px 16px;font-size:.88rem;font-weight:700;text-align:center;max-width:600px}body.antigravity-mode .soroban-readout-wrap{background:#111827f2;border-color:#6366f166}body.antigravity-mode .readout-total{color:#38bdf8}body.antigravity-mode .soroban-challenge-banner{background:#f59e0b33;border-color:#f59e0b;color:#fde68a}body.antigravity-mode .rod-info-card{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .teaching-hint{background:#6366f133;color:#c7d2fe;border:1px solid rgba(99,102,241,.4)}body.antigravity-mode .mini-btn{background:#334155;color:#f8fafc;border:1px solid #475569}.clock-subnav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.clock-subtab{background:var(--sky);border:2px solid var(--line);border-radius:999px;padding:7px 16px;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink);cursor:pointer;transition:all .14s ease}.clock-subtab.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 10px #2563eb59}.clock-explorer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center}@media(min-width:720px){.clock-explorer-grid{grid-template-columns:350px 1fr}}@media(orientation:landscape)and (max-height:540px){.clock-explorer-grid{grid-template-columns:210px 1fr!important;gap:12px!important;align-items:start!important}.clock-svg-wrap{max-width:200px!important;max-height:200px!important;margin:0 auto!important}.clock-display-card{padding:10px 14px!important;gap:8px!important}.digital-clock-led{font-size:1.8rem!important}.spoken-time-banner{font-size:1rem!important;padding:6px 10px!important}.clock-steppers-grid{gap:6px!important}.clock-step-btn{padding:6px 2px!important;font-size:.85rem!important}}.clock-svg-wrap{width:100%;max-width:340px;margin:0 auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.18));touch-action:none}.clock-hand{transform-origin:0 0;transition:transform .08s ease-out}.clock-hand.second{transition:transform .05s linear}.drag-handle{cursor:grab;touch-action:none;transition:transform .1s}.drag-handle:active{cursor:grabbing;transform:scale(1.15)}.clock-display-card{background:var(--sky);border:2px solid var(--line);border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:12px}.digital-time-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:var(--card);border-radius:18px;padding:12px 16px;box-shadow:0 2px 4px #0000000d}.digital-clock-led{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--brand);line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.ampm-toggle-btn{font-family:var(--font-display);font-size:1rem;font-weight:800;padding:6px 14px;border-radius:999px;border:2px solid #F59E0B;background:#fef3c7;color:#b45309;cursor:pointer}.spoken-time-banner{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--pink);text-align:center;background:#db27771a;border:2px solid rgba(219,39,119,.25);border-radius:16px;padding:10px}.drag-helper-hint{background:#eff6ff;border:1.5px dashed #3B82F6;border-radius:12px;padding:8px;text-align:center;font-size:.88rem;font-weight:700;color:#1d4ed8}.clock-steppers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.clock-step-btn{border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.95rem;padding:8px 4px;cursor:pointer;box-shadow:0 2px 0 var(--line);transition:transform .1s}.clock-step-btn:active{transform:translateY(2px);box-shadow:none}.clock-sky-window{border-radius:16px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-display);font-weight:800;font-size:.95rem;transition:background .3s ease,color .3s ease,border-color .3s ease;border:2px solid transparent}.clock-sky-window.morning{background:linear-gradient(135deg,#bae6fd,#e0f2fe);color:#0369a1;border-color:#38bdf8}.clock-sky-window.afternoon{background:linear-gradient(135deg,#fef08a,#fef9c3);color:#854d0e;border-color:#facc15}.clock-sky-window.evening{background:linear-gradient(135deg,#fed7aa,#fde68a);color:#9a3412;border-color:#fb923c}.clock-sky-window.night{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#e0e7ff;border-color:#6366f1}.clock-angle-banner{background:#ecfdf5;border:2px solid #10B981;border-radius:14px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;font-family:var(--font-display);font-size:.92rem;color:#065f46;font-weight:800}.railway-mark{font-family:var(--font-display);font-size:13px;font-weight:800;fill:#0284c7;opacity:.35;transition:opacity .2s,fill .2s}.railway-mode .railway-mark{opacity:1;fill:#0369a1}.mini-clock-wrap{width:130px;height:130px;margin:4px auto}.timeline-svg-stage{width:100%;min-height:110px;background:var(--sky);border-radius:14px;border:1px solid var(--line);padding:6px;overflow-x:auto}.quiz-level-nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}.quiz-level-btn{border:2px solid var(--line);border-radius:999px;background:var(--card);font-family:var(--font-display);font-weight:800;font-size:.88rem;padding:6px 14px;cursor:pointer;color:var(--ink-soft);transition:all .12s}.quiz-level-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 6px #2563eb4d}.duration-explorer{display:flex;flex-direction:column;gap:16px}.duration-clocks-row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:680px){.duration-clocks-row{grid-template-columns:1fr 1fr}}.time-setter-card{background:var(--sky);border:2px solid var(--line);border-radius:20px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:8px}.time-setter-title{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.time-setter-input-row{display:flex;align-items:center;justify-content:center;gap:6px}.time-picker-select{font-family:var(--font-display);font-size:1.2rem;font-weight:700;padding:6px 8px;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--ink)}.duration-result-banner{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:20px;padding:16px;text-align:center;box-shadow:0 10px 24px -4px #2563eb66}.duration-big-answer{font-family:var(--font-display);font-size:2.2rem;font-weight:800;line-height:1.1;margin:4px 0}.timeline-bar-wrap{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}.jumps-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.jump-card{background:var(--sky);border:2px solid var(--line);border-radius:14px;padding:6px 12px;font-family:var(--font-display);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}.jump-card.hour-jump{border-color:#2563eb;color:#1d4ed8;background:#dbeafe}.jump-card.min-jump{border-color:#db2777;color:#9d174d;background:#fce7f3}.preset-stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.story-pill-btn{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:8px;font-family:var(--font-display);font-size:.85rem;font-weight:700;cursor:pointer;text-align:center;transition:transform .1s}.story-pill-btn:hover{border-color:var(--brand);transform:translateY(-2px)}.theory-cards-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:680px){.theory-cards-grid{grid-template-columns:1fr 1fr}}.theory-card{background:var(--sky);border:2px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px}.theory-card-header{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--brand)}.theory-card p{font-size:.95rem;line-height:1.45;color:var(--ink);margin:0}.math-badge{display:inline-block;background:#dbeafe;color:#1d4ed8;font-family:var(--font-display);font-weight:800;padding:2px 8px;border-radius:8px;margin:2px}.theory-example-box{background:var(--card);border-radius:12px;padding:8px 12px;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--pink);border-left:4px solid var(--pink);margin-top:4px}.quiz-container{max-width:520px;margin:0 auto;background:var(--sky);border:2px solid var(--line);border-radius:24px;padding:20px;text-align:center;display:flex;flex-direction:column;gap:16px}.quiz-question{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--ink)}.quiz-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-opt-btn{background:var(--card);border:3px solid var(--line);border-radius:16px;padding:12px 8px;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--line);transition:all .12s}.quiz-opt-btn:active{transform:translateY(3px);box-shadow:none}.quiz-opt-btn.correct{background:var(--green-bg);border-color:var(--green);color:var(--green)}.quiz-opt-btn.wrong{background:#fee2e2;border-color:#dc2626;color:#dc2626}body.antigravity-mode .spoken-time-banner{background:#f472b626;border-color:#f472b673;color:#fbcfe8;text-shadow:0 0 12px rgba(244,114,182,.35)}body.antigravity-mode .drag-helper-hint{background:#1e3a8a4d;border-color:#60a5fa;color:#93c5fd}body.antigravity-mode .clock-step-btn{background:#1e293b;border-color:#334155;color:#f8fafc;box-shadow:0 2px #0f172a}body.antigravity-mode .clock-step-btn:hover{background:#334155;border-color:#475569;color:#fff}body.antigravity-mode .ampm-toggle-btn{background:#f59e0b33;border-color:#f59e0b;color:#fde68a}body.antigravity-mode .clock-subtab{background:#1e293b;border-color:#334155;color:#cbd5e1}body.antigravity-mode .clock-subtab.active{background:#3b82f6;border-color:#60a5fa;color:#fff;box-shadow:0 4px 12px #3b82f666}body.antigravity-mode .quiz-opt-btn{background:#1e293b;border-color:#334155;color:#f8fafc;box-shadow:0 4px #0f172a}body.antigravity-mode .quiz-opt-btn.correct{background:#10b98140;border-color:#34d399;color:#6ee7b7}body.antigravity-mode .quiz-opt-btn.wrong{background:#ef444440;border-color:#f87171;color:#fca5a5}body.antigravity-mode .story-pill-btn{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .duration-block{background:#1e293b;border-color:#334155}body.antigravity-mode .duration-val{color:#38bdf8}body.antigravity-mode #sky-period-badge{background:#1e293b!important;color:#f8fafc!important;border:1px solid #334155!important}.table-selector{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px}.tbl-btn{width:40px;height:40px;border-radius:12px;border:2px solid var(--line);background:var(--sky);font-family:var(--font-display);font-weight:800;font-size:1.1rem;cursor:pointer;color:var(--ink)}.tbl-btn.active{background:var(--purple);color:#fff;border-color:var(--purple)}.table-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}@media(max-width:720px){.table-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.table-grid{grid-template-columns:repeat(2,1fr)}}.table-card{background:var(--sky);border:2px solid var(--line);border-radius:14px;padding:10px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .14s ease}.table-card:hover{transform:translateY(-2px);border-color:var(--purple)}.table-card.active{background:var(--brand-light);border-color:var(--brand);box-shadow:0 4px 10px #3b82f640}.table-card strong{color:var(--purple);font-size:1.3rem}.array-container{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:18px;margin-top:14px;text-align:center}.array-grid-display{display:inline-flex;flex-direction:column;gap:6px;margin:14px 0;padding:14px;background:var(--sky);border-radius:16px;border:2px dashed var(--line)}.array-row{display:flex;gap:8px;justify-content:center}.array-star{font-size:1.35rem;line-height:1;animation:starPop .3s ease-out}@keyframes starPop{0%{transform:scale(.3);opacity:0}80%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.finger-trick-container{background:linear-gradient(135deg,#fef3c766,#f3e8ff66);border:2px solid rgba(168,85,247,.3);border-radius:20px;padding:18px;margin-top:18px;text-align:center}.fingers-row{display:flex;justify-content:center;gap:8px;margin:14px 0;flex-wrap:wrap}.finger-btn{width:44px;height:70px;border-radius:22px 22px 10px 10px;border:2px solid var(--line);background:#fed7aa;color:#9a3412;font-family:var(--font-display);font-weight:800;font-size:1rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px 2px;cursor:pointer;transition:all .15s ease}.finger-btn:hover{transform:translateY(-4px);border-color:var(--brand)}.finger-btn.bent{background:#e2e8f0!important;border-color:#94a3b8!important;color:#64748b!important;transform:translateY(16px) scale(.92)!important;box-shadow:inset 0 2px 6px #00000026}body.antigravity-mode .tbl-btn{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .tbl-btn.active{background:#7c3aed;border-color:#a855f7;color:#fff}body.antigravity-mode .table-card{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .table-card.active{background:#7c3aed40;border-color:#a855f7}body.antigravity-mode .table-card strong{color:#c084fc}body.antigravity-mode .array-grid-display{background:#0f172ad9;border-color:#334155}body.antigravity-mode .finger-trick-container{background:#111827f2;border-color:#6366f166;color:#f8fafc}.fraction-subtabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.fraction-subtab{background:var(--sky);border:2px solid var(--line);border-radius:999px;padding:8px 18px;font-family:var(--font-display);font-weight:800;font-size:.95rem;color:var(--ink);cursor:pointer;transition:all .14s ease;display:inline-flex;align-items:center;gap:6px}.fraction-subtab:hover{border-color:var(--brand);transform:translateY(-2px)}.fraction-subtab.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 12px #2563eb59}body.antigravity-mode .fraction-subtab{background:#1e293bb3;border-color:#6366f159;color:#e2e8f0}body.antigravity-mode .fraction-subtab.active{background:#6366f1;color:#fff;border-color:#818cf8;box-shadow:0 0 16px #6366f180}.fraction-mode-panel{display:none;animation:fadeInFrac .22s ease}.fraction-mode-panel.active{display:block}@keyframes fadeInFrac{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fraction-controls-bar{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;background:var(--sky);border:2px solid var(--line);border-radius:20px;padding:16px 20px;margin-bottom:20px}body.antigravity-mode .fraction-controls-bar{background:#0f172ad9;border-color:#6366f159}.fraction-display-hero{font-family:var(--font-display);display:inline-flex;flex-direction:column;align-items:center;color:var(--brand);line-height:1;min-width:70px}.fraction-display-hero .frac-num{font-size:2.6rem;font-weight:900;color:var(--brand)}body.antigravity-mode .fraction-display-hero .frac-num{color:#60a5fa}.fraction-display-hero .frac-line{width:52px;height:4px;background:var(--brand);border-radius:999px;margin:4px 0}body.antigravity-mode .fraction-display-hero .frac-line{background:#60a5fa}.fraction-display-hero .frac-den{font-size:2.6rem;font-weight:900;color:var(--pink)}body.antigravity-mode .fraction-display-hero .frac-den{color:#f472b6}.frac-slider-group{display:flex;flex-direction:column;gap:6px}.frac-slider-label{font-family:var(--font-display);font-weight:800;font-size:.92rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center}body.antigravity-mode .frac-slider-label{color:#f8fafc}body.antigravity-mode .frac-slider-label .val-tag{background:#1e293b;border-color:#334155;color:#f8fafc}.frac-slider-label .val-tag{background:var(--card);border:1.5px solid var(--line);border-radius:8px;padding:2px 8px;font-size:.95rem;font-weight:900}.frac-presets-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.frac-preset-btn{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:4px 10px;font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--ink);cursor:pointer;transition:all .12s ease}.frac-preset-btn:hover{border-color:var(--brand);background:var(--sky);transform:translateY(-1px)}body.antigravity-mode .frac-preset-btn{background:#1e293bcc;border-color:#6366f166;color:#e2e8f0}.pizzas-stage{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center;margin:16px 0}.pizza-board{background:var(--card);border:2px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;min-width:220px;position:relative}body.antigravity-mode .pizza-board{background:#0f172ad9;border-color:#6366f159}.pizza-board-title{font-family:var(--font-display);font-weight:800;font-size:.88rem;color:var(--ink-soft);margin-bottom:8px}body.antigravity-mode .pizza-board-title{color:#94a3b8}.pizza-svg-wrap{width:200px;height:200px;position:relative;cursor:pointer}.pizza-slice-path{transition:transform .14s ease,opacity .14s ease;cursor:pointer}.pizza-slice-path:hover{filter:brightness(1.12)}.chocolate-bars-stage{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;margin:16px 0}.bar-container{height:56px;border-radius:14px;border:3px solid #78350F;background:#fef3c7;display:flex;overflow:hidden;box-shadow:0 4px 10px #78350f26;min-width:200px;max-width:380px;flex:1}body.antigravity-mode .bar-container{background:#1e293b;border-color:#b45309}.bar-slice{flex:1;border-right:2px solid #78350F;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.8rem;cursor:pointer;user-select:none;transition:all .12s ease}.bar-slice:last-child{border-right:none}.bar-slice.filled{background:#d97706;color:#fff}.bar-slice.empty{background:#fef3c7;color:#92400e;opacity:.7}body.antigravity-mode .bar-slice.empty{background:#334155;color:#94a3b8}.fraction-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.fraction-stat-card{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:12px 16px;text-align:center}body.antigravity-mode .fraction-stat-card{background:#0f172acc;border-color:#6366f14d}.fraction-stat-label{font-family:var(--font-display);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}body.antigravity-mode .fraction-stat-label{color:#94a3b8}.fraction-stat-value{font-family:var(--font-display);font-weight:900;font-size:1.25rem;color:var(--brand);margin-top:4px}body.antigravity-mode .fraction-stat-value{color:#38bdf8}.fraction-type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:.92rem}.type-proper{background:#dcfce7;color:#166534;border:2px solid #86EFAC}.type-unit{background:#e0f2fe;color:#075985;border:2px solid #7DD3FC}.type-improper{background:#ffedd5;color:#9a3412;border:2px solid #FDBA74}.type-mixed{background:#f3e8ff;color:#6b21a8;border:2px solid #D8B4FE}.type-whole{background:#fef9c3;color:#854d0e;border:2px solid #FDE047}body.antigravity-mode .type-proper{background:#1665344d;color:#86efac;border-color:#22c55e}body.antigravity-mode .type-unit{background:#0759854d;color:#7dd3fc;border-color:#0284c7}body.antigravity-mode .type-improper{background:#9a34124d;color:#fdba74;border-color:#f97316}body.antigravity-mode .type-mixed{background:#6b21a84d;color:#d8b4fe;border-color:#a855f7}body.antigravity-mode .type-whole{background:#854d0e4d;color:#fde047;border-color:#eab308}.fraction-wall-container{background:var(--card);border:2px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px;position:relative;overflow-x:auto}body.antigravity-mode .fraction-wall-container{background:#0f172ae6;border-color:#6366f159}.wall-rows-stack{display:flex;flex-direction:column;gap:8px;min-width:580px;position:relative}.wall-row{display:flex;height:44px;border-radius:10px;overflow:hidden;border:2px solid rgba(0,0,0,.08)}body.antigravity-mode .wall-row{border-color:#ffffff1a}.wall-brick{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.85rem;color:#fff;border-right:2px solid rgba(255,255,255,.4);cursor:pointer;transition:all .14s ease;user-select:none;position:relative}.wall-brick:last-child{border-right:none}.wall-brick:hover{filter:brightness(1.15);transform:scaleY(1.06);z-index:2}.wall-brick.highlighted{box-shadow:inset 0 0 0 3px #fff,0 0 12px #ffffffb3;filter:brightness(1.25);z-index:3}.wall-laser-guide{position:absolute;top:0;bottom:0;width:3px;background:#ef4444;box-shadow:0 0 8px #ef4444;z-index:10;pointer-events:none;display:none;transform:translate(-50%)}.compare-arena{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;background:var(--sky);border:2px solid var(--line);border-radius:24px;padding:20px;margin-bottom:20px}@media(max-width:680px){.compare-arena{grid-template-columns:1fr}}body.antigravity-mode .compare-arena{background:#0f172ad9;border-color:#6366f159}.compare-card{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:16px;text-align:center}body.antigravity-mode .compare-card{background:#1e293bcc;border-color:#6366f14d}.compare-sign-badge{width:60px;height:60px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:2.2rem;box-shadow:0 4px 14px #2563eb59;margin:0 auto}.compare-bar-preview{height:24px;border-radius:8px;background:#e2e8f0;overflow:hidden;margin-top:10px;position:relative;border:1.5px solid var(--line)}.frac-ops-plate-wrap{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:16px 0}.frac-op-card{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:14px 18px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;min-width:140px}body.antigravity-mode .frac-op-card{background:#1e293bd9;border-color:#6366f159}.frac-op-sign-badge{width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900;box-shadow:0 4px 12px #2563eb59}.frac-op-btn-toggle{display:inline-flex;gap:6px;background:var(--sky);border:2px solid var(--line);border-radius:999px;padding:3px}.frac-op-btn-toggle button{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:.88rem;color:var(--ink-soft);cursor:pointer;transition:all .14s ease}.frac-op-btn-toggle button.active{background:var(--brand);color:#fff;box-shadow:0 2px 8px #2563eb59}.branch-chip{background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.82rem;font-family:var(--font-display);font-weight:800;color:var(--ink);cursor:pointer;transition:all .12s ease}.branch-chip:hover{border-color:var(--brand);transform:translateY(-1px)}.branch-chip.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 6px #2563eb59}body.antigravity-mode .branch-chip{background:#1e293bd9;border-color:#6366f166;color:#e2e8f0}.equiv-ladder-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:16px 0}.equiv-ladder-item{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:10px 16px;display:inline-flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-weight:800;box-shadow:var(--shadow)}body.antigravity-mode .equiv-ladder-item{background:#0f172ad9;border-color:#6366f159}.equiv-arrow{font-size:1.3rem;color:var(--brand);font-weight:900}.quiz-chef-card{background:var(--card);border:2px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);max-width:600px;margin:0 auto;text-align:center}body.antigravity-mode .quiz-chef-card{background:#0f172ae6;border-color:#6366f159}.quiz-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}@media(max-width:480px){.quiz-options-grid{grid-template-columns:1fr}}.quiz-option-btn{background:var(--sky);border:2px solid var(--line);border-radius:16px;padding:14px 18px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--ink);cursor:pointer;transition:all .12s ease}.quiz-option-btn:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 10px #2563eb33}body.antigravity-mode .quiz-option-btn{background:#1e293bd9;border-color:#6366f159;color:#f8fafc}.quiz-option-btn.correct-btn{background:#10b981!important;color:#fff!important;border-color:#059669!important}.quiz-option-btn.wrong-btn{background:#ef4444!important;color:#fff!important;border-color:#dc2626!important}.calendar-subtabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;width:100%;box-sizing:border-box}@media(max-width:580px),(orientation:landscape)and (max-height:540px){.calendar-subtabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:4px 2px 10px;gap:8px;scrollbar-width:none;margin-bottom:14px}.calendar-subtabs::-webkit-scrollbar{display:none}.calendar-subtab{flex:0 0 auto;white-space:nowrap;padding:6px 14px;font-size:.88rem}}.calendar-subtab{background:var(--sky);border:2px solid var(--line);border-radius:999px;padding:7px 16px;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink);cursor:pointer;transition:all .14s ease}.calendar-subtab:hover{border-color:var(--brand);transform:translateY(-2px)}.calendar-subtab.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 10px #2563eb59}.cal-layout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start;width:100%;box-sizing:border-box}@media(max-width:820px){.cal-layout-grid{grid-template-columns:1fr!important}}.cal-card-box{background:var(--card);border:2px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);box-sizing:border-box;max-width:100%;min-width:0;overflow-x:clip}@media(max-width:480px){.cal-card-box{padding:12px 10px}.cal-grid-body{gap:3px!important}.cal-cell{min-height:32px!important;font-size:.95rem!important;border-radius:8px!important}}.cal-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cal-title-group{display:flex;align-items:center;gap:10px}.cal-month-title{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--ink);margin:0}.cal-nav-btn{width:38px;height:38px;border-radius:50%;border:2px solid var(--line);background:var(--sky);color:var(--ink);font-size:1.1rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .14s ease}.cal-nav-btn:hover{background:var(--brand-light);border-color:var(--brand);color:var(--brand);transform:scale(1.08)}.cal-season-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:700;font-family:var(--font-display);background:#fef3c7;color:#92400e;border:1px solid rgba(245,158,11,.3)}.cal-season-badge.spring{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.cal-season-badge.summer{background:#fef3c7;color:#92400e;border-color:#fde68a}.cal-season-badge.autumn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.cal-season-badge.winter{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.cal-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;text-align:center}.cal-day-heading{font-family:var(--font-display);font-weight:800;font-size:.88rem;padding:6px 2px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.cal-day-heading.weekend{color:#e11d48}.cal-grid-body{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cell{aspect-ratio:1;min-height:40px;border-radius:14px;border:2px solid transparent;background:var(--sky);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.05rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .15s ease;user-select:none}.cal-cell:hover:not(.empty){border-color:var(--brand);transform:scale(1.06);z-index:2}.cal-cell.empty{opacity:.3;cursor:default;background:transparent}.cal-cell.weekend{color:#e11d48}.cal-cell.today{border-color:var(--brand);background:var(--brand-light);color:var(--brand);font-weight:800;box-shadow:0 0 0 2px var(--brand)}.cal-cell.today:after{content:"•";position:absolute;bottom:2px;font-size:1.2rem;line-height:.5;color:var(--brand)}.cal-cell.selected{background:var(--pink)!important;color:#fff!important;border-color:var(--pink)!important;transform:scale(1.08);box-shadow:0 4px 14px #ec489973;z-index:3}.cal-cell.selected:after{color:#fff!important}.cal-inspector-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;border-bottom:2px dashed var(--line);padding-bottom:10px}.cal-inspector-dayname{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--brand);margin:0}.cal-inspector-date{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink-soft)}.cal-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cal-fact-pill{background:var(--sky);border:1.5px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:5px}.countdown-box{background:linear-gradient(135deg,#fef3c759,#fbcfe859);border:2px solid rgba(245,158,11,.3);border-radius:18px;padding:14px;margin-top:14px}body.antigravity-mode .countdown-box{background:linear-gradient(135deg,#1e293bb3,#312e8199);border-color:#6366f166}.countdown-title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;margin:0 0 8px;display:flex;align-items:center;gap:6px;color:var(--ink)}.countdown-event-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.countdown-event-btn{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:4px 10px;font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--ink);cursor:pointer;transition:all .12s ease}.countdown-event-btn:hover{border-color:var(--brand);background:var(--brand-light)}.countdown-event-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.countdown-banner{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:10px 14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.countdown-sleeps-num{font-family:var(--font-display);font-size:2rem;font-weight:900;color:var(--pink);line-height:1}.countdown-sleeps-txt{font-family:var(--font-display);font-size:.95rem;font-weight:700;text-align:left;color:var(--ink)}.knuckle-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.knuckle-hands-diagram{display:grid;gap:6px;width:100%;max-width:100%;background:var(--sky);padding:10px;border-radius:16px;border:2px solid var(--line);box-sizing:border-box}.knuckle-diagram-left{grid-template-columns:repeat(7,1fr)}.knuckle-diagram-right{grid-template-columns:repeat(5,1fr)}.knuckle-node{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 3px;border-radius:14px;border:2px solid transparent;cursor:pointer;transition:all .18s ease;text-align:center;min-width:0;box-sizing:border-box}.knuckle-node.peak{background:#ecfdf5;border-color:#34d399;transform:translateY(-6px);box-shadow:0 4px 10px #10b98133}.knuckle-node.peak .knuckle-days-badge{color:#047857}.knuckle-node.peak .knuckle-type-tag{color:#065f46}.knuckle-node.valley{background:#eff6ff;border-color:#60a5fa;transform:translateY(4px)}.knuckle-node.valley .knuckle-days-badge{color:#1d4ed8}.knuckle-node.valley .knuckle-type-tag{color:#1e40af}.knuckle-node.feb{background:#faf5ff;border-color:#a855f7}.knuckle-node.feb .knuckle-days-badge{color:#7c3aed}.knuckle-node.feb .knuckle-type-tag{color:#6b21a8}body.antigravity-mode .knuckle-node.peak{background:#10b98140;border-color:#34d399;box-shadow:0 0 12px #34d39940}body.antigravity-mode .knuckle-node.peak .knuckle-days-badge{color:#34d399}body.antigravity-mode .knuckle-node.peak .knuckle-type-tag{color:#a7f3d0}body.antigravity-mode .knuckle-node.peak .knuckle-m-name{color:#f8fafc}body.antigravity-mode .knuckle-node.valley{background:#2563eb40;border-color:#60a5fa;box-shadow:0 0 12px #60a5fa40}body.antigravity-mode .knuckle-node.valley .knuckle-days-badge{color:#60a5fa}body.antigravity-mode .knuckle-node.valley .knuckle-type-tag{color:#bfdbfe}body.antigravity-mode .knuckle-node.valley .knuckle-m-name{color:#f8fafc}body.antigravity-mode .knuckle-node.feb{background:#a855f740;border-color:#c084fc;box-shadow:0 0 12px #c084fc40}body.antigravity-mode .knuckle-node.feb .knuckle-days-badge{color:#c084fc}body.antigravity-mode .knuckle-node.feb .knuckle-type-tag{color:#e9d5ff}body.antigravity-mode .knuckle-node.feb .knuckle-m-name{color:#f8fafc}.knuckle-node.active-knuckle{border-color:var(--pink)!important;background:#ec48994d!important;box-shadow:0 0 0 3px var(--pink),0 0 16px #ec489980!important;transform:scale(1.08) translateY(0)!important}.knuckle-node.active-knuckle .knuckle-days-badge{color:var(--pink)!important}.knuckle-node.active-knuckle .knuckle-m-name{color:#fff!important}.knuckle-m-name{font-family:var(--font-display);font-weight:800;font-size:.88rem;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knuckle-days-badge{font-family:var(--font-display);font-size:1.05rem;font-weight:900;margin-top:4px;white-space:nowrap}.knuckle-type-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.knuckle-hands-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:860px;box-sizing:border-box}@media(max-width:768px){.knuckle-hands-grid{grid-template-columns:1fr}}.knuckle-hand-panel{background:var(--sky);border:2px solid var(--line);border-radius:18px;padding:14px;max-width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch}body.antigravity-mode .knuckle-hand-panel{background:#0f172ad9;border-color:#6366f159}.knuckle-hand-title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--brand);margin-bottom:12px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}body.antigravity-mode .knuckle-hand-title{color:#60a5fa}@media(max-width:600px){.knuckle-hand-panel{padding:8px 4px;border-radius:14px}.knuckle-hands-diagram{padding:6px 2px;gap:3px;border-radius:12px}.knuckle-node{padding:6px 1px;border-radius:8px}.knuckle-type-tag{font-size:.58rem;letter-spacing:0}.knuckle-m-name{font-size:.72rem}.knuckle-days-badge{font-size:.82rem;margin-top:2px}}@media(max-width:360px){.knuckle-node{padding:4px 1px}.knuckle-type-tag{font-size:.5rem}.knuckle-m-name{font-size:.62rem}.knuckle-days-badge{font-size:.75rem}}.cal-table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;box-sizing:border-box;border-radius:14px;border:2px solid var(--line);background:var(--card);margin:12px 0}.cal-table-scroll-wrap table{min-width:520px;width:100%;border-collapse:collapse;font-size:.86rem;text-align:left}.month-group-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:20px}.month-group-card{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:16px}.month-group-card.c31{border-color:#34d399}.month-group-card.c30{border-color:#60a5fa}.month-group-card.c28{border-color:#a855f7}body.antigravity-mode .month-group-card{background:#1e293be6;border-color:#6366f159}body.antigravity-mode .month-group-card.c31{border-color:#10b981;background:#064e3b4d}body.antigravity-mode .month-group-card.c30{border-color:#3b82f6;background:#1e3a8a4d}body.antigravity-mode .month-group-card.c28{border-color:#8b5cf6;background:#581c874d}body.antigravity-mode .month-group-card h4{color:#f8fafc!important}body.antigravity-mode .month-group-card p{color:#cbd5e1!important}.cal-concept-banner{border-radius:20px;padding:20px;margin-bottom:20px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:2px solid #A7F3D0;color:#0f172a}body.antigravity-mode .cal-concept-banner{background:linear-gradient(135deg,#064e3b80,#0f172af2);border-color:#34d39980;color:#f8fafc;box-shadow:0 0 20px #34d39926}.cal-concept-banner h3{font-family:var(--font-display);font-size:1.35rem;margin:0 0 8px;color:#065f46}body.antigravity-mode .cal-concept-banner h3{color:#34d399}.cal-concept-banner p{margin:0;font-size:.98rem;color:#1e293b;line-height:1.5}body.antigravity-mode .cal-concept-banner p{color:#e2e8f0}.worksheet-showcase-box{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:16px;margin-bottom:20px;text-align:center}body.antigravity-mode .worksheet-showcase-box{background:#1e293be6;border-color:#6366f159}.worksheet-img{width:100%;max-width:820px;border-radius:14px;border:2px solid var(--line);box-shadow:0 6px 20px #00000014;display:block;margin:10px auto 0}.factor-tree-card{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 4px 14px #00000008}body.antigravity-mode .factor-tree-card{background:#1e293be0;border-color:#6366f159}.factor-tree-result-box{font-size:1rem;font-weight:800;color:#0f172a;background:#f1f5f9;padding:10px 14px;border-radius:10px;border:2px solid var(--line);letter-spacing:.02em}body.antigravity-mode .factor-tree-result-box{color:#38bdf8;background:#0f172ae6;border-color:#38bdf866;box-shadow:inset 0 0 10px #38bdf826}.factor-tree-svg-container{background:var(--sky);border-radius:12px;border:1px solid var(--line);padding:10px 4px;overflow-x:auto}body.antigravity-mode .factor-tree-svg-container{background:#0f172ab3;border-color:#6366f140}.factor-tree-theory-guide{background:#fffbeb;border:2px solid #FCD34D;border-radius:14px;padding:14px;margin-top:14px}body.antigravity-mode .factor-tree-theory-guide{background:#1e293beb;border-color:#f59e0b73}body.antigravity-mode .factor-tree-theory-guide strong{color:#fcd34d!important}body.antigravity-mode .factor-tree-theory-guide p{color:#e2e8f0!important}body.antigravity-mode .factor-tree-theory-guide div[style*="background:#FFF"]{background:#0f172acc!important;border-color:#f59e0b4d!important}.leap-calc-box{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:20px;text-align:center;margin-bottom:24px}body.antigravity-mode .leap-calc-box{background:#1e293be6;border-color:#6366f159}.leap-input-group{display:inline-flex;align-items:center;gap:10px;margin:14px 0}.leap-year-input{font-family:var(--font-display);font-size:1.8rem;font-weight:800;text-align:center;width:140px;padding:6px 10px;border-radius:14px;border:3px solid var(--brand);background:var(--sky);color:var(--ink)}.seasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.season-card{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:16px;transition:transform .16s ease}.season-card:hover{transform:translateY(-3px)}body.antigravity-mode .season-card{background:#1e293be6;border-color:#6366f159}body.antigravity-mode .season-card p{color:#cbd5e1}.season-icon{font-size:2.2rem}.season-name{font-family:var(--font-display);font-size:1.25rem;font-weight:800;margin:4px 0}.cal-quiz-box{max-width:680px;margin:0 auto;background:var(--card);border:2px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.cal-quiz-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-family:var(--font-display);font-weight:800;color:var(--ink-soft)}.cal-quiz-q{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--ink);margin-bottom:20px;text-align:center}.cal-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media(max-width:540px){.cal-quiz-options{grid-template-columns:1fr}}.cal-quiz-opt-btn{border:2px solid var(--line);background:var(--sky);border-radius:16px;padding:14px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink);cursor:pointer;transition:all .14s ease;text-align:center}.cal-quiz-opt-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-light);transform:translateY(-2px)}.cal-quiz-opt-btn.correct{background:#10b981!important;border-color:#10b981!important;color:#fff!important;box-shadow:0 4px 12px #10b98166}.cal-quiz-opt-btn.incorrect{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.cal-quiz-feedback{min-height:48px;border-radius:14px;padding:10px 14px;font-family:var(--font-display);font-weight:700;text-align:center;margin-bottom:14px;display:none}.cal-quiz-feedback.show{display:block}.cal-quiz-feedback.success{background:var(--green-bg);color:#065f46;border:2px solid var(--green)}.cal-quiz-feedback.wrong{background:#ef444433;color:#991b1b;border:2px solid #EF4444}body.antigravity-mode .cal-day-heading.weekend,body.antigravity-mode .cal-cell.weekend{color:#fda4af!important}body.antigravity-mode .cal-cell{background:#1e293b;color:#f8fafc;border-color:#334155}body.antigravity-mode .cal-cell.today{background:#6366f159;border-color:#818cf8;color:#fff;box-shadow:0 0 0 2px #818cf8}body.antigravity-mode .cal-subtab{background:#1e293b;border-color:#334155;color:#cbd5e1}body.antigravity-mode .cal-subtab.active{background:#4f46e5;border-color:#818cf8;color:#fff}body.antigravity-mode .cal-quick-btn,body.antigravity-mode .cal-quiz-opt-btn{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .cal-quiz-feedback.success{background:#10b98140;color:#6ee7b7;border-color:#34d399}body.antigravity-mode .cal-quiz-feedback.wrong{background:#ef444440;color:#fca5a5;border-color:#f87171}.factors-subtabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.factors-subtab{background:var(--sky);border:2px solid var(--line);border-radius:999px;padding:7px 16px;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink);cursor:pointer;transition:all .14s ease}.factors-subtab:hover{border-color:var(--brand);transform:translateY(-2px)}.factors-subtab.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 10px #2563eb59}.factors-ctrl-bar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:var(--card);border:2px solid var(--line);border-radius:18px;padding:14px 20px;margin-bottom:18px}.factors-num-input{width:90px;font-family:var(--font-display);font-size:1.8rem;font-weight:800;text-align:center;border-radius:14px;border:3px solid var(--brand);background:var(--sky);color:var(--ink);padding:4px 8px}.preset-chips-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;align-items:center}.preset-chip{background:var(--sky);border:1.5px solid var(--line);border-radius:10px;padding:4px 10px;font-family:var(--font-display);font-weight:700;font-size:.88rem;color:var(--ink);cursor:pointer;transition:all .13s ease}.preset-chip:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand);transform:translateY(-1px)}.rainbow-stage{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:20px 14px;text-align:center;margin-bottom:18px}.rainbow-svg-wrap{width:100%;max-width:680px;margin:0 auto;overflow:visible}.factors-pills-row{display:flex;justify-content:space-around;align-items:center;max-width:680px;margin:10px auto 0;position:relative;padding:0 10px}.factor-bubble{width:48px;height:48px;border-radius:50%;background:var(--sky);border:3px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink);cursor:pointer;transition:all .15s ease;box-shadow:0 3px 6px #0000000f}.factor-bubble:hover,.factor-bubble.highlighted{transform:scale(1.18);border-color:var(--purple);background:#ede9fe;color:#6d28d9;box-shadow:0 4px 12px #7c3aed4d}.status-badge-card{border-radius:16px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;text-align:left}.status-badge-card.prime{background:#fef3c7;border:2px solid #F59E0B;color:#92400e}.status-badge-card.composite{background:#ede9fe;border:2px solid #8B5CF6;color:#5b21b6}.status-badge-card.special{background:#e0f2fe;border:2px solid #38BDF8;color:#0369a1}.pairs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0}.pair-pill{background:var(--sky);border:2px solid var(--line);border-radius:14px;padding:8px 12px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1rem;cursor:pointer;transition:all .14s ease}.pair-pill:hover,.pair-pill.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand);transform:translateY(-2px)}.tiles-array-box{background:var(--sky);border:2px dashed var(--line);border-radius:16px;padding:14px;display:inline-flex;flex-direction:column;gap:5px;margin:10px auto}.tiles-row{display:flex;gap:5px;justify-content:center}.tile-cell{width:22px;height:22px;border-radius:6px;background:var(--brand)}.rocket-stage{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:20px 16px;text-align:center;margin-bottom:18px}.stones-track{display:flex;gap:12px;overflow-x:auto;padding:24px 10px 14px;align-items:flex-end;justify-content:flex-start}.stone-item{flex:0 0 auto;width:72px;height:84px;border-radius:18px;background:var(--sky);border:2.5px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 4px;font-family:var(--font-display);cursor:pointer;transition:all .18s ease;position:relative}.stone-item:hover,.stone-item.active-stone{transform:translateY(-8px);border-color:var(--pink);background:#ec48991f;box-shadow:0 6px 14px #ec489940}.stone-index{font-size:.72rem;font-weight:800;color:var(--ink-soft);text-transform:uppercase}.stone-val{font-size:1.35rem;font-weight:800;color:var(--brand)}.stone-calc{font-size:.72rem;font-weight:700;color:var(--ink-soft)}.twin-explorer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}@media(max-width:700px){.twin-explorer-grid{grid-template-columns:1fr}}.twin-card{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:16px}.twin-common-chip{background:#d1fae5;border:2px solid #10B981;color:#065f46;font-weight:800;padding:2px 7px;border-radius:8px;display:inline-block}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}@media(max-width:680px){.diff-grid{grid-template-columns:1fr}}.diff-box{background:var(--card);border:3px solid var(--line);border-radius:20px;padding:18px}.diff-box.factors-box{border-color:#8b5cf6}.diff-box.multiples-box{border-color:#ec4899}.method-nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0}.method-tab{background:var(--sky);border:2px solid var(--line);border-radius:999px;padding:7px 16px;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--ink);cursor:pointer;transition:all .14s ease}.method-tab:hover{border-color:var(--brand);transform:translateY(-2px)}.method-tab.active{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 4px 10px #7c3aed59}.ladder-container{display:inline-flex;flex-direction:column;background:var(--sky);border:2px dashed var(--line);border-radius:16px;padding:16px 24px;margin:14px auto}.ladder-row{display:flex;align-items:center;font-family:var(--font-display);font-size:1.25rem}.ladder-div{width:44px;padding:6px 10px 6px 4px;text-align:right;font-weight:800;color:var(--purple);border-right:3px solid var(--purple)}.ladder-vals{padding:6px 18px;font-weight:800;color:var(--ink);border-bottom:2.5px solid var(--line);letter-spacing:.15em}.ladder-row:last-child .ladder-vals{border-bottom:none;color:var(--brand)}.venn-stage{max-width:620px;margin:0 auto;position:relative;padding:10px}.succ-division-box{background:var(--sky);border:2px solid var(--line);border-radius:16px;padding:16px;margin:14px auto;max-width:580px;font-family:var(--font-display)}.succ-step-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px dashed var(--line);font-size:1.05rem}.succ-step-item:last-child{border-bottom:none;background:#d1fae5;border-radius:10px;color:#065f46;font-weight:800}.div-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-top:16px}.div-rule-card{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;align-items:stretch;gap:8px;transition:transform .14s ease}.div-rule-card:hover{transform:translateY(-2px)}.div-rule-card.pass{border-color:#10b981;background:#10b9810f}.div-rule-card.fail{border-color:#ef4444;background:#ef44440a}.div-status-badge{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:800;font-size:.95rem;padding:4px 10px;border-radius:8px;width:fit-content}.div-status-badge.pass{background:#d1fae5;color:#065f46;border:1.5px solid #10B981}.div-status-badge.fail{background:#fee2e2;color:#991b1b;border:1.5px solid #EF4444}.div-tag-badge{font-family:var(--font-display);font-weight:800;font-size:.8rem;padding:3px 8px;border-radius:6px;background:var(--sky);color:var(--ink-soft);border:1px solid var(--line);flex-shrink:0}.theory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px}.theory-card{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:18px;transition:transform .15s ease}.theory-card:hover{transform:translateY(-2px)}.theory-card.gold{border-color:#f59e0b}.theory-card.purple{border-color:#8b5cf6}.theory-card.green{border-color:#10b981}.theory-card.pink{border-color:#ec4899}.theory-card.blue{border-color:#3b82f6}.roadmap-band{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px;border-left:6px solid var(--brand);transition:transform .14s ease}.roadmap-band:hover{transform:translate(4px)}body.antigravity-mode .rainbow-stage,body.antigravity-mode .rocket-stage,body.antigravity-mode .factors-ctrl-bar,body.antigravity-mode .theory-card,body.antigravity-mode .roadmap-band{background:#111827f2;border-color:#6366f166}body.antigravity-mode .factors-subtab{background:#1e293b;border-color:#334155;color:#cbd5e1}body.antigravity-mode .factors-subtab.active{background:#4f46e5;border-color:#818cf8;color:#fff;box-shadow:0 4px 12px #4f46e573}body.antigravity-mode .factors-num-input{background:#1e293b;border-color:#6366f1;color:#f8fafc}body.antigravity-mode .preset-chip{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .preset-chip:hover{background:#334155;border-color:#818cf8;color:#fff}body.antigravity-mode .factor-bubble{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .factor-bubble:hover,body.antigravity-mode .factor-bubble.highlighted{background:#a855f74d;border-color:#a855f7;color:#f3e8ff}body.antigravity-mode .status-badge-card.prime{background:#f59e0b33;border:2px solid #F59E0B;color:#fde68a}body.antigravity-mode .status-badge-card.composite{background:#8b5cf633;border:2px solid #A78BFA;color:#ddd6fe}body.antigravity-mode .status-badge-card.special{background:#38bdf833;border:2px solid #38BDF8;color:#bae6fd}body.antigravity-mode .pair-pill{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .pair-pill:hover,body.antigravity-mode .pair-pill.active{background:#6366f159;border-color:#818cf8;color:#fff}body.antigravity-mode .stone-item{background:#1e293b;border-color:#334155;color:#f8fafc}body.antigravity-mode .stone-item.active-stone{background:#ec489940;border-color:#f472b6;color:#fff}body.antigravity-mode .stone-val{color:#38bdf8}body.antigravity-mode .tiles-array-box{background:#0f172acc;border-color:#334155}body.antigravity-mode #rainbow-svg text{fill:#f8fafc!important;font-weight:800}.story-mode-nav{display:flex;gap:12px;justify-content:center;margin-bottom:18px;flex-wrap:wrap}.story-mode-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-family:var(--font-display, "Baloo 2", sans-serif);font-size:1.05rem;font-weight:800;border:2px solid var(--border, #E2E8F0);background:var(--bg-card, #FFFFFF);color:var(--ink, #1E293B);cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #0000000d}.story-mode-btn:hover{transform:translateY(-2px);border-color:var(--brand, #3B82F6)}.story-mode-btn.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669;box-shadow:0 4px 14px #10b98159}.story-mode-btn[data-storymode=hcf].active{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#6d28d9;box-shadow:0 4px 14px #8b5cf659}.story-ctrl-card{background:var(--bg-card, #FFFFFF);border:2px solid var(--border, #E2E8F0);border-radius:20px;padding:16px 20px;margin-bottom:20px;box-shadow:0 4px 16px #0000000a}.story-ctrl-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.story-inputs-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.storylab-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-family:var(--font-display, "Baloo 2", sans-serif);font-size:.95rem;font-weight:700;border:2px solid var(--border, #CBD5E1);background:var(--bg-card, #FFFFFF);color:var(--ink, #1E293B);cursor:pointer;transition:all .15s ease}.storylab-pill-btn:hover{transform:translateY(-1px);border-color:var(--brand, #3B82F6)}.storylab-pill-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#1d4ed8;box-shadow:0 3px 10px #2563eb40}.storylab-pill-btn.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#047857}.story-speech-card{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #F59E0B;border-radius:22px;padding:14px 20px;margin-bottom:22px;box-shadow:0 6px 18px #f59e0b2e;position:relative;transition:all .3s ease}body.dark-mode .story-speech-card{background:linear-gradient(135deg,#78350f,#451a03);border-color:#fbbf24}.story-avatar-badge{font-size:2.4rem;line-height:1;flex-shrink:0;animation:storyAvatarBob 2.5s ease-in-out infinite}@keyframes storyAvatarBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(4deg)}}.story-speech-text{flex:1;font-family:var(--font-display, "Baloo 2", sans-serif);font-size:1.15rem;font-weight:700;color:#78350f;line-height:1.45}body.dark-mode .story-speech-text{color:#fef3c7}.lcm-pond-container{background:linear-gradient(180deg,#e0f2fe,#bae6fd 45%,#7dd3fc);border:3px solid #38BDF8;border-radius:24px;padding:30px 20px 24px;position:relative;overflow-x:auto;box-shadow:inset 0 4px 16px #0ea5e926,0 8px 24px #0000000d;margin-bottom:22px;min-height:320px}body.dark-mode .lcm-pond-container{background:linear-gradient(180deg,#0c4a6e,#075985 45%,#0369a1);border-color:#0284c7}.lcm-track-stage{position:relative;min-width:820px;height:250px;display:flex;align-items:center}.lcm-water-wave{position:absolute;bottom:0;left:0;right:0;height:40px;background:radial-gradient(circle at 50% 100%,rgba(255,255,255,.3) 0%,transparent 70%);pointer-events:none}.lcm-pads-row{display:flex;align-items:flex-end;gap:16px;position:absolute;bottom:25px;left:30px;right:30px}.lily-pad{width:58px;height:52px;background:radial-gradient(circle at 40% 35%,#34d399,#059669);border:3px solid #047857;border-radius:50% 50% 45% 45%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 10px #0596694d;transition:all .25s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.lily-pad:after{content:"";position:absolute;top:6px;right:14px;width:8px;height:8px;border-radius:50%;background:#fff6}.lily-pad-num{font-family:var(--font-display, "Baloo 2", sans-serif);font-size:1.15rem;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.lily-pad.common-multiple{background:radial-gradient(circle at 40% 35%,#fde047,#eab308);border-color:#ca8a04;box-shadow:0 0 18px #facc15,0 4px 12px #ca8a0466;transform:scale(1.15) translateY(-6px);animation:padPulse 1.8s ease-in-out infinite}.lily-pad.common-multiple .lily-pad-num{color:#713f12;text-shadow:none}.lily-pad.is-lcm{background:radial-gradient(circle at 40% 35%,#f472b6,#ec4899);border-color:#be185d;box-shadow:0 0 24px #f472b6,0 6px 16px #be185d80;transform:scale(1.22) translateY(-10px);animation:lcmCelebration 1.2s ease-in-out infinite alternate}.lily-pad.is-lcm:before{content:"🏆 LCM";position:absolute;top:-24px;background:#be185d;color:#fff;font-size:.72rem;font-weight:800;padding:2px 6px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 6px #0003}@keyframes padPulse{0%,to{box-shadow:0 0 14px #facc15}50%{box-shadow:0 0 24px #facc15,0 0 36px #facc1599}}@keyframes lcmCelebration{0%{transform:scale(1.2) translateY(-8px)}to{transform:scale(1.28) translateY(-14px)}}.jumper-character{position:absolute;font-size:2.2rem;line-height:1;pointer-events:none;transition:left .45s cubic-bezier(.22,1,.36,1),bottom .45s ease;z-index:10;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.jumper-backpack{font-family:var(--font-display, "Baloo 2", sans-serif);font-size:.78rem;font-weight:800;padding:2px 8px;border-radius:999px;color:#fff;white-space:nowrap;box-shadow:0 2px 8px #00000040;margin-bottom:2px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}#jumper-frog .jumper-backpack{background:linear-gradient(135deg,#059669,#047857);border:1.5px solid #34D399}#jumper-bunny .jumper-backpack{background:linear-gradient(135deg,#d97706,#b45309);border:1.5px solid #FBBF24}.jumper-backpack.is-gold{background:linear-gradient(135deg,#f59e0b,#eab308)!important;border-color:#fde047!important;color:#713f12!important;box-shadow:0 0 16px #facc15!important;transform:scale(1.18)}.jumper-character.jumping{animation:characterArcSquash .45s ease-in-out}@keyframes characterArcSquash{0%{transform:scale(1)}35%{transform:scale(.85,1.25) translateY(-28px)}75%{transform:scale(1.2,.8) translateY(0)}to{transform:scale(1)}}.party-supplies-card{display:flex;align-items:center;justify-content:space-around;gap:16px;background:#fffbeb;border:2px dashed #F59E0B;border-radius:18px;padding:14px 20px;margin-bottom:18px;flex-wrap:wrap}body.dark-mode .party-supplies-card{background:#451a03;border-color:#b45309}.supply-item-pill{display:flex;align-items:center;gap:8px;font-family:var(--font-display, "Baloo 2", sans-serif);font-size:1.15rem;font-weight:800;color:#92400e}body.dark-mode .supply-item-pill{color:#fef3c7}.party-bags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:18px}.party-bag-card{background:#fff;border:2.5px solid #CBD5E1;border-radius:16px;padding:12px 10px;text-align:center;box-shadow:0 4px 12px #0000000a;transition:all .25s ease;position:relative}body.dark-mode .party-bag-card{background:#1e293b;border-color:#334155}.party-bag-card.equal-fit{border-color:#10b981;background:#ecfdf5;box-shadow:0 4px 14px #10b98140;transform:translateY(-2px)}body.dark-mode .party-bag-card.equal-fit{background:#064e3b;border-color:#34d399}.party-bag-card.is-hcf-bag{border-color:#f59e0b;background:#fef3c7;box-shadow:0 0 18px #f59e0b66;animation:hcfBagGlow 1.5s ease-in-out infinite alternate}body.dark-mode .party-bag-card.is-hcf-bag{background:#78350f;border-color:#fbbf24}@keyframes hcfBagGlow{0%{transform:scale(1) translateY(-2px)}to{transform:scale(1.05) translateY(-5px);box-shadow:0 0 24px #f59e0b99}}.party-leftovers-banner{display:flex;align-items:center;gap:12px;border-radius:16px;padding:12px 18px;font-family:var(--font-display, "Baloo 2", sans-serif);font-weight:700;font-size:1rem;margin-bottom:16px}.party-leftovers-banner.has-leftovers{background:#fef2f2;border:2px dashed #EF4444;color:#991b1b}body.dark-mode .party-leftovers-banner.has-leftovers{background:#450a0a;border-color:#dc2626;color:#fee2e2}.party-leftovers-banner.zero-leftovers{background:#ecfdf5;border:2px solid #10B981;color:#065f46}body.dark-mode .party-leftovers-banner.zero-leftovers{background:#064e3b;border-color:#34d399;color:#ecfdf5}.hcf-workshop-container{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:3px solid #CBD5E1;border-radius:24px;padding:24px;margin-bottom:22px;box-shadow:0 6px 20px #0000000d}body.dark-mode .hcf-workshop-container{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:#334155}.wall-track-wrapper{margin-bottom:20px}.wall-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wall-track{height:64px;background:#e2e8f0;border:3px dashed #94A3B8;border-radius:14px;position:relative;display:flex;align-items:center;overflow:hidden;box-shadow:inset 0 3px 8px #00000014}body.dark-mode .wall-track{background:#0f172a;border-color:#475569}.wall-tile-block{height:52px;margin:0 2px;background:linear-gradient(135deg,#60a5fa,#3b82f6);border:2px solid #2563EB;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display, "Baloo 2", sans-serif);font-weight:800;font-size:.95rem;color:#fff;box-shadow:0 3px 8px #2563eb40;animation:tileSlideIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes tileSlideIn{0%{opacity:0;transform:scale(.6) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.wall-tile-block.mismatched{background:linear-gradient(135deg,#f87171,#ef4444);border-color:#dc2626;box-shadow:0 3px 8px #ef44444d;animation:tileWobble .4s ease-in-out}@keyframes tileWobble{0%,to{transform:translate(0)}25%{transform:translate(-6px) rotate(-2deg)}75%{transform:translate(6px) rotate(2deg)}}.wall-tile-block.matched{background:linear-gradient(135deg,#34d399,#10b981);border-color:#059669;box-shadow:0 0 14px #10b98166}.wall-gap-warning{height:52px;background:repeating-linear-gradient(45deg,#fee2e2,#fee2e2 10px,#fecaca 10px 20px);border:2px dashed #EF4444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#991b1b;padding:0 8px}.hcf-shelf-card{background:var(--bg-card, #FFFFFF);border:2px solid var(--border, #E2E8F0);border-radius:18px;padding:16px;margin-top:16px}.hcf-tiles-shelf{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:10px}.shelf-tile-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ecfdf5;border:2px solid #10B981;border-radius:999px;color:#065f46;font-family:var(--font-display, "Baloo 2", sans-serif);font-weight:800;font-size:.95rem}.shelf-tile-badge.is-hcf{background:linear-gradient(135deg,#fef08a,#facc15);border-color:#ca8a04;color:#713f12;box-shadow:0 0 16px #facc1580;transform:scale(1.08)}.ws-controls-bar{background:var(--sky);border:2px solid var(--line);border-radius:24px;padding:18px 22px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}body.antigravity-mode .ws-controls-bar{background:#0f172ad9;border-color:#6366f159}.ws-filters-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.ws-select-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-select-label{font-family:var(--font-display);font-weight:800;font-size:.95rem;color:var(--ink);display:flex;align-items:center;gap:6px}body.antigravity-mode .ws-select-label{color:#f8fafc}.ws-concept-select{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:8px 16px;font-family:var(--font-display);font-weight:800;font-size:.95rem;color:var(--ink);cursor:pointer;box-shadow:0 2px 6px #0000000d;transition:all .14s ease;max-width:100%;box-sizing:border-box}.ws-concept-select:focus,.ws-concept-select:hover{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb33}body.antigravity-mode .ws-concept-select{background:#1e293b;border-color:#6366f166;color:#f8fafc}.ws-search-input{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:8px 16px;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--ink);width:200px;max-width:100%;box-sizing:border-box;transition:all .14s ease}.ws-search-input:focus{border-color:var(--brand);outline:none;width:240px;box-shadow:0 0 0 3px #2563eb33}body.antigravity-mode .ws-search-input{background:#1e293b;border-color:#6366f166;color:#f8fafc}@media(max-width:600px){.ws-controls-bar{padding:12px 14px}.ws-select-wrap{width:100%}.ws-concept-select,.ws-search-input{width:100%!important;max-width:100%!important}.ws-grade-pills{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.ws-grade-pills::-webkit-scrollbar{display:none}.ws-grade-pill{flex:0 0 auto}}.ws-grade-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ws-grade-pill{background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:5px 14px;font-family:var(--font-display);font-weight:800;font-size:.85rem;color:var(--ink);cursor:pointer;transition:all .14s ease}.ws-grade-pill:hover{border-color:var(--brand);transform:translateY(-1px)}.ws-grade-pill.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 8px #2563eb4d}body.antigravity-mode .ws-grade-pill{background:#1e293b;border-color:#6366f14d;color:#e2e8f0}body.antigravity-mode .ws-grade-pill.active{background:#6366f1;color:#fff;border-color:#818cf8;box-shadow:0 0 12px #6366f166}.ws-counter-badge{font-family:var(--font-display);font-weight:800;font-size:.9rem;color:var(--ink-soft)}body.antigravity-mode .ws-counter-badge{color:#94a3b8}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:480px){.ws-grid{grid-template-columns:1fr;gap:16px}}.ws-card{background:var(--card);border:2px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ws-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0000001f;border-color:var(--brand)}body.antigravity-mode .ws-card{background:#0f172ad9;border-color:#6366f159}body.antigravity-mode .ws-card:hover{border-color:#818cf8;box-shadow:0 0 24px #6366f159}.ws-img-box{width:100%;aspect-ratio:3 / 4;background:#f8fafc;overflow:hidden;position:relative;cursor:pointer;border-bottom:2px solid var(--line)}body.antigravity-mode .ws-img-box{background:#0b1120;border-bottom-color:#6366f14d}.ws-img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .24s ease}.ws-card:hover .ws-img{transform:scale(1.04)}.ws-zoom-pill{position:absolute;bottom:12px;right:12px;background:#0f172ad1;color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 12px;font-family:var(--font-display);font-weight:800;font-size:.8rem;display:flex;align-items:center;gap:5px;opacity:.9;transition:opacity .14s ease,transform .14s ease}.ws-img-box:hover .ws-zoom-pill{opacity:1;transform:scale(1.05);background:var(--brand)}.ws-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.ws-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ws-concept-tag{background:#e0f2fe;color:#0369a1;border-radius:8px;padding:2px 8px;font-family:var(--font-display);font-weight:800;font-size:.76rem}body.antigravity-mode .ws-concept-tag{background:#0369a14d;color:#7dd3fc}.ws-grade-tag{background:#fef3c7;color:#b45309;border-radius:8px;padding:2px 8px;font-family:var(--font-display);font-weight:800;font-size:.76rem}body.antigravity-mode .ws-grade-tag{background:#b453094d;color:#fde68a}.ws-curriculum-tag{background:#f1f5f9;color:#475569;border-radius:8px;padding:2px 8px;font-family:var(--font-display);font-weight:700;font-size:.72rem}body.antigravity-mode .ws-curriculum-tag{background:#33415580;color:#cbd5e1}.ws-card-title{font-family:var(--font-display);font-weight:900;font-size:1.12rem;color:var(--ink);margin-bottom:4px;line-height:1.25}body.antigravity-mode .ws-card-title{color:#f8fafc}.ws-card-subtitle{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--brand);margin-bottom:8px}body.antigravity-mode .ws-card-subtitle{color:#60a5fa}.ws-card-desc{font-size:.84rem;color:var(--ink-soft);line-height:1.45;margin-bottom:14px;flex:1}body.antigravity-mode .ws-card-desc{color:#94a3b8}.ws-btn-row{display:flex;gap:8px;margin-top:auto}.ws-btn{flex:1;border-radius:12px;padding:8px 10px;font-family:var(--font-display);font-weight:800;font-size:.82rem;border:1.5px solid var(--line);background:var(--sky);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .12s ease}.ws-btn:hover{border-color:var(--brand);background:var(--brand);color:#fff;transform:translateY(-1px)}body.antigravity-mode .ws-btn{background:#1e293bcc;border-color:#6366f159;color:#e2e8f0}body.antigravity-mode .ws-btn:hover{background:#6366f1;color:#fff;border-color:#818cf8}.ws-btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.ws-btn-primary:hover{background:#1d4ed8}.ws-modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;background:#0a0f1df0!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;z-index:99999999!important;display:none;align-items:center;justify-content:center;padding:clamp(8px,2vw,20px)!important;box-sizing:border-box!important;animation:fadeInModal .18s ease}@keyframes fadeInModal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ws-modal-backdrop.active{display:flex!important}.ws-modal-content{background:var(--card);border:2px solid var(--line);border-radius:22px;max-width:96vw;width:auto;max-height:96vh;max-height:96dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #000000a6;position:relative;margin:auto}#ws-lightbox:fullscreen{padding:8px!important;background:#020617!important;width:100vw!important;height:100vh!important}#ws-lightbox:fullscreen .ws-modal-content{max-height:98vh!important;max-width:98vw!important;border-radius:14px}#ws-lightbox:fullscreen .ws-modal-img{max-height:calc(98vh - 110px)!important;max-width:96vw!important}body.antigravity-mode .ws-modal-content{background:#0b1120;border-color:#6366f173;box-shadow:0 0 40px #6366f159}.ws-modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:2px solid var(--line);flex-shrink:0;gap:12px}body.antigravity-mode .ws-modal-header{border-bottom-color:#ffffff1a}.ws-modal-title{font-family:var(--font-display);font-weight:900;font-size:1.25rem;color:var(--ink)}body.antigravity-mode .ws-modal-title{color:#fff}.ws-modal-close{background:#ef44441a;border:1.5px solid rgba(239,68,68,.3);border-radius:10px;font-size:1.4rem;color:#ef4444;cursor:pointer;line-height:1;padding:6px 12px;font-weight:900;transition:all .14s ease}.ws-modal-close:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.ws-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:10px;display:flex;justify-content:center;align-items:center;background:#020617}.ws-modal-body.zoom-mode{display:block!important;text-align:center;padding:6px 2px}.ws-modal-img{max-height:calc(96dvh - 120px);max-width:90vw;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 8px 30px #0009;user-select:none;cursor:zoom-in;transition:transform .18s ease}.ws-modal-img.zoom-full{max-height:none!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;display:block;margin:0 auto;cursor:zoom-out;border-radius:4px;box-shadow:none}.ws-modal-footer{padding:10px 18px;border-top:2px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:var(--sky);flex-shrink:0}body.antigravity-mode .ws-modal-footer{background:#1e293b;border-top-color:#ffffff1a}@media(max-width:640px){.ws-modal-backdrop{padding:0!important}.ws-modal-content{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important}.ws-modal-header{padding:8px 12px!important}.ws-modal-title{font-size:1.05rem!important}.ws-modal-footer{padding:8px 10px!important;gap:6px!important}.ws-modal-footer .btn-pill{padding:5px 8px!important;font-size:.78rem!important}}.portal-footer{text-align:center;font-size:.88rem;color:var(--ink-soft);margin-top:30px}@media(prefers-reduced-motion:reduce){.zero-g-canvas,#confetti-canvas{display:none!important}*{transition:none!important;animation:none!important}}.grade-picker{display:flex;align-items:center;gap:10px;margin:0 0 12px;min-width:0}.grade-picker-title{font-family:var(--font-display);font-weight:800;font-size:.86rem;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.grade-chip-row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 5px;min-width:0;flex:1}.grade-chip-row::-webkit-scrollbar{display:none}.grade-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:4px 11px 4px 6px;border-radius:999px;border:1.5px solid var(--line);background:#ffffffd1;color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:.84rem;cursor:pointer;box-shadow:0 2px 0 var(--line);transition:transform .15s ease,background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.grade-chip:hover{transform:translateY(-1px)}.grade-chip:active{transform:translateY(1px)}.grade-chip-emoji{font-size:1.1rem;line-height:1}.grade-chip-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-light);color:var(--brand);font-size:.86rem}.grade-chip.is-little{border-color:#fbcfe8}.grade-chip.is-class{padding:4px;min-width:36px;justify-content:center}.grade-chip.is-class .grade-chip-num{width:26px;height:26px;font-size:.92rem}.grade-chip-sep{flex:0 0 auto;align-self:center;font-family:var(--font-display);font-weight:800;font-size:.82rem;color:var(--ink-soft);padding:0 2px 0 8px;border-left:2px solid var(--line);margin-left:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grade-chip.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px #1e40af}.grade-chip.active .grade-chip-num{background:#fff;color:var(--brand)}.grade-chip.is-little.active{background:#db2777;border-color:#db2777;box-shadow:0 3px #9d174d}@media(max-width:600px){.grade-picker{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px}.grade-picker-title{text-align:center}}.hub-section-label{grid-column:1 / -1;font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--ink);padding:4px 4px 0;margin-top:4px}.hub-section-label[hidden]{display:none}.hub-concept-card[hidden]{display:none!important}.hub-concept-card.world-card{background:var(--tint-bg);border:1.5px solid var(--tint-border)}.hub-concept-card.world-card .hub-meter-fill{background:linear-gradient(90deg,var(--meter-a),var(--meter-b))}body.antigravity-mode .hub-concept-card.world-card,body.zero-g-mode .hub-concept-card.world-card{background:var(--tint-dark);border:1.5px solid var(--tint-dark-border);box-shadow:inset 0 1px 1px 0 var(--tint-dark-border),0 10px 28px #0006}body.candy-mode .hub-concept-card.world-card{background:var(--tint-bg);border:2px solid var(--tint-border)}body.antigravity-mode .grade-chip{background:#0f172acc;border-color:#6366f173;color:#f8fafc;box-shadow:0 2px #6366f159}body.antigravity-mode .grade-chip.active{background:#38bdf8;border-color:#38bdf8;color:#0b0f19}body.antigravity-mode .grade-chip.active .grade-chip-num{background:#0b0f19;color:#38bdf8}body.antigravity-mode .grade-chip.is-little.active{background:#f472b6;border-color:#f472b6;color:#0b0f19}body.antigravity-mode .grade-chip-sep,body.antigravity-mode .grade-picker-title,body.antigravity-mode .hub-section-label{color:#f8fafc}body.candy-mode .grade-chip.active{background:#e11d48;border-color:#be123c;box-shadow:0 3px #9f1239}@media(min-width:980px){.hub-cards-grid.is-dense{grid-template-columns:repeat(5,1fr)}.hub-cards-grid.is-dense .hub-card-desc{-webkit-line-clamp:2}}@media(min-width:980px){.app-hub-screen{max-width:min(1040px,92vw,calc((100vh - 400px)*2 + 42px))}}@media(min-width:980px)and (max-height:820px){.app-hub-screen{max-width:min(880px,86vw,calc((100vh - 345px)*2 + 30px))}.grade-picker{margin-bottom:8px}.grade-chip{min-height:32px;padding-top:2px;padding-bottom:2px}.grade-chip.is-class{min-width:32px}}@media(min-width:980px){.grade-picker{width:min(1040px,92vw);position:relative;left:50%;transform:translate(-50%);justify-content:center}.grade-chip-row{flex:0 1 auto}}.hub-cards-grid.is-compact{gap:12px}.hub-cards-grid.is-compact .hub-concept-card{padding:9px;border-radius:16px}.hub-cards-grid.is-compact .hub-card-desc{display:none}.hub-cards-grid.is-compact .hub-card-mascot{width:32px;height:32px;font-size:1.25rem;border-radius:10px}.hub-cards-grid.is-compact .hub-card-grade{font-size:.62rem;padding:2px 6px}.hub-cards-grid.is-compact .hub-card-title{font-size:.9rem;line-height:1.15}.hub-cards-grid.is-compact .hub-card-meter{margin:3px 0 4px}.hub-cards-grid.is-compact .hub-card-btn{padding:5px 8px;font-size:.85rem}.hub-cards-grid.is-tiles{gap:10px}.hub-cards-grid.is-tiles .hub-section-label{font-size:.92rem;padding-top:0;margin-top:0}.hub-cards-grid.is-tiles .hub-concept-card{position:relative;aspect-ratio:auto;height:var(--tile-h, 72px);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:6px 8px 6px 7px;border-radius:14px}.hub-cards-grid.is-tiles .hub-concept-card:hover{transform:translateY(-2px)}.hub-cards-grid.is-tiles .hub-card-header{display:contents}.hub-cards-grid.is-tiles .hub-card-mascot{grid-area:1 / 1 / 3 / 2;width:36px;height:36px;font-size:1.3rem;border-radius:10px}.hub-cards-grid.is-tiles .hub-card-body{grid-area:1 / 2 / 2 / 3;justify-content:center}.hub-cards-grid.is-tiles .hub-card-title{font-size:.84rem;line-height:1.15;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.hub-cards-grid.is-tiles .hub-card-meter{height:3px;margin:3px 0 0}.hub-cards-grid.is-tiles .hub-card-desc{display:none}.hub-cards-grid.is-tiles .hub-card-grade{grid-area:2 / 2 / 3 / 3;justify-self:start;font-size:.62rem;padding:0 6px;margin-top:2px;white-space:nowrap}.hub-cards-grid.is-tiles-tight .hub-card-grade{display:none}.hub-cards-grid.is-tiles .hub-card-btn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hub-cards-grid.is-tiles .hub-concept-card:focus-within{outline:3px solid #2563EB;outline-offset:2px}.lk-pane{--lk-tile: #FFFFFF;--lk-tile-border: #E2E8F0;--lk-right: #22C55E;--lk-right-bg: #DCFCE7;--lk-bubble: #FFF7ED;--lk-bubble-border: #FED7AA}body.antigravity-mode .lk-pane{--lk-tile: rgba(30, 41, 59, .92);--lk-tile-border: rgba(99, 102, 241, .45);--lk-right-bg: rgba(34, 197, 94, .25);--lk-bubble: rgba(30, 41, 59, .95);--lk-bubble-border: rgba(251, 146, 60, .55)}body.candy-mode .lk-pane{--lk-tile-border: #FBCFE8;--lk-bubble: #FFF0F5;--lk-bubble-border: #F9A8D4}.lk-levels{display:flex;gap:6px;flex-wrap:wrap}.lk-level{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:5px 12px;font-family:var(--font-display);font-weight:800;font-size:.86rem;cursor:pointer;min-height:36px;box-shadow:0 2px 0 var(--line)}.lk-level.active{background:#db2777;border-color:#db2777;color:#fff;box-shadow:0 3px #9d174d}.lk-level:disabled{opacity:.4;cursor:not-allowed}.lk-games{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px;margin-bottom:8px}.lk-games::-webkit-scrollbar{display:none}.lk-game{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;padding:6px 14px 6px 8px;font-family:var(--font-display);font-weight:800;font-size:.95rem;cursor:pointer;min-height:44px;box-shadow:0 3px 0 var(--line)}.lk-game-emoji{font-size:1.35rem}.lk-game.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand);box-shadow:0 3px 0 var(--brand)}.lk-stage{display:flex;flex-direction:column;align-items:center;gap:14px}.lk-stage[hidden]{display:none}.lk-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.lk-progress{display:flex;gap:6px}.lk-dot{width:26px;height:26px;border-radius:50%;border:2px dashed var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.lk-dot.now{border:2.5px solid #F59E0B}.lk-dot.done{border:2px solid #FCD34D;background:#fef3c7}.lk-listen{border:2px solid #F59E0B;background:#fffbeb;color:#92400e;border-radius:999px;padding:6px 16px;font-family:var(--font-display);font-weight:800;font-size:1rem;cursor:pointer;min-height:44px;box-shadow:0 3px #f59e0b}.lk-bubble{display:flex;align-items:center;gap:12px;background:var(--lk-bubble);border:2px solid var(--lk-bubble-border);border-radius:22px;padding:10px 18px 10px 10px;max-width:720px;width:100%;box-sizing:border-box}.lk-mascot{font-size:2.6rem;line-height:1;flex-shrink:0;animation:lkBob 2.4s ease-in-out infinite}.lk-prompt{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.15rem,2.4vw,1.5rem);color:var(--ink);line-height:1.3}.lk-hint{min-height:1.4em;margin:0;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink-soft);text-align:center}.lk-scene{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;max-width:100%}.lk-scene[hidden]{display:none}.lk-target-card{font-size:4.2rem;line-height:1;background:var(--lk-tile);border:3px dashed #F59E0B;border-radius:24px;padding:14px 22px}.lk-big-object{font-size:5rem;line-height:1}.lk-colour-splash{width:64px;height:64px;border-radius:50%;border:4px solid #FFFFFF;box-shadow:0 4px 14px #0f172a33}.lk-choices{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(10px,2vw,18px);width:100%}.lk-choice{min-width:96px;min-height:96px;padding:12px;border-radius:24px;border:3px solid var(--lk-tile-border);background:var(--lk-tile);color:var(--ink);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 5px 0 var(--lk-tile-border);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;font-family:var(--font-display)}.lk-choice:hover{transform:translateY(-3px)}.lk-choice:active{transform:translateY(2px);box-shadow:0 2px 0 var(--lk-tile-border)}.lk-choice.is-right{border-color:var(--lk-right);background:var(--lk-right-bg);box-shadow:0 5px 0 var(--lk-right);animation:lkPop .5s cubic-bezier(.34,1.56,.64,1)}.lk-choice.is-wrong{animation:lkWiggle .45s ease}.lk-choice.is-hint{border-color:#f59e0b;animation:lkGlow 1.2s ease-in-out infinite}.lk-layout-bottom .lk-choice{justify-content:flex-end}.lk-layout-stack{flex-direction:column;align-items:center}.lk-layout-stack .lk-choice{width:min(100%,520px);min-height:72px;align-items:flex-start}.lk-layout-race{flex-wrap:nowrap;gap:8px}.lk-layout-race .lk-choice{min-width:0;flex:0 1 96px}.lk-emoji{line-height:1;display:inline-block}.lk-choice .lk-shape{display:block}.lk-choice-label{font-weight:800;font-size:.95rem;color:var(--ink)}.lk-num{font-size:2.6rem;font-weight:800;line-height:1;color:var(--ink);min-width:1.2em;text-align:center}.lk-numdots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:76px}.lk-numdots i{width:10px;height:10px;border-radius:50%;background:#f97316}.lk-tower{display:flex;flex-direction:column-reverse;gap:3px}.lk-block{width:46px;height:22px;border-radius:5px;box-shadow:inset 0 -4px #0000002e,inset 0 2px #fff6}.lk-train{font-size:2.3rem;line-height:1;letter-spacing:-2px;white-space:nowrap}.lk-plate{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:2px;width:132px;min-height:132px;padding:16px;box-sizing:border-box;border-radius:50%;background:radial-gradient(circle,#fff 55%,#e2e8f0 56%,#f8fafc 70%);border:2px solid #CBD5E1;font-size:1.6rem;line-height:1.1}.lk-plate-wide{width:156px;min-height:156px;font-size:1.35rem}.lk-countgroup{display:flex;flex-direction:column;gap:8px;align-items:center;background:var(--lk-tile);border:2px solid var(--lk-tile-border);border-radius:22px;padding:12px 16px}.lk-countrow{display:flex;gap:8px}.lk-empty-nest{font-size:3.4rem}.lk-obj{position:relative;font-size:clamp(2rem,5vw,2.6rem);line-height:1;cursor:pointer;user-select:none;transition:transform .15s ease,opacity .15s ease}.lk-obj.counted{transform:scale(.9);opacity:.75}.lk-obj.gone{opacity:.28;filter:grayscale(1)}.lk-badge{position:absolute;top:-6px;right:-8px;min-width:22px;height:22px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#2563eb;color:#fff;font-family:var(--font-display);font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;opacity:1}.lk-op{font-family:var(--font-display);font-weight:800;font-size:2.4rem;color:var(--ink)}.lk-equation{width:100%;text-align:center;font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--brand);letter-spacing:1px}.lk-tenframes{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.lk-tenframe{display:grid;grid-template-columns:repeat(5,42px);grid-auto-rows:42px;border:3px solid #475569;border-radius:8px;background:#fff}.lk-cell{border:1.5px solid #94A3B8;display:flex;align-items:center;justify-content:center}.lk-dotfill{width:28px;height:28px;border-radius:50%}.lk-dotfill.ghost{opacity:.25}.lk-dice{display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);gap:6px;padding:14px;background:#fff;border:3px solid #475569;border-radius:20px}.lk-pip{border-radius:50%}.lk-pip.on{background:#dc2626}.lk-rail{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap;justify-content:center}.lk-engine{font-size:2.8rem;line-height:1}.lk-wagon{min-width:58px;height:58px;padding:0 6px;box-sizing:border-box;border-radius:12px 12px 6px 6px;border:3px solid #475569;background:#fef3c7;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.9rem;color:#0f172a;position:relative;margin-bottom:10px}.lk-wagon:after{content:"";position:absolute;bottom:-12px;left:8px;right:8px;height:12px;background:radial-gradient(circle at 8px 6px,#334155 5px,transparent 6px),radial-gradient(circle at calc(100% - 8px) 6px,#334155 5px,transparent 6px)}.lk-wagon.blank{background:#fff;border-style:dashed;border-color:#f59e0b;color:#f59e0b}.lk-group{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2px;font-size:1.5rem;max-width:88px;line-height:1.1}.lk-mini{position:relative;width:130px;height:112px}.lk-mini .lk-pet{position:absolute;font-size:2.3rem;line-height:1}.lk-table-top{position:absolute;left:30px;right:10px;top:50px;height:10px;border-radius:4px;background:#92400e}.lk-table-leg{position:absolute;top:58px;width:9px;height:52px;background:#b45309;border-radius:2px}.lk-box-back,.lk-box-front{position:absolute;left:44px;width:74px;border-radius:4px}.lk-box-back{top:48px;height:14px;background:#b45309}.lk-box-front{top:60px;height:50px;background:#d97706;border:2px solid #92400E;box-sizing:border-box;z-index:2}.lk-tree-row{display:flex;align-items:flex-end;gap:18px;font-size:3.2rem;line-height:1}.lk-tree-row .lk-tree{font-size:4.4rem}.lk-celebrate{text-align:center;padding:26px 10px}.lk-celebrate[hidden]{display:none}.lk-celebrate-stars{font-size:3rem;animation:lkPop .6s cubic-bezier(.34,1.56,.64,1)}.lk-celebrate-text{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--ink)}.lk-celebrate-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lk-btn{border:none;border-radius:999px;padding:12px 26px;font-family:var(--font-display);font-weight:800;font-size:1.1rem;cursor:pointer;min-height:52px;color:#fff;background:linear-gradient(180deg,#ff7e36,#ff5018);box-shadow:0 4px #d43906}.lk-btn.lk-again{background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 4px #1e40af}@keyframes lkPop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes lkWiggle{0%,to{transform:translate(0)}20%{transform:translate(-8px) rotate(-3deg)}40%{transform:translate(8px) rotate(3deg)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes lkGlow{0%,to{box-shadow:0 5px #f59e0b,0 0 #f59e0b80}50%{box-shadow:0 5px #f59e0b,0 0 0 10px #f59e0b00}}@keyframes lkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.lk-mascot,.lk-choice.is-right,.lk-choice.is-wrong,.lk-choice.is-hint,.lk-celebrate-stars{animation:none}}@media(max-width:600px){.lk-choice{min-width:80px;min-height:80px;padding:8px;border-radius:18px}.lk-tenframe{grid-template-columns:repeat(5,30px);grid-auto-rows:30px}.lk-dotfill{width:20px;height:20px}.lk-train{font-size:1.8rem}.lk-wagon{min-width:44px;height:46px;font-size:1.45rem}.lk-engine{font-size:2.2rem}.lk-plate{width:104px;min-height:104px;padding:12px;font-size:1.25rem}.lk-plate-wide{width:124px;min-height:124px;font-size:1.05rem}.lk-mini{width:104px;height:100px;transform-origin:top left}.lk-layout-race .lk-choice{flex-basis:60px}.lk-layout-race .lk-emoji{font-size:40px!important}}.lk-decor{display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-right:4px dashed #0F172A}.lk-wagon:has(.lk-group){height:auto;min-height:58px;padding:6px}.lk-howto{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.lk-howto[hidden],.lk-steps[hidden],.lk-howto-btn[hidden],.lk-next-q[hidden]{display:none}.lk-steps{margin:0;padding:10px 14px 10px 34px;max-width:640px;width:100%;box-sizing:border-box;background:#fffbeb;border:2px solid #FCD34D;border-radius:14px;font-family:var(--font-display);font-weight:700;color:#1f2937;line-height:1.55;text-align:left}.lk-steps li+li{margin-top:2px}body.antigravity-mode .lk-steps{background:#4527038c;color:#fef3c7;border-color:#fbbf2499}.sw-pane{--sw-panel: #F8FAFC;--sw-panel-border: #E2E8F0;--sw-accent: #2563EB;--sw-good: #16A34A;--sw-warn: #EA580C}body.antigravity-mode .sw-pane{--sw-panel: rgba(15, 23, 42, .85);--sw-panel-border: rgba(99, 102, 241, .4);--sw-accent: #38BDF8;--sw-good: #34D399;--sw-warn: #FB923C}body.candy-mode .sw-pane{--sw-panel: #FFF7FA;--sw-panel-border: #FBCFE8;--sw-accent: #BE185D}.world-header-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sw-class-label{font-family:var(--font-display);font-weight:800;font-size:.9rem;color:var(--ink-soft)}.sw-classes{display:flex;gap:5px;flex-wrap:wrap}.sw-class{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 2px 0 var(--line)}.sw-class.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px #1e40af}body.antigravity-mode .sw-class.active{color:#0b0f19;background:#38bdf8;border-color:#38bdf8}.sw-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.sw-tab{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;padding:7px 16px;font-family:var(--font-display);font-weight:800;font-size:1rem;cursor:pointer;min-height:44px;box-shadow:0 3px 0 var(--line)}.sw-tab.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand);box-shadow:0 3px 0 var(--brand)}.sw-view[hidden]{display:none}.sw-panel{background:var(--sw-panel);border:2px solid var(--sw-panel-border);border-radius:20px;padding:clamp(10px,2vw,18px);min-width:0}.sw-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.sw-row>.sw-panel{flex:1 1 300px}.sw-stack{display:flex;flex-direction:column;gap:12px}.sw-h{margin:0 0 8px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--ink)}.sw-note{margin:6px 0 0;font-size:.92rem;color:var(--ink-soft);line-height:1.45}.sw-btn{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:6px 14px;font-family:var(--font-display);font-weight:800;font-size:.95rem;cursor:pointer;min-height:40px;box-shadow:0 3px 0 var(--line)}.sw-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.sw-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px #1e40af}.sw-btn.active{background:var(--brand-light);border-color:var(--brand);color:var(--brand)}.sw-btnrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sw-big{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,5vw,2.8rem);color:var(--sw-accent);letter-spacing:1px;line-height:1.1}.sw-mono{font-variant-numeric:tabular-nums}.sw-answer{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,3vw,1.7rem);color:var(--ink);line-height:1.2;text-align:center}.sw-range{width:100%;accent-color:var(--brand)}.sw-stepper{display:inline-flex;align-items:center;gap:6px}.sw-stepper button{width:36px;height:36px;border-radius:10px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-weight:800;font-size:1.1rem;cursor:pointer}.sw-stepper output{min-width:2.2em;text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--ink)}.sw-learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.sw-learn-card{background:var(--sw-panel);border:2px solid var(--sw-panel-border);border-radius:20px;padding:14px 16px}.sw-learn-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sw-learn-head h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.08rem;color:var(--ink)}.sw-learn-emoji{font-size:1.8rem}.sw-learn-body{font-size:.97rem;line-height:1.5;color:var(--ink)}.sw-learn-body p{margin:4px 0}.sw-learn-body .sw-eq{display:block;margin:6px 0;padding:6px 10px;border-radius:10px;background:var(--brand-light);color:var(--brand);font-family:var(--font-display);font-weight:800;text-align:center}.sw-learn-body .sw-board{display:inline-block;margin-top:6px;font-size:.82rem;font-weight:800;color:var(--ink-soft)}.sw-learn-body table{border-collapse:collapse;width:100%;font-size:.9rem}.sw-learn-body td,.sw-learn-body th{border:1px solid var(--sw-panel-border);padding:4px 6px;text-align:center}.sw-pane .lk-choice{min-width:110px;min-height:76px}.sw-pane .lk-prompt{font-size:clamp(1.05rem,2.2vw,1.35rem)}.sw-pane .lk-mascot{animation:none;font-size:2.2rem}.pv-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pv-chart{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pv-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:78px;padding:8px 6px;border-radius:16px;background:var(--card);border:2px solid var(--line)}.pv-col-name{font-family:var(--font-display);font-weight:800;font-size:.82rem;color:var(--ink-soft);text-align:center;min-height:2.2em;display:flex;align-items:center}.pv-digit{font-family:var(--font-display);font-weight:800;font-size:2.2rem;color:var(--ink);line-height:1}.pv-col-value{font-size:.85rem;font-weight:700;color:var(--ink-soft)}.pv-step{width:40px;height:32px;border-radius:10px;border:2px solid var(--line);background:var(--sky);color:var(--ink);cursor:pointer;font-size:.9rem}.pv-col-ones{border-color:#fca5a5}.pv-col-tens{border-color:#86efac}.pv-col-hundreds{border-color:#93c5fd}.pv-col-thousands{border-color:#fde047}.pv-col-tenthousands{border-color:#f9a8d4}.pv-col-lakhs{border-color:#c4b5fd}.pv-blocks{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;min-height:60px}.pv-group{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap;max-width:100%}.pv-ones{max-width:70px}.pv-one{width:13px;height:13px;background:#ef4444;border:1px solid #991B1B;border-radius:2px}.pv-ten{width:13px;height:130px;background:repeating-linear-gradient(to bottom,#22c55e 0 12px,#166534 12px 13px);border:1px solid #166534;border-radius:2px}.pv-hundred{width:66px;height:66px;background:repeating-linear-gradient(to right,transparent 0 5.6px,rgba(30,64,175,.6) 5.6px 6.6px),repeating-linear-gradient(to bottom,transparent 0 5.6px,rgba(30,64,175,.6) 5.6px 6.6px),#3b82f6;border:1px solid #1E40AF;border-radius:2px}.pv-thousand{width:60px;height:60px;position:relative;background:repeating-linear-gradient(to right,transparent 0 5px,rgba(133,77,14,.55) 5px 6px),repeating-linear-gradient(to bottom,transparent 0 5px,rgba(133,77,14,.55) 5px 6px),#facc15;border:1px solid #854D0E;box-shadow:8px -8px 0 -1px #eab308,8px -8px #854d0e;margin:8px 8px 0 0}.as-controls{flex:0 1 260px!important;display:flex;flex-direction:column;gap:6px}.as-input{font-family:var(--font-display);font-weight:800;font-size:1.5rem;padding:6px 10px;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--ink);width:100%;box-sizing:border-box}.as-op{font-size:1.3rem}.as-board-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.as-board{--as-w: clamp(40px, 9vw, 58px);overflow-x:auto;max-width:100%}.as-grid{display:grid;gap:2px 0;justify-content:center}.as-cell{width:var(--as-w);height:calc(var(--as-w) * .95);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:calc(var(--as-w) * .62);color:var(--ink)}.as-carry{height:calc(var(--as-w) * .55);font-size:calc(var(--as-w) * .36);color:#dc2626}.as-crossed{text-decoration:line-through;text-decoration-color:#dc2626;text-decoration-thickness:3px;color:var(--ink-soft)}.as-opcell{color:var(--brand)}.as-line{height:4px;background:var(--ink);border-radius:2px;margin:2px 0}.as-result{color:var(--sw-good)}.as-new{animation:lkPop .45s cubic-bezier(.34,1.56,.64,1);background:#22c55e24;border-radius:10px}.as-msg{margin:0;min-height:2.8em;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink);max-width:560px}.mm-shelf{display:flex;gap:10px;flex-wrap:wrap}.mm-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:8px 10px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font-family:var(--font-display);box-shadow:0 3px 0 var(--line)}.mm-item.active{border-color:#ca8a04;box-shadow:0 3px #ca8a04;background:#fef9c3;color:#0f172a}.mm-item-e{font-size:2.2rem;line-height:1.1}.mm-item-name{font-weight:700;font-size:.85rem}.mm-tag{display:inline-block;font-weight:800;font-size:.95rem;padding:1px 10px;border-radius:999px;background:#dc2626;color:#fff}.mm-purse,.mm-tray{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:64px}.mm-scene{justify-content:center;max-width:640px}.mm-money{border:none;background:none;padding:0;cursor:pointer}.mm-coin{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.9rem;color:#1f2937;background:radial-gradient(circle at 35% 30%,#f8fafc,#94a3b8 70%);border:3px solid #64748B;box-shadow:0 3px #475569}.mm-coin-10,.mm-coin-20{background:radial-gradient(circle,#fde68a 0 42%,#cbd5e1 44% 100%);border-color:#a16207}.mm-coin-1{width:44px;height:44px}.mm-coin-2{width:48px;height:48px}.mm-note{width:92px;height:46px;border-radius:6px;display:inline-flex;align-items:center;justify-content:flex-end;padding-right:8px;box-sizing:border-box;font-family:var(--font-display);font-weight:800;font-size:1rem;color:#111827;border:2px solid rgba(15,23,42,.35);box-shadow:0 3px #0f172a40;position:relative}.mm-note:before{content:"";position:absolute;left:10px;top:9px;width:22px;height:24px;border-radius:50%;border:2px solid rgba(15,23,42,.25)}.mm-note-10{background:linear-gradient(135deg,#d6a77a,#a97142)}.mm-note-20{background:linear-gradient(135deg,#e9f5a6,#c6d96b)}.mm-note-50{background:linear-gradient(135deg,#a5f3fc,#5bc6d9)}.mm-note-100{background:linear-gradient(135deg,#ddd6fe,#a78bfa)}.mm-note-200{background:linear-gradient(135deg,#fde68a,#f59e0b)}.mm-note-500{background:linear-gradient(135deg,#e7e5e4,#a8a29e)}.mm-status{margin:10px 0;font-family:var(--font-display);font-weight:800}.mm-sum{display:flex;gap:18px;flex-wrap:wrap;color:var(--ink);margin-bottom:4px}.mm-need{color:var(--sw-warn)}.mm-ok{color:var(--sw-good)}.ms-rulerbox{overflow-x:auto}.ms-ruler{display:block}.ms-balance{display:flex;justify-content:center;padding:10px 0 4px}.ms-scale{position:relative;width:280px;height:170px}.ms-post{position:absolute;left:50%;top:44px;width:10px;height:120px;margin-left:-5px;background:linear-gradient(#94a3b8,#475569);border-radius:4px}.ms-post:after{content:"";position:absolute;left:-40px;bottom:-6px;width:90px;height:12px;border-radius:6px;background:#475569}.ms-beam{position:absolute;left:10px;right:10px;top:40px;height:8px;background:#334155;border-radius:4px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);z-index:2}.ms-pan{position:absolute;top:8px;width:104px;min-height:46px;margin-left:-52px;border-bottom:6px solid #64748B;border-radius:0 0 50px 50px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:2px;transform-origin:top center;transition:transform .45s ease}.ms-pan-left{left:30px}.ms-pan-right{left:calc(100% - 30px)}.ms-fruit{font-size:2.4rem;line-height:1}.ms-weight{font-family:var(--font-display);font-weight:800;font-size:.7rem;background:#1f2937;color:#f8fafc;padding:2px 4px;border-radius:6px 6px 3px 3px}.ms-jugpanel{display:flex;flex-direction:column;align-items:center}.ms-convread{font-size:clamp(1.1rem,3vw,1.6rem);margin-top:8px}.ms-convpanel[hidden]{display:none}.ms-balread{font-size:1.05rem;min-height:2.6em}.gm-tools{margin-bottom:12px}.gm-view[hidden]{display:none}.gm-grid{--gm-cell: clamp(22px, 4.6vw, 38px);display:grid;gap:2px;justify-content:center}.gm-cell{width:var(--gm-cell);height:var(--gm-cell);border:1px solid #CBD5E1;background:var(--card);border-radius:4px;cursor:pointer;padding:0}.gm-cell.on{background:#4ade80;border-color:#15803d}.gm-readout{display:flex;flex-direction:column;gap:8px}.gm-stat{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);color:var(--ink)}.gm-stat span{font-weight:800;min-width:90px}.gm-stat b{font-size:2rem;color:var(--sw-accent)}.gm-stat small{color:var(--ink-soft);font-weight:700}.gm-angle svg{max-width:100%}.gm-type{color:#db2777}.gm-sym{display:grid;gap:2px}.gm-scell{width:34px;height:34px;border:1px solid #CBD5E1;background:var(--card);border-radius:4px;cursor:pointer;padding:0}.gm-scell.on{background:#a855f7;border-color:#7e22ce}.gm-scell.ghost{cursor:default;background:var(--sky)}.gm-scell.ghost.on{background:#d8b4fe}.gm-mirror-v{box-shadow:3px 0 #db2777}.gm-mirror-h{box-shadow:0 3px #db2777}.gm-mini{display:grid;gap:2px}.gm-mcell{width:22px;height:22px;border:1px dashed #CBD5E1;border-radius:3px}.gm-mcell.on{background:#4ade80;border:1px solid #15803D}.gm-symobj{font-family:var(--font-display);font-weight:800;font-size:5rem;color:var(--ink)}@media(max-width:600px){.gm-scell{width:30px;height:30px}.gm-sym{grid-template-columns:repeat(8,30px)!important}}.dd-vote{display:flex;gap:8px;flex-wrap:wrap}.dd-votebtn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:8px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--font-display);font-weight:700;cursor:pointer;box-shadow:0 3px 0 var(--line)}.dd-votebtn:active{transform:translateY(2px)}.dd-votebtn b{font-size:1.4rem;color:var(--sw-accent)}.dd-ve{font-size:2rem;line-height:1.1}.dd-table{border-collapse:collapse;width:100%;font-family:var(--font-display);color:var(--ink)}.dd-table td{padding:4px 6px;border-bottom:1px solid var(--sw-panel-border);font-weight:700}.dd-tallycell{font-family:Courier New,monospace;font-weight:800;letter-spacing:1px;color:#7c3aed;font-size:1.2rem}.dd-five{text-decoration:line-through;text-decoration-thickness:2px;margin-right:8px}.dd-pics{font-size:1.35rem;letter-spacing:1px}.dd-half{display:inline-block;clip-path:inset(0 50% 0 0)}.dd-statpanel[hidden]{display:none}.dd-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.dd-chip{font-family:var(--font-display);font-weight:800;font-size:1.2rem;padding:4px 10px;border-radius:10px;background:var(--brand-light);color:var(--brand)}.dd-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}.dd-statgrid>div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:14px;background:var(--card);border:2px solid var(--line);font-family:var(--font-display);color:var(--ink)}.dd-statgrid span{font-weight:800;font-size:.9rem;color:var(--ink-soft)}.dd-statgrid b{font-size:1.8rem;color:var(--sw-accent)}.dd-statgrid small{font-size:.78rem;color:var(--ink-soft)}.pc-grid{display:grid;grid-template-columns:repeat(10,var(--pc-cell));grid-template-rows:repeat(10,var(--pc-cell));border:3px solid #475569;border-radius:6px;background:#fff;touch-action:none;user-select:none}.pc-cell{border:1px solid #CBD5E1}.pc-cell.on{background:#f472b6;border-color:#db2777}.pc-live .pc-cell{cursor:pointer}.pc-gridbox{--pc-cell: clamp(22px, 5.5vw, 30px)}.pc-readout{flex:1 1 220px!important}.pc-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--card);border:2px solid var(--line);font-family:var(--font-display);color:var(--ink)}.pc-stat span{font-weight:800;color:var(--ink-soft);font-size:.9rem}.pc-stat b{font-size:2rem;color:var(--sw-accent)}.pc-stat small{color:var(--ink-soft);font-weight:700}.pc-mixer[hidden]{display:none}.pc-drops{display:flex;flex-direction:column;align-items:center;gap:8px}.pc-dropline{font-size:1.3rem;max-width:280px;text-align:center;line-height:1.4}.pc-swatch{width:80px;height:80px;border-radius:50%;border:4px solid #FFFFFF;box-shadow:0 4px 14px #0f172a40}.pc-ratioread{display:flex;flex-direction:column;gap:8px}.in-line{overflow-x:auto}.in-counters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:44px}.in-chip{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:#fff;transition:opacity .3s ease,transform .3s ease}.in-chip.pos{background:#16a34a;box-shadow:0 3px #166534}.in-chip.neg{background:#dc2626;box-shadow:0 3px #991b1b}.in-chip.gone{opacity:.25;transform:scale(.8)}.in-gap{width:16px}.ab-scale{position:relative;height:190px;max-width:520px;margin:0 auto}.ab-post{position:absolute;left:50%;top:60px;width:12px;height:120px;margin-left:-6px;background:linear-gradient(#94a3b8,#475569);border-radius:4px}.ab-post:after{content:"";position:absolute;left:-50px;bottom:-6px;width:112px;height:12px;border-radius:6px;background:#475569}.ab-beam{position:absolute;left:0;right:0;top:56px;height:8px;background:#334155;border-radius:4px}.ab-pan{position:absolute;bottom:8px;width:44%;min-height:40px;display:flex;flex-wrap:wrap-reverse;justify-content:center;align-content:flex-start;gap:3px;padding-bottom:4px;border-bottom:6px solid #64748B;border-radius:0 0 40px 40px}.ab-left{left:0}.ab-right{right:0}.ab-box{font-size:1.6rem;line-height:1}.ab-unit{width:18px;height:18px;border-radius:4px;background:#f59e0b;border:1.5px solid #B45309}.ab-history{text-align:center;color:var(--ink-soft);font-family:var(--font-display);font-weight:700;min-height:1.4em}.ab-done{color:var(--sw-good);min-height:1.4em}.ab-evalread{font-size:clamp(1.1rem,3vw,1.7rem)}.bm-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bm-rung{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:.82rem;cursor:pointer;box-shadow:0 3px 0 var(--line);text-align:center;line-height:1.15}.bm-rung-n{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-light);color:var(--brand)}.bm-rung-s{font-size:.8rem}.bm-rung.active{border-color:#ea580c;background:#ffedd5;color:#9a3412;box-shadow:0 3px #ea580c}.bm-rung.active .bm-rung-n{background:#ea580c;color:#fff}.bm-card{display:flex;flex-direction:column;gap:12px;align-items:center}.bm-statement{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.45;color:var(--ink);max-width:760px}.bm-model{width:100%;display:flex;justify-content:center;overflow-x:auto}.bm-model:empty{display:none}.bm-svg{display:block;background:#fff;border-radius:12px;padding:4px}.bm-feedback{margin:0;min-height:1.4em;font-family:var(--font-display);font-weight:800;color:var(--ink);text-align:center}.bm-solution{width:100%;max-width:760px;background:var(--card);border:2px dashed #22C55E;border-radius:16px;padding:12px 14px;box-sizing:border-box}.bm-solution[hidden]{display:none}.bm-steps{margin:8px 0;padding-left:22px;line-height:1.6;color:var(--ink);font-weight:700}.bm-answer{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--sw-good)}.sw-pane .lk-scene .bm-svg{max-width:100%}@media(max-width:600px){.bm-ladder{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.bm-rung{font-size:.7rem}}.tg-card{display:flex;flex-direction:column;gap:10px;align-items:center}.tg-idea{margin:0;width:100%;max-width:760px;padding:8px 12px;border-radius:12px;background:#f5f3ff;border:1.5px solid #C4B5FD;color:#4c1d95;font-weight:700;box-sizing:border-box}body.antigravity-mode .tg-idea{background:#4c1d9559;color:#ede9fe;border-color:#c4b5fd80}.tg-diagram{display:flex;justify-content:center;max-width:100%;overflow-x:auto}.tg-diagram:empty{display:none}.tg-diagram svg{background:#fff;border-radius:12px}.tg-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;justify-content:center}.tg-fig{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font-display);font-weight:800;color:var(--ink)}.tg-q{font-size:1.4rem;color:#db2777;padding:10px}.tg-dots{color:#7c3aed;line-height:1.05;text-align:center;font-size:1rem}.tg-flow{display:flex;align-items:center;flex-wrap:wrap;gap:4px;justify-content:center;font-family:var(--font-display);font-weight:800}.tg-box{min-width:46px;height:46px;padding:0 8px;border-radius:12px;border:2.5px solid #334155;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;box-sizing:border-box}.tg-box.q{border-style:dashed;border-color:#db2777;color:#db2777}.tg-box.dot{min-width:18px;width:18px;height:18px;border-radius:50%;padding:0;background:#c4b5fd;border-width:2px}.tg-arrow{color:#7c3aed;font-size:1.05rem;white-space:nowrap}.tg-coins{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--ink)}.tg-week{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.tg-day{padding:6px 8px;border-radius:10px;border:2px solid var(--line);background:var(--card);font-family:var(--font-display);font-weight:800;color:var(--ink)}.tg-day.start{background:#7c3aed;border-color:#7c3aed;color:#fff}.tg-steps[hidden]{display:none}.ol-modes,.ol-secs{justify-content:center}.ol-secs small{opacity:.7;font-size:.75em;margin-left:2px}.ol-types{gap:6px;justify-content:center}.ol-chip{border:1.5px solid var(--line);background:#ffffffd9;color:var(--ink);border-radius:999px;padding:5px 11px;font-family:var(--font-display);font-weight:800;font-size:.84rem;cursor:pointer}.ol-chip.active{background:#d97706;border-color:#d97706;color:#fff}.ol-card .bm-statement{white-space:pre-line}.ol-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:640px}.ol-opt{display:flex;align-items:center;gap:10px;text-align:left;min-height:58px;padding:8px 12px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:1.02rem;cursor:pointer;box-shadow:0 3px 0 var(--line);-webkit-tap-highlight-color:transparent}.ol-opt b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fef3c7;color:#92400e;font-size:.9rem}.ol-opt span{min-width:0;overflow-wrap:anywhere}.ol-opt.chosen{border-color:#2563eb;background:#dbeafe;box-shadow:0 3px #2563eb}.ol-opt.is-right{border-color:#16a34a;background:#dcfce7;box-shadow:0 3px #16a34a}.ol-opt.is-wrong{animation:lkWiggle .45s ease;border-color:#f87171}.ol-opt svg{display:block}.ol-svg{max-width:100%;height:auto}.ol-glyphs{display:inline-block;font-family:Courier New,monospace;font-size:1.7rem;font-weight:900;letter-spacing:2px;color:#1e3a8a}.ol-mirror{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;border-radius:12px}.ol-mirror .ol-glyphs{font-size:2.2rem}.ol-mirror-line{width:4px;height:52px;background:repeating-linear-gradient(#0EA5E9 0 6px,transparent 6px 10px);border-radius:2px}.ol-mirror.is-water{flex-direction:column;gap:4px}.ol-mirror.is-water .ol-mirror-line{width:120px;height:4px;background:repeating-linear-gradient(90deg,#0EA5E9 0 6px,transparent 6px 10px)}.ol-series{display:flex;align-items:center;flex-wrap:wrap;gap:2px;justify-content:center}.ol-jump{min-width:30px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:.85rem;color:#db2777;align-self:flex-start}.ol-alpha{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;max-width:560px}.ol-alpha span{display:inline-flex;flex-direction:column;align-items:center;min-width:19px;padding:2px 1px;border-radius:6px;background:#f1f5f9;font-family:var(--font-display)}.ol-alpha b{font-size:.85rem;color:var(--ink)}.ol-alpha i{font-style:normal;font-size:.6rem;color:#64748b;min-height:.7rem}.ol-alpha span.on{background:#fbcfe8}.ol-code{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-display);font-weight:800}.ol-code>div{display:flex;gap:6px}.ol-code span{display:inline-flex;flex-direction:column;align-items:center;min-width:30px;padding:4px;background:#fff;border:2px solid #CBD5E1;border-radius:8px;font-size:1.15rem;color:var(--ink)}.ol-code i{font-style:normal;font-size:.65rem;color:#64748b}.ol-code-arrow{color:#d97706}.ol-coins{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ol-coins b{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin:2px;padding:0 4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fde68a,#d97706);color:#451a03;font-family:var(--font-display);font-size:.8rem;border:2px solid #92400E}.ol-combo{font-size:1.5rem;font-family:var(--font-display);font-weight:800;color:var(--ink)}.ol-seats{display:flex;gap:6px}.ol-seats span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#e0e7ff;font-family:var(--font-display);font-weight:900;color:#3730a3}.ol-seats span.on{background:#f59e0b;color:#fff}.ol-fold{align-items:center}.ol-mock-start{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.ol-format{border-collapse:collapse;font-family:var(--font-display);font-weight:700;color:var(--ink)}.ol-format td,.ol-format th{padding:5px 12px;border-bottom:1px solid var(--line);text-align:left}.ol-start-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ol-start{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:200px;padding:14px 18px;border-radius:18px;border:2px solid #D97706;background:#fffbeb;color:#78350f;font-family:var(--font-display);cursor:pointer;box-shadow:0 4px #d97706}.ol-start b{font-size:1.2rem}.ol-start i{font-style:normal;color:#15803d;font-weight:800}.ol-test-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;font-family:var(--font-display);font-weight:800;color:var(--ink)}.ol-timer{font-size:1.3rem;padding:4px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-variant-numeric:tabular-nums}.ol-timer.low{background:#fee2e2;color:#991b1b}.ol-palette{display:flex;flex-wrap:wrap;gap:4px}.ol-palette button{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:800;font-size:.75rem;cursor:pointer}.ol-palette button.done{background:#bfdbfe;border-color:#2563eb}.ol-palette button.now{outline:3px solid #F59E0B}.ol-result{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ol-score{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);color:var(--ink)}.ol-score b{font-size:2.4rem;color:#d97706}.ol-score i{font-style:normal;font-weight:800}.ol-timeup{font-family:var(--font-display);font-weight:800;color:#b91c1c;margin:0}.ol-only{font-family:var(--font-display);font-weight:700;color:var(--ink);display:inline-flex;gap:6px;align-items:center}.ol-review{display:flex;flex-direction:column;gap:10px}.ol-rev{border-radius:14px;padding:10px 14px;background:#ffffffe6;border-left:6px solid #16A34A;color:var(--ink)}.ol-rev.bad{border-left-color:#dc2626}.ol-rev p{margin:4px 0}.ol-rev-q{font-weight:700}.ol-rev-a{font-family:var(--font-display);font-weight:700;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ol-rev-a svg{width:48px;height:auto}.ol-rev summary{cursor:pointer;font-family:var(--font-display);font-weight:800;color:#b45309}.ol-qopt svg{max-width:90px;height:auto}body.antigravity-mode .ol-opt,body.antigravity-mode .ol-chip,body.antigravity-mode .ol-rev{background:#0f172ad9;color:#f8fafc}body.antigravity-mode .ol-start{background:#45270399;color:#fde68a}@media(max-width:600px){.ol-options{grid-template-columns:minmax(0,1fr)}.ol-glyphs{font-size:1.4rem}}#pane-olympiad .lk-prompt,.ol-rev-q{white-space:pre-line}.pw-body{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.pw-pic{display:flex;justify-content:center;max-width:100%}.pw-svg{max-width:100%;height:auto;background:#fff;border-radius:12px}.pw-eq{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,2.4vw,1.3rem);color:var(--ink);overflow-wrap:anywhere}.pw-eq b{color:#7c3aed}.pw-big{font-size:clamp(1.2rem,3vw,1.7rem)}.pw-root{display:flex;gap:18px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.pw-ladder{border-collapse:collapse;font-family:var(--font-display);font-weight:800;color:var(--ink)}.pw-ladder td{padding:3px 10px}.pw-ladder td.p{border-right:2px solid #7C3AED;color:#7c3aed;text-align:right}.pw-ladder tr td:last-child{border-bottom:1px solid var(--line)}.pw-groups{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pw-group{padding:4px 10px;border-radius:999px;font-family:var(--font-display);font-weight:800;color:#1f2937}.pw-group.lone{background:#fee2e2;border:2px dashed #DC2626}.pw-laws{border-collapse:collapse;font-family:var(--font-display);font-weight:700;color:var(--ink)}.pw-laws td{border:1px solid var(--line);padding:6px 12px}.sw-pane .lk-scene .pw-groups{max-width:100%}.tr-body{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.tr-pic{display:flex;justify-content:center;max-width:100%;overflow-x:auto}.tr-svg{max-width:100%;height:auto;background:#fff;border-radius:12px;font-family:var(--font-display)}.cm-body{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.cm-pic{display:flex;justify-content:center;max-width:100%;overflow-x:auto}.cm-svg{max-width:100%;height:auto;background:#fff;border-radius:12px;font-family:var(--font-display)}.cm-tag{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:12px;background:#fef3c7;border:2px dashed #D97706;font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:#1f2937}.cm-tag s{color:#64748b}.cm-tag b{color:#15803d;font-size:1.6rem}.cm-tag span{background:#dc2626;color:#fff;border-radius:999px;padding:2px 10px;font-size:1rem}.cm-table{border-collapse:collapse;font-family:var(--font-display);font-weight:700;color:var(--ink)}.cm-table th,.cm-table td{padding:5px 10px;border-bottom:1px solid var(--line);text-align:left}.cm-bar{display:inline-block;height:12px;border-radius:6px;margin-right:6px;vertical-align:middle}.cm-bar.si{background:#93c5fd}.cm-bar.ci{background:#34d399}@media(max-width:600px){.cm-table th,.cm-table td{padding:4px;font-size:.8rem}.cm-bar{display:none}}.fd-f{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.05;font-size:.82em;margin:0 .12em}.fd-f>span:first-child{border-bottom:2px solid currentColor;padding:0 .15em}.ol-matrix{display:grid;grid-template-columns:repeat(3,64px);gap:0;border:2px solid #334155;background:#fff;width:max-content;margin:0 auto}.ol-mx-cell{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid #CBD5E1}.ol-mx-q{font-family:var(--font-display);font-weight:800;font-size:1.8rem;color:#7c3aed}
