:root{--color-darkblue: #0b1727;--color-panel: #152b47;--color-yellow: #fff000;--color-blue: #43A9DD;--color-text: #FFFFFF;--color-text-muted: #A0A0B0;--font-main: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--shadow-neon-blue: 0 0 10px var(--color-blue), 0 0 20px var(--color-blue);--shadow-neon-yellow: 0 0 10px var(--color-yellow), 0 0 20px var(--color-yellow);--color-correct: #10b981;--color-warning: #f59e0b;--color-incorrect: #ef4444;--conn-level-1: #9a8427;--conn-level-2: #4e6a2f;--conn-level-3: #2d4a8a;--conn-level-4: #6a3e7a}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}html,body{max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at top,#0f2038 0%,var(--color-darkblue) 100%);color:var(--color-text);font-family:var(--font-main);min-height:100vh;min-height:100dvh}.app-container{width:100%;max-width:1200px;margin:0 auto;padding:0 12px 40px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}@media (min-width: 768px){.app-container{padding:20px 20px 40px}}header{padding:14px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,240,255,.08);background:#050b1499;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;gap:10px}@media (min-width: 768px){header{padding:24px 30px}}.header-hud-wrapper{display:none;align-items:center;background:#0a192f73;border:1px solid rgba(0,240,255,.08);border-radius:24px;padding:6px 16px;gap:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #00000040,inset 0 1px 1px #ffffff0d,0 0 15px #00f0ff08;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-hud-wrapper:hover{background:#0c1d368c;border-color:#00f0ff2e;box-shadow:0 6px 30px #00000059,inset 0 1px 1px #ffffff1a,0 0 20px #00f0ff14;transform:translateY(-1px)}.header-activity-panel{display:flex;align-items:center;gap:16px}.header-activity-panel:has(>div:not([style*="display: none"]):not([style*="display:none"])){border-right:1px solid rgba(255,255,255,.12);padding-right:16px;width:380px;flex-shrink:0}.header-hud-wrapper .hud-score{display:flex!important;align-items:center;gap:12px;font-size:.85rem;font-weight:500;color:var(--color-text);background:transparent;padding:0;border:none;border-radius:0;text-shadow:none;white-space:nowrap;flex-shrink:0;box-shadow:none}.header-hud-wrapper .hud-score span{color:#ffffffd9}.header-hud-wrapper .hud-score #hudUsernameBtn{color:var(--color-yellow);font-weight:600;transition:color .2s}.header-hud-wrapper .hud-score #hudUsernameBtn:hover{color:#fff;text-shadow:0 0 8px rgba(255,240,0,.6)}.header-hud-wrapper .hud-score #hudRankBadge{background:linear-gradient(135deg,var(--color-blue),#00b0ff);color:#050b14;padding:3px 8px;border-radius:8px;font-weight:700;font-size:.75rem;box-shadow:0 0 8px #00f0ff33;text-transform:uppercase;letter-spacing:.5px}.header-hud-wrapper .activity-feed-ticker{background:transparent!important;border:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text);transition:opacity .25s ease;width:100%;overflow:hidden}@media (max-width: 820px){.header-activity-panel{display:none!important}}@media (max-width: 480px){.header-hud-wrapper{padding:4px 12px;gap:8px}.header-hud-wrapper .hud-score{font-size:.75rem;gap:6px}.header-hud-wrapper .hud-score span:nth-child(2),.header-hud-wrapper .hud-score span:nth-child(3),.header-hud-wrapper .hud-score span:nth-child(4){display:none!important}}.hud-score{font-size:.85rem;font-weight:600;color:var(--color-yellow);text-shadow:0 0 8px rgba(255,240,0,.4);background:#fff0001a;padding:6px 12px;border-radius:20px;border:1px solid rgba(255,240,0,.2);transition:all .3s ease;white-space:nowrap;flex-shrink:0}@media (min-width: 480px){.hud-score{font-size:1rem;padding:6px 14px}}nav.portal-tabs{display:flex;gap:6px;padding:10px 12px;background:#050b1466;border-bottom:1px solid rgba(0,240,255,.05);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:sticky;top:68px;z-index:99}nav.portal-tabs::-webkit-scrollbar{display:none}@media (min-width: 768px){nav.portal-tabs{gap:8px;padding:12px 30px;flex-wrap:wrap;overflow-x:visible;position:static}}.tab-link{background:transparent;border:none;color:var(--color-text-muted);font-weight:500;cursor:pointer;padding:8px 14px;font-size:.85rem;border-radius:12px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}@media (min-width: 768px){.tab-link{padding:8px 16px;font-size:.9rem}}.tab-link:hover{color:var(--color-text);background:#ffffff08}.tab-link.active{color:var(--color-blue);font-weight:600;background:#00f0ff1a;border:1px solid rgba(0,240,255,.15)}#tedTalkTabBtn,.tab-archived-disabled{opacity:.4!important;filter:grayscale(1)!important;pointer-events:none!important;cursor:not-allowed!important}.status-badge{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:600}.status-badge.status-completed{background:#10b9811a;color:var(--color-correct);border:1px solid rgba(16,185,129,.2);text-shadow:0 0 5px rgba(16,185,129,.4)}.status-badge.status-in-progress{background:#00f0ff1a;color:var(--color-blue);border:1px solid rgba(0,240,255,.2);text-shadow:0 0 5px rgba(0,240,255,.4)}.status-badge.status-overdue{background:#ef44441a;color:var(--color-incorrect);border:1px solid rgba(239,68,68,.2);text-shadow:0 0 5px rgba(239,68,68,.4)}.view-content-wrapper{flex:1;width:100%}.view{display:none;padding:16px 0;flex-direction:column;width:100%}@media (min-width: 768px){.view{padding:30px 0}}.view.active{display:flex;animation:fadeInScale .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.neon-card{width:100%;background:var(--color-panel);padding:16px;border-radius:16px;border:1px solid rgba(0,240,255,.12);box-shadow:0 10px 30px #00000040;transition:all .3s ease}@media (min-width: 768px){.neon-card{padding:30px;border-radius:20px}}.phrase-box{font-size:1.4rem;font-weight:600;text-align:center;margin-bottom:20px;line-height:1.4;color:var(--color-text-muted);word-wrap:break-word}@media (min-width: 480px){.phrase-box{font-size:1.8rem;margin-bottom:30px}}.phrase-word{display:inline-block;margin:0 4px;transition:all .2s ease;cursor:pointer;position:relative;border-radius:4px;padding:0 2px}.phrase-word:hover{color:var(--color-yellow);background:#ffffff0d;text-shadow:0 0 8px rgba(234,179,8,.4);transform:scale(1.12)}.phrase-word.spoken-active{color:var(--color-yellow);text-shadow:var(--shadow-neon-yellow);transform:scale(1.08);font-weight:700}.eval-word{display:inline-block;margin:0 4px;font-weight:700}.eval-word.correct{color:var(--color-correct)}.eval-word.warning{color:var(--color-warning);text-shadow:0 0 5px rgba(245,158,11,.4)}.eval-word.incorrect{color:var(--color-incorrect)}.btn-neon{background:transparent;color:var(--color-blue);border:1px solid rgba(0,240,255,.4);padding:10px 20px;font-size:.9rem;border-radius:12px;cursor:pointer;text-transform:uppercase;font-weight:600;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;box-shadow:0 0 10px #00f0ff1a;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-neon svg{flex-shrink:0!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;display:inline-block}@media (min-width: 480px){.btn-neon{padding:12px 24px;font-size:.95rem}}.btn-neon:hover{background:#00f0ff1f;border-color:var(--color-blue);box-shadow:var(--shadow-neon-blue)}.btn-neon.yellow{color:var(--color-yellow);border-color:#fff00066;box-shadow:0 0 10px #fff0001a}.btn-neon.yellow:hover{background:#fff0001f;border-color:var(--color-yellow);box-shadow:var(--shadow-neon-yellow)}.btn-neon.recording{color:var(--color-incorrect)!important;border-color:var(--color-incorrect)!important;animation:pulseRecord 1.5s infinite;background:#ef444414}@keyframes pulseRecord{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 12px #ef444400}to{box-shadow:0 0 #ef444400}}.error-card{background:#050b1480;border-left:4px solid var(--color-warning);padding:16px;margin-top:12px;border-radius:8px;border:1px solid rgba(255,255,255,.02);border-left-width:4px;box-shadow:inset 0 2px 4px #0003}.error-card.critical{border-left-color:var(--color-incorrect)}.progress-container{width:100%;height:10px;background:#050b1499;border-radius:5px;overflow:hidden;margin:16px 0;border:1px solid rgba(255,255,255,.03)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-blue) 0%,#00f0ff 100%);width:0%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--color-blue)}.achievement-row{display:flex;align-items:center;gap:16px;background:#050b1466;padding:14px;border-radius:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.03)}.badge-icon{font-size:1.6rem;filter:drop-shadow(0 0 6px rgba(255,240,0,.4));flex-shrink:0}.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.leaderboard-table{width:100%;border-collapse:separate;border-spacing:0 8px;margin-top:10px;min-width:500px}.leaderboard-table th{padding:12px 10px;text-align:left;color:var(--color-text-muted);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.leaderboard-table td{padding:12px 10px;background:#050b144d;border-top:1px solid rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.02);font-size:.9rem}.leaderboard-table td:first-child{border-left:1px solid rgba(255,255,255,.02);border-top-left-radius:8px;border-bottom-left-radius:8px}.leaderboard-table td:last-child{border-right:1px solid rgba(255,255,255,.02);border-top-right-radius:8px;border-bottom-right-radius:8px}.leaderboard-table tr.podium-1 td{background:#fff0000f;color:var(--color-yellow);font-weight:600;border-color:#fff00026!important}.leaderboard-table tr.podium-1 td code{color:var(--color-yellow)}.glass-dialog{background:#0f1b2bf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,240,255,.2);border-radius:20px;padding:24px;width:90%;max-width:400px;margin:auto;color:var(--color-text);text-align:center;box-shadow:0 20px 50px #0009;outline:none;animation:dialogScaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes dialogScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.glass-dialog::backdrop{background:#03070dd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.glass-dialog h3{font-size:1.25rem;margin-bottom:12px;color:#fff}.glass-dialog p{font-size:.95rem;color:var(--color-text-muted);margin-bottom:24px;line-height:1.5}.glass-dialog .btn-neon{margin:0 auto;padding:8px 20px;font-size:.85rem}input{width:100%;padding:12px 16px;margin-top:6px;background:#050b1499;color:#fff;border:1px solid rgba(0,240,255,.2);border-radius:10px;outline:none;font-family:inherit;font-size:.95rem;transition:all .2s ease}input:focus{border-color:var(--color-blue);box-shadow:0 0 10px #00f0ff26}form label{font-size:.8rem;font-weight:500;color:var(--color-blue);text-transform:uppercase;letter-spacing:.5px}.leaderboard-ticker-box{background:#00f0ff14;border:1px solid rgba(0,240,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px #00000040;transition:all .3s ease}.flashcards-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:10px 0}@media (min-width: 480px){.flashcards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}}.flashcard{width:100%;height:260px;perspective:1000px;cursor:pointer}.flashcard-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 25px #00000040;border:1px solid rgba(0,240,255,.15)}.flashcard-front{background:#152b4766;color:var(--color-text)}.flashcard-back{background:#0a192fbf;color:var(--color-text);transform:rotateY(180deg);overflow-y:auto;text-align:left}.click-to-flip{text-align:center;font-size:.75rem;color:var(--color-blue);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stuck-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#03070dd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:25000;display:flex;justify-content:center;align-items:center;padding:16px;animation:fadeInOverlay .3s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.game-menu-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%;margin-top:20px}@media (min-width: 480px){.game-menu-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width: 992px){.game-menu-grid{grid-template-columns:repeat(4,1fr)}}.game-card{background:var(--color-panel);border:1px solid rgba(0,240,255,.15);border-radius:16px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00000026}.game-card:hover{border-color:var(--color-blue);box-shadow:var(--shadow-neon-blue);transform:translateY(-4px)}.game-container-view{width:100%;display:flex;flex-direction:column;align-items:center}.connections-container{width:100%;max-width:600px;margin:20px auto 0}select#puzzle-selector{background-color:#0a192fcc;color:var(--color-text);border:1px solid rgba(0,240,255,.3);padding:10px 14px;border-radius:8px;margin-top:10px;font-size:.95rem;outline:none;cursor:pointer;width:100%;max-width:320px}.solved-area{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;width:100%}.solved-row{padding:12px;border-radius:8px;text-align:center;font-weight:700;color:#fff;font-size:.9rem}.solved-title{font-size:14px;margin-bottom:4px;text-transform:uppercase}.solved-items{font-size:12px;font-weight:400}.grid-connections{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:20px;width:100%}.conn-tile{background-color:#152b4799;color:var(--color-text);border:1px solid rgba(0,240,255,.12);border-radius:8px;padding:10px 2px;font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;word-break:break-word}@media (min-width: 400px){.grid-connections{gap:10px}.conn-tile{font-size:12px;padding:15px 5px;min-height:70px}}.conn-tile.selected{background-color:var(--color-blue);color:#000;border-color:var(--color-blue);box-shadow:0 0 10px #00f0ff80}.dots{color:var(--color-yellow);font-size:20px;letter-spacing:4px}.hint-glow{animation:pulseHint 1.5s ease-out}@keyframes pulseHint{0%{background-color:#152b4799}50%{background-color:var(--color-yellow);color:#000;transform:scale(1.03)}to{background-color:#152b4799}}.quiz-container{width:100%;max-width:600px;background:#152b474d;padding:16px;border-radius:16px;border:1px solid rgba(0,240,255,.15);margin:20px auto 0}@media (min-width: 480px){.quiz-container{padding:24px}}.quiz-progress-bar-container{width:100%;height:8px;background:#050b1499;border-radius:4px;margin-bottom:20px;overflow:hidden}.quiz-progress-fill{height:100%;background:var(--color-blue);width:0%;transition:width .4s ease;box-shadow:0 0 8px var(--color-blue)}.quiz-question-text{font-size:1.1rem;margin-bottom:20px;text-align:center;color:#fff;line-height:1.4}.quiz-options-grid{display:flex;flex-direction:column;gap:12px}.quiz-option-btn{background:var(--color-darkblue);color:var(--color-text);border:2px solid #334e70;padding:12px;border-radius:10px;font-size:1.05rem;cursor:pointer;transition:all .2s;text-align:left;width:100%}@media (min-width: 480px){.quiz-option-btn{padding:15px;font-size:1.2rem}}.quiz-option-btn:hover{border-color:var(--color-yellow);background:#fff0001a;transform:translateY(-2px);box-shadow:0 5px 15px #fff00033}.quiz-option-btn.correct{background:var(--color-yellow);color:var(--color-darkblue);border-color:var(--color-yellow);font-weight:700;transform:none;box-shadow:0 0 15px var(--color-yellow)}.quiz-option-btn.wrong{background:transparent;color:#fff;border-color:var(--color-incorrect);animation:shakeQuiz .4s;transform:none}@keyframes shakeQuiz{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.sentence-builder-container{width:100%;max-width:600px;margin:20px auto 0}.drop-zone{min-height:90px;background:#050b1466;border:2px dashed rgba(0,240,255,.3);border-radius:12px;margin-bottom:20px;display:flex;align-items:center;padding:12px;gap:8px;flex-wrap:wrap;transition:all .3s}.drop-zone.active{background:#00f0ff1a;border-color:var(--color-blue)}.word-bank{display:flex;gap:8px;flex-wrap:wrap;min-height:90px;padding:12px;background:#050b1433;border-radius:12px;border:1px solid rgba(255,255,255,.03)}.draggable-word{background:var(--color-blue);color:#fff;padding:8px 14px;border-radius:8px;font-weight:700;font-size:.95rem;cursor:grab;box-shadow:0 4px 8px #0000004d;-webkit-user-select:none;user-select:none;transition:transform .1s}@media (min-width: 480px){.draggable-word{padding:10px 18px;font-size:1.05rem}}.draggable-word:active{cursor:grabbing;transform:scale(.95)}.draggable-word.dragging{opacity:.3;box-shadow:none}.grid-memory{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:500px;width:100%;margin:20px auto 0}@media (min-width: 400px){.grid-memory{gap:10px}}.card-game{width:100%;aspect-ratio:1/1;perspective:1000px;cursor:pointer}.card-inner-game{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.card-game.flipped .card-inner-game,.card-game.matched .card-inner-game{transform:rotateY(180deg)}.card-front-game,.card-back-game{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:.7rem;padding:4px;font-weight:700;box-shadow:0 3px 6px #0000004d;border:1px solid transparent}.card-front-game{background-color:#152b4799;color:var(--color-blue);border-color:#00f0ff4d;font-size:1.2rem}.card-back-game{background-color:#050b14cc;color:#fff;transform:rotateY(180deg);word-break:break-all}@media (min-width: 400px){.card-front-game{font-size:1.5rem}.card-back-game{font-size:.85rem}}.card-game.matched .card-back-game{background-color:var(--color-yellow);color:#000;border-color:#fff;box-shadow:0 0 10px var(--color-yellow)}.feedback-gif{position:absolute;top:50%;left:50%;width:150px;height:150px;margin-top:-75px;margin-left:-75px;z-index:99999;pointer-events:none;opacity:0;border-radius:12px;box-shadow:0 10px 40px #0009}@media (min-width: 480px){.feedback-gif{width:180px;height:180px;margin-top:-90px;margin-left:-90px}}.anim-move-right{animation:floatRightFade 2.4s cubic-bezier(.25,1,.5,1) forwards}.anim-move-left{animation:floatLeftFade 2.4s cubic-bezier(.25,1,.5,1) forwards}.anim-float-up{animation:floatUpFade 2.4s cubic-bezier(.25,1,.5,1) forwards}.animated-ine-path{opacity:0;animation:loaderSequenceFade 4s infinite linear}@keyframes loaderSequenceFade{0%{opacity:0}6.25%{opacity:1}50%{opacity:1}56.25%{opacity:0}to{opacity:0}}@keyframes floatRightFade{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1}40%{transform:translate(100px,-40px) scale(1.1);opacity:1}to{transform:translate(130px,-60px) scale(1);opacity:0}}@keyframes floatLeftFade{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1}40%{transform:translate(-100px,-40px) scale(1.1);opacity:1}to{transform:translate(-130px,-60px) scale(1);opacity:0}}@keyframes floatUpFade{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1}40%{transform:translateY(-60px) scale(1.1);opacity:1}to{transform:translateY(-120px) scale(1);opacity:0}}.coach-grid{display:flex;flex-direction:column;gap:20px;width:100%}.coach-card{width:100%}.coach-side-panel{display:flex;flex-direction:column;gap:20px;width:100%}@media (min-width: 992px){.coach-grid{display:flex;flex-direction:column;gap:20px;width:100%}}.achievements-grid{display:flex;flex-direction:column;gap:20px;width:100%}@media (min-width: 992px){.achievements-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}}#challengesList{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){#challengesList{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}}.eval-word{position:relative;cursor:help;display:inline-flex;flex-wrap:wrap;margin:0 4px;padding:2px 4px;border-radius:4px;transition:background-color .2s}.eval-word:hover{background:#ffffff0d}.phoneme-segment{border-bottom:2px solid transparent;padding:0 1px;font-weight:700}.phoneme-segment.correct{color:var(--color-correct);border-bottom-color:var(--color-correct)}.phoneme-segment.warning{color:var(--color-warning);border-bottom-color:var(--color-warning)}.phoneme-segment.incorrect,.phoneme-segment.mismatch{color:var(--color-incorrect);border-bottom-color:var(--color-incorrect)}.eval-word-tooltip{visibility:hidden;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#1e293b;border:1px solid rgba(255,255,255,.15);color:#fff;text-align:center;padding:6px 12px;border-radius:8px;font-size:.75rem;white-space:nowrap;z-index:100;box-shadow:0 4px 12px #00000080;opacity:0;transition:opacity .2s,visibility .2s}.eval-word:hover .eval-word-tooltip{visibility:visible;opacity:1}.eval-word-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#1e293b transparent transparent transparent}@keyframes stepTextTransition{0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.step-text-active{animation:stepTextTransition .45s cubic-bezier(.16,1,.3,1) forwards}.feedback-card{margin-top:30px;border-color:#10b98140!important;box-shadow:0 0 25px #10b98114!important;animation:feedbackSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes feedbackSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tab-pending-pulse{animation:tabPendingGlow 2s cubic-bezier(.4,0,.2,1) infinite alternate;position:relative;border:1px solid rgba(0,240,255,.4)!important}@keyframes tabPendingGlow{0%{box-shadow:0 0 4px #00f0ff4d,0 0 10px #00f0ff26,inset 0 0 2px #00f0ff33;color:#fff;border-color:#00f0ff66!important;background:#00f0ff14!important}50%{box-shadow:0 0 10px #f59e0b80,0 0 18px #f59e0b40,inset 0 0 4px #f59e0b4d;color:#fef08a;border-color:#f59e0b99!important;background:#f59e0b1f!important}to{box-shadow:0 0 16px #00f0ffb3,0 0 24px #00f0ff59,inset 0 0 6px #00f0ff66;color:#38bdf8;border-color:#00f0ffcc!important;background:#00f0ff29!important;transform:translateY(-1px)}}.pulse-homework{animation:homework-glow 1.5s infinite alternate;position:relative;border:1px solid rgba(255,170,0,.3)!important}@keyframes homework-glow{0%{box-shadow:0 0 3px #fa03,inset 0 0 1px #ffaa001a;color:#fffc}to{box-shadow:0 0 12px #fa09,inset 0 0 4px #ffaa0059;color:#ffb700;background:#ffaa0014!important}}.homework-badge{background:#ff4d4d;color:#fff;border-radius:8px;padding:1px 6px;font-size:.72rem;font-weight:700;margin-left:6px;display:inline-block;vertical-align:middle;box-shadow:0 0 6px #ff4d4d;animation:badge-pop .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes badge-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.chat-message{padding:12px 16px;border-radius:12px;font-size:.95rem;line-height:1.5;max-width:80%;margin-bottom:8px;animation:slideInUp .25s ease-out}.chat-message.tutor{align-self:flex-start;background:linear-gradient(135deg,#152b47bf,#0a192fd9);border:1px solid rgba(0,240,255,.2);box-shadow:0 4px 10px #00000026;color:#fff}.chat-message.student{align-self:flex-end;background:linear-gradient(135deg,#7928ca40,#4c1d9559);border:1px solid rgba(121,40,202,.4);box-shadow:0 4px 10px #00000026;color:#fff}.chat-message.system{align-self:center;background:#00f0ff0d;border:1px solid rgba(0,240,255,.15);color:#00f0ff;max-width:90%;font-size:.85rem;text-align:center}.chat-message strong{color:var(--color-blue);display:block;margin-bottom:4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.chat-message.student strong{color:#a78bfa}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.diagnostic-widget-wrapper{position:relative;width:100%;height:180px;background:#0000004d;border-radius:10px;border:1px solid rgba(255,255,255,.03);margin-top:20px;overflow:hidden}#studentWaveformCanvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.3;z-index:0}.rhythm-card-timeline{display:flex;gap:12px;align-items:stretch;justify-content:flex-start;width:100%;height:100%;box-sizing:border-box}.rhythm-word-card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:#060b13a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:10px 8px;cursor:pointer;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000040;min-width:60px;overflow:hidden}.rhythm-word-card:hover{transform:translateY(-2px);border-color:#00f0ff4d;box-shadow:0 6px 16px #00f0ff26}.rhythm-word-card.active-selected{border-color:var(--color-blue)!important;background:#00f0ff1a;box-shadow:0 0 15px #00f0ff40;transform:translateY(-2px) scale(1.02)}.rhythm-word-card.correct{border-left:3px solid var(--color-correct)}.rhythm-word-card.needs_improvement{border-left:3px solid var(--color-warning)}.rhythm-word-card.mismatch{border-left:3px solid var(--color-incorrect)}.rhythm-word-card .word-text{font-size:.8rem;font-weight:800;letter-spacing:.5px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-bottom:4px;z-index:1}.rhythm-word-card .word-ipa{font-size:.65rem;color:var(--color-text-muted);font-family:monospace;background:#0000004d;padding:2px 5px;border-radius:4px;margin-bottom:8px;z-index:1}.rhythm-word-card .card-sparkline{position:absolute;bottom:28px;left:0;width:100%;height:35px;pointer-events:none;opacity:.45;z-index:0}.rhythm-word-card.active-selected .card-sparkline{opacity:.8}.rhythm-word-score-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:12px;z-index:1}.rhythm-word-score-badge.correct{background:#10b98126;color:var(--color-correct);border:1px solid rgba(16,185,129,.3)}.rhythm-word-score-badge.needs_improvement{background:#f59e0b26;color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.rhythm-word-score-badge.mismatch{background:#ef444426;color:var(--color-incorrect);border:1px solid rgba(239,68,68,.3)}.coach-side-panel{display:flex;flex-direction:column;gap:20px}.eval-word-pill{display:inline-block;padding:8px 14px;margin:4px;border-radius:24px;font-weight:700;font-size:.82rem;cursor:pointer;border:1.5px solid transparent;text-transform:uppercase;background:#ffffff05;color:var(--color-text-muted);transition:all .2s ease}.eval-word-pill.active{box-shadow:0 0 10px currentColor;border-color:currentColor;transform:scale(1.03)}.eval-word-pill.correct{background-color:#10b9811f;border-color:#10b98140;color:var(--color-correct)}.eval-word-pill.needs_improvement{background-color:#f59e0b1f;border-color:#f59e0b40;color:var(--color-warning)}.eval-word-pill.mismatch{background-color:#ef44441f;border-color:#ef444440;color:var(--color-incorrect)}.phoneme-container{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;padding:16px;background:#0000004d;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.phoneme-block{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:8px;border:1.5px solid rgba(255,255,255,.06);background:#ffffff03;min-width:55px;position:relative}.phoneme-block.correct{border-color:#10b98166;color:var(--color-correct)}.phoneme-block.mispronounced{border-color:#ef444499;color:var(--color-incorrect);background:#ef44440d}.phoneme-name{font-weight:800;font-family:monospace;font-size:1.1rem}.phoneme-chars{font-size:.7rem;color:var(--color-text-muted);margin-top:2px}.error-card{background:linear-gradient(135deg,#0e1726,#070c14);border-left:4px solid var(--color-blue);padding:14px;border-radius:0 8px 8px 0;margin-top:10px;animation:slideDown .25s ease-out}.error-card.critical{border-left-color:var(--color-warning)}.substitution-badge{position:absolute;top:-8px;right:-8px;background:var(--color-incorrect);color:#fff;font-size:.6rem;padding:2px 6px;border-radius:10px;font-weight:700;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 4px #0000004d}.btn-circular{width:48px;height:48px;border-radius:50%;background:#0a192f99;color:var(--color-blue);border:1px solid rgba(0,240,255,.35);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 10px #00f0ff1a;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;padding:0}.btn-circular:hover{background:#00f0ff1f;border-color:var(--color-blue);box-shadow:var(--shadow-neon-blue);transform:scale(1.08)}.btn-circular:active{transform:scale(.95)}.btn-circular.yellow{color:var(--color-yellow);border-color:#fff00059;box-shadow:0 0 10px #fff0001a}.btn-circular.yellow:hover{background:#fff0001f;border-color:var(--color-yellow);box-shadow:var(--shadow-neon-yellow)}.btn-circular.btn-record{width:56px;height:56px;background:#0a192fcc;border-color:#00f0ff66}.btn-circular.btn-record.recording{color:var(--color-incorrect)!important;border-color:var(--color-incorrect)!important;background:#ef44441f;animation:recordPulse 1.5s infinite}@keyframes recordPulse{0%{box-shadow:0 0 #ef444480,0 0 10px #ef444433}70%{box-shadow:0 0 0 12px #ef444400,0 0 20px #ef444466}to{box-shadow:0 0 #ef444400,0 0 10px #ef444433}}.feedback-card.animate-in{animation:feedbackSlideUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes feedbackSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#loadingOverlay{transition:opacity .5s ease-in-out;opacity:0}.phrase-word.practice-active{animation:pulsePracticeBorder 1.5s infinite ease-in-out}@keyframes pulsePracticeBorder{0%,to{border-bottom-color:#fff00066}50%{border-bottom-color:var(--color-yellow)}}.btn-circular.subtle{width:40px;height:40px;background:#0a192f66;border-color:#00f0ff26;color:#43a9ddb3}.btn-circular.subtle:hover{background:#00f0ff14;border-color:#00f0ff66;color:var(--color-blue);transform:scale(1.05)}.btn-circular.pronounced{width:60px;height:60px;background:#0a192fd9;border-color:var(--color-blue);box-shadow:0 0 12px #00f0ff33}.btn-circular.pronounced:hover{transform:scale(1.08);box-shadow:0 0 20px #00f0ff73;border-color:#00f0ff}.btn-circular.yellow.highlighted{background:#fff00026;border-color:var(--color-yellow);box-shadow:var(--shadow-neon-yellow);animation:nextBtnPulse 1.5s infinite ease-in-out}@keyframes nextBtnPulse{0%,to{transform:scale(1);box-shadow:0 0 10px #fff0004d}50%{transform:scale(1.08);box-shadow:0 0 20px #fff000b3}}@media (min-width: 768px){.feedback-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:32px!important}.feedback-card .score-ring-wrapper{flex:0 0 150px!important;margin-bottom:0!important}.feedback-card .feedback-content-wrapper{flex:1!important}}.coach-card.perfect-score{animation:perfectBorderGlow 2.5s infinite alternate,perfectColorShift 8s infinite linear;border-color:#ff007f!important;transition:border-color .5s ease,box-shadow .5s ease}@keyframes perfectBorderGlow{0%{box-shadow:0 0 15px #00f0ff80,inset 0 0 10px #00f0ff40}50%{box-shadow:0 0 30px #fff000cc,inset 0 0 20px #fff00066}to{box-shadow:0 0 45px #ff007ff2,inset 0 0 25px #ff007f80}}@keyframes perfectColorShift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.blink-text{animation:perfectBlink .5s infinite alternate;text-shadow:0 0 10px #fff,0 0 20px var(--color-yellow),0 0 30px var(--color-blue);font-weight:900!important;color:#fff000!important}@keyframes perfectBlink{0%{opacity:.4}to{opacity:1}}.tab-nav-bar{display:flex;gap:12px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;width:100%}.tab-link{background:transparent;border:none;color:var(--color-text-muted);padding:8px 16px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.tab-link:hover{color:#fff}.tab-link.active{color:var(--color-blue);text-shadow:0 0 8px rgba(0,240,255,.4)}.tab-link.active:after{content:"";position:absolute;bottom:-11px;left:0;width:100%;height:2px;background-color:var(--color-blue);box-shadow:var(--shadow-neon-blue)}.formula-builder-workbench{display:flex;flex-direction:column;gap:24px;width:100%}@media (min-width: 992px){.formula-builder-workbench{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}}.builder-controls-panel{background:#152b4726;border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:20px}.control-group{display:flex;flex-direction:column;gap:8px}.control-label{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.tense-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tense-btn{background:#152b4766;border:2px solid rgba(0,240,255,.15);border-radius:12px;padding:12px;text-align:left;cursor:pointer;transition:all .25s ease;color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px}.tense-btn:hover{border-color:#00f0ff66;background:#00f0ff0a}.tense-btn.active{border-color:var(--color-blue);background:#00f0ff14;color:#fff;box-shadow:0 0 12px #00f0ff33}.tense-title{font-size:.95rem;font-weight:700}.tense-desc{font-size:.72rem;color:var(--color-text-muted);font-weight:400;line-height:1.3}.tense-btn.active .tense-desc{color:#fffc}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 480px){.option-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 992px){.option-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.option-grid{grid-template-columns:repeat(4,1fr)}}.opt-btn{background:#152b474d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;cursor:pointer;transition:all .2s ease;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.opt-btn:hover:not(:disabled){border-color:#fff3;background:#ffffff0a}.opt-btn.active{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-darkblue)!important;font-weight:700;box-shadow:0 0 10px #fff00066}.opt-english{font-size:.9rem;font-weight:700}.opt-portuguese{font-size:.72rem;opacity:.85}.opt-btn:disabled{opacity:.25;cursor:not-allowed;border-color:#ffffff05}.builder-output-panel{background:linear-gradient(135deg,#0a192fe6,#152b47f2);border:1px solid rgba(0,240,255,.25);box-shadow:0 8px 32px #00f0ff14;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:20px}.output-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.output-title{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.badge{font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:20px;background:#00f0ff26;color:var(--color-blue)}.output-sentence-box{display:flex;flex-direction:column;gap:6px}.output-label{font-size:.72rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sentence-en{font-size:1.45rem;font-weight:800;color:var(--color-yellow);line-height:1.35;text-shadow:0 0 8px rgba(255,240,0,.2)}.sentence-pt{font-size:1.05rem;font-style:italic;color:#ffffffe6}.output-analysis-box{border-top:1px solid rgba(255,255,255,.06);padding-top:15px;display:flex;flex-direction:column;gap:8px}.analysis-content{font-size:.8rem;line-height:1.5;color:#ffffffd9}.spectrum-game-container{width:100%;max-width:700px;margin:0 auto}.spectrum-slot-wrapper{display:flex;flex-direction:column;gap:8px}.slot-percentage{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.5px}.spectrum-slot{height:90px;border:2px dashed rgba(0,240,255,.25);border-radius:12px;background:#050b1466;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:8px;text-align:center}.spectrum-slot:hover{border-color:#00f0ff80;background:#00f0ff0a}.slot-placeholder{font-size:.72rem;color:var(--color-text-muted);font-style:italic}.spectrum-card{background:#152b47b3;border:1px solid rgba(0,240,255,.2);border-radius:10px;padding:10px 16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 10px #00000026}.spectrum-card:hover{border-color:var(--color-blue);transform:translateY(-2px);box-shadow:0 0 10px #00f0ff40;background:#00f0ff14}.spectrum-card-adverb{font-size:.95rem;font-weight:700;color:#fff}.spectrum-card-portuguese{font-size:.72rem;color:var(--color-text-muted);font-style:italic;margin-top:1px}.spectrum-slot .spectrum-card{background:transparent;border:none;box-shadow:none;padding:0;width:100%}.spectrum-slot .spectrum-card-adverb{color:var(--color-yellow);font-size:.95rem}.spectrum-slot.correct{border-color:var(--color-correct)!important;background:#10b98114;border-style:solid}.spectrum-slot.correct .spectrum-card-adverb{color:var(--color-correct)}.spectrum-slot.wrong{border-color:var(--color-incorrect)!important;background:#ef444414;border-style:solid}.spectrum-slot.wrong .spectrum-card-adverb{color:var(--color-incorrect)}#view-review-exam .tab-link{background:#ffffff05!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:6px!important;transition:all .25s ease!important;color:var(--color-text-muted)!important}#view-review-exam .tab-link:hover{background:#ffffff0a!important;border-color:#ffffff1a!important;color:#fff!important}#view-review-exam .tab-link.active{background:#00f0ff0d!important;border-color:var(--color-blue)!important;color:var(--color-blue)!important;box-shadow:0 0 10px #00f0ff1a!important}#view-review-exam .tab-link.active:after{display:none!important}.review-panel{display:none;animation:fadeIn .35s ease-out}.lesson-card{background:#152b4740;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden}.lesson-card:hover{border-color:var(--color-blue);background:#152b4759;box-shadow:0 4px 20px #00f0ff14}.lesson-card.expanded{border-color:#00f0ff4d;background:#152b4773;box-shadow:0 4px 24px #00f0ff0f}.lesson-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.lesson-title-container{display:flex;flex-direction:column;gap:4px}.lesson-badge{background:#00f0ff14;color:var(--color-blue);border:1px solid rgba(0,240,255,.2);padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap;text-shadow:0 0 6px rgba(0,240,255,.25)}.lesson-badge.mastered{background:#10b98114;color:var(--color-correct);border-color:#10b98140;text-shadow:0 0 6px rgba(16,185,129,.25)}.lesson-body{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:16px;animation:slideDown .3s ease-out}.example-box{background:#050b1466;border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease}.example-box:hover{background:#050b1499;border-color:#ffffff14}.example-box.selected{border-color:var(--color-yellow);background:#ffcc2e0a;box-shadow:0 0 8px #ffcc2e1a}.quiz-workbench{display:flex;flex-direction:column;gap:20px;margin-top:10px}.quiz-question-card{background:#152b4733;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;box-shadow:var(--shadow-neon-blue) opacity .05}.quiz-options-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.quiz-option-btn{background:#152b474d;border:1.5px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 18px;color:#fff;font-size:.95rem;cursor:pointer;text-align:left;transition:all .2s ease}.quiz-option-btn:hover:not(:disabled){background:#ffffff08;border-color:#fff3}.quiz-option-btn.selected{border-color:var(--color-blue);background:#00f0ff0d;color:var(--color-blue);font-weight:600;box-shadow:0 0 10px #00f0ff26}.quiz-option-btn.correct{border-color:var(--color-correct)!important;background:#10b98114!important;color:var(--color-correct)!important;font-weight:700}.quiz-option-btn.wrong{border-color:var(--color-incorrect)!important;background:#ef444414!important;color:var(--color-incorrect)!important;font-weight:700}.scrambled-pool{display:flex;flex-wrap:wrap;gap:10px;min-height:50px;padding:12px;background:#050b144d;border:1px dashed rgba(255,255,255,.08);border-radius:12px;margin:16px 0;transition:all .3s ease}.scrambled-card{background:#152b47cc;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 16px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;box-shadow:0 4px 6px #0000001a}.scrambled-card:hover{transform:translateY(-2px);border-color:var(--color-blue);box-shadow:0 0 8px #00f0ff33}.scrambled-card.selected{opacity:.35;cursor:default;pointer-events:none;border-color:transparent;background:#ffffff05}.feedback-box{margin-top:20px;border-radius:12px;padding:16px;animation:fadeIn .3s ease}.feedback-box.correct{background:#10b9810f;border:1px solid rgba(16,185,129,.2)}.feedback-box.wrong{background:#ef44440f;border:1px solid rgba(239,68,68,.2)}.feedback-title{font-size:1.05rem;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:8px}.explanation-text{font-size:.88rem;line-height:1.45;color:#cbd5e1}.explanation-text strong{color:var(--color-yellow)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ted-talk-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:480px}@media (max-width: 768px){.ted-talk-grid{grid-template-columns:1fr}}.ted-chat-panel,.ted-speech-panel{display:flex;flex-direction:column;background:#152b4726!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:12px!important;padding:20px!important;box-shadow:0 4px 20px #0003;height:520px}#ted-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-right:8px}#ted-chat-messages::-webkit-scrollbar,#ted-speech-display::-webkit-scrollbar{width:6px}#ted-chat-messages::-webkit-scrollbar-track,#ted-speech-display::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}#ted-chat-messages::-webkit-scrollbar-thumb,#ted-speech-display::-webkit-scrollbar-thumb{background:#00f0ff33;border-radius:3px}#ted-chat-messages::-webkit-scrollbar-thumb:hover,#ted-speech-display::-webkit-scrollbar-thumb:hover{background:#00f0ff66}.ted-chat-msg{max-width:80%;padding:10px 14px;border-radius:12px;font-size:.85rem;line-height:1.45;word-wrap:break-word}.ted-chat-msg.student{align-self:flex-end;background:#00f0ff1a;border:1px solid rgba(0,240,255,.2);color:var(--color-blue);border-bottom-right-radius:2px;box-shadow:0 0 10px #00f0ff0d}.ted-chat-msg.assistant{align-self:flex-start;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;border-bottom-left-radius:2px}#ted-speech-display{flex:1;overflow-y:auto;padding:16px;background:#0003;border:1px solid rgba(255,255,255,.04);border-radius:8px;font-size:.9rem;line-height:1.65;color:#f1f5f9;max-height:400px;min-height:320px}#view-problem-homework{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100vw;height:100vh;z-index:999;background:#070c1e;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto!important}.homework-hud-overlay{position:relative;width:100%;max-width:100vw;min-height:100%;pointer-events:auto!important;display:flex;flex-direction:column;z-index:1000;box-sizing:border-box;padding:12px 8px 32px;overflow-x:hidden}@media (min-width: 900px){.homework-hud-overlay{padding:24px 20px 48px}}.hud-top-bar{pointer-events:auto!important;display:flex;justify-content:space-between;align-items:center;background:#0a0f1dd9;border:1px solid rgba(0,240,255,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:14px;padding:12px 20px;box-shadow:0 8px 32px #0006}.hud-brand{display:flex;align-items:center;gap:16px}.btn-hud-back{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-hud-back:hover{background:#00f0ff26;border-color:#00f0ff;color:#00f0ff}.hud-title-wrap{display:flex;flex-direction:column}.hud-badge{font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#38bdf8}.hud-title{font-size:1.05rem;font-weight:700;color:#fff;margin:0}.hud-status-badge{font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.hud-status-badge.in-progress{background:#eab30826;border:1px solid rgba(234,179,8,.4);color:#facc15}.hud-status-badge.completed{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399}.hud-steps-indicator{display:none!important}.steps-progress-track{position:absolute;top:24px;left:40px;right:40px;height:3px;background:#ffffff14;z-index:1}.steps-progress-fill{height:100%;background:linear-gradient(90deg,#00f0ff,#38bdf8);transition:width .35s ease}.steps-pills-row{display:flex;justify-content:space-between;position:relative;z-index:2;overflow-x:auto;gap:8px}.step-pill{background:transparent;border:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s ease}.pill-dot{width:24px;height:24px;border-radius:50%;background:#1e293b;border:1px solid rgba(255,255,255,.2);color:#94a3b8;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pill-label{font-size:.8rem;font-weight:600;color:#94a3b8;white-space:nowrap;transition:color .2s ease}.step-pill.active .pill-dot{background:#00f0ff;border-color:#00f0ff;color:#050b14;box-shadow:0 0 12px #00f0ffb3}.step-pill.active .pill-label{color:#00f0ff;font-weight:700}.step-pill.done .pill-dot{background:#10b9814d;border-color:#10b981;color:#34d399}.step-pill.done .pill-label{color:#e2e8f0}.hud-step-card{pointer-events:auto;background:#0a0f1de0;border:1px solid rgba(0,240,255,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:24px 28px;box-shadow:0 16px 40px #00000080;max-width:820px;margin:0 auto;width:100%;max-height:calc(100vh - 200px);overflow-y:auto}.step-header{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px;margin-bottom:18px}.step-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#38bdf8;display:block;margin-bottom:6px}.step-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.35}.step-desc{font-size:.88rem;line-height:1.55;color:#cbd5e1;margin:0}.step-form{display:flex;flex-direction:column;gap:16px}.form-label{font-size:.85rem;font-weight:600;color:#e2e8f0}.form-sublabel{font-size:.8rem;font-weight:600;color:#94a3b8;display:block;margin-bottom:6px}.chips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.choice-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;color:#e2e8f0;font-size:.84rem;font-weight:500;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;transition:all .2s ease}.choice-chip:hover{background:#00f0ff1a;border-color:#00f0ff66;color:#fff;transform:translateY(-1px)}.choice-chip.selected{background:#00f0ff33;border-color:#00f0ff;color:#fff;font-weight:600;box-shadow:0 0 14px #00f0ff40}.hud-input{width:100%;box-sizing:border-box;padding:10px 14px;background:#050a14b3;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s}.hud-input:focus{border-color:#00f0ff;box-shadow:0 0 10px #00f0ff33}.hud-input.highlight-input{border-color:#00f0ff66;background:#00f0ff0d;font-weight:600;color:#38bdf8}.hud-textarea{width:100%;box-sizing:border-box;padding:10px 14px;background:#050a14b3;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.9rem;line-height:1.5;outline:none;resize:vertical;transition:border-color .2s}.hud-textarea:focus{border-color:#00f0ff}.hud-textarea.highlight-textarea{border-color:#00f0ff66;background:#00f0ff0f;font-size:.95rem;color:#f1f5f9}.scaffold-box{background:#00f0ff0a;border:1px solid rgba(0,240,255,.2);border-radius:10px;padding:14px 16px;margin-top:6px}.scaffold-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.scaffold-icon{font-size:1rem}.scaffold-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#38bdf8}.scaffold-formula{font-size:.78rem;font-family:monospace;color:#94a3b8;margin:0 0 10px}.voice-practice-box{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 20px;margin-top:10px}.voice-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.voice-icon{font-size:1.6rem}.voice-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn-record-homework{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #38bdf8;color:#fff;padding:10px 18px;border-radius:24px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-record-homework:hover{box-shadow:0 0 14px #38bdf866;transform:scale(1.02)}.btn-record-homework.recording{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef4444;animation:recordPulse 1.2s infinite alternate}@keyframes recordPulse{0%{box-shadow:0 0 6px #ef444480}to{box-shadow:0 0 20px #ef4444e6}}.waveform-mini-wrap{background:#0a1020;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;display:flex;align-items:center}.voice-feedback-area{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.score-pill-row{display:flex;align-items:center;gap:12px}.score-badge{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:700}.score-badge.score-high{background:#10b98133;border:1px solid #10b981;color:#34d399}.score-badge.score-mid{background:#eab30833;border:1px solid #eab308;color:#facc15}.step-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:20px}.btn-hud-prev{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:10px 18px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-hud-prev:hover{background:#ffffff1f;color:#fff}.btn-hud-next{background:linear-gradient(135deg,#0284c7,#0ea5e9);border:1px solid #38bdf8;color:#fff;padding:10px 22px;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-hud-next:hover{box-shadow:0 0 16px #0ea5e980;transform:translateY(-1px)}.btn-hud-draft{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;padding:10px 18px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-hud-draft:hover{background:#ffffff26;color:#fff}.btn-hud-submit{background:linear-gradient(135deg,#059669,#10b981);border:1px solid #34d399;color:#fff;padding:10px 24px;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-hud-submit:hover{box-shadow:0 0 20px #10b98199;transform:translateY(-1px)}.landmark-map-tooltip{position:fixed;z-index:10000;pointer-events:none;opacity:0;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);background:#0a1020e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(56,189,248,.4);box-shadow:0 12px 32px #0009,0 0 16px #38bdf840;border-radius:12px;padding:14px 16px;width:280px;color:#f1f5f9}.landmark-map-tooltip:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-width:8px 8px 0 8px;border-style:solid;border-color:rgba(10,16,32,.95) transparent transparent transparent}.tooltip-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tooltip-icon{font-size:1.6rem}.tooltip-titles{flex:1}.tooltip-title{font-size:.92rem;font-weight:700;color:#38bdf8;margin:0}.tooltip-sub{font-size:.75rem;color:#94a3b8}.tooltip-desc{font-size:.8rem;line-height:1.35;color:#cbd5e1;margin:0 0 10px}.tooltip-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.tooltip-category-badge{font-size:.7rem;padding:2px 7px;border-radius:4px;background:#38bdf826;color:#a5f3fc;font-weight:600}.tooltip-click-hint{font-size:.72rem;color:#facc15;font-weight:600}.choice-chip-card{display:flex;align-items:center;background:#0f172aa6;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;transition:all .2s ease}.choice-chip-card:hover{border-color:#38bdf880;background:#0f172ad9;transform:translateY(-2px)}.choice-chip-card.selected{background:#0ea5e92e;border-color:#38bdf8;box-shadow:0 0 12px #38bdf859}.choice-chip-main{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;color:inherit;text-align:left;cursor:pointer}.chip-text-wrap{display:flex;flex-direction:column}.chip-title{font-size:.84rem;font-weight:700;color:#e2e8f0}.chip-sub{font-size:.72rem;color:#94a3b8}.btn-fly-to-map{background:#38bdf81a;border:none;border-left:1px solid rgba(255,255,255,.08);color:#38bdf8;padding:12px 10px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-fly-to-map:hover{background:#38bdf84d;color:#fff}.pulse-glow{animation:pulseInputGlow 1.2s ease}@keyframes pulseInputGlow{0%{box-shadow:0 0 #38bdf800;border-color:#38bdf84d}50%{box-shadow:0 0 20px #38bdf8cc;border-color:#38bdf8;transform:scale(1.01)}to{box-shadow:0 0 #38bdf800;border-color:#38bdf84d;transform:scale(1)}}.ai-location-search-box{background:linear-gradient(135deg,#0ea5e91f,#6366f11a);border:1px solid rgba(56,189,248,.3);border-radius:12px;padding:16px 18px;margin-bottom:16px;box-shadow:0 4px 18px #0000004d}.ai-search-header{display:flex;align-items:center;gap:8px;font-size:.92rem;color:#38bdf8;margin-bottom:6px}.ai-sparkle{font-size:1.1rem;animation:sparkleGlow 2s infinite ease-in-out}@keyframes sparkleGlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px #38bdf8)}50%{transform:scale(1.2);filter:drop-shadow(0 0 10px #818cf8)}}.ai-search-hint{font-size:.8rem;color:#cbd5e1;margin:0 0 10px;line-height:1.4}.ai-search-row{display:flex;gap:10px;align-items:center}.ai-search-input{flex:1;margin-bottom:0!important}.btn-ai-locate{background:linear-gradient(135deg,#0284c7,#2563eb);border:1px solid #60a5fa;color:#fff;padding:10px 18px;border-radius:8px;font-size:.86rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-ai-locate:hover{box-shadow:0 0 16px #2563eb99;transform:translateY(-1px)}.btn-ai-locate:disabled{opacity:.6;cursor:not-allowed}.ai-search-status{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:.84rem;line-height:1.4}.ai-search-status.loading{background:#38bdf81f;border:1px dashed #38bdf8;color:#7dd3fc}.ai-search-status.success{background:#10b98126;border:1px solid #10b981;color:#a7f3d0}.ai-search-status.warning{background:#f59e0b26;border:1px solid #f59e0b;color:#fde68a}.pinpoint-prompt-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.prompt-msg{font-size:.85rem;color:#fef08a}.btn-activate-pinpoint{background:linear-gradient(135deg,#d97706,#f59e0b);border:1px solid #fbbf24;color:#fff;padding:7px 14px;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 0 12px #f59e0b66;transition:all .2s ease}.btn-activate-pinpoint:hover{box-shadow:0 0 20px #f59e0bb3;transform:scale(1.03)}.map-pinpoint-banner{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;background:#0f172aeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid #f59e0b;box-shadow:0 12px 36px #000000b3,0 0 24px #f59e0b59;border-radius:14px;padding:14px 22px;display:none;align-items:center;gap:18px;color:#f8fafc;animation:slideDownBanner .3s cubic-bezier(.16,1,.3,1)}@keyframes slideDownBanner{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.pinpoint-banner-content{display:flex;align-items:center;gap:12px}.pinpoint-pulse-icon{font-size:1.8rem;animation:pinPulse 1.5s infinite}@keyframes pinPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px #f59e0b)}50%{transform:scale(1.25);filter:drop-shadow(0 0 12px #fbbf24)}}.btn-cancel-pinpoint{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;padding:8px 14px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel-pinpoint:hover{background:#ef44444d;border-color:#ef4444;color:#fff}.homework-hud-overlay{transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease}.homework-hud-overlay.pinpoint-minimized{transform:translateY(120%) scale(.95);opacity:0;pointer-events:none}.btn-pinpoint-direct{background:#f59e0b26;border:1px solid rgba(245,158,11,.5);color:#fbbf24;padding:9px 15px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-pinpoint-direct:hover{background:#f59e0b4d;border-color:#f59e0b;box-shadow:0 0 14px #f59e0b66;transform:translateY(-1px)}.locked-input{background:#0f172a99!important;border:1px solid rgba(255,255,255,.1)!important;color:#94a3b8!important;cursor:not-allowed}.locked-input.highlight-input{color:#38bdf8!important;background:#0ea5e914!important;border-color:#38bdf859!important}.lock-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:9999px;background:#ffffff14;color:#94a3b8;border:1px solid rgba(255,255,255,.12)}.score-badge.score-low{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#f87171}.hw-pronunciation-card{background:#0a101ee0;border:1px solid rgba(0,240,255,.25);box-shadow:0 8px 32px #00000080,inset 0 0 16px #00f0ff0d;border-radius:14px;padding:18px 20px;margin-top:18px;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hw-phrase-display-box{text-align:center;padding:12px 16px;background:#00000059;border-radius:10px;border:1px solid rgba(255,255,255,.06);margin-bottom:12px}.hw-phrase-text{font-size:1.12rem;font-weight:700;line-height:1.6;letter-spacing:.3px;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.hw-control-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 8px;padding:0 8px}.hw-waveform-container{background:#0006;border-radius:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.05);margin-top:10px}.hw-feedback-panel{display:flex;align-items:center;gap:20px;background:#0f172af0;border:1px solid rgba(0,240,255,.3);border-radius:12px;padding:16px 20px;margin-top:14px;box-shadow:0 6px 24px #00000080;animation:fadeInSlide .35s ease}.hw-feedback-gif-wrap{flex:0 0 84px;height:84px;border-radius:10px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.hw-feedback-gif{width:100%;height:100%;object-fit:cover}.hw-feedback-details{flex:1}.location-controls-row{display:flex;gap:10px;margin-top:10px}.btn-search-mapbox{background:#00f0ff1f;border:1px solid rgba(0,240,255,.4);color:#38bdf8;padding:9px 16px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-search-mapbox:hover{background:#00f0ff40;border-color:#00f0ff;box-shadow:0 0 14px #00f0ff66}.btn-pinpoint-map{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24;padding:9px 16px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-pinpoint-map:hover{background:#f59e0b4d;border-color:#f59e0b;box-shadow:0 0 14px #f59e0b66}.conv-dialogue-feed{max-height:320px;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 14px;background:#00000059;border-radius:12px;border:1px solid rgba(255,255,255,.08);margin-bottom:14px;scroll-behavior:smooth}.conv-dialogue-feed::-webkit-scrollbar{width:6px}.conv-dialogue-feed::-webkit-scrollbar-track{background:#0003;border-radius:4px}.conv-dialogue-feed::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:4px}.conv-dialogue-feed::-webkit-scrollbar-thumb:hover{background:#38bdf899}.conv-bubble-row{display:flex;gap:10px;align-items:flex-start;animation:fadeInSlide .3s ease}.conv-bubble-row.student-row{flex-direction:row-reverse}.conv-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.conv-bubble{max-width:82%;padding:10px 14px;border-radius:12px;line-height:1.45;font-size:.88rem}.assistant-bubble{background:#0ea5e926;border:1px solid rgba(56,189,248,.35);color:#f0fdf4;border-top-left-radius:2px}.student-bubble{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#fff;border-top-right-radius:2px}.conv-bubble-text{margin:0;font-weight:500}.conv-bubble-text-pt{margin:6px 0 0;padding-top:5px;border-top:1px dashed rgba(255,255,255,.15);font-size:.82rem;color:#cbd5e1;line-height:1.35;opacity:.9}.conv-bubble-en{margin:4px 0 0;font-size:.78rem;color:#94a3b8;font-style:italic}.conv-bubble-pt-helper{margin:6px 0 0;padding-top:4px;border-top:1px dashed rgba(255,255,255,.12);font-size:.78rem;color:#cbd5e1;opacity:.85}.thinking-bubble{border:1px solid rgba(168,85,247,.5)!important;background:linear-gradient(135deg,#1e1b4bd9,#581c8773)!important;box-shadow:0 4px 18px #a855f740!important;animation:thinkingPulse 2s infinite ease-in-out}@keyframes thinkingPulse{0%{opacity:.85;transform:scale(.995)}50%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.995)}}.thinking-badge{display:inline-block;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:4px;margin-bottom:6px;text-transform:uppercase}.secret-deal-bubble{border:1px solid rgba(251,191,36,.6)!important;background:linear-gradient(135deg,#1e293bf2,#451a0373)!important;box-shadow:0 4px 20px #f59e0b33!important}.secret-deal-badge{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1e1b4b;font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:2px 8px;border-radius:4px;margin-bottom:6px;text-transform:uppercase}.rogue-mode-bubble{border:1.5px solid rgba(239,68,68,.85)!important;background:linear-gradient(135deg,#1e0a14f2,#580a1ca6)!important;box-shadow:0 0 25px #ef444459,inset 0 0 15px #ef444426!important;position:relative;overflow:hidden;animation:rogueGlitch 4s infinite alternate}.rogue-mode-bubble:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:1;background-size:100% 3px,3px 100%;pointer-events:none}.rogue-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ef4444,#991b1b);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;padding:3px 10px;border-radius:4px;margin-bottom:8px;text-transform:uppercase;box-shadow:0 0 10px #ef444499;animation:pulseBadge 1.5s infinite}.verge-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.05em;padding:3px 10px;border-radius:4px;margin-bottom:8px;text-transform:uppercase;box-shadow:0 0 12px #f59e0b80;animation:pulseBadge 2s infinite}.grammar-tip-box{margin-top:8px;background:#0f172a99;border-left:3px solid #38bdf8;padding:6px 12px;border-radius:0 6px 6px 0;font-size:.8rem;color:#bae6fd;line-height:1.4}.rogue-deal-banner{background:linear-gradient(135deg,#450a0ae6,#7f1d1de6);border:2px solid rgba(239,68,68,.7);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 0 25px #ef444466;animation:pulseBadge 1.8s infinite}.rogue-deal-text{font-size:.95rem;color:#fecaca;line-height:1.4}.rogue-deal-actions{margin:10px 0 6px;display:flex;justify-content:center}.btn-rogue-accept{background:linear-gradient(135deg,#dc2626,#7f1d1d);color:#fff;border:1px solid rgba(252,165,165,.6);font-size:.85rem;font-weight:800;padding:10px 20px;border-radius:8px;cursor:pointer;box-shadow:0 4px 15px #dc262666;transition:all .2s ease;text-transform:uppercase;letter-spacing:.04em}.btn-rogue-accept:hover{background:linear-gradient(135deg,#ef4444,#991b1b);box-shadow:0 6px 25px #ef4444b3;transform:translateY(-1px)}@keyframes rogueGlitch{0%{transform:translate(0)}92%{transform:translate(0)}94%{transform:translate(-1px,1px)}96%{transform:translate(1px,-1px)}98%{transform:translate(-1px,-.5px)}to{transform:translate(0)}}@keyframes pulseBadge{0%,to{opacity:1}50%{opacity:.75}}.conv-bubble-score{margin-top:6px;font-size:.75rem;padding:3px 8px;border-radius:6px;display:inline-block}.conv-bubble-score.passed{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.5)}.conv-bubble-score.retry{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.btn-tts-toggle{background:#1e293bd9;color:#94a3b8;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-tts-toggle.active{background:#0ea5e940;color:#38bdf8;border-color:#38bdf899;box-shadow:0 0 10px #38bdf840}.btn-music-toggle{background:#1e293bd9;color:#94a3b8;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-music-toggle.active{background:#ffcc2e26;border-color:#ffcc2e99;color:#ffcc2e;box-shadow:0 0 10px #ffcc2e40}.btn-music-toggle:hover{transform:translateY(-1px);border-color:#ffcc2ecc}.target-practice-card{background:#0f172ad9;border:1px solid rgba(56,189,248,.35);border-radius:12px;padding:12px 14px;margin-top:14px;box-shadow:0 4px 15px #0000004d}.target-practice-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.target-icon{color:#38bdf8;font-size:1.1rem}.btn-listen-phrase{background:linear-gradient(135deg,#0ea5e9cc,#0284c7cc);color:#fff;border:1px solid rgba(56,189,248,.6);border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.btn-listen-phrase:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 0 12px #38bdf880;transform:translateY(-1px)}.target-phrase-text{margin:0;color:#f1f5f9;font-size:.92rem;font-weight:600;line-height:1.4;background:#0000004d;padding:8px 12px;border-radius:8px;border-left:3px solid #38bdf8}.whisper-transcript-chip{display:flex;align-items:center;gap:8px;background:#0006;border:1px solid rgba(0,240,255,.2);border-radius:8px;padding:6px 12px;margin-top:8px;font-size:.8rem}.whisper-tag{color:#38bdf8;font-weight:700;font-size:.72rem;text-transform:uppercase}.whisper-text{color:#e2e8f0;font-style:italic}.confirmation-summary-banner{display:flex;align-items:flex-start;gap:12px;background:#0ea5e91f;border:1px solid rgba(56,189,248,.3);border-radius:10px;padding:10px 14px;margin-bottom:12px}.summary-icon{font-size:1.25rem;line-height:1}.summary-content strong{color:#38bdf8;font-size:.85rem}.summary-content p{margin:2px 0 0;font-size:.82rem;color:#e2e8f0}.spatial-prompt-card{background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);border-radius:12px;padding:12px 16px;margin-bottom:14px}.spatial-prompt-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.spatial-icon{font-size:1.3rem}.spatial-actions-row{display:flex;gap:10px;flex-wrap:wrap}.btn-spatial-pinpoint{background:#f59e0b40;border:1px solid #f59e0b;color:#fbbf24;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-spatial-pinpoint:hover{background:#f59e0b66;box-shadow:0 0 12px #f59e0b80}.btn-spatial-bypass{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:8px 14px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.btn-spatial-bypass:hover{background:#ffffff29;color:#fff}.map-camera-nav-controls{display:flex;gap:6px;align-items:center}.nav-btn{background:#0f172acc;border:1px solid rgba(255,255,255,.2);color:#fff;width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer;transition:all .2s ease}.nav-btn:hover{background:#00f0ff40;border-color:#00f0ff;box-shadow:0 0 10px #00f0ff66}.conv-composer-bar{display:flex;flex-direction:column;gap:8px;background:#0f172ab3;border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:10px;margin-top:10px;box-shadow:0 4px 20px #0000004d}.conv-text-input{width:100%;background:#00000073;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8fafc;padding:10px 12px;font-size:.9rem;font-family:inherit;resize:none;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.conv-text-input:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.conv-text-input::placeholder{color:#64748b;font-size:.83rem}.conv-composer-buttons{display:flex;justify-content:flex-end;gap:8px}.btn-conv-send{background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid rgba(56,189,248,.5);color:#fff;padding:8px 16px;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-conv-send:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 0 14px #0ea5e980;transform:translateY(-1px)}.btn-conv-send:disabled{opacity:.5;cursor:not-allowed}.btn-conv-mic{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399;padding:8px 14px;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-conv-mic:hover{background:#10b9814d;box-shadow:0 0 12px #10b98166}.btn-conv-mic.recording{background:#ef44444d;border-color:#ef4444;color:#fca5a5;animation:mic-pulse 1.2s infinite ease-in-out}@keyframes mic-pulse{0%,to{box-shadow:0 0 4px #ef444466;transform:scale(1)}50%{box-shadow:0 0 16px #ef4444cc;transform:scale(1.03)}}.btn-hud-reset{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-hud-reset:hover{background:#ef44444d;box-shadow:0 0 12px #ef444466;color:#fff}.language-warning-bubble{background:#ef44442e!important;border:1px solid rgba(239,68,68,.5)!important;color:#fecaca!important}.mission-briefing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#050b18d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px;pointer-events:auto;animation:fadeIn .35s ease forwards}.briefing-card{background:#0a1020f2;border:1px solid rgba(0,240,255,.35);border-radius:20px;box-shadow:0 20px 60px #000000b3,0 0 30px #00f0ff26;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:20px}.briefing-header{text-align:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px}.briefing-tag{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);padding:4px 12px;border-radius:20px;margin-bottom:8px}.briefing-title{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.5px;text-shadow:0 0 20px rgba(0,240,255,.4)}.briefing-subtitle{font-size:.92rem;color:#94a3b8;margin:0;line-height:1.5}.briefing-soundwave-wrap{display:flex;align-items:center;justify-content:space-between;background:#0006;border:1px solid rgba(0,240,255,.2);border-radius:12px;padding:12px 18px;gap:12px}.soundwave-bars{display:flex;align-items:center;gap:4px;height:24px}.sw-bar{width:4px;height:8px;background:#00f0ff;border-radius:2px;animation:soundwave-bounce 1s infinite ease-in-out}.sw-1{animation-delay:0s;height:12px}.sw-2{animation-delay:.2s;height:20px}.sw-3{animation-delay:.4s;height:16px}.sw-4{animation-delay:.1s;height:24px}.sw-5{animation-delay:.3s;height:10px}@keyframes soundwave-bounce{0%,to{transform:scaleY(.4);opacity:.6}50%{transform:scaleY(1);opacity:1}}.briefing-audio-status{font-size:.82rem;color:#38bdf8;font-weight:600;flex:1}.btn-briefing-audio{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-briefing-audio:hover{background:#38bdf84d;color:#fff}.briefing-roadmap{display:flex;flex-direction:column;gap:10px}.roadmap-item{display:flex;align-items:center;gap:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;transition:all .2s ease}.roadmap-item:hover{background:#00f0ff0f;border-color:#00f0ff4d}.roadmap-num{width:28px;height:28px;border-radius:50%;background:#00f0ff33;border:1px solid #00f0ff;color:#00f0ff;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.roadmap-info{display:flex;flex-direction:column;gap:2px}.roadmap-info strong{font-size:.88rem;color:#f8fafc}.roadmap-info span{font-size:.78rem;color:#94a3b8}.briefing-actions{display:flex;justify-content:center;margin-top:6px}.btn-briefing-start{background:linear-gradient(135deg,#0284c7,#06b6d4);border:1px solid rgba(0,240,255,.6);color:#fff;font-size:1.05rem;font-weight:800;padding:14px 36px;border-radius:12px;cursor:pointer;box-shadow:0 0 20px #00f0ff66;transition:all .2s ease;width:100%}.btn-briefing-start:hover{background:linear-gradient(135deg,#0ea5e9,#22d3ee);box-shadow:0 0 30px #00f0ffb3;transform:translateY(-2px)}.btn-hud-mission{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-hud-mission:hover{background:#38bdf84d;color:#fff;box-shadow:0 0 10px #38bdf866}.btn-hud-recenter{background:#a855f726;border:1px solid rgba(168,85,247,.4);color:#c084fc;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-hud-recenter:hover{background:#a855f74d;color:#fff;box-shadow:0 0 10px #a855f766}.mobile-map-toggle-wrap{display:none;pointer-events:auto;margin:8px auto 0}.mobile-map-expand-btn{background:#0f172ae6;border:1px solid rgba(0,240,255,.4);color:#00f0ff;font-size:.84rem;font-weight:700;padding:8px 16px;border-radius:20px;cursor:pointer;box-shadow:0 4px 16px #0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.voice-homework-arena{display:flex;flex-direction:column;gap:12px;max-width:780px;margin:0 auto;width:100%;max-width:100vw;padding:12px 8px;box-sizing:border-box;overflow-x:hidden;transition:all .3s ease}.voice-homework-arena.arena-verge,.arena-verge{border:1px solid rgba(245,158,11,.3);box-shadow:0 0 25px #f59e0b26;border-radius:16px}.voice-homework-arena.arena-verge-escalated,.arena-verge-escalated{border:1px solid rgba(249,115,22,.4);box-shadow:0 0 30px #f9731640;border-radius:16px}.voice-homework-arena.arena-rogue,.arena-rogue{border:1px solid rgba(239,68,68,.5);box-shadow:0 0 35px #ef444459;border-radius:16px}.hw-arena-header{display:flex;align-items:center;justify-content:space-between;background:#0f172ad9;border:1px solid rgba(56,189,248,.3);border-radius:14px;padding:12px 18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 30px #0006;box-sizing:border-box;width:100%}.hw-header-left{display:flex;align-items:center;gap:14px;min-width:0}.hw-header-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.hw-badge-unit{font-size:.72rem;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.05em}.hw-title{margin:0;font-size:1.15rem;font-weight:800;color:#fff}.hw-header-actions{display:flex;align-items:center;gap:10px}.hw-stability-badge{font-size:.75rem;font-weight:800;padding:6px 12px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em}.status-stable{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.4)}.status-verge{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.5);animation:pulseBadge 1.5s infinite}.status-verge-escalated{background:#f9731640!important;color:#fb923c!important;border:1px solid rgba(249,115,22,.7)!important;box-shadow:0 0 16px #f9731666!important;animation:pulseBadge 1.1s infinite!important}.status-rogue{background:#ef444440;color:#f87171;border:1px solid rgba(239,68,68,.6);box-shadow:0 0 14px #ef444466;animation:pulseBadge 1s infinite}@media (max-width: 600px){.hw-arena-header{display:flex;flex-direction:column;gap:10px;padding:10px 12px;width:100%;box-sizing:border-box}.hw-header-left{width:100%;display:flex;align-items:center;gap:10px;min-width:0;box-sizing:border-box}.hw-header-title-wrap{flex:1;min-width:0;overflow:hidden}.hw-badge-unit{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0}.hw-title{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.btn-hud-back{padding:6px 10px;font-size:.78rem;flex-shrink:0}.hw-header-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap;box-sizing:border-box}.hw-stability-badge{font-size:.7rem;padding:5px 8px;white-space:nowrap;flex-shrink:0}.btn-tts-toggle,.btn-music-toggle,.btn-hud-reset{padding:5px 8px;font-size:.72rem;white-space:nowrap;flex-shrink:0}}.hw-arena-body{display:flex;flex-direction:column;gap:12px}.hw-ai-card{display:flex;align-items:flex-start;gap:16px;background:#0f172ae6;border:1px solid rgba(56,189,248,.35);border-radius:16px;padding:16px 18px;box-shadow:0 10px 30px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;width:100%}.ai-card-rogue{border-color:#ef4444b3;background:linear-gradient(135deg,#1e0a14f2,#3c0a14e6);box-shadow:0 0 25px #ef444459}.ai-card-verge{border-color:#f59e0b99;background:linear-gradient(135deg,#1e190ff2,#2d1e0fe6);box-shadow:0 0 20px #f59e0b40}.ai-card-verge-escalated{border-color:#f97316b3;background:linear-gradient(135deg,#23140ff2,#37190fe6);box-shadow:0 0 25px #f9731659}.ai-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.ai-avatar-img-container{width:64px;height:64px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0f172ad9;flex-shrink:0;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.ai-avatar-img-container.avatar-state-normal,.ai-avatar-img-container:not(.avatar-state-verge):not(.avatar-state-verge-escalated):not(.avatar-state-rogue){border:2.5px solid #38bdf8;box-shadow:0 0 14px #38bdf866}.ai-avatar-img-container.avatar-state-verge,.ai-card-verge .ai-avatar-img-container{border:2.5px solid #f59e0b;box-shadow:0 0 16px #f59e0b73}.ai-avatar-img-container.avatar-state-verge-escalated,.ai-card-verge-escalated .ai-avatar-img-container{border:2.5px solid #f97316;box-shadow:0 0 18px #f973168c}.ai-avatar-img-container.avatar-state-rogue,.ai-card-rogue .ai-avatar-img-container{border:2.5px solid #ef4444;box-shadow:0 0 18px #ef44448c}.ai-avatar-gif{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.ai-avatar-icon{width:48px;height:48px;border-radius:50%;background:#38bdf826;border:2px solid #38bdf8;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 0 15px #38bdf84d}.ai-avatar-label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.ai-speech-bubble{flex:1;display:flex;flex-direction:column;gap:8px}.ai-speech-en{font-size:1.1rem;font-weight:700;color:#f8fafc;line-height:1.5}.ai-speech-pt{font-size:.92rem;color:#cbd5e1;background:#0000004d;padding:8px 12px;border-radius:8px;border-left:3px solid #10b981;line-height:1.4}.ai-bubble-toolbar{display:flex;align-items:center;gap:10px;margin-top:4px}.btn-sub-toggle,.btn-replay-audio{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-sub-toggle:hover,.btn-replay-audio:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.hw-rule-banner{display:flex;align-items:center;gap:12px;background:#0ea5e91a;border:1px solid rgba(56,189,248,.35);border-radius:12px;padding:10px 16px;color:#e2e8f0;font-size:.88rem}.rule-icon{font-size:1.3rem}.hw-score-card{background:#0f172af2;border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.score-passed{border:1.5px solid rgba(16,185,129,.7);box-shadow:0 0 25px #10b98140}.score-retry{border:1.5px solid rgba(245,158,11,.7);box-shadow:0 0 25px #f59e0b33}.score-header{display:flex;align-items:center;gap:18px}.score-badge-large{width:72px;height:72px;border-radius:50%;background:#0006;border:3px solid currentColor;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.score-passed .score-badge-large{border-color:#10b981;color:#34d399}.score-retry .score-badge-large{border-color:#f59e0b;color:#fbbf24}.score-num{font-size:1.3rem;font-weight:900;line-height:1}.score-denom{font-size:.65rem;font-weight:700;opacity:.8}.score-status-text h3{margin:0 0 4px;font-size:1.05rem;font-weight:800}.status-pass-title{color:#34d399}.status-retry-title{color:#fbbf24}.score-status-text p{margin:0;font-size:.84rem;color:#cbd5e1}.hw-word-pills-wrap{display:flex;flex-direction:column;gap:6px}.pills-label{font-size:.74rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.word-pills-list{display:flex;flex-wrap:wrap;gap:6px}.word-pill{font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:6px}.pill-correct{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.5)}.pill-wrong{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.hw-grammar-tip{background:#38bdf81a;border-left:3px solid #38bdf8;padding:8px 12px;border-radius:0 8px 8px 0;font-size:.84rem;color:#bae6fd}.hw-recording-station{display:flex;flex-direction:column;gap:14px;align-items:center;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;box-shadow:0 10px 30px #0006}.recording-controls-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.btn-big-record{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;width:100%;max-width:420px;background:linear-gradient(135deg,#0284c7,#0369a1);border:2px solid rgba(56,189,248,.6);border-radius:32px;color:#fff;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 8px 25px #0284c766;transition:all .2s ease}.btn-hud-record,.btn-big-record{transition:all .2s ease}.btn-rogue-accept,.btn-deal-accept{transition:transform .08s cubic-bezier(.175,.885,.32,1.275),box-shadow .08s ease-out!important}.btn-rogue-accept.beat-hit,.btn-deal-accept.beat-hit{transform:scale(1.055)!important;box-shadow:0 0 36px #ef4444f2,0 0 16px #fffc!important}.btn-big-record:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 10px 30px #0ea5e999;transform:translateY(-2px)}.is-recording-pulse{background:linear-gradient(135deg,#dc2626,#991b1b)!important;border-color:#fca5a5cc!important;box-shadow:0 0 30px #ef4444b3!important;animation:mic-pulse 1.2s infinite ease-in-out}.record-mic-icon{font-size:1.5rem}.recording-live-indicator{display:flex;align-items:center;gap:12px}.live-soundwave{display:flex;align-items:center;gap:4px;height:24px}.recording-timer{font-family:monospace;font-size:1.1rem;font-weight:800;color:#f87171}.hw-text-fallback-wrap{display:flex;gap:8px;width:100%;max-width:480px}.hw-text-input{flex:1;background:#00000073;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;padding:10px 14px;font-size:.88rem;outline:none}.hw-text-input:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.btn-text-send{background:#38bdf833;border:1px solid rgba(56,189,248,.5);color:#38bdf8;font-weight:700;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-text-send:hover{background:#38bdf859;color:#fff}.hw-processing-spinner{display:flex;align-items:center;gap:12px;color:#38bdf8;font-size:.92rem;font-weight:700;padding:16px}.spinner-ring{width:24px;height:24px;border:3px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hw-completed-card{background:linear-gradient(135deg,#0f172af2,#064e3b66);border:2px solid rgba(16,185,129,.8);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;box-shadow:0 0 40px #10b9814d}.completed-badge-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.completed-icon{font-size:2.5rem}.completed-badge-wrap h3{margin:0;font-size:1.3rem;color:#34d399}.completed-badge-wrap p{margin:0;font-size:.9rem;color:#cbd5e1}.completed-final-statement{background:#0006;border-radius:10px;padding:14px 18px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.completed-final-statement blockquote{margin:0;font-size:1.05rem;font-style:italic;color:#f8fafc}.completed-meta{display:flex;justify-content:center;gap:14px;font-size:.85rem;color:#94a3b8}.pass-tag{color:#34d399;font-weight:700}.rogue-tag{color:#f87171;font-weight:700}.btn-finish-return{background:linear-gradient(135deg,#059669,#10b981);border:1px solid rgba(52,211,153,.6);color:#fff;font-size:1rem;font-weight:800;padding:12px 28px;border-radius:10px;cursor:pointer;box-shadow:0 4px 20px #10b98166;transition:all .2s ease}.btn-finish-return:hover{background:linear-gradient(135deg,#10b981,#34d399);transform:translateY(-2px);box-shadow:0 6px 25px #10b98199}.discovery-canvas,.scratchnote-hud-container{background:#0f172ad9;border:1px solid rgba(56,189,248,.3);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 24px #00000059;box-sizing:border-box;width:100%}.discovery-canvas-header,.scratchnote-hud-header{display:flex;flex-direction:column;gap:4px}.discovery-phase-title-row{display:flex;align-items:center;gap:8px}.discovery-badge-icon{font-size:1rem}.discovery-title-text,.scratchnote-hud-title{font-size:.88rem;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.04em}.discovery-dim-counter,.scratchnote-hud-count{font-size:.72rem;font-weight:700;color:#94a3b8;background:#ffffff0f;padding:2px 7px;border-radius:6px;margin-left:auto}.discovery-rule-text{margin:0;font-size:.8rem;color:#cbd5e1;line-height:1.35}.discovery-rule-text code{color:#38bdf8;background:#38bdf81f;padding:1px 5px;border-radius:4px;font-weight:700}.discovery-chips-grid,.scratchnote-hud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}@media (max-width: 600px){.discovery-chips-grid,.scratchnote-hud-grid{grid-template-columns:1fr 1fr;gap:6px}}.discovery-chip,.scratchnote-node-card{background:#0f172ab3;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;box-sizing:border-box;transition:all .2s ease}.discovery-chip.chip-filled,.discovery-chip.node-filled,.scratchnote-node-card.node-filled{background:#064e3b59!important;border:1px solid rgba(16,185,129,.5)!important;box-shadow:0 0 10px #10b98126!important}.discovery-chip.chip-unfilled,.discovery-chip.node-unfilled,.scratchnote-node-card.node-unfilled{background:#0f172a73!important;border:1px dashed rgba(148,163,184,.25)!important}.chip-label-wrap,.node-header{display:flex;align-items:center;gap:4px}.chip-icon{font-size:.82rem}.chip-name,.node-title{font-size:.7rem;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-val,.node-value,.node-value-text{font-size:.78rem;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-height:18px;line-height:1.3}.chip-filled .chip-val,.node-filled .chip-val,.node-filled .node-value,.node-filled .node-value-text{color:#34d399!important;font-weight:700}.chip-unfilled .chip-val,.node-unfilled .chip-val,.node-unfilled .node-value-empty{color:#64748b!important;font-style:italic;font-size:.75rem!important}.node-badge-filled{font-size:.68rem;font-weight:800;color:#34d399;background:#10b98133;padding:2px 7px;border-radius:4px;border:1px solid rgba(16,185,129,.4);white-space:nowrap}.node-badge-optional{font-size:.68rem;font-weight:700;color:#94a3b8;background:#ffffff0f;padding:2px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.discovery-gate-wrap{width:100%}.btn-delivery-transition,.btn-phase-transition{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;background:linear-gradient(135deg,#059669,#10b981);border:1.5px solid rgba(52,211,153,.8);border-radius:12px;color:#fff;font-size:.98rem;font-weight:800;cursor:pointer;box-shadow:0 4px 20px #10b98159;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:2px;box-sizing:border-box}.btn-delivery-transition:hover,.btn-phase-transition:hover{background:linear-gradient(135deg,#10b981,#34d399);transform:translateY(-2px);box-shadow:0 6px 25px #10b98180}.btn-delivery-transition:active,.btn-phase-transition:active{transform:translateY(0)}.btn-phase-transition.btn-transition-locked{background:#1e293bcc!important;border:1.5px dashed rgba(148,163,184,.4)!important;color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.hw-deadline-pill{display:inline-flex;align-items:center;gap:6px;background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-size:.85rem;font-weight:700;padding:6px 14px;border-radius:20px;margin-top:8px}.completed-actions-row{display:flex;gap:12px;width:100%;max-width:480px;justify-content:center;flex-wrap:wrap}.btn-practice-again{flex:1;min-width:180px;min-height:48px;background:#38bdf833;border:1.5px solid rgba(56,189,248,.6);border-radius:12px;color:#38bdf8;font-size:.92rem;font-weight:800;cursor:pointer;transition:all .2s ease;padding:10px 16px}.btn-practice-again:hover{background:#38bdf859;color:#fff;border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 15px #38bdf84d}.transition-icon{font-size:1.2rem}.transition-text{letter-spacing:.02em}.transition-arrow{font-size:1.1rem;transition:transform .2s ease}.btn-delivery-transition:hover .transition-arrow,.btn-phase-transition:hover .transition-arrow{transform:translate(4px)}.delivery-arena-card,.delivery-phrase-card{background:#0f172aeb;border:1.5px solid rgba(56,189,248,.5);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 30px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.delivery-card-header{display:flex;align-items:center;justify-content:space-between}.delivery-card-tag{font-size:.82rem;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.05em}.delivery-statement-box,.delivery-phrase-text{font-size:1.25rem;font-weight:700;color:#f8fafc;line-height:1.5;background:#00000059;padding:16px 20px;border-radius:12px;border-left:4px solid #38bdf8;letter-spacing:.01em}.delivery-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.btn-listen-model{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#38bdf82e;border:1px solid rgba(56,189,248,.5);color:#38bdf8;font-weight:700;font-size:.9rem;padding:10px 18px;border-radius:10px;cursor:pointer;transition:all .2s ease;width:fit-content}.btn-listen-model:hover{background:#38bdf84d;color:#fff;border-color:#38bdf8;transform:translateY(-1px)}.delivery-target-meta{font-size:.82rem;color:#94a3b8}.delivery-target-meta strong{color:#34d399}.word-pill-row{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 600px){.scratchnote-hud-grid{grid-template-columns:1fr 1fr;gap:8px}.delivery-statement-box,.delivery-phrase-text{font-size:1.05rem;padding:12px 14px}.delivery-card-actions{flex-direction:column;align-items:stretch}.btn-listen-model{width:100%}}
