:root{--ink: #1f3551;--ink-soft: #537297;--paper: #ffffff;--line: #d8e6f5;--blue: #4e9dff;--pink: #ff7cb2;--gold: #ffbe3b;--green: #2fcb79;--good: #1ca45d;--bad: #d94e63;font-family:"Baloo 2",Avenir Next,Trebuchet MS,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 8%,rgba(78,157,255,.18),transparent 28%),radial-gradient(circle at 92% 12%,rgba(255,124,178,.16),transparent 26%),linear-gradient(160deg,#f6fbff,#eef6ff)}.page{min-height:100vh;display:grid;place-items:center;padding:18px}.shell{width:min(1280px,100%);background:var(--paper);border:2px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 16px 36px #2a508124;position:relative}.topNav{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:10px;padding:10px 12px;border-radius:16px;border:1px solid #deebfa;background:#fff;box-shadow:0 8px 20px #3c6fa814}.navBrand{min-height:44px;padding:8px 12px 8px 10px;border-radius:999px;border:1px solid #d6e4f5;background:#f8fbff;color:var(--ink);display:inline-flex;align-items:center;gap:8px;font-weight:900;box-shadow:0 4px 10px #2969ad14;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.navBrand:hover{transform:translateY(-1px);box-shadow:0 8px 14px #2969ad24;filter:brightness(1.02)}.navBrand img{width:24px;height:24px}.navMain{display:flex;flex-wrap:wrap;gap:8px}.navActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.subNav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:2px 2px 0}.navBtn{min-height:38px;padding:7px 13px;border-radius:999px;border:1px solid #d8e5f6;background:#f8fbff;color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-weight:800;box-shadow:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.navBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 14px #3a84d929;filter:brightness(1.01)}.navBtn.active{color:#fff;border-color:#478ee7;background:linear-gradient(120deg,#4f9eff,#3287eb);box-shadow:0 8px 16px #3a84d942}.linkBtn{min-height:34px;padding:6px 12px;border-radius:999px;border:2px solid #d5e5f8;background:#fff;color:var(--ink);font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.linkBtn:hover:not(:disabled){transform:translateY(-1px);border-color:#91bdf2;box-shadow:0 6px 12px #3a84d924}.linkBtn.active{border-color:#91bdf2;background:#eef6ff}.topMic{width:42px;height:42px;border-radius:999px;border:1px solid #f3b66d;background:linear-gradient(140deg,#ffd898,#ffbd5d);box-shadow:0 8px 14px #ec98293d;padding:0;display:inline-grid;place-items:center;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.topMic:hover:not(:disabled){transform:translateY(-1px) scale(1.02);filter:brightness(1.02)}.topMic img{width:24px;height:24px}.topMic.listening{border-color:#ff7cb2;background:linear-gradient(140deg,#ffafce,#ff8db9);box-shadow:0 8px 14px #e64d8e47}.hero{margin-top:6px;border-radius:18px;border:1px solid #dbe9fa;background:radial-gradient(circle at 92% 18%,rgba(255,186,82,.2),transparent 38%),radial-gradient(circle at 12% 86%,rgba(113,197,255,.2),transparent 34%),linear-gradient(145deg,#f8fcff,#fff);padding:18px}.heroLanding{padding:20px 22px 14px}.brandRow{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:14px;align-items:center}.brandRowFresh{grid-template-columns:1.1fr .9fr}.brandRowLanding{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:18px;align-items:start}.heroCopy{display:grid;gap:10px}.brandLogo{width:min(100%,300px);height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(39,90,151,.18))}.heroLanding .brandLogo{width:min(100%,248px)}.hero h1{margin:6px 0 8px;font-size:clamp(1.5rem,3.6vw,2.2rem);line-height:1.18}.kicker{margin:0 0 6px;display:inline-block;border-radius:999px;background:#edf6ff;color:#2a6cab;padding:6px 12px;border:2px solid #cfe3fa;font-weight:900;letter-spacing:.02em}.subtitle{margin:0;color:var(--ink-soft);font-weight:700;max-width:56ch}.heroLanding .subtitle{max-width:44ch}.heroActions{display:flex;gap:10px;flex-wrap:wrap}.heroInlineLink{display:inline-flex;align-items:center;min-height:42px;color:#2b6eaf;font-weight:900;text-decoration:none}.heroInlineLink:hover{text-decoration:underline}.heroBadges{display:flex;flex-wrap:wrap;gap:8px}.heroBadges span{border-radius:999px;border:1px solid #d4e6f7;background:#fff;padding:6px 10px;font-weight:800;font-size:.85rem}.ghostBtn{color:var(--ink)!important;border-color:#c9dcf1!important;background:#fff!important;box-shadow:0 6px 10px #36669c1f!important}.heroVisual{display:grid;justify-items:center;gap:10px}.heroLanding .heroVisual{align-content:start;gap:12px}.stickers{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stickersLanding{margin-top:6px;opacity:.82}.stickers img{width:40px;height:40px}.stickersLanding img{width:32px;height:32px}.mascotBox{display:inline-flex;align-items:center;gap:8px;border:1px solid #d4e5f8;border-radius:999px;background:#fff;padding:6px 10px 6px 6px}.heroLanding .mascotBox{padding:5px 9px 5px 5px}.mascotBox img{width:40px;height:40px}.mascotBox p{margin:0;font-weight:900;color:var(--ink)}.mascotBox.happy{animation:popHappy .36s ease}.mascotBox.sad{animation:popSad .36s ease}.panel{margin-top:14px;border-radius:18px;border:2px solid var(--line);background:linear-gradient(150deg,#fcfeff,#fff);padding:14px}.settingsPanel h3{margin:0 0 8px}.settingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}.settingsGrid label{display:inline-flex;gap:6px;align-items:center;font-weight:900}.settingsGrid select{border-radius:10px;border:2px solid #c9dcf1;padding:5px 8px;background:#fff}button:not(.topMic):not(.navBtn):not(.navBrand):not(.linkBtn){border:none;border-radius:14px;min-height:42px;padding:10px 14px;cursor:pointer;color:#fff;font-weight:900;border:2px solid #4a9ae9;background:linear-gradient(120deg,#56a9ff,#7dbfff);box-shadow:0 8px 14px #3b85d438;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}button:not(.topMic):not(.navBtn):not(.navBrand):not(.linkBtn):hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 10px 18px #3b85d447}button:not(.topMic):not(.navBtn):not(.navBrand):not(.linkBtn):disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.toggle.on{background:linear-gradient(120deg,var(--green),#53d893)}.toggle.off{background:linear-gradient(120deg,#95abc3,#8c9fb4)}.providerPill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:2px solid #d0e2f5;color:var(--ink);background:#f2f8ff;font-size:12px;font-weight:900}.homeStage{display:grid;gap:12px}.homeStage:empty{display:none}.missionCard{border-radius:18px;border:2px solid #cfe3f8;background:linear-gradient(145deg,#eef7ff,#fff);padding:14px}.missionTop{display:flex;gap:10px;align-items:center}.missionTop img{width:48px;height:48px}.missionKicker{margin:0;font-weight:900;color:#2c72b9;font-size:.85rem}.missionCard h3{margin:0}.missionCard p{margin:8px 0 10px;color:var(--ink-soft);font-weight:700}.missionStatus{padding:10px 12px;border-radius:12px;border:2px solid #d6e6f8;background:#f7fbff}.missionStatus.ready{border-color:#b8e4c8;background:linear-gradient(145deg,#f4fff7,#fff)}.missionStatus.attempted{border-color:#ffd9a8;background:linear-gradient(145deg,#fff8ea,#fff);color:#845400}.quickMasterBanner{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:10px 0 12px;padding:14px 16px;border-radius:18px;border:2px solid #ffbfd7;background:linear-gradient(135deg,#fff0f7,#fffaf2 56%,#fff);box-shadow:0 16px 28px #ff84b72e}.quickMasterBannerCopy{display:grid;gap:4px}.quickMasterBannerCopy h4{margin:0;font-size:1.18rem}.quickMasterBannerCopy p{margin:0}.quickMasterBadge{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#ffe09f;color:#7a4b00;font-size:.82rem;font-weight:900}.quickMasterBtn{min-width:220px}.missionAttemptedCard{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:2px solid #ffd7a1;background:linear-gradient(145deg,#fff7e7,#fffdf7)}.missionAttemptedCard p{margin:0;color:#845400}.missionAttemptedBadge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:6px 10px;border-radius:999px;font-weight:900;color:#7a4b00;background:#ffe39d;border:2px solid #ffc767}.missionActions{display:flex;gap:8px;flex-wrap:wrap}.missionActions button{flex:1 1 180px}.missionActions button:first-child{border-color:#f08bb6;background:linear-gradient(120deg,#ff7fb3,#ff9fc6);box-shadow:0 8px 14px #ff7fb347}.primaryLaunchBtn{position:relative;overflow:hidden}.primaryLaunchBtn.launchReady{border-color:#ff8fc0;background:linear-gradient(120deg,#ff6aa8,#ff9d62);box-shadow:0 12px 24px #ff6d9c52;animation:launchPulse 1.9s ease-in-out infinite}.primaryLaunchBtn.launchReady:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.22) 48%,transparent 100%);transform:translate(-120%);animation:launchSweep 2.3s linear infinite}.masterQuizNudge{position:fixed;right:18px;bottom:18px;z-index:50;width:min(420px,calc(100vw - 36px))}.masterQuizNudgeCard{display:grid;gap:12px;padding:16px 18px;border-radius:22px;border:2px solid #ffd1a6;background:linear-gradient(145deg,#fff8ef,#fff);box-shadow:0 22px 44px #36669c3d}.masterQuizNudgeCopy h4{margin:4px 0 6px}.masterQuizNudgeCopy p{margin:0;color:var(--ink-soft);font-weight:700}.masterQuizNudgeBadge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ffe39c;color:#7a4b00;font-size:.82rem;font-weight:900}.masterQuizNudgeActions{display:flex;gap:8px;flex-wrap:wrap}.masterQuizNudgeActions button{flex:1 1 160px}@media (max-width: 768px){.quickMasterBanner{grid-template-columns:1fr}.quickMasterBtn{width:100%;min-width:0}}@keyframes launchPulse{0%,to{transform:translateY(0);box-shadow:0 12px 24px #ff6d9c52}50%{transform:translateY(-1px) scale(1.01);box-shadow:0 16px 28px #ff6d9c61}}@keyframes launchSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.missionActions button:last-child{color:var(--ink);border-color:#c9dcf1;background:#fff;box-shadow:0 6px 10px #36669c1f}.authPrimaryButton{flex:0 1 388px!important;display:inline-grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;justify-content:stretch;margin:0;min-height:60px;padding:10px 14px 10px 12px!important;border-radius:20px!important;border:1px solid #d5e2f1!important;background:linear-gradient(145deg,#fff,#f2f8ff)!important;box-shadow:0 16px 30px #325b8924!important;color:#17324f!important;font-size:1rem;font-weight:900;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.authPrimaryButton:disabled{cursor:progress;opacity:.82}.landingSigninCard{margin-top:8px;display:grid;gap:12px;max-width:640px;padding:16px 18px;border-radius:22px;border:2px solid #d6e6f8;background:linear-gradient(145deg,#fffffff5,#eff7ffeb);box-shadow:0 18px 36px #426fa21f}.landingSigninCopy{display:grid;gap:4px}.landingSigninCopy h3{margin:0;font-size:clamp(1.25rem,2vw,1.5rem)}.landingSigninCopy p:last-child{margin:0;color:var(--ink-soft);font-weight:700}.landingSigninActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.landingSecondaryAction{color:var(--ink)!important;border-color:#c9dcf1!important;background:#fff!important;box-shadow:0 6px 10px #36669c1f!important}.landingSigninNote{margin:0;color:#5b7592;font-size:.92rem;font-weight:700}.authPrimaryButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 34px #325b892e!important;filter:none}.authPrimaryIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#fff,#eef4fb);border:1px solid #d6e1ee;box-shadow:inset 0 1px #ffffffe6;color:#2c6ac8;font-size:1.1rem;font-weight:900}.authSpinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(44,106,200,.2);border-top-color:#2c6ac8;animation:authSpin .8s linear infinite}.authPrimaryLabel{display:grid;justify-items:start;gap:2px;text-align:left}@keyframes authSpin{to{transform:rotate(360deg)}}.authPrimaryLabel strong{font-size:1rem;line-height:1.1}.authPrimaryLabel small{color:#6380a0;font-size:.8rem;font-weight:800}.authPrimaryArrow{color:#2f6fc0;font-size:1.2rem;font-weight:900}.googleLoginCard{display:flex;justify-content:center;padding:10px 0 2px}.googleLoginCardInline{justify-content:flex-start;padding:0;min-height:44px}.profileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profileGrid label{display:flex;flex-direction:column;gap:4px;font-weight:800}.profileGrid input:not([type=checkbox]),.profileGrid select{border:2px solid #c9dcf1;border-radius:12px;padding:9px 10px;font:inherit}.checkboxLabel{grid-column:1 / -1;flex-direction:row!important;align-items:center;gap:10px!important;font-size:.95rem}.checkboxLabel input[type=checkbox]{width:18px;height:18px;accent-color:#ff7fb3}.homeFunGrid,.sparkGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sparkCard{border-radius:16px;border:2px solid var(--line);padding:12px;background:#fff}.sparkCard img{width:34px;height:34px}.sparkCard h4{margin:6px 0 4px}.sparkCard p{margin:0 0 10px;color:var(--ink-soft);font-weight:700}.sparkCard.streak{background:linear-gradient(145deg,#fff4df,#fff)}.sparkCard.goal{background:linear-gradient(145deg,#edf7ff,#fff)}.sparkCard.power{background:linear-gradient(145deg,#f2fff7,#fff)}.sparkChip{display:inline-flex;border-radius:999px;border:2px solid #d2e3f7;background:#fff;padding:6px 10px;font-weight:900;font-size:.8rem}.miniTrack{margin-bottom:8px;height:8px;border-radius:999px;background:#eaf2fd;overflow:hidden}.miniFill{height:100%;background:linear-gradient(120deg,#55beff,#5fe28e)}.sparkActions{display:flex;gap:8px;flex-wrap:wrap}.sparkActions button{min-height:36px;padding:8px 10px}.funCard{border-radius:16px;padding:12px;border:2px solid var(--line);background:#fff;display:flex;flex-direction:column}.funCard img{width:34px;height:34px}.funCard h4{margin:6px 0 4px}.funCard p{margin:4px 0;color:var(--ink-soft);font-weight:700}.funCard button{margin-top:auto;width:auto;align-self:flex-start;min-height:38px;padding:8px 12px}.funCard.blue{background:linear-gradient(145deg,#eff7ff,#fff)}.funCard.pink{background:linear-gradient(145deg,#fff1f7,#fff)}.funCard.yellow{background:linear-gradient(145deg,#fff9ea,#fff)}.funCard.reward{background:linear-gradient(145deg,#eefbf5,#fff)}.gamePanel{background:#fff}.gameHud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hudItem{border-radius:12px;padding:8px 10px;border:2px solid #d8e6f5;background:#f5f9ff;font-weight:800}.progressTrack{margin-top:10px;height:10px;border-radius:999px;background:#edf4fd;overflow:hidden}.progressFill{height:100%;background:linear-gradient(120deg,var(--green),#65da9d)}.question{margin:14px 0;font-size:clamp(1rem,2.6vw,1.55rem);line-height:1.35;text-align:left;font-weight:900;background:#f5faff;border:2px solid #d9e9f8;border-radius:16px;padding:12px}.confirmBar{margin:0 0 12px;border:2px solid #f7cf7f;background:#fff7e9;border-radius:12px;padding:10px}.confirmBar p{margin:0 0 8px;font-weight:800}.confirmButtons{display:flex;gap:8px}.resultPanel{margin:0 0 12px;border-radius:12px;padding:12px;border:2px solid}.resultPanel.good{border-color:#9de4b8;background:#f1fff6}.resultPanel.bad{border-color:#ffb6c0;background:#fff3f5}.resultPanel h3{margin:0 0 8px}.resultPanel p{margin:4px 0;font-weight:800}.resultMascot{display:inline-flex;margin:2px 0 8px}.resultMascot img{width:54px;height:54px}.resultMascot.happy{animation:bounce .52s ease}.resultMascot.sad{animation:wobble .52s ease}.optionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answerTile{min-height:92px;border-radius:18px;border:2px solid #d5e5f7;display:flex;align-items:center;gap:8px;justify-content:flex-start;text-align:left;padding:12px;color:var(--ink);box-shadow:0 8px 14px #26589414;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.tileBadge{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:900;background:#ffffffe6;border:2px solid rgba(31,53,81,.12);color:var(--ink);flex:0 0 auto}.tileText{font-size:1rem;line-height:1.2;font-weight:900;flex:1 1 auto}.optionRose{background:linear-gradient(145deg,#fff0f5,#ffe0eb)}.optionSky{background:linear-gradient(145deg,#eef7ff,#def)}.optionMint{background:linear-gradient(145deg,#effff7,#dcf8ea)}.optionSun{background:linear-gradient(145deg,#fff9e8,#ffefc8)}.answerTile:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 20px #26589424}.statsRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.statPill{border-radius:999px;padding:6px 10px;background:#f4f9ff;border:2px solid var(--line);font-weight:900}.statPill.good{color:var(--good)}.statPill.warn{color:var(--bad)}.milestoneBox{margin:10px 0 14px;border:2px solid #c9dcf1;border-radius:14px;background:#f7fbff;padding:10px}.milestoneBox p{margin:0 0 8px;font-weight:800}.milestoneList{display:grid;gap:6px;margin-top:10px}.milestoneItem{border:2px solid #d8e6f5;background:#fff;border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;font-weight:800}.milestoneItem.done{border-color:#9de4b8;background:#f0fff5}.historyList{display:grid;gap:10px}.historyCard{border-radius:12px;padding:10px;border:2px solid var(--line);background:#fff}.historyCard.correct{border-color:#a9e8c1}.historyCard.wrong{border-color:#ffc0ca}.historyCard h4{margin:0 0 6px}.historyCard p{margin:4px 0;font-weight:700}.resultBadge{display:inline-block;margin-top:6px;font-weight:900}.infoPage{display:grid;gap:14px}.infoHero{display:flex;align-items:center;gap:10px;border:2px solid #d3e4f7;border-radius:18px;background:radial-gradient(circle at 92% 14%,rgba(255,197,118,.22),transparent 38%),linear-gradient(145deg,#eef7ff,#fff);padding:14px;box-shadow:0 10px 18px #2e619d14}.infoHero img{width:56px;height:56px}.infoHero h3{margin:0;font-size:clamp(1.1rem,2.4vw,1.55rem)}.infoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.infoCard{border:2px solid #d6e6f8;border-radius:16px;background:#fff;padding:14px;box-shadow:0 10px 18px #3b78bc14}.infoCard h4{margin:0 0 8px;font-size:1.08rem}.infoCard p{margin:0 0 10px;color:var(--ink-soft);font-weight:700;line-height:1.5;font-size:1rem}.landingPanel .infoCard{background:linear-gradient(150deg,#fff,#f8fcff)}.landingActions button{min-height:44px}.seoDetailPanel .infoGrid{grid-template-columns:1.6fr 1fr}.seoStoryCard p:last-child{margin-bottom:0}.seoListCard ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink-soft);font-weight:700}.faqGrid{display:grid;grid-template-columns:1fr}.faqCard{background:linear-gradient(145deg,#fffdf6,#fff)}.faqItem{border-top:1px dashed #d5e4f6;padding-top:10px;margin-top:10px}.faqItem:first-of-type{border-top:0;padding-top:0;margin-top:0}.faqItem p{margin:0 0 6px}.leaderHead{display:flex;justify-content:space-between;align-items:center}.leaderList{margin-top:10px;display:grid;gap:8px}.leaderRow{display:grid;grid-template-columns:72px 1fr auto auto;gap:8px;align-items:center;border-radius:12px;padding:8px 10px;border:2px solid var(--line);background:#fff}.rank{font-weight:900;color:#a86d00}.name,.score{font-weight:900}.miniBtn{min-height:32px;border-radius:10px;padding:6px 10px;font-size:.82rem}.message{margin-top:10px;padding:9px 11px;border-radius:10px;background:#f2f9ff;border:2px solid #d2e5f8;font-weight:900}.adminPanel{background:#f9fcff}.adminTopBar{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.adminTopBar h3{margin:0 0 4px}.adminTabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.adminHint{margin:0;color:var(--ink-soft);font-weight:700}.adminSection{border:1px solid #d7e6f8;border-radius:12px;background:#fff;padding:12px;margin-bottom:12px}.adminSection h4{margin:0 0 10px;font-size:1rem}.adminEditCard{margin-bottom:10px;border:1px solid #cfe2f7;border-radius:10px;padding:10px;background:#f6fbff}.adminEditCard h5{margin:0 0 8px;font-size:.95rem;color:#2a5f95}.adminFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adminFormGrid label{display:flex;flex-direction:column;gap:4px;font-weight:800}.adminFormGrid input,.adminFormGrid select{border:1px solid #bfd7f0;border-radius:10px;padding:8px 10px;font:inherit;background:#fff}.adminFullWidth{grid-column:1 / -1}.adminActions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.adminTableWrap{overflow:auto;border:1px solid #d9e7f7;border-radius:10px}.adminTable{width:100%;border-collapse:collapse;min-width:760px;font-size:.92rem}.adminTable th,.adminTable td{border-bottom:1px solid #e6f0fb;padding:8px 10px;text-align:left;vertical-align:top}.adminTable th{background:#f3f8ff;font-weight:900;color:#2a5f95}.adminStatus{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:900;border:1px solid #d6e7fa;background:#f5faff;color:#2c6aa6}.adminStatus.approved{border-color:#9de4b8;background:#effff5;color:#1d8e55}.adminStatus.rejected{border-color:#ffbcc7;background:#fff3f5;color:#c3485c}.adminStatus.pending{border-color:#f5d18b;background:#fff8ea;color:#a77418}.adminActionCell{display:flex;gap:6px;flex-wrap:wrap}.adminFilterBar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.adminFilterBar input,.adminFilterBar select{border:1px solid #bfd7f0;border-radius:10px;padding:8px 10px;font:inherit;background:#fff}.treeFilterBar{grid-template-columns:repeat(5,minmax(0,1fr))}.curriculumTreeCard,.curriculumContextCard{margin:10px 0;border:1px solid #d8e9fb;border-radius:10px;background:#f7fbff;padding:10px}.opsGuideCard{margin:10px 0;border:1px solid #cfe0f5;border-radius:10px;background:#fff;padding:10px 12px}.opsGuideCard h5{margin:0 0 6px;color:#2a5f95}.opsGuideCard ol{margin:6px 0 8px 18px}.opsGuideCard li{margin:4px 0}.opsGuideCard p{margin:6px 0 0;color:var(--ink-soft);font-weight:700}.agentStageCard{margin:12px 0;padding:14px;border-radius:16px;border:1px solid #cfe1fb;background:radial-gradient(circle at top right,rgba(94,188,255,.18),transparent 28%),linear-gradient(135deg,#fff,#f4f9ff)}.agentStageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.agentStageHeader h5{margin:0;color:#1f4f86}.agentStageHeader p{margin:4px 0 0;color:var(--ink-soft);font-weight:700}.agentStageBadge{border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:900;white-space:nowrap}.agentStageBadge.running{background:#e8f5ff;color:#1d6fbb;border:1px solid #b5dafb}.agentStageBadge.ready{background:#ecfff3;color:#13814a;border:1px solid #a7e0be}.agentStageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agentStageStep{border-radius:14px;border:1px solid #d6e7fa;background:#ffffffdb;padding:12px;min-height:116px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.agentStageStepTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.agentStageIndex{width:34px;height:34px;border-radius:10px;background:#edf5ff;color:#2565a5;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.agentStageStatus{text-transform:capitalize;font-size:.74rem;font-weight:900}.agentStageStep strong{color:#244d7e}.agentStageStep p{margin:6px 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.agentStageStep.pending{opacity:.72}.agentStageStep.running{border-color:#76bfff;box-shadow:0 10px 20px #4b99ff29;transform:translateY(-2px)}.agentStageStep.running .agentStageIndex{background:linear-gradient(135deg,#54aafc,#7fcbff);color:#fff;animation:agentPulse 1.1s ease-in-out infinite}.agentStageStep.running .agentStageStatus{color:#1f77c8}.agentStageStep.completed{border-color:#9fd7b6}.agentStageStep.completed .agentStageIndex{background:linear-gradient(135deg,#3dc87a,#7ce6a0);color:#fff}.agentStageStep.completed .agentStageStatus{color:#18804a}.agentStageStep.failed{border-color:#f0a3a3;background:#fff5f5}.agentStageStep.failed .agentStageIndex{background:linear-gradient(135deg,#ef6a6a,#ff9b9b);color:#fff}.agentStageStep.failed .agentStageStatus{color:#bb3e3e}@keyframes agentPulse{0%,to{box-shadow:0 0 #54aafc26}50%{box-shadow:0 0 0 8px #54aafc00}}.curriculumTreeCard h5,.curriculumContextCard h5{margin:0 0 8px;color:#2a5f95}.adminTextarea{width:100%;min-height:140px;border:1px solid #bfd7f0;border-radius:10px;padding:10px;font:inherit;background:#fff;resize:vertical}.quickEntryTable input:not([type=checkbox]){width:100%;border:1px solid #bfd7f0;border-radius:8px;padding:6px 8px;font:inherit;background:#fff}.quickEntryTable td{min-width:90px}.compactTable{min-width:620px}.compactTable th,.compactTable td{padding:6px 8px;font-size:.84rem}.adminOptionPreview{display:grid;gap:4px;min-width:240px;color:var(--ink-soft)}.adminQuestionMeta{margin-top:4px;color:var(--ink-soft);font-size:.76rem;line-height:1.35}.adminQuestionMeta.risk{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid #d7e6f8;background:#f7fbff}.adminQuestionMeta.risk.low{color:#11683b;border-color:#bfe8ce;background:#f2fff6}.adminQuestionMeta.risk.medium{color:#8a5a00;border-color:#ffd88b;background:#fff8e8}.adminQuestionMeta.risk.high{color:#9c1c3b;border-color:#ffc1d0;background:#fff2f6}.curriculumTreeList{display:grid;gap:8px}.curriculumTreeList details{border:1px solid #d8e8f8;border-radius:8px;background:#fff;padding:8px}.curriculumTreeList summary{cursor:pointer;font-weight:900;color:#2d5f90}.curriculumTopicGrid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.curriculumTopicCard{border:1px solid #dce9f7;border-radius:8px;padding:8px;background:#fff}.curriculumTopicCard h6{margin:0 0 4px}.curriculumTopicCard p{margin:4px 0;color:var(--ink-soft);font-weight:700}.curriculumTopicCard.isActive{border-color:#9de4b8}.curriculumTopicCard.isInactive{border-color:#ffbcc7;background:#fff5f7}.adminPager{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.adminPager span{font-weight:800;color:var(--ink-soft)}.siteFooter{margin-top:8px;border-top:1px solid #dbe9fa;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;background:transparent;border-radius:0;padding:10px 0 2px}.siteFooter.compact{background:transparent;border-radius:0}.footerInlineLinks{display:flex;gap:10px;flex-wrap:wrap}.footerInlineLinks a{color:#4873a0;text-decoration:none;font-weight:800;font-size:.92rem}.footerInlineLinks a:hover{color:#22598f}.footerCopy{margin:0;color:#6b84a2;font-weight:700;font-size:.9rem;width:auto;text-align:right;align-self:center}@keyframes popHappy{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes popSad{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes bounce{0%{transform:translateY(0)}40%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes wobble{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(4deg)}to{transform:rotate(0)}}@media (max-width: 860px){.topNav{grid-template-columns:1fr;gap:8px}.navActions{justify-content:flex-start}.brandRow,.brandRowFresh{grid-template-columns:1fr;gap:8px}.brandRowLanding{grid-template-columns:1fr}.brandLogo{width:min(280px,80vw)}.heroLanding{padding:16px 16px 12px}.homeFunGrid,.sparkGrid,.infoGrid,.gameHud,.settingsGrid,.profileGrid,.optionGrid{grid-template-columns:1fr}.topMic{width:40px;height:40px}.topMic img{width:22px;height:22px}.heroActions{flex-direction:column}.landingSigninCard{max-width:100%;padding:14px}.landingSigninActions{flex-direction:column;align-items:stretch}.authPrimaryButton,.landingSecondaryAction{width:100%;flex:1 1 auto!important}.authPrimaryButton{grid-template-columns:auto 1fr auto}.stickersLanding{display:none}.siteFooter{flex-direction:column;align-items:flex-start}.seoDetailPanel .infoGrid,.footerCols{grid-template-columns:1fr}.footerMiniLinks{gap:6px}.footerCopy{width:100%;text-align:left;align-self:flex-start}.adminTopBar{flex-direction:column}.adminTabs{width:100%}.adminFormGrid,.adminFilterBar{grid-template-columns:1fr}.agentStageHeader{flex-direction:column}.agentStageGrid,.curriculumTopicGrid{grid-template-columns:1fr}.adminPager{justify-content:flex-start}}
