.vocabulary-flip-card-module__Xvh8_W__stage{perspective:1200px;outline-offset:4px;margin-top:14px}.vocabulary-flip-card-module__Xvh8_W__arrival{animation:.22s ease-out vocabulary-flip-card-module__Xvh8_W__arrive}.vocabulary-flip-card-module__Xvh8_W__rotor{transform-style:preserve-3d;transition:transform .44s cubic-bezier(.2,.75,.25,1);display:grid}.vocabulary-flip-card-module__Xvh8_W__rotor[data-revealed=true]{transform:rotateY(180deg)}.vocabulary-flip-card-module__Xvh8_W__rotor>.vocabulary-flip-card-module__Xvh8_W__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;grid-area:1/1;width:100%;min-width:0;margin:0}.vocabulary-flip-card-module__Xvh8_W__front{transform:rotateY(0)}.vocabulary-flip-card-module__Xvh8_W__back{transform:rotateY(180deg)}.vocabulary-flip-card-module__Xvh8_W__face[aria-hidden=true]{pointer-events:none}.vocabulary-flip-card-module__Xvh8_W__stage:focus-visible{outline:3px solid var(--blue)}@keyframes vocabulary-flip-card-module__Xvh8_W__arrive{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vocabulary-flip-card-module__Xvh8_W__arrival{animation:none}.vocabulary-flip-card-module__Xvh8_W__rotor,.vocabulary-flip-card-module__Xvh8_W__rotor[data-revealed=true],.vocabulary-flip-card-module__Xvh8_W__front,.vocabulary-flip-card-module__Xvh8_W__back{transition:none;transform:none}.vocabulary-flip-card-module__Xvh8_W__face[aria-hidden=true]{visibility:hidden}}
.vocabulary-speed-quiz-module__Vo1cZa__speedWrap{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}.vocabulary-speed-quiz-module__Vo1cZa__introBox{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:30px 16px;display:flex}.vocabulary-speed-quiz-module__Vo1cZa__introIcon{font-size:3rem;line-height:1;animation:1.5s infinite vocabulary-speed-quiz-module__Vo1cZa__pulse}@keyframes vocabulary-speed-quiz-module__Vo1cZa__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.vocabulary-speed-quiz-module__Vo1cZa__introTitle{color:var(--ink,#1e293b);margin:0;font-size:1.6rem;font-weight:800}.vocabulary-speed-quiz-module__Vo1cZa__introDesc{color:var(--muted,#64748b);max-width:440px;margin:0;font-size:.95rem;line-height:1.5}.vocabulary-speed-quiz-module__Vo1cZa__highScoreBadge{background:color-mix(in srgb, #f59e0b 14%, var(--surface,#fff));color:#b45309;border:1px solid #f59e0b;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:.9rem;font-weight:800;display:inline-flex}.vocabulary-speed-quiz-module__Vo1cZa__startBtn{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:999px;padding:14px 36px;font-size:1.15rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #ef444459}.vocabulary-speed-quiz-module__Vo1cZa__startBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444473}.vocabulary-speed-quiz-module__Vo1cZa__quizHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vocabulary-speed-quiz-module__Vo1cZa__timerWrap{color:var(--ink,#1e293b);align-items:center;gap:8px;font-size:1.4rem;font-weight:900;display:flex}.vocabulary-speed-quiz-module__Vo1cZa__timerBarWrap{background:var(--surface-soft,#0000000f);border-radius:999px;width:100%;height:8px;overflow:hidden}.vocabulary-speed-quiz-module__Vo1cZa__timerBar{height:100%;transition:width .25s linear,background-color .3s}.vocabulary-speed-quiz-module__Vo1cZa__scoreStats{align-items:center;gap:16px;display:flex}.vocabulary-speed-quiz-module__Vo1cZa__statItem{flex-direction:column;align-items:flex-end;display:flex}.vocabulary-speed-quiz-module__Vo1cZa__statLabel{text-transform:uppercase;color:var(--muted,#64748b);font-size:.75rem;font-weight:700}.vocabulary-speed-quiz-module__Vo1cZa__statValue{color:var(--blue,#2563eb);font-size:1.25rem;font-weight:900}.vocabulary-speed-quiz-module__Vo1cZa__streakPill{color:#fff;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:800;animation:.3s vocabulary-speed-quiz-module__Vo1cZa__bounce}@keyframes vocabulary-speed-quiz-module__Vo1cZa__bounce{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.vocabulary-speed-quiz-module__Vo1cZa__questionCard{background:color-mix(in srgb, var(--blue,#2563eb) 4%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--blue,#2563eb) 16%, var(--line,#e2e8f0));text-align:center;border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex;position:relative}.vocabulary-speed-quiz-module__Vo1cZa__qTerm{color:var(--ink,#0f172a);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:900}.vocabulary-speed-quiz-module__Vo1cZa__qPhonetic{color:var(--blue,#2563eb);font-size:1rem;font-weight:600}.vocabulary-speed-quiz-module__Vo1cZa__qExample{color:var(--muted,#64748b);margin-top:4px;font-size:.88rem;font-style:italic}.vocabulary-speed-quiz-module__Vo1cZa__choicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:600px){.vocabulary-speed-quiz-module__Vo1cZa__choicesGrid{grid-template-columns:1fr}}.vocabulary-speed-quiz-module__Vo1cZa__choiceBtn{background:var(--surface,#fff);border:2px solid var(--line,#cbd5e1);font:inherit;color:var(--ink,#1e293b);cursor:pointer;text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:56px;padding:16px 14px;font-size:1rem;font-weight:700;transition:all .12s;display:flex}.vocabulary-speed-quiz-module__Vo1cZa__choiceBtn:hover:not(:disabled){border-color:var(--blue,#2563eb);background:color-mix(in srgb, var(--blue,#2563eb) 6%, var(--surface,#fff));transform:translateY(-2px)}.vocabulary-speed-quiz-module__Vo1cZa__choiceBtn:active:not(:disabled){transform:translateY(0)}.vocabulary-speed-quiz-module__Vo1cZa__choiceBtn[data-state=correct]{color:#fff;background:#10b981;border-color:#059669;animation:.3s vocabulary-speed-quiz-module__Vo1cZa__flashCorrect}.vocabulary-speed-quiz-module__Vo1cZa__choiceBtn[data-state=wrong]{color:#fff;background:#ef4444;border-color:#dc2626}@keyframes vocabulary-speed-quiz-module__Vo1cZa__flashCorrect{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.vocabulary-speed-quiz-module__Vo1cZa__resultScreen{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:30px 16px;display:flex}.vocabulary-speed-quiz-module__Vo1cZa__resultTrophy{font-size:3.5rem;line-height:1}.vocabulary-speed-quiz-module__Vo1cZa__resultTitle{color:var(--ink,#0f172a);margin:0;font-size:1.8rem;font-weight:900}.vocabulary-speed-quiz-module__Vo1cZa__finalScore{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.8rem;font-weight:900;line-height:1}.vocabulary-speed-quiz-module__Vo1cZa__resultStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:440px;margin:10px 0;display:grid}.vocabulary-speed-quiz-module__Vo1cZa__resultCard{background:var(--surface-soft,#0000000a);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.vocabulary-speed-quiz-module__Vo1cZa__resultCard strong{color:var(--ink,#1e293b);font-size:1.25rem;font-weight:800}.vocabulary-speed-quiz-module__Vo1cZa__resultCard span{color:var(--muted,#64748b);text-transform:uppercase;font-size:.75rem;font-weight:700}.vocabulary-speed-quiz-module__Vo1cZa__resultActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.vocabulary-speed-quiz-module__Vo1cZa__retryBtn{background:var(--blue,#2563eb);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:12px 28px;font-size:1rem;font-weight:800;transition:all .15s}.vocabulary-speed-quiz-module__Vo1cZa__retryBtn:hover{background:var(--blue-dark);transform:translateY(-1px)}.vocabulary-speed-quiz-module__Vo1cZa__reviewBtn{background:var(--surface,#fff);border:1.5px solid var(--line,#cbd5e1);color:var(--ink,#1e293b);font:inherit;cursor:pointer;border-radius:999px;padding:12px 24px;font-size:1rem;font-weight:700;transition:all .15s}.vocabulary-speed-quiz-module__Vo1cZa__reviewBtn:hover{border-color:var(--blue,#2563eb)}
.organic-mindmap{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--blue) 7%, var(--surface)) 0, var(--surface) 62%);border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden}.organic-mindmap-svg{aspect-ratio:16/10;cursor:grab;touch-action:none;user-select:none;width:100%;height:auto;display:block}.organic-mindmap-svg:active{cursor:grabbing}.organic-mindmap-svg text,.organic-mindmap-svg image,.mindmap-node.is-root rect,.mindmap-node.is-branch rect{stroke:none;stroke-width:0}.map-color-0{color:var(--map-1)}.map-color-1{color:var(--map-2)}.map-color-2{color:var(--map-3)}.map-color-3{color:var(--map-4)}.map-color-4{color:var(--map-5)}.map-color-5{color:var(--map-6)}.mindmap-link{fill:none;stroke:currentColor;stroke-linecap:round}.mindmap-link.is-trunk{opacity:.9;stroke-width:5px}.mindmap-link.is-twig{opacity:.75;stroke-width:2.2px}.mindmap-node text{fill:var(--ink);pointer-events:none;font-family:Be Vietnam Pro,Be Vietnam Pro Fallback,Segoe UI,sans-serif;font-size:13px;font-weight:600}.mindmap-node.is-root rect{fill:var(--deep)}.mindmap-node.is-root text{fill:var(--on-deep);font-size:16px;font-weight:700}.mindmap-node.is-root .mindmap-root-subtitle{fill:color-mix(in srgb, var(--on-deep) 72%, transparent);font-size:11px;font-weight:500}.mindmap-node.is-branch rect{fill:currentColor}.mindmap-node.is-branch text{fill:var(--paper);font-size:13px;font-weight:700}.mindmap-node.is-branch text.mindmap-branch-detail{fill:color-mix(in srgb, var(--paper) 90%, transparent);font-size:10px;font-weight:500}.mindmap-node.is-leaf{cursor:pointer;transition:transform var(--motion-fast) var(--ease-out);outline:none}.mindmap-node.is-leaf rect{fill:var(--surface);stroke:color-mix(in srgb, currentColor 55%, var(--line));stroke-width:1.5px;transition:stroke var(--motion-fast), fill var(--motion-fast)}.mindmap-node.is-leaf:hover rect,.mindmap-node.is-leaf:focus-visible rect{fill:color-mix(in srgb, currentColor 10%, var(--surface));stroke:currentColor}.mindmap-node.is-leaf:focus-visible rect{stroke-width:3px}.mindmap-node.is-leaf.is-selected rect{fill:color-mix(in srgb, currentColor 16%, var(--surface));stroke:currentColor;stroke-width:2.5px}.mindmap-leaf-label{font-family:Literata Variable,serif;font-size:13.5px;font-weight:600}.mindmap-leaf-detail{fill:var(--muted)!important;font-size:11px!important;font-weight:500!important}.organic-mindmap-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.organic-mindmap-controls{gap:6px;display:flex}.organic-mindmap-controls button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:inline-flex}.organic-mindmap-controls button:hover{border-color:var(--blue);color:var(--blue)}.organic-mindmap-hint{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}@media (max-width:760px){.organic-mindmap-svg{aspect-ratio:1/1.4}.organic-mindmap-hint{display:none}}@media (prefers-reduced-motion:no-preference){.organic-mindmap:not([data-animated]) .mindmap-link{stroke-dasharray:1;stroke-dashoffset:1px}.organic-mindmap:not([data-animated]) .mindmap-node{opacity:0}.organic-mindmap[data-animated] .mindmap-link{animation:mindmap-draw .8s var(--ease-out) both;animation-delay:var(--map-delay,0s);stroke-dasharray:1}.organic-mindmap[data-animated] .mindmap-node.is-branch,.organic-mindmap[data-animated] .mindmap-node.is-leaf{animation:mindmap-pop .45s var(--ease-out) both;animation-delay:var(--map-delay,0s);transform-box:fill-box;transform-origin:50%}.organic-mindmap[data-animated] .mindmap-node.is-root{animation:mindmap-pop .45s var(--ease-out) both;transform-box:fill-box;transform-origin:50%}}@keyframes mindmap-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mindmap-pop{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}
