.visual-only-shell{min-height:100vh;background:radial-gradient(circle at 12% 4%,rgba(124,58,237,.09),transparent 22rem),radial-gradient(circle at 88% 0%,rgba(37,99,235,.08),transparent 24rem),#f7f9fc}.visual-only-topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid #dfe6ef;background:#f7f9fcf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visual-only-topbar-inner{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.visual-only-brand,.visual-only-nav a,.visual-only-bottom a{min-width:48px;min-height:48px;display:grid;place-items:center;border-radius:16px;border:1px solid #dfe6ef;background:#fff;font-size:1.55rem;box-shadow:0 8px 22px #0f172a0f}.visual-only-brand{font-size:1.75rem}.visual-only-nav{display:flex;gap:8px;align-items:center}.visual-only-nav a.active,.visual-only-bottom a.active{border-color:#7c3aed;background:#f5f3ff}.visual-only-bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;gap:12px;padding:10px 14px;border-top:1px solid #dfe6ef;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visual-only-page{max-width:1080px;margin:0 auto;padding:22px 16px 110px;display:grid;gap:18px}.visual-only-hero,.visual-only-card,.visual-only-game-shell{background:#fff;border:1px solid #dfe6ef;border-radius:26px;box-shadow:0 20px 48px #0f172a17}.visual-only-hero{padding:clamp(16px,4vw,28px);display:grid;gap:18px}.visual-only-symbols{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:clamp(2.4rem,9vw,5rem)}.visual-only-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:clamp(1.8rem,6vw,3.2rem);color:#64748b}.visual-only-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.visual-only-card{overflow:hidden;min-width:0}.visual-only-card-link{display:grid;gap:0}.visual-only-card-footer{min-height:72px;display:grid;place-items:center;font-size:2rem;border-top:1px solid #dfe6ef;background:#f8fafc}.verified-libras-video{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#020617}.verified-libras-video.compact{aspect-ratio:4 / 3}.verified-libras-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.visual-only-start{width:100%;min-height:70px;border:0;border-radius:20px;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);font-size:2.1rem;font-weight:900;cursor:pointer;box-shadow:0 14px 30px #4f46e53d}.visual-only-start:focus-visible,.visual-choice:focus-visible{outline:4px solid #fbbf24;outline-offset:3px}.visual-only-game-shell{overflow:hidden}.visual-only-game-stage{padding:clamp(16px,4vw,28px);display:grid;gap:20px}.visual-round-indicator{display:flex;justify-content:center;gap:8px}.visual-round-indicator i{width:12px;height:12px;border-radius:50%;background:#dbe4f0}.visual-round-indicator i.active{background:#7c3aed;transform:scale(1.25)}.visual-round-indicator i.done{background:#16a34a}.visual-example{min-height:210px;display:grid;place-items:center;border-radius:22px;border:1px solid #dfe6ef;background:radial-gradient(circle at center,rgba(99,102,241,.08),transparent 60%),#f8fafc;font-size:clamp(4.5rem,18vw,9rem);text-align:center}.visual-example .sequence{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.visual-example .arrow{color:#94a3b8;font-size:.55em}.visual-choice-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.visual-choice{min-width:0;padding:0;overflow:hidden;border-radius:22px;border:3px solid transparent;background:#0f172a;cursor:pointer}.visual-choice:hover{border-color:#a78bfa}.visual-choice:disabled{cursor:default;opacity:.75}.visual-choice-mark{min-height:58px;display:grid;place-items:center;color:#fff;border-top:1px solid rgba(255,255,255,.15);font-size:1.85rem}.visual-feedback{display:grid;place-items:center;gap:18px;padding:clamp(22px,5vw,42px)}.visual-feedback-symbol{font-size:clamp(4rem,16vw,8rem);line-height:1}.visual-score{display:flex;align-items:baseline;gap:10px;font-size:clamp(3.4rem,14vw,7rem);font-weight:950}.visual-score span:last-child{font-size:.35em;color:#64748b}@media(min-width:760px){.visual-only-bottom{display:none}}@media(max-width:640px){.visual-choice-grid{grid-template-columns:1fr}.visual-only-nav{display:none}}.match-game{display:grid;gap:18px}.match-sign{width:min(100%,560px);margin:0 auto;overflow:hidden;border-radius:24px;border:3px solid #7c3aed;background:#020617;box-shadow:0 16px 34px #4c1d9529}.match-rule{width:min(100%,640px);margin:0 auto;display:grid;gap:10px}.match-rule .libras-game-scale{margin:0}.match-rule-hint{display:flex;align-items:center;justify-content:center;gap:14px;font-size:clamp(1.8rem,7vw,3.2rem)}.match-rule-hint .base-zone{min-width:130px;padding:8px 14px;border-radius:999px;background:#eef2ff;border:2px solid #818cf8;color:#3730a3;font-weight:900;text-align:center}.match-cards{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.match-card{position:relative;min-width:0;min-height:220px;padding:16px 12px 14px;display:grid;align-content:center;justify-items:center;gap:12px;border:3px solid #e2e8f0;border-radius:24px;background:#fff;cursor:pointer;box-shadow:0 10px 26px #0f172a12;transition:transform .16s ease,border-color .16s ease,background .16s ease}.match-card:hover{transform:translateY(-3px);border-color:#a78bfa}.match-card:focus-visible{outline:4px solid #fbbf24;outline-offset:3px}.match-card.correct{border-color:#22c55e;background:#f0fdf4;transform:scale(1.02)}.match-card.wrong{border-color:#ef4444;background:#fef2f2;animation:matchShake .28s ease-in-out 2}.match-card-icon{font-size:clamp(4rem,12vw,6.8rem);line-height:1;filter:drop-shadow(0 10px 16px rgba(15,23,42,.1))}.match-card-ph{min-width:88px;padding:7px 12px;border-radius:999px;background:#0f172a;color:#fff;font-size:clamp(1.05rem,3.8vw,1.35rem);font-weight:900;text-align:center}.match-card-strip{width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b 35%,#eab308 49%,#22c55e 50%,#06b6d4,#6366f1 82%,#7c3aed);position:relative;overflow:visible}.match-card-dot{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#0f172a;border:3px solid #fff;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a}.match-card-result{position:absolute;inset:10px 10px auto auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;font-weight:900}.match-card.correct .match-card-result{color:#fff;background:#16a34a}.match-card.wrong .match-card-result{color:#fff;background:#dc2626}.match-tutorial{display:grid;gap:18px}.match-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;pointer-events:none}.match-demo .match-card{min-height:170px;box-shadow:none}.match-demo .match-card.correct{border-width:4px}.match-demo-arrow{display:grid;place-items:center;font-size:clamp(2rem,7vw,4rem);color:#7c3aed}.match-feedback-sign{width:min(100%,420px);margin:0 auto}.match-finish{min-height:460px;display:grid;place-items:center;align-content:center;gap:22px;padding:28px 18px;text-align:center}.match-finish-icons{display:flex;gap:14px;align-items:center;justify-content:center;font-size:clamp(3.2rem,12vw,6rem)}.match-restart{width:min(100%,380px)}@keyframes matchShake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@media(max-width:720px){.match-cards,.match-demo{grid-template-columns:1fr}.match-card{min-height:156px;grid-template-columns:auto 1fr;align-items:center;justify-items:stretch;text-align:left}.match-card-icon{grid-row:1 / span 2}.match-card-strip{grid-column:2}.match-demo .match-card{min-height:120px}}@media(prefers-reduced-motion:reduce){.match-card.wrong{animation:none}}.memory-intro,.memory-finish{background:#fff;border:1px solid #dfe6ef;border-radius:28px;box-shadow:0 20px 50px #0f172a17;padding:clamp(20px,4vw,34px);display:grid;gap:24px;place-items:center}.memory-intro-symbols,.memory-finish-icons{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;font-size:clamp(2.5rem,9vw,5rem)}.memory-demo-pair{width:min(100%,620px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center}.memory-demo-link{font-size:clamp(2rem,6vw,3.8rem);color:#7c3aed;font-weight:900}.memory-intro-flow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;font-size:clamp(1.8rem,6vw,3rem)}.memory-start,.memory-restart{width:min(100%,360px)}.memory-status,.memory-scoreboard{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.memory-status span,.memory-scoreboard span{min-width:116px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #dfe6ef;box-shadow:0 8px 20px #0f172a0d;text-align:center;font-weight:900;font-size:1.05rem}.memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;perspective:1200px}.memory-card{position:relative;min-width:0;aspect-ratio:4 / 5;border:0;padding:0;background:transparent;cursor:pointer;perspective:1000px}.memory-card:disabled{cursor:default}.memory-card:focus-visible{outline:4px solid #fbbf24;outline-offset:4px;border-radius:24px}.memory-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.75,.25,1)}.memory-card-open .memory-card-inner{transform:rotateY(180deg)}.memory-card-face{position:absolute;inset:0;overflow:hidden;border-radius:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid #dfe6ef;box-shadow:0 14px 30px #0f172a14}.memory-card-back{display:grid;place-items:center;align-content:center;gap:6px;color:#fff;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 30%),linear-gradient(145deg,#312e81,#2563eb 58%,#7c3aed);border-color:#fff3}.memory-back-hand{font-size:clamp(3rem,8vw,5rem);filter:drop-shadow(0 10px 20px rgba(0,0,0,.18))}.memory-back-chem{font-size:clamp(1.4rem,4vw,2rem);opacity:.82}.memory-card-front{transform:rotateY(180deg);display:grid;place-items:center;background:#fff}.memory-card-matched .memory-card-face{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f,0 16px 36px #16a34a1f}.symbol-face{padding:12px;background:radial-gradient(circle at center,rgba(99,102,241,.08),transparent 65%),#fff}.memory-symbol{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:#0f172a}.emoji-symbol{font-size:clamp(4rem,10vw,7rem)}.chem-notation{font-size:clamp(3.6rem,10vw,7rem);font-weight:950;letter-spacing:-.05em}.chem-notation sup{font-size:.42em;margin-left:.06em;position:relative;top:-.55em}.chem-notation sub{font-size:.44em;position:relative;bottom:-.22em}.molecule-symbol{letter-spacing:-.08em}.reaction-symbol{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:center;font-size:clamp(1.45rem,4vw,2.5rem);font-weight:900}.reaction-symbol span:nth-child(1),.reaction-symbol span:nth-child(5){color:#2563eb}.reaction-symbol span:nth-child(3){color:#ef4444}.memory-periodic-tile{width:min(72%,150px);aspect-ratio:1;border:4px solid #0f172a;border-radius:20px;display:grid;grid-template-rows:auto 1fr;padding:10px;color:#0f172a;background:#f8fafc}.memory-periodic-tile small{justify-self:start;font-size:clamp(.8rem,2.6vw,1.1rem);font-weight:900}.memory-periodic-tile strong{place-self:center;font-size:clamp(2.8rem,8vw,5rem);line-height:.9}.sign-face{background:#020617}.memory-sign-thumb{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(124,58,237,.24),transparent 58%),#0f172a}.memory-sign-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .18s ease}.memory-sign-fallback{font-size:clamp(4rem,11vw,7rem);opacity:.9}.memory-hand-badge{position:absolute;right:8px;bottom:8px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0f172ad1;border:1px solid rgba(255,255,255,.4);font-size:1.2rem;z-index:3}.memory-card .verified-libras-video{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%}.memory-card .verified-libras-video iframe{pointer-events:none}.memory-match-check{position:absolute;top:8px;right:8px;z-index:8;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:1.35rem;font-weight:950;box-shadow:0 8px 20px #16a34a4d}.demo-card{width:100%;min-height:0;aspect-ratio:4 / 5;pointer-events:none}.memory-review-grid{width:100%;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.memory-review-card{min-width:0;overflow:hidden;border:1px solid #dfe6ef;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.memory-review-symbol{min-height:130px;display:grid;place-items:center;padding:12px}.memory-review-symbol .emoji-symbol{font-size:4.4rem}.memory-review-symbol .chem-notation{font-size:4rem}.memory-review-symbol .reaction-symbol{font-size:1.4rem}.memory-review-symbol .memory-periodic-tile{width:90px}.memory-review-video{background:#020617;border-top:1px solid #dfe6ef}.memory-review-video .verified-libras-video{aspect-ratio:4 / 3}@media(max-width:820px){.memory-board{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.memory-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-card-face{border-radius:18px}.memory-demo-pair{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px}.memory-review-grid{grid-template-columns:1fr 1fr;gap:10px}.memory-review-symbol{min-height:110px}}@media(prefers-reduced-motion:reduce){.memory-card-inner{transition:none}}.choice-game-intro,.choice-game,.choice-finish{background:#fff;border:1px solid #dfe6ef;border-radius:28px;box-shadow:0 20px 50px #0f172a17;padding:clamp(18px,4vw,32px);display:grid;gap:20px}.choice-game-intro-icons,.choice-finish-icons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;font-size:clamp(2.3rem,8vw,4.8rem)}.choice-sign-stage{width:min(100%,560px);margin:0 auto;overflow:hidden;border-radius:24px;border:3px solid #7c3aed;background:#020617}.choice-down-arrow{display:grid;place-items:center;font-size:clamp(2.4rem,8vw,4.8rem);color:#7c3aed;line-height:1}.choice-grid,.choice-intro-options{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-option{position:relative;min-width:0;min-height:210px;display:grid;place-items:center;padding:16px;border-radius:24px;border:3px solid #dfe6ef;background:radial-gradient(circle at center,rgba(99,102,241,.07),transparent 64%),#fff;box-shadow:0 12px 26px #0f172a12;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.choice-option:hover{transform:translateY(-3px);border-color:#a78bfa}.choice-option:focus-visible{outline:4px solid #fbbf24;outline-offset:4px}.choice-option.correct,.choice-option.demo-correct{border-color:#22c55e;background:#f0fdf4;transform:scale(1.025)}.choice-option.wrong{border-color:#ef4444;background:#fef2f2;animation:choiceShake .28s ease-in-out 2}.choice-option:disabled{cursor:default}.choice-feedback{position:absolute;top:10px;right:10px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:1.45rem;font-weight:950}.choice-option.wrong .choice-feedback{background:#dc2626}.choice-visual{display:inline-flex;align-items:center;justify-content:center;color:#0f172a;line-height:1}.emoji-choice{font-size:clamp(4.6rem,12vw,7.4rem)}.notation-choice{font-size:clamp(4rem,10vw,6.8rem);font-weight:950;letter-spacing:-.05em}.notation-choice sup{font-size:.42em;position:relative;top:-.55em;margin-left:.06em}.notation-choice sub{font-size:.45em;position:relative;bottom:-.2em}.reaction-choice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:clamp(1.4rem,4.5vw,2.8rem);font-weight:900}.particle-blue{color:#2563eb}.particle-red{color:#ef4444}.particle-mix{color:#7c3aed}.choice-periodic{width:min(74%,150px);aspect-ratio:1;border:4px solid #0f172a;border-radius:20px;display:grid;grid-template-rows:auto 1fr;padding:10px;background:#f8fafc;color:#0f172a}.choice-periodic small{justify-self:start;font-size:1rem;font-weight:900}.choice-periodic strong{place-self:center;font-size:clamp(3rem,8vw,5rem);line-height:.9}.choice-progress{display:flex;justify-content:center;gap:8px}.choice-progress i{width:12px;height:12px;border-radius:50%;background:#dbe4f0;transition:transform .16s ease,background .16s ease}.choice-progress i.active{background:#7c3aed;transform:scale(1.28)}.choice-progress i.done{background:#16a34a}.choice-start{width:min(100%,360px);margin:0 auto}.choice-finish{place-items:center}.choice-finish-score{display:flex;align-items:center;gap:12px;font-size:clamp(2rem,8vw,4rem)}.choice-finish-score strong{color:#0f172a}.choice-review{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.choice-review-item{min-width:0;overflow:hidden;border-radius:22px;border:1px solid #dfe6ef;background:#fff;box-shadow:0 10px 24px #0f172a0f}.choice-review-sign{background:#020617}.choice-review-symbol{min-height:130px;display:grid;place-items:center;padding:12px;border-top:1px solid #dfe6ef}.choice-review-symbol .emoji-choice{font-size:4.4rem}.choice-review-symbol .notation-choice{font-size:4rem}.choice-review-symbol .reaction-choice{font-size:1.35rem}.choice-review-symbol .choice-periodic{width:90px}@keyframes choiceShake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@media(max-width:720px){.choice-grid,.choice-intro-options{grid-template-columns:1fr}.choice-option{min-height:150px}.choice-review{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.choice-option.wrong{animation:none}}.sinqui-map-hero{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;font-size:clamp(2.4rem,8vw,5rem);padding:10px 0 4px}.sinqui-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.sinqui-stage-card{position:relative;min-height:190px;display:grid;align-content:center;justify-items:center;gap:10px;border:2px solid #dfe6ef;border-radius:24px;background:#fff;box-shadow:0 12px 28px #0f172a12;cursor:pointer}.sinqui-stage-card.done{border-color:#22c55e;background:#f0fdf4}.sinqui-stage-number{position:absolute;left:12px;top:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0f172a;color:#fff;font-weight:900}.sinqui-stage-icon{font-size:clamp(3.8rem,10vw,6rem)}.sinqui-stage-count{min-width:52px;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:900;text-align:center}.sinqui-stage-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:130px}.sinqui-stage-dots i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.sinqui-stage-card.done .sinqui-stage-dots i{background:#22c55e}.sinqui-stage-check{position:absolute;right:10px;top:10px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#16a34a;color:#fff;font-size:1.3rem;font-weight:950}.sinqui-total{margin:4px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;width:min(100%,300px);padding:12px 18px;border-radius:999px;background:#0f172a;color:#fff;font-size:1.35rem}.sinqui-total strong{font-size:1.7rem}.sinqui-play-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.sinqui-play-header button,.sinqui-review-controls button{min-width:48px;min-height:48px;border:1px solid #dfe6ef;border-radius:15px;background:#fff;box-shadow:0 8px 20px #0f172a0f;cursor:pointer;font-size:1.4rem}.sinqui-play-header>span{font-weight:900;color:#475569}.sinqui-progress{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.sinqui-progress i{width:10px;height:10px;border-radius:50%;background:#dbe4f0}.sinqui-progress i.active{background:#7c3aed;transform:scale(1.25)}.sinqui-progress i.done{background:#16a34a}.sinqui-review{display:grid;gap:18px;padding:clamp(18px,4vw,30px);background:#fff;border:1px solid #dfe6ef;border-radius:28px;box-shadow:0 20px 50px #0f172a17}.sinqui-review-top{display:flex;align-items:center;justify-content:center;gap:14px;font-size:clamp(1.4rem,5vw,2.4rem);font-weight:900}.sinqui-review-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}.sinqui-review-video,.sinqui-review-visual{overflow:hidden;border-radius:22px;border:2px solid #dfe6ef}.sinqui-review-video{background:#020617}.sinqui-review-visual{min-height:280px;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at center,rgba(99,102,241,.08),transparent 65%),#fff}.sinqui-review-controls{display:flex;justify-content:center;gap:12px}.concept-orbit,.bohr-model{position:relative;width:150px;height:150px;display:block}.concept-orbit i,.bohr-model i{position:absolute;inset:18px;border:3px solid #6366f1;border-radius:50%}.concept-orbit i:nth-child(2),.bohr-model i:nth-child(2){inset:42px 10px;transform:rotate(58deg)}.concept-orbit i:nth-child(3){inset:42px 10px;transform:rotate(-58deg)}.concept-orbit b,.bohr-model b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ef4444;color:#fff}.concept-nucleus{width:140px;height:140px;border-radius:50%;display:grid;grid-template-columns:repeat(2,1fr);place-items:center;padding:22px;background:#fee2e2;border:4px solid #ef4444;color:#991b1b;font-size:2rem;font-weight:900}.ion-choice{gap:10px;font-size:clamp(3rem,9vw,6rem);font-weight:950}.bond-choice{font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.04em;text-align:center}.mixture-cup{position:relative;width:110px;height:150px;border:5px solid #0f172a;border-top-width:3px;border-radius:10px 10px 28px 28px;overflow:hidden;display:block}.homogeneous-cup i{position:absolute;left:0;right:0;bottom:0;height:78%;background:#38bdf8}.heterogeneous-cup i:first-child{position:absolute;left:0;right:0;bottom:0;height:48%;background:#f59e0b}.heterogeneous-cup i:last-child{position:absolute;left:0;right:0;bottom:48%;height:30%;background:#38bdf8}.transition-choice,.energy-flow,.scientist-model{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:900}.transition-choice b,.energy-flow b{color:#7c3aed;font-size:.75em}.plum-model{position:relative;width:145px;height:145px;display:block;border-radius:50%;background:#fde68a;border:4px solid #ca8a04}.plum-model i{position:absolute;width:18px;height:18px;border-radius:50%;background:#2563eb}.plum-model i:nth-child(1){left:28px;top:30px}.plum-model i:nth-child(2){right:30px;top:42px}.plum-model i:nth-child(3){left:52px;bottom:28px}.plum-model i:nth-child(4){right:24px;bottom:36px}.dalton-model{display:grid;place-items:center;width:145px;height:145px;border-radius:50%;background:#0f172a;color:#0f172a;box-shadow:inset -16px -18px 24px #ffffff1f;font-size:1px}.periodic-grid{width:160px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.periodic-grid i{aspect-ratio:1;border:2px solid #0f172a;border-radius:3px;background:#e0e7ff}.rutherford-model{flex-direction:column}@media(max-width:720px){.sinqui-review-pair{grid-template-columns:1fr}.sinqui-review-visual{min-height:190px}.sinqui-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.sinqui-stage-grid{grid-template-columns:1fr 1fr;gap:10px}.sinqui-stage-card{min-height:155px}.sinqui-stage-icon{font-size:3.5rem}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#0f172a;background:#f7f9fc;--blue: #2563eb;--blue-soft: #dbeafe;--green: #16a34a;--green-soft: #f0fdf4;--yellow: #f59e0b;--purple: #7c3aed;--purple-soft: #f5f3ff;--slate: #64748b;--line: #dfe6ef;--card: #ffffff;--shadow: 0 18px 40px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28rem),radial-gradient(circle at top right,rgba(124,58,237,.08),transparent 24rem),#f7f9fc}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.app-shell{min-height:100vh;padding-bottom:76px}.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#f7f9fceb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar strong{font-size:1.1rem;display:block}.topbar span{color:var(--slate);font-size:.8rem}.topbar-badge{border:1px solid #ddd6fe;background:var(--purple-soft);color:var(--purple)!important;border-radius:999px;padding:8px 12px;font-weight:700}.page{max-width:1180px;margin:0 auto;padding:28px 20px 108px}.page h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.05;margin:0 0 12px}.page h2{margin-top:0}.page p{color:var(--slate);line-height:1.7}.eyebrow,.guide-label,.glossary-label{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.priority-banner{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:#0f172a;color:#fff;border-radius:20px;padding:14px 16px;margin-bottom:18px}.priority-banner span{color:#cbd5e1}.hero-box,.summary-card,.case-card,.media-panel,.glossary-card,.warning-box,.expression-box,.checklist-box,.hub-card,.principles article,.atom-table,.result,.success,.mascot-guide,.detective-card,.hero-card-grid article{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.hero-box{display:grid;gap:18px;padding:24px;margin:20px 0 28px}.hero-copy{max-width:70ch}.hero-card-grid{display:grid;gap:12px}.hero-card-grid article{padding:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.hero-card-grid strong{display:block;margin-bottom:6px}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.primary-link,.secondary-link,.control-button,.mission-toggle{border:0;cursor:pointer}.primary-link,.secondary-link{padding:12px 16px;border-radius:14px;font-weight:700}.primary-link{background:linear-gradient(135deg,var(--blue),#4f46e5);color:#fff}.secondary-link{background:#fff;border:1px solid var(--line)}.learning-flow{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.learning-flow span,.guide-action-pill,.gesture-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:.83rem;font-weight:600}.guide-action-pill{background:var(--purple-soft);border-color:#ddd6fe;color:var(--purple)}.gesture-chip{background:var(--blue-soft);border-color:#bfdbfe;color:var(--blue)}.module-grid,.principles,.detective-grid,.hub-grid,.glossary-list{display:grid;gap:14px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.module-card,.detective-card{display:flex;gap:14px;align-items:flex-start;padding:16px;transition:transform .18s ease,box-shadow .18s ease}.module-card:not(.static):hover,.detective-card:hover,.hub-card:hover{transform:translateY(-2px)}.module-icon{width:52px;height:52px;flex:0 0 auto;border-radius:16px;display:grid;place-items:center;background:var(--blue-soft);font-size:1.6rem}.module-card h2,.module-card h3,.detective-card h3,.summary-card h2,.hub-card h3{margin:0;color:#0f172a}.module-card p,.detective-card p,.hub-card p{margin:6px 0 0}.mascot-guide{display:grid;gap:18px;padding:20px;margin-bottom:24px;background:linear-gradient(135deg,#fff,#f5f3ff)}.mascot-guide.compact{padding:18px}.mascot-stage{position:relative;min-height:300px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,#ede9fe,#eef2ff);border:1px solid #ddd6fe}.mascot-image{max-height:280px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(124,58,237,.18))}.stage-badge{position:absolute;top:14px;left:14px;background:#0f172ad1;color:#fff;padding:8px 10px;border-radius:999px;font-size:.74rem;font-weight:700}.mascot-content h2{margin:4px 0 8px;font-size:clamp(1.6rem,2vw,2.2rem)}.guide-cue{margin:0 0 14px}.gesture-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line)}.gesture-card strong{display:block;margin-top:10px;color:#0f172a;font-size:1rem}.gesture-controls{display:flex;gap:8px;align-items:center}.control-button{border-radius:12px;padding:10px 12px;background:var(--blue-soft);color:var(--blue);font-weight:700}.guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.support-copy{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.support-copy summary{cursor:pointer;padding:14px 16px;font-weight:700}.support-copy p{padding:0 16px 14px;margin:0}.two-column{display:grid;gap:16px;margin-bottom:24px}.media-panel{overflow:hidden}.media-panel img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--line)}.media-panel figcaption{display:grid;gap:4px;padding:14px 16px 16px}.media-panel strong{color:#0f172a}.media-panel span{color:var(--slate);font-size:.9rem}.summary-card{padding:18px}.progress-bar{margin-top:12px;height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--purple))}.case-list{display:grid;gap:14px}.case-card{padding:18px}.case-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}.case-title span:first-child{font-size:1.7rem}.choice-row,.form-row,.checklist-box,.expression-grid{display:grid;gap:10px}.choice{border:1px solid #cbd5e1;border-radius:999px;padding:10px 14px;background:#fff;cursor:pointer}.choice.active{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.feedback,.result,.success{padding:14px;margin-top:12px}.feedback{background:#f8fafc;border-radius:14px}.success{background:var(--green-soft);border-color:#bbf7d0;color:#166534}.safety{background:#ecfccb;border:1px solid #bef264;padding:14px;border-radius:16px;margin-bottom:16px;color:#3f6212}.checklist-box{padding:16px;margin-bottom:16px}.check-item{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:#0f172a}.check-item input{margin-top:3px}.form-row label{display:grid;gap:6px;font-weight:700}.form-row input,.search,.expression-result textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.expression-result textarea{min-height:120px;resize:vertical}.equation{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:800;margin:18px 0;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line);overflow:auto}.builder{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.counter{display:inline-flex;align-items:center;gap:8px}.counter button{width:38px;height:38px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.atom-table p{margin:0 0 6px}.principles article{padding:18px}.principles h2{margin-bottom:8px;font-size:1.1rem}.detective-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detective-card{width:100%;text-align:left;cursor:pointer;background:#fff}.detective-card.active{border-color:var(--purple);background:var(--purple-soft)}.expression-box{padding:18px;margin-top:24px;background:linear-gradient(180deg,#fff,#faf5ff)}.expression-box h3{margin:6px 0 14px;color:#0f172a}.expression-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.expression-card{text-align:left;padding:16px;border-radius:18px;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;gap:4px}.expression-card span{font-size:1.6rem}.expression-card strong{color:#0f172a}.expression-card small{color:var(--slate)}.expression-card.active{border-color:var(--purple);background:var(--purple-soft)}.expression-result{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.expression-result.placeholder{background:#f8fafc;border-style:dashed}.glossary-card.enhanced{padding:18px;display:grid;gap:16px}.glossary-libras-area{display:flex;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid #ddd6fe;background:var(--purple-soft)}.mini-mascot{width:92px;height:92px;object-fit:contain}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hub-card{padding:14px;display:grid;gap:12px}.warning-box{padding:18px;margin-top:20px;background:#fffbea;border-color:#fde68a}.warning-box strong{color:#92400e;display:block;margin-bottom:6px}.warning-box p{color:#854d0e;margin:0}.mission-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;padding:0;color:#0f172a;font:inherit}.mission-body{margin-top:12px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;gap:4px;padding:8px 10px;background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav a{padding:10px 8px;border-radius:12px;font-size:.8rem;text-align:center;color:var(--slate)}.bottom-nav a.active{background:var(--blue-soft);color:var(--blue);font-weight:800}@media(min-width:760px){.hero-box,.mascot-guide,.two-column,.glossary-card.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card-grid,.choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.app-shell{padding-bottom:0}.bottom-nav{position:static;justify-content:center;border-top:0;background:transparent;padding-bottom:18px}.page{padding:36px 22px 54px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-symbol{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff!important;font-weight:900;letter-spacing:-.04em;background:linear-gradient(145deg,#2563eb,#7c3aed);box-shadow:0 10px 24px #2563eb38}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.7rem;color:var(--slate)}.desktop-nav{display:none;align-items:center;gap:4px;margin-left:auto}.desktop-nav a{padding:9px 10px;border-radius:11px;font-size:.8rem;color:#475569;transition:background .18s ease,color .18s ease}.desktop-nav a:hover,.desktop-nav a.active{background:#fff;color:var(--blue);box-shadow:0 6px 18px #0f172a0d}.professional-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(124,58,237,.13),transparent 22rem),radial-gradient(circle at 15% 100%,rgba(37,99,235,.1),transparent 20rem),#fff}.professional-hero:after{content:"";position:absolute;inset:auto -70px -110px auto;width:260px;height:260px;border-radius:50%;border:44px solid rgba(37,99,235,.035);pointer-events:none}.hero-main{position:relative;z-index:2}.project-metrics{display:grid;gap:8px;margin-top:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-metrics div{padding:12px;border-radius:16px;background:#f8fafcd9;border:1px solid var(--line)}.project-metrics strong{display:block;font-size:1.15rem;color:#0f172a}.project-metrics span{display:block;margin-top:3px;font-size:.72rem;color:var(--slate);line-height:1.35}.professional-cards article{min-height:128px;position:relative;overflow:hidden}.professional-cards article:after{content:"";position:absolute;width:90px;height:90px;right:-38px;bottom:-38px;border-radius:50%;background:linear-gradient(145deg,#2563eb14,#7c3aed14)}.site-footer{max-width:1180px;margin:0 auto;padding:26px 20px 95px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;color:var(--slate);font-size:.78rem;border-top:1px solid var(--line)}.site-footer div{display:grid;gap:3px}.site-footer strong{color:#0f172a}.module-card,.detective-card,.case-card,.hub-card,.glossary-card,.media-panel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.module-card:hover,.case-card:hover,.hub-card:hover,.glossary-card:hover,.media-panel:hover{border-color:#cbd5e1;box-shadow:0 22px 46px #0f172a17}@media(min-width:980px){.desktop-nav{display:flex}.topbar-badge{display:inline-flex}.bottom-nav{display:none}.site-footer{padding-bottom:28px}.professional-hero{grid-template-columns:1.35fr .65fr;align-items:stretch;padding:32px}}@media(max-width:620px){.project-metrics{grid-template-columns:1fr}.topbar-badge{display:none}}.chemistry-media{overflow:hidden}.chem-animation{position:relative;min-height:300px;overflow:hidden;background:linear-gradient(160deg,#0f172a,#1e293b 62%,#312e81);border-bottom:1px solid var(--line)}.chem-animation:before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle,rgba(255,255,255,.55) 1px,transparent 1px);background-size:28px 28px}.visual-caption{position:absolute;left:18px;right:18px;bottom:16px;padding:10px 12px;border-radius:13px;color:#e2e8f0;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8rem;font-weight:800;text-align:center}.welcome-hand{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:5.2rem;filter:drop-shadow(0 16px 30px rgba(0,0,0,.25));animation:floatHand 3.6s ease-in-out infinite}.welcome-dots i{position:absolute;width:12px;height:12px;border-radius:50%;background:#a78bfa;animation:orbitDot 4s linear infinite}.welcome-dots i:nth-child(1){left:28%;top:28%}.welcome-dots i:nth-child(2){right:26%;top:34%;animation-delay:-1.3s;background:#60a5fa}.welcome-dots i:nth-child(3){left:42%;bottom:28%;animation-delay:-2.4s;background:#4ade80}.particle{position:absolute;top:43%;display:flex;align-items:center}.particle span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;border:2px solid rgba(255,255,255,.3);box-shadow:inset 0 -9px 18px #0000002e,0 12px 24px #0003}.particle span+span{margin-left:-9px}.particle .h{background:#2563eb}.particle .o{background:#ef4444}.group-left{left:10%;animation:particleLeft 4s ease-in-out infinite}.group-right{right:9%;animation:particleRight 4s ease-in-out infinite}.reaction-arrow{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);color:#cbd5e1;font-size:3.4rem;font-weight:200}.evidence-chip{position:absolute;padding:10px 13px;border-radius:999px;background:#fffffff2;color:#0f172a;border:1px solid rgba(255,255,255,.7);font-size:.85rem;font-weight:800;box-shadow:0 14px 30px #00000038;animation:evidenceFloat 4s ease-in-out infinite}.evidence-chip.c1{left:10%;top:24%}.evidence-chip.c2{right:12%;top:20%;animation-delay:-.8s}.evidence-chip.c3{left:15%;bottom:28%;animation-delay:-1.6s}.evidence-chip.c4{right:10%;bottom:30%;animation-delay:-2.4s}.flask-shape{position:absolute;width:138px;height:170px;left:36%;bottom:66px}.flask-neck{position:absolute;left:49px;top:0;width:42px;height:66px;border:3px solid rgba(255,255,255,.78);border-bottom:0;border-radius:12px 12px 0 0}.flask-shape:after{content:"";position:absolute;left:5px;right:5px;bottom:0;height:118px;border-radius:18px 18px 54px 54px;border:3px solid rgba(255,255,255,.78);background:linear-gradient(to top,#2563ebe6 0 48%,#ffffff12 48%)}.flask-shape i{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:#bfdbfe;bottom:26px;animation:bubble 2.8s ease-in infinite}.flask-shape i:nth-of-type(1){left:32px}.flask-shape i:nth-of-type(2){left:64px;animation-delay:-.8s}.flask-shape i:nth-of-type(3){right:30px;animation-delay:-1.6s}.balloon-shape{position:absolute;width:92px;height:112px;right:20%;top:22%;border-radius:48% 48% 46% 46%;background:linear-gradient(145deg,#c4b5fd,#7c3aed);box-shadow:inset -12px -14px 20px #4c1d9538,0 16px 30px #00000038;animation:balloonPulse 3.2s ease-in-out infinite}.balloon-shape:after{content:"";position:absolute;left:43px;top:108px;width:8px;height:90px;border-left:2px solid #c4b5fd;transform:rotate(4deg)}.balance-eq{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);display:flex;gap:12px;align-items:center;color:#e2e8f0;font-size:clamp(1.2rem,3vw,2rem)}.balance-eq b{padding:10px 13px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:14px}.atom-counts{position:absolute;left:50%;top:58%;transform:translate(-50%);display:flex;gap:10px}.atom-counts span{padding:8px 10px;border-radius:999px;background:#16a34a2e;border:1px solid rgba(74,222,128,.35);color:#dcfce7;font-size:.8rem;font-weight:800}@keyframes floatHand{0%,to{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,-56%) rotate(2deg)}}@keyframes orbitDot{0%,to{transform:translateY(0) scale(1);opacity:.55}50%{transform:translateY(-22px) scale(1.25);opacity:1}}@keyframes particleLeft{0%,to{transform:translate(0)}50%{transform:translate(24px)}}@keyframes particleRight{0%,to{transform:translate(0)}50%{transform:translate(-24px)}}@keyframes evidenceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes bubble{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-76px);opacity:0}}@keyframes balloonPulse{0%,to{transform:scale(.94)}50%{transform:scale(1.05)}}.interactive-guide{overflow:hidden;border-color:#d8ddee;background:radial-gradient(circle at 15% 0%,rgba(124,58,237,.08),transparent 18rem),linear-gradient(135deg,#fff,#f8f7ff)}.interactive-stage{min-height:390px;padding:52px 18px 122px;align-content:center;background:radial-gradient(circle at 50% 28%,#ffffffeb,#eef2ffc7 45%,#ede9feeb)}.animated-mascot{width:min(100%,330px);margin:0 auto;position:relative;transition:transform .25s ease}.mascot-svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 20px 30px rgba(76,29,149,.12))}.animated-mascot .arm,.animated-mascot .head-group,.animated-mascot .body-group,.animated-mascot .gesture-trails{transform-box:fill-box}.animated-mascot .arm-left{transform-origin:86% 8%}.animated-mascot .arm-right{transform-origin:14% 8%}.animated-mascot .head-group{transform-origin:50% 72%}.animated-mascot .gesture-trails{opacity:0}.animated-mascot .mascot-mouth{transition:d .2s ease}.animated-mascot .state-pill{position:absolute;left:50%;bottom:4px;transform:translate(-50%);padding:7px 10px;border-radius:999px;color:#5b21b6;background:#ffffffeb;border:1px solid #ddd6fe;font-size:.72rem;font-weight:900;white-space:nowrap;box-shadow:0 8px 22px #4c1d951a}.animated-mascot.is-paused *,.animated-mascot.is-paused{animation-play-state:paused!important}.avatar-state-welcome .arm-right{animation:mascotWaveRight 1.35s ease-in-out infinite}.avatar-state-welcome .head-group{animation:mascotHeadNod 2.4s ease-in-out infinite}.avatar-state-welcome .trail-right{opacity:.8;animation:trailPulse 1.35s ease-in-out infinite}.avatar-state-teach .arm-left{animation:mascotTeachLeft 2.1s ease-in-out infinite}.avatar-state-teach .arm-right{animation:mascotTeachRight 2.1s ease-in-out infinite .3s}.avatar-state-teach .head-group{animation:mascotHeadNod 2.8s ease-in-out infinite}.avatar-state-teach .gesture-trails{opacity:.5}.avatar-state-ask .arm-left{animation:mascotAskLeft 1.8s ease-in-out infinite}.avatar-state-ask .arm-right{animation:mascotAskRight 1.8s ease-in-out infinite}.avatar-state-ask .head-group{animation:mascotQuestionHead 1.8s ease-in-out infinite}.avatar-state-ask .gesture-trails{opacity:.7}.avatar-state-wait{animation:mascotBreathe 2.6s ease-in-out infinite}.avatar-state-wait .arm-left{transform:rotate(4deg) translate(5px,2px)}.avatar-state-wait .arm-right{transform:rotate(-4deg) translate(-5px,2px)}.avatar-state-success .arm-right{animation:mascotThumbCue 1.15s ease-in-out infinite}.avatar-state-success .head-group{animation:mascotHeadNod 1.55s ease-in-out infinite}.avatar-state-success .state-pill{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.avatar-state-retry .arm-left{animation:mascotRetry 1.7s ease-in-out infinite}.avatar-state-retry .head-group{animation:mascotQuestionHead 2.2s ease-in-out infinite}.avatar-state-retry .state-pill{color:#92400e;border-color:#fde68a;background:#fffbeb}.avatar-state-celebrate .arm-left{animation:mascotCelebrateLeft .95s ease-in-out infinite alternate}.avatar-state-celebrate .arm-right{animation:mascotCelebrateRight .95s ease-in-out infinite alternate}.avatar-state-celebrate{animation:mascotCelebrateBody 1s ease-in-out infinite alternate}.avatar-state-celebrate .gesture-trails{opacity:.9;animation:trailPulse 1s ease-in-out infinite}.avatar-state-celebrate .state-pill{color:#166534;border-color:#86efac;background:#f0fdf4}.avatar-state-safety .arm-left{transform:rotate(-38deg) translate(-8px,-8px)}.avatar-state-safety .arm-right{transform:rotate(38deg) translate(8px,-8px)}.avatar-state-safety .state-pill{color:#991b1b;border-color:#fecaca;background:#fef2f2}.avatar-state-safety .gesture-trails{opacity:.35}.speech-bubble{position:absolute;left:14px;right:14px;bottom:16px;min-height:90px;display:grid;align-content:center;gap:5px;padding:14px 16px;border-radius:18px;background:#0f172aeb;color:#fff;box-shadow:0 14px 30px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.speech-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#c4b5fd}.speech-bubble strong{font-size:.9rem;line-height:1.45;color:#fff}.interactive-controls-card{align-items:center}.interactive-controls-card>div:first-child{flex:1 1 280px}.primary-control{background:linear-gradient(135deg,var(--blue),#4f46e5);color:#fff}@keyframes mascotWaveRight{0%,to{transform:rotate(0)}35%{transform:rotate(-58deg) translate(-6px,-20px)}60%{transform:rotate(-38deg) translate(-2px,-10px)}78%{transform:rotate(-61deg) translate(-7px,-22px)}}@keyframes mascotHeadNod{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(2deg) translateY(3px)}}@keyframes mascotTeachLeft{0%,to{transform:rotate(5deg) translate(0)}50%{transform:rotate(36deg) translate(10px,-10px)}}@keyframes mascotTeachRight{0%,to{transform:rotate(-5deg) translate(0)}50%{transform:rotate(-28deg) translate(-8px,-15px)}}@keyframes mascotAskLeft{0%,to{transform:rotate(14deg) translate(2px)}50%{transform:rotate(50deg) translate(13px,-17px)}}@keyframes mascotAskRight{0%,to{transform:rotate(-14deg) translate(-2px)}50%{transform:rotate(-50deg) translate(-13px,-17px)}}@keyframes mascotQuestionHead{}
