.question-interaction{color:#173c41;background:#f6faf8;border:1px solid #b8cec9;border-radius:18px;margin:22px 0;padding:20px}.qi-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.qi-heading h3{margin:0;font-size:22px}.qi-instructions{margin:10px 0 18px;font-size:16px;line-height:1.5}.question-interaction button{font:inherit;color:#164b45;cursor:pointer;background:#fff;border:1px solid #a4beb6;border-radius:9px;min-height:44px;padding:9px 14px;font-size:15px}.question-interaction button:focus-visible{outline-offset:3px;outline:3px solid #9b6416}.question-interaction input:focus-visible{outline-offset:3px;outline:3px solid #9b6416}.qi-plot:focus-visible{outline-offset:3px;outline:3px solid #9b6416}.question-interaction button:disabled{opacity:.45;cursor:default}.qi-point-workspace,.qi-angle-workspace{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);align-items:center;gap:24px;display:grid}.qi-plot,.qi-angle{touch-action:none;background:#fff;border:1px solid #d4e3de;border-radius:12px;width:100%;height:auto;max-height:480px;display:block}.qi-plot:not([tabindex="-1"]){cursor:crosshair}.qi-plot-background{fill:#fff;stroke:#b5c9c5}.qi-grid{stroke:#d8e3e1;stroke-width:1px}.qi-axis{stroke:#5a7672;stroke-width:1.7px}.qi-tick{fill:#4d6561;font:12px system-ui,sans-serif}.qi-axis-label{fill:#243e3a;font:italic 16px Georgia,serif}.qi-reference-label{fill:#405f68;font:13px system-ui,sans-serif}.qi-point-halo{fill:#bcdfd4;opacity:.7}.qi-point{fill:#10685d;stroke:#fff;stroke-width:2px}.qi-controls fieldset{border:0;margin:0;padding:0}.qi-controls legend{margin-bottom:12px;font-size:17px;font-weight:700}.qi-controls label{flex-direction:column;gap:6px;font-size:16px;display:flex}.qi-controls .qi-number{background:#fff;border:1px solid #9fb8b0;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font:16px system-ui,sans-serif}.qi-coordinate-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qi-controls input[type=range]{accent-color:#176b5c;width:100%;min-height:44px;margin:12px 0}.qi-nudges{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.qi-current{margin:16px 0 12px;font-size:18px}.qi-small{color:#526c65;margin:12px 0 0;font-size:14px;line-height:1.5}.qi-angle-circle{stroke:#b7cec6;stroke-width:1.5px;fill:#fff}.qi-initial-ray{stroke:#71867f;stroke-width:3px;stroke-dasharray:5 4}.qi-terminal-ray{stroke:#116b5c;stroke-width:4px}.qi-angle-arc{stroke:#ad741e;stroke-width:3px;color:#ad741e}.qi-order-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.qi-order-list li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.qi-position{text-align:center;color:#648074;font:600 16px system-ui,sans-serif}.question-interaction .qi-tile{text-align:left;overflow-wrap:anywhere;height:auto;min-height:62px;font-size:18px;line-height:1.5}.qi-order-buttons{gap:6px;display:flex}.qi-order-buttons button{min-width:52px}.qi-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.qi-error{color:#813d25;background:#fff0e9;border:1px solid #d6b59f;border-radius:10px;padding:14px}@media (max-width:700px){.question-interaction{padding:14px}.qi-point-workspace,.qi-angle-workspace{grid-template-columns:1fr;gap:14px}.qi-angle{max-width:390px;margin:auto}.qi-controls{min-width:0}.qi-order-list li{grid-template-columns:24px minmax(0,1fr);gap:7px}.qi-order-buttons{grid-column:2;justify-content:flex-end}.qi-heading{align-items:flex-start}.qi-heading h3{font-size:20px}.qi-heading button{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.question-interaction *{scroll-behavior:auto!important}}.qi-triangle{fill:#d9efe530;stroke:#386e64;stroke-width:2.7px;stroke-linejoin:round}.qi-right-angle{fill:none;stroke:#536e68;stroke-width:1.8px}.qi-marked-angle{fill:none;stroke:#a66c16;stroke-width:2.4px}.qi-theta{fill:#986210;font:italic 18px Georgia,serif}.qi-vertex-label{fill:#24493f;font:600 15px Georgia,serif}.qi-unit-circle{fill:none;stroke:#829fb6;stroke-width:2.2px}.qi-reference-ray{stroke:#8197a7;stroke-width:2.5px;stroke-dasharray:6 4}.qi-new-ray{stroke:#196959;stroke-width:3px}.qi-controls .qi-number{touch-action:auto}.question-interaction{color:#1e3a65;background:linear-gradient(135deg,#f0f7ff,#fff);border-color:#bdd4f8;container-type:inline-size}.question-interaction button{color:#254e96;border-color:#a9c5ef}.question-interaction button:hover:not(:disabled){background:#e0ecff}.qi-point{fill:#2365d8}.qi-point-halo{fill:#93c5fd}.qi-triangle{fill:#dbeafe55;stroke:#2563eb}.qi-terminal-ray,.qi-new-ray{stroke:#2563eb}.qi-angle-arc,.qi-marked-angle{stroke:#ea580c}.qi-theta{fill:#c2410c}.qi-reference{fill:#e05b21}.qi-reference-ray{stroke:#e05b21}.qi-plot,.qi-angle{touch-action:auto}.qi-plot:not([tabindex="-1"]){touch-action:none}.qi-controls input[type=range]{accent-color:#2563eb}.qi-order-list .qi-tile{border-left:5px solid #2563eb}.qi-order-list li:nth-child(2n) .qi-tile{border-left-color:#ed7b20}.qi-order-list li:nth-child(3n) .qi-tile{border-left-color:#ca287d}@container (width<=600px){.qi-point-workspace,.qi-angle-workspace{grid-template-columns:1fr;gap:14px}.qi-controls{min-width:0}.qi-order-list li{grid-template-columns:24px minmax(0,1fr);gap:7px}.qi-order-buttons{grid-column:2;justify-content:flex-end}.qi-heading h3{font-size:20px}.qi-heading button{padding:8px 12px}}.adaptive-practice{margin:28px 0}.adaptive-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.adaptive-heading h1{max-width:680px;color:#332473!important}.adaptive-kicker{letter-spacing:.12em;color:#6042b2;font-size:.875rem;font-weight:850}.adaptive-points{color:#4d3500;white-space:nowrap;background:#ffde6a;border:1px solid #eab731;border-radius:16px;padding:12px 18px;font-weight:800}.adaptive-guide{background:#eef0ff;border:1px solid #ced0ff;border-radius:20px;margin:24px 0;padding:24px}.adaptive-guide>strong{font-size:1.3rem}.adaptive-guide summary{cursor:pointer;font-weight:750}.adaptive-guide details p{padding-top:12px}.adaptive-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adaptive-assignment{background:#fff;border:1px solid #d9d8ed;border-top:5px solid #7853db;border-radius:20px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.adaptive-assignment h2{font-size:1.5rem;margin:10px 0!important}.adaptive-assignment>span{color:#5d5680;font-size:.9rem;font-weight:750}.adaptive-assignment>button{margin-top:auto}.adaptive-toolbar,.adaptive-question-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.adaptive-toolbar{margin:24px 0}.adaptive-path{gap:12px;margin:25px 0;padding:0;list-style:none;display:flex}.adaptive-path li{background:#fff;border:2px solid #dddfea;border-radius:15px;flex:1;align-items:center;gap:9px;min-width:0;padding:13px 12px;font-size:1rem;display:flex}.adaptive-path li>span{background:#ebebf5;border-radius:50%;place-items:center;min-width:30px;height:30px;font-weight:900;display:grid}.adaptive-path li.current{background:#f5efff;border-color:#7540d5}.adaptive-path li.cleared{color:#14532d;background:#e8f8ed;border-color:#168653}.adaptive-path li.cleared>span{background:#c5efd6}.adaptive-streak{color:#655685;font-size:.95rem;margin:16px 0!important}.adaptive-question-meta>span:last-child{color:#785400;font-weight:800}.adaptive-question h2{margin-top:20px!important}.adaptive-finish{background:#eef8f1;border:2px solid #a3d8b6;border-radius:24px;padding:32px}.adaptive-notice{background:#fff3cc;border-left:4px solid #da9900;border-radius:12px;padding:15px}.adaptive-history{margin:30px 0}.adaptive-history>.progress-entry{margin:12px 0}.adaptive-history .record-correct{color:#14532d;background:#e8f8ed;border-radius:10px;padding:12px}.adaptive-history .record-incorrect{color:#991b1b;background:#fff0ef;border-radius:10px;padding:12px}@media (max-width:800px){.adaptive-heading{display:block}.adaptive-points{display:inline-block}.adaptive-assignment-grid{grid-template-columns:1fr}.adaptive-path{gap:6px}.adaptive-path li{text-align:center;flex-direction:column;padding:10px 5px;font-size:.875rem}.adaptive-path li>span{min-width:27px;height:27px}.adaptive-guide{padding:18px}}.adaptive-practice{container-type:inline-size}.adaptive-question:focus{outline-offset:4px;outline:3px solid #8b67df}@container (width<=600px){.adaptive-heading{display:block}.adaptive-points{white-space:normal;display:inline-block}.adaptive-assignment-grid{grid-template-columns:1fr}.adaptive-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adaptive-path li{text-align:center;flex-direction:column;padding:10px 5px;font-size:.875rem}.adaptive-guide{padding:18px}.adaptive-history .progress-entry summary{display:block}.adaptive-history .progress-mark{margin-top:10px}.adaptive-question{padding:23px 17px}.adaptive-question h2{font-size:24px}}.write-in-answer{gap:12px;margin:24px 0;display:grid}.write-in-answer label{font-size:20px;font-weight:800}.write-in-answer input{background:#fff;border:2px solid #b5b3df;border-radius:14px;height:64px;padding:12px 18px;font-size:26px}.write-in-answer p{color:#596174;line-height:1.6;font-size:14px!important}.adaptive-question{isolation:isolate;position:relative}.adaptive-question.is-cooking{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5,0 12px 50px #fb923c25}.adaptive-question.heat-4,.adaptive-question.heat-5{box-shadow:0 0 0 4px #fed7aa,0 0 45px #f9731650}.points-celebration{color:#9a3412;background:linear-gradient(120deg,#fff7ed,#ffedd5,#fef3c7);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:-5px -5px 25px;padding:25px 14px;animation:.7s cubic-bezier(.2,.8,.3,1.3) both points-pop;display:flex;position:relative;overflow:hidden}.points-celebration>strong{z-index:1;font-size:46px;font-weight:900;line-height:1}.points-celebration>span{letter-spacing:.06em;z-index:1;font-size:13px;font-weight:800}.points-celebration>b{text-align:center;z-index:1;flex-basis:100%;font-size:20px}.question-flames{pointer-events:none;opacity:.3;justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset:0}.question-flames svg{color:#ea580c;fill:#fbbf24;width:44px;height:65px;animation:1.4s ease-in-out 4 alternate question-flame}.heat-3 .question-flames svg{width:58px;height:82px}.heat-4 .question-flames,.heat-5 .question-flames{opacity:.5}.heat-5 .question-flames svg{fill:#fef08a;color:#f43f5e;width:78px;height:110px}.celebration-review{color:#475569;background:#f1f5f9}.celebration-review>strong{font-size:26px}@keyframes points-pop{0%{opacity:0;transform:translateY(12px)scale(.88)}65%{transform:translateY(-5px)scale(1.025)}to{opacity:1;transform:none}}@keyframes question-flame{0%{opacity:.6;transform:translateY(14px)scaleX(.85)}to{opacity:1;transform:translateY(-4px)scaleX(1.1)}}@media (prefers-reduced-motion:reduce){.points-celebration,.question-flames svg{animation:none}.question-flames{opacity:.2}}.student-classroom{color:#252820;max-width:1280px;margin:auto;padding:0 32px 60px;font-size:17px;line-height:1.6}.student-classroom p{margin:0 0 16px}.student-classroom h1{letter-spacing:-.045em;margin:0 0 14px;font:800 clamp(30px,4vw,46px)/1.15 Arial,sans-serif}.student-classroom h2{letter-spacing:-.025em;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;font:700 clamp(24px,2.6vw,32px)/1.4 Arial,sans-serif}.student-classroom h3{font-size:21px;font-weight:750}.student-classroom a{color:inherit}.student-top{border-bottom:1px solid #dce2d4;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.student-top>a{letter-spacing:-.04em;font-size:25px;font-weight:800;text-decoration:none}.student-top>a span{color:#62695c;letter-spacing:0;font-size:14px;font-weight:500;display:block}.student-top>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-signin{background:#fff;border:1px solid #dce2d4;border-radius:28px;max-width:520px;margin:56px auto;padding:32px;box-shadow:0 14px #e8eddd}.student-signin form{gap:14px;margin:26px 0;display:grid}.student-signin input{letter-spacing:.13em;background:#fff;height:58px;font-size:25px}.signin-symbol{background:#dcec90;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:24px;font-size:32px;display:inline-flex}.student-classroom label{font-size:17px}.remember-line{letter-spacing:0;align-items:center;gap:10px;display:flex}.student-small{color:#62695c;font-size:14px;line-height:1.6}.lesson-heading{padding:30px 0 8px}.lesson-heading>p:first-child{color:#656c5c;margin-bottom:8px;font-size:15px}.board-request{background:#e6eed6;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:18px 20px;display:flex}.board-request>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.board-request strong,.board-request span{display:block}.board-request span{color:#59624e;font-size:14px}.activity-surface{background:#fff;border:1px solid #dce2d4;border-radius:24px;margin:24px 0;padding:32px;box-shadow:0 6px #e7eddc}.activity-kind{color:#7e301e;background:#ffede3;border-radius:8px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-block}.translation{color:#535d49;font-size:22px}.visibility-note{color:#62695c;font-size:14px}.classroom-answers{gap:12px;margin:25px 0;display:grid}.classroom-answers>label{cursor:pointer;background:#fafbf6;border:2px solid #e4e9dc;border-radius:14px;align-items:center;gap:14px;padding:18px;font-size:18px;transition:border-color .15s,background .15s;display:flex}.classroom-answers>label:hover{border-color:#acb99e}.classroom-answers>label:has([data-state=checked]){background:#fff0e8;border-color:#bd3f29}.classroom-answers [data-slot=radio-group-item]{flex:none}.classroom-answers>label span{overflow-wrap:anywhere;min-width:0}.student-classroom textarea{background:#fff;margin:10px 0 20px;font-size:18px}.answer-footer{flex-wrap:wrap;align-items:center;gap:20px;margin:22px 0 0;display:flex}.answer-footer span{color:#62695c;font-size:14px}.question-help{margin:18px 0}.question-help p{white-space:pre-line;color:#59624e;padding-top:12px}.question-help summary,.student-signin summary{cursor:pointer;font-size:15px}.answer-reveal{background:#eaf6ee;border-left:4px solid #267554;border-radius:10px;padding:18px;margin-top:20px!important}.student-error{color:#9a262a;background:#fff0ee;border:1px solid #e7a9a2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:18px;display:flex}.student-message{color:#267554;border-left:3px solid #267554;padding:14px}.avatar-dialog{color:#252820;background:#fff!important}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.avatar-grid label{border:1px solid #dce2d4;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.avatar-grid label>span{font-size:28px}.student-classroom .phoenix-shell{padding:12px 0}.student-classroom .katex-display{overflow:auto hidden}.student-classroom button{white-space:normal;height:auto;min-height:44px}.student-classroom [role=radio],.student-classroom [role=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px}.student-classroom .phoenix-top{display:none}.student-nav{background:0 0;flex-wrap:wrap;gap:8px;height:auto;margin-top:24px}.student-nav button{border-radius:12px;padding:10px 22px;font-size:16px}.student-nav [data-state=active]{color:#fff;background:#263e2d}.today-grid{grid-template-columns:minmax(0,1fr) 270px;gap:26px;display:grid}.personal-card{background:#e6edff;border:1px solid #cfd9ef;border-radius:24px;align-self:start;margin-top:24px;padding:24px;position:sticky;top:20px}.personal-avatar{background:#fff;border-radius:28px;justify-content:center;align-items:center;min-width:105px;min-height:105px;margin-bottom:15px;font-size:64px;line-height:1.4;display:inline-flex}.personal-card p{font-size:15px}.coin-pill{white-space:nowrap;background:#f8df77;border-radius:30px;padding:7px 14px;font-size:15px;font-weight:750}.sticker{background:#fff;border:1px solid #cfd9ef;border-radius:8px;margin-bottom:12px;padding:5px 10px;font-size:14px;font-weight:750;display:inline-block}.frame-citrus{outline-offset:4px;outline:5px solid #c5e251}.frame-orbit{outline-offset:4px;outline:5px solid #9d84d7}.progress-heading,.shop-heading{justify-content:space-between;align-items:center;gap:18px;margin:30px 0 20px;display:flex}.progress-list{gap:12px;display:grid}.progress-entry{background:#fff;border:1px solid #dce2d4;border-radius:16px;padding:20px}.progress-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;list-style:none;display:flex}.progress-entry summary strong{display:block}.progress-entry small{color:#62695c;font-size:14px}.progress-entry .answer-detail{border-top:1px solid #e4e9dc;margin-top:18px;padding-top:18px}.progress-mark{white-space:nowrap;background:#edf0e6;border-radius:10px;padding:6px 12px;font-size:20px;font-weight:800;display:inline-block}.mark-correct,.mark-improved{color:#166347;background:#eaf6ee}.mark-revisit{color:#a03325;background:#ffefe8}.mark-partial{color:#805600;background:#fff3cf}.mark-pending,.mark-unmarked{color:#62695c}.growth-stats{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.growth-stats>div{background:#fff;border:1px solid #dce2d4;border-radius:16px;padding:15px 22px}.growth-stats strong{font-size:26px;display:block}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-item{background:#fff;border:1px solid #dce2d4;border-radius:22px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.shop-item .shop-visual{background:#edf0e7;border-radius:16px;align-items:center;min-height:80px;margin-bottom:18px;padding:12px 18px;font-size:35px;display:flex}.shop-item p{flex:1;font-size:15px}.shop-item button{width:100%;margin-top:12px}.shop-item strong{font-size:20px}.wallet-history{background:#fff;border:1px solid #dce2d4;border-radius:18px;margin-top:28px;padding:22px}.wallet-history li{border-bottom:1px solid #e4e9dc;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.empty-learning{background:#fff;border:1px dashed #bcc9ae;border-radius:22px;padding:36px}.student-classroom :focus-visible{outline-offset:3px;outline:3px solid #bd3f29}@media (max-width:800px){.today-grid{grid-template-columns:minmax(0,1fr)}.personal-card{margin-top:0;display:none;position:static}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.student-classroom{padding:0 16px 32px}.student-top{align-items:flex-start;gap:8px}.student-top>div{justify-content:flex-end;max-width:58%}.student-top>a{font-size:21px}.student-top>div button,.coin-pill{font-size:14px}.board-request{padding:16px;display:block}.board-request>div:last-child{margin-top:12px}.activity-surface{margin:20px 0;padding:23px 17px}.student-signin{margin:30px auto;padding:25px 21px}.student-classroom .phoenix-layout{display:block}.student-classroom .phoenix-stage{display:none}.student-nav button{padding:9px 14px;font-size:15px}.shop-grid{grid-template-columns:1fr}.progress-entry summary{align-items:flex-start}.progress-heading,.shop-heading{display:block}.student-classroom h1{letter-spacing:-.035em}}@media (prefers-reduced-motion:reduce){.student-classroom *{transition:none!important;animation:none!important}}.student-nav{width:auto;max-width:max-content}.student-nav button{white-space:nowrap;flex:none}.student-classroom .toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.today-grid>div{flex-direction:column;min-width:0;display:flex}.today-grid>div>.lesson-heading{order:0}.today-grid>div>section:not(.board-request){order:1}.today-grid>div>.board-request{order:2;margin-top:0}.student-nav{height:auto!important}.student-nav button{min-width:max-content}.personal-card{margin-top:30px}@media (max-width:600px){.student-top{padding:18px 0}.student-nav{gap:3px;margin-top:18px}.student-nav button{padding:9px 12px}.lesson-heading{padding:20px 0 0}.lesson-heading h1{font-size:30px}.activity-surface h2{font-size:23px}.activity-surface{margin:16px 0}.today-grid{gap:0}}.student-classroom .phoenix-shell{--background:#fff;--foreground:#252820;--primary:#bd3f29;--primary-foreground:#fff;--secondary:#e8f0d3;--accent:#e8f0d3;--accent-foreground:#293321;--border:#dce2d4;--input:#b9c3af;--ring:#bd3f29;--muted:#eef1e8;--muted-foreground:#61675c;color:#252820;background:0 0;min-height:0}.student-classroom .phoenix-layout{margin:18px 0;display:block}.student-classroom .phoenix-stage{display:none}.student-classroom .phoenix-work{background:#fff;border:1px solid #dce2d4;border-radius:24px;padding:25px}.student-classroom .phoenix-shell h2,.student-classroom .phoenix-shell h3,.student-classroom .phoenix-shell h4{font-family:Arial,sans-serif}.student-classroom .phoenix-shell .eyebrow{color:#9e3e25}.student-classroom .phoenix-shell .question-prompt{font:600 24px/1.5 Arial,sans-serif}.student-classroom .phoenix-shell .player-heading{border-color:#dce2d4}.student-classroom .phoenix-shell .party>span{background:#edf1e2}.student-classroom .phoenix-shell .answer-options label{background:#fafbf6;border:2px solid #e4e9dc;border-radius:14px}.student-classroom .phoenix-shell .answer-options label b{color:#62695c}.student-classroom .phoenix-shell .answer-options label.selected{background:#fff0e8;border-color:#bd3f29}.student-classroom .phoenix-shell .answer-options label.correct,.student-classroom .phoenix-shell .saved,.student-classroom .phoenix-shell .feedback{color:#166347;background:#eaf6ee}.student-classroom .phoenix-shell .raid-progress p,.student-classroom .phoenix-shell .fine{color:#62695c}.student-classroom .phoenix-shell .discussion-window{color:#413263;background:#f1ebfd;border-color:#cfbde9}.student-classroom .phoenix-shell .my-results p{border-color:#dce2d4}.question-set-progress{color:#365d3d;align-items:center;gap:18px;margin:0 0 20px;font-size:1rem;display:flex}.question-set-progress>span{gap:6px;display:flex}.question-set-progress i{background:#e2e9df;border-radius:20px;width:28px;height:8px}.question-set-progress i.current{background:#6b46c1}.question-set-progress i.done{background:#6c9b49}.student-dropdown{gap:10px;margin:26px 0;display:grid}.student-dropdown>label{font-size:1rem;font-weight:700}.student-classroom .student-dropdown-trigger{text-align:left;white-space:normal;background:#fff;border:2px solid #8d77c3;border-radius:20px;width:100%;height:auto;min-height:78px;padding:20px;font-size:1.25rem;line-height:1.6}.student-dropdown-trigger [data-slot=select-value]{-webkit-line-clamp:unset;text-wrap:wrap;display:block;overflow:visible}.student-dropdown-menu{max-width:calc(100vw - 32px);width:var(--radix-select-trigger-width);color:#263d2e;background:#fff;border:2px solid #8d77c3;border-radius:18px;padding:8px}.student-dropdown-menu [data-slot=select-item]{white-space:normal;border-radius:12px;padding:16px 36px 16px 12px;font-size:1.15rem;line-height:1.6}.student-dropdown-menu [data-slot=select-item][data-highlighted]{background:#f0e8ff}.student-dropdown-menu [data-slot=select-item]>span:last-child{text-wrap:wrap;display:block}.dropdown-letter{color:#755497;margin-right:8px;font-size:.85rem;font-weight:800}.student-dropdown-menu .katex,.student-dropdown-trigger .katex{font-size:1.12em}.question-set-progress progress{accent-color:#7042cc;width:min(220px,40vw);height:12px}.set-student-navigation{border-top:2px solid #eee4ff;margin-top:24px;padding-top:20px}.set-complete{color:#20492f;background:#e9f9d8;border-radius:18px;padding:20px}.set-complete strong{font-size:1.4rem}.set-student-navigation .answer-footer{flex-wrap:wrap}.shop-categories{flex-wrap:wrap;height:auto;margin:24px 0}.earning-guide{background:#edf6ff;border-radius:18px;padding:18px}.earning-guide table{border-collapse:collapse;width:100%;margin:16px 0;font-size:1rem}.earning-guide th,.earning-guide td{text-align:left;border-bottom:1px solid #cbdcec;padding:10px}.earning-guide summary{cursor:pointer;font-weight:800}.shop-item.shop-jackpot{background:linear-gradient(145deg,#fff,#f1eaff);border:2px solid #7241d0}.reward-tier{letter-spacing:.08em;color:#6b38b1;font-size:.8rem;font-weight:900}.shop-item progress{accent-color:#6e3fcd;width:100%;height:12px}.shop-item .shop-visual{border-radius:24px;place-items:center;width:100px;height:100px;font-size:4.4rem;line-height:1.2;display:grid}.personal-avatar .meme-avatar{width:1em;height:1em}.frame-neon{box-shadow:0 0 0 5px #baff36,0 0 0 9px #6c3fea}.frame-gold{border:5px solid #e9b224;box-shadow:0 0 0 4px #fff2b2}.frame-glitch{box-shadow:-6px 3px #00d4e6,6px -3px #fa4e9a}.frame-rainbow{background:conic-gradient(#fd7694,#ffcf43,#92e252,#47cbee,#a16af2,#fd7694);padding:8px}.avatar-grid{max-height:60vh;overflow:auto}.avatar-credits{margin:26px 0;font-size:.875rem}.wallet-history article{border-bottom:1px solid #ddd;padding:12px 0}.student-top .meme-avatar{font-size:1.7rem}@media (max-width:600px){.earning-guide{overflow:auto}.earning-guide th,.earning-guide td{padding:8px 5px;font-size:.875rem}.shop-categories button{font-size:.875rem}}.student-classroom .classroom-answers>label:has([data-state=checked]){background:#f1edff;border-color:#6551cf}.student-classroom .classroom-answers>label.is-correct,.student-classroom .revealed-answer.is-correct,.student-classroom .student-dropdown-trigger.is-correct{color:#14532d;opacity:1;background:#e8f8ed;border-color:#15803d}.student-classroom .classroom-answers>label.is-incorrect,.student-classroom .revealed-answer.is-incorrect,.student-classroom .student-dropdown-trigger.is-incorrect{color:#991b1b;opacity:1;background:#fff0ef;border-color:#dc2626}.answer-feedback-label{letter-spacing:0;margin-top:8px;font:700 14px/1.5 Arial,sans-serif;display:block}.correct-answer-text{color:#166534}.revealed-answer-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0;display:grid}.revealed-answer{border:2px solid #dce2d4;border-radius:14px;min-width:0;padding:16px}.student-classroom .classroom-answers>label.is-correct [data-slot=radio-group-item]{color:#15803d;opacity:1;border-color:#15803d}.student-classroom .classroom-answers>label.is-incorrect [data-slot=radio-group-item]{color:#dc2626;opacity:1;border-color:#dc2626}.answer-detail .record-correct{color:#14532d;background:#e8f8ed;border-left:3px solid #15803d;border-radius:8px;padding:10px 14px}.answer-detail .record-incorrect{color:#991b1b;background:#fff0ef;border-left:3px solid #dc2626;border-radius:8px;padding:10px 14px}.shop-visual,.shop-item .shop-visual{box-sizing:border-box;background:#edf0e7;border-radius:26px;flex-shrink:0;place-items:center;width:116px;min-width:116px;height:116px;min-height:116px;margin:0 auto 18px;padding:0;font-size:80px;line-height:1;display:grid}.shop-visual>img,.shop-visual>span{grid-area:1/1;place-self:center;max-width:100%;margin:0}.shop-item .shop-visual{align-self:center}.avatar-dialog>.shop-visual{margin:8px auto}.personal-card{text-align:center}.personal-avatar{box-sizing:border-box;width:120px;height:120px;margin:0 auto 18px;font-size:74px;line-height:1;display:flex}.personal-avatar .meme-avatar{display:block!important}.student-character-button{gap:10px!important}.student-top .student-character-button .meme-avatar,.student-top .student-character-button .emoji-avatar{font-size:32px}.avatar-grid label{overflow-wrap:anywhere;min-width:0}.avatar-grid label>span{flex-shrink:0;place-items:center;font-size:34px;display:grid}.avatar-dialog{max-height:90dvh;overflow:auto}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-grid label{text-align:center;flex-wrap:wrap;justify-content:center}.avatar-grid label>[data-slot=radio-group-item]{flex-shrink:0}.avatar-lounge{background:linear-gradient(130deg,#fff8de,#eff7e7 55%,#e8f1ff);border:1px solid #dce4d0;border-radius:28px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:26px;margin:24px 0;padding:30px;display:grid;overflow:hidden}.avatar-lounge-scene{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex;position:relative}.lounge-character{z-index:2;box-sizing:border-box;background:#fffdf6;border-radius:36px;place-items:center;width:150px;height:150px;font-size:116px;line-height:1;display:grid;position:relative}.lounge-character>img{display:block!important}.lounge-stage{z-index:1;background:#9dd5b8;border-radius:50%;width:185px;height:38px;margin-top:-10px;box-shadow:0 8px #75bfa0}.lounge-name{text-align:center;margin-top:16px;font-size:14px;font-weight:750}.lounge-spark{color:#d89725;font-size:34px;position:absolute}.lounge-spark-one{top:5px;left:7px;transform:rotate(-12deg)}.lounge-spark-two{color:#9980bf;top:45px;right:4px}.lounge-spark-three{color:#2c9982;font-size:23px;bottom:45px;left:10px}.student-classroom .lounge-eyebrow{letter-spacing:.12em;color:#506745;margin-bottom:8px;font-size:11px;font-weight:800}.student-classroom .avatar-lounge h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(28px,3vw,38px);line-height:1.15}.avatar-lounge-welcome>p{font-size:16px}.lounge-actions{flex-wrap:wrap;gap:10px;display:flex}.lounge-dancing{animation:1.1s ease-in-out both lounge-dance}@keyframes lounge-dance{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-18px)rotate(-12deg)}40%{transform:translateY(0)rotate(10deg)}60%{transform:translateY(-22px)rotate(-8deg)}80%{transform:translateY(-3px)rotate(8deg)}}@media (max-width:1000px){.avatar-lounge{text-align:center;grid-template-columns:1fr;gap:12px}.lounge-actions{justify-content:center}.avatar-lounge-scene{justify-self:center;width:220px}}@media (max-width:600px){.avatar-lounge{margin:18px 0;padding:22px 18px}.avatar-grid label{padding:12px 8px;font-size:14px}.lounge-character{width:140px;height:140px;font-size:108px}.avatar-lounge-scene{min-height:215px}.student-top .student-character-button .meme-avatar,.student-top .student-character-button .emoji-avatar{font-size:32px}}@media (prefers-reduced-motion:reduce){.lounge-dancing{outline-offset:6px;outline:4px solid #d8b64b;animation:none}}.avatar-grid label{flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:16px 10px;position:relative}.avatar-grid label>[data-slot=radio-group-item]{position:absolute;top:8px;left:8px}.shop-visual.frame-rainbow,.lounge-character.frame-rainbow{background:conic-gradient(#fd7694,#ffcf43,#92e252,#47cbee,#a16af2,#fd7694)}
