:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#7877c614,#0000 24%),linear-gradient(#fbfbfd 0%,#f5f5f7 100%);font-family:Inter,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:radial-gradient(circle at 0 0,#007aff0f,#0000 18%),linear-gradient(#fbfbfd 0%,#f5f5f7 100%)}a{color:inherit}.full-screen-loader{place-items:center;min-height:100vh;display:grid}.auth-page{height:100vh;padding:24px;position:relative;overflow:hidden}.auth-grid{z-index:1;place-items:center;max-width:1240px;height:calc(100vh - 48px);margin:0 auto;display:grid;position:relative}.auth-background{filter:blur(90px);opacity:.55;border-radius:999px;position:absolute}.auth-orb-one{background:#007aff1f;width:280px;height:280px;inset:10% auto auto 8%}.auth-orb-two{background:#8e8e931a;width:320px;height:320px;inset:auto 6% 8% auto}.auth-showcase{text-align:left;gap:14px;max-width:420px;display:grid}.hero-copy{padding-right:0}.hero-chip,.section-tag{color:#007aff;background:#007aff14;border-radius:999px;padding:6px 14px;font-weight:500;display:inline-block}.hero-title,.hero-panel-title{color:#1d1d1f!important;margin:18px 0 14px!important}.hero-title{font-size:clamp(30px,4vw,44px)!important;line-height:1.12!important}.hero-desc,.hero-panel-copy,.muted-copy,.page-subtitle,.brand-copy,.user-email{color:#6e6e73!important}.hero-points{align-items:stretch;margin:12px 0 0}.feature-line,.game-rule,.insight-item,.floating-card{align-items:center;gap:12px;display:flex}.feature-line{color:#3a3a3c;background:#ffffffb3;border:1px solid #0000000d;border-radius:14px;justify-content:flex-start;padding:10px 12px;font-size:14px}.demo-alert,.auth-card,.glass-card,.hero-panel,.unit-card,.select-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0!important;border:1px solid #0000000f!important;box-shadow:0 10px 30px #0f172a0f!important}.auth-card{max-width:900px;margin:0 auto;padding:10px;border-radius:28px!important}.auth-main-card{grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr);align-items:stretch;gap:20px;width:min(100%,900px);display:grid;padding:14px!important}.auth-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.auth-mini-card{text-align:center;border-radius:22px!important}.auth-mini-number{color:#1d1d1f;margin-bottom:6px;font-size:28px;font-weight:700}.auth-preview-card{text-align:left;border-radius:28px!important;padding:10px!important}.auth-form-area{flex-direction:column;justify-content:center;padding:2px 6px;display:flex}.auth-compact-points{gap:10px;display:grid}.auth-preview-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.auth-preview-icon{color:#007aff;font-size:26px}.auth-preview-row{color:#3a3a3c;background:linear-gradient(#fffffff5,#f6f7faf5);border:1px solid #0000000d;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.auth-switcher{background:#f2f2f7;border-radius:999px;gap:12px;margin-bottom:18px;padding:6px;display:inline-flex}.auth-bottom-points{gap:10px;display:grid}.auth-bottom-item{color:#6e6e73;justify-content:flex-start;align-items:center;gap:10px;display:flex}.auth-floating-card{z-index:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:180px;background:#ffffffb8!important;border-radius:20px!important;padding:4px!important;position:absolute!important;box-shadow:0 16px 36px #0f172a14!important}.auth-float-left-top{top:16%;left:max(18px,50% - 500px);transform:rotate(-8deg)}.auth-float-right-top{top:17%;right:max(18px,50% - 500px);transform:rotate(8deg)}.auth-float-left-bottom{bottom:18%;left:max(18px,50% - 520px);transform:rotate(-6deg)}.auth-float-right-bottom{bottom:19%;right:max(18px,50% - 500px);transform:rotate(7deg)}.auth-floating-row{padding:8px 6px}.app-shell{min-height:100vh;background:0 0!important}.app-sider{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid #0000000d;padding:24px 18px;background:#ffffffb8!important}.brand-block{align-items:center;gap:14px;margin-bottom:24px;display:flex}.brand-mark{color:#1d1d1f;background:linear-gradient(#fff,#f2f2f7);border:1px solid #0000000f;border-radius:18px;place-items:center;width:54px;height:54px;font-weight:700;display:grid;box-shadow:0 8px 18px #0f172a0f}.brand-title,.page-title{color:#1d1d1f!important;margin:0!important}.brand-highlight{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.app-menu{background:0 0!important;border-inline-end:none!important}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu-title{color:#3a3a3c!important;border-radius:14px!important;margin-bottom:8px!important}.app-menu .ant-menu-item-selected{font-weight:600;color:#007aff!important;background:#007aff1a!important}.app-header{justify-content:space-between;align-items:center;gap:18px;display:flex;background:0 0!important;height:auto!important;padding:22px 28px!important;line-height:normal!important}.user-pill{background:#ffffffc7;border:1px solid #0000000d;border-radius:18px;padding:10px 14px;box-shadow:0 6px 18px #0f172a0a}.app-content{padding:0 28px 28px}.hero-panel,.glass-card,.unit-card{border-radius:28px!important}.hero-panel{overflow:hidden}.floating-stats{gap:12px;display:grid}.floating-card,.game-rule,.insight-item{color:#3a3a3c;background:linear-gradient(#fffffff2,#f8f8faf2);border:1px solid #0000000d;border-radius:18px;justify-content:space-between;padding:14px 16px}.game-rule-button{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left;grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;gap:4px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.game-rule-button>:first-child{grid-row:1/span 2}.game-rule-button strong,.game-rule-button span{grid-column:2}.game-rule-button span{color:#6e6e73}.game-rule-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.game-rule-button.is-selected{background:linear-gradient(#f2f8fffa,#fffffffa);border-color:#007aff4d;box-shadow:0 0 0 2px #007aff1f,0 16px 30px #007aff1f}.section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.games-workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.games-sidebar{min-width:0}.games-sidebar .section-head{flex-direction:column;align-items:flex-start}.games-sidebar .section-head .ant-space{justify-content:space-between;width:100%}.games-rule-stack{gap:14px;margin-top:18px;display:grid}.games-stage{min-width:0;max-height:calc(100vh - 110px);padding-right:4px;position:sticky;top:20px;overflow:auto}.primary-action-row{justify-content:flex-start;margin-top:16px;display:flex}.today-plan-banner{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 18px;display:flex}.today-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.game-progress-panel{background:linear-gradient(#fffffff5,#f6f7faf5);border:1px solid #0000000d;border-radius:20px;gap:12px;padding:16px;display:grid}.today-plan-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.sound-toggle{color:#3a3a3c;background:#ffffffdb;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.completion-modal{text-align:center;justify-items:center;gap:14px;padding:12px 4px;display:grid;position:relative;overflow:hidden}.completion-confetti{pointer-events:none;position:absolute;inset:0}.confetti-piece{opacity:0;border-radius:999px;width:10px;height:18px;animation:1.6s ease-out forwards confetti-fall;position:absolute;top:-12px}.confetti-piece:first-child{background:#007aff;animation-delay:0s;left:8%}.confetti-piece:nth-child(2){background:#34c759;animation-delay:80ms;left:14%}.confetti-piece:nth-child(3){background:#ff9f0a;animation-delay:.15s;left:21%}.confetti-piece:nth-child(4){background:#af52de;animation-delay:50ms;left:29%}.confetti-piece:nth-child(5){background:#ff375f;animation-delay:.12s;left:37%}.confetti-piece:nth-child(6){background:#5ac8fa;animation-delay:.18s;left:45%}.confetti-piece:nth-child(7){background:#ffd60a;animation-delay:40ms;left:53%}.confetti-piece:nth-child(8){background:#007aff;animation-delay:.16s;left:61%}.confetti-piece:nth-child(9){background:#34c759;animation-delay:.1s;left:69%}.confetti-piece:nth-child(10){background:#ff9f0a;animation-delay:.2s;left:76%}.confetti-piece:nth-child(11){background:#af52de;animation-delay:60ms;left:82%}.confetti-piece:nth-child(12){background:#ff375f;animation-delay:.14s;left:88%}.confetti-piece:nth-child(13){background:#5ac8fa;animation-delay:.22s;left:24%}.confetti-piece:nth-child(14){background:#ffd60a;animation-delay:.24s;left:72%}.completion-check{color:#34c759;background:radial-gradient(circle,#34c75924,#34c75908);border-radius:50%;place-items:center;width:88px;height:88px;font-size:40px;animation:.5s completion-pop;display:grid}.timeline-entry{gap:8px;display:grid}.timeline-entry-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-calendar .ant-picker-calendar-date-content{min-height:42px;height:auto!important}.plan-calendar .ant-picker-cell:hover .ant-picker-cell-inner{background:#007aff0a!important}.plan-calendar-cell{gap:4px;padding-top:2px;display:grid}.plan-calendar-dot{color:#3a3a3c;background:#007aff14;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:2px 8px;font-size:12px;display:inline-flex}.plan-calendar-dot.is-today{color:#167c3b;background:#34c7591f}.plan-calendar-caption{color:#8e8e93;font-size:11px;line-height:1.3}.plan-calendar .ant-picker-cell-inner{transition:background .2s}.unit-card-completed{border-color:#34c75929!important;box-shadow:0 18px 42px #34c7591f!important}.unit-complete-badge{color:#167c3b;background:#34c7591a;border:1px solid #34c75929;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:inline-flex}.unit-complete-icon{color:#fff;background:#34c759;border-radius:50%;place-items:center;width:22px;height:22px;animation:.45s completion-pop;display:grid}@keyframes completion-pop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(240px)rotate(220deg)}}.select-card{border-radius:18px!important}.game-finished{gap:12px;display:grid}.shooting-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shooting-stats-grid,.shooting-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.shooting-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shooting-arena{background:radial-gradient(circle at top,#ffffff3d,#0000 38%),linear-gradient(#0a192ff5,#152d52fa);border:1px solid #0000000f;border-radius:28px;min-height:620px;position:relative;overflow:hidden}.shooting-arena:before,.shooting-arena:after{content:"";filter:blur(8px);background:#ffffff14;border-radius:999px;position:absolute}.shooting-arena:before{width:120px;height:120px;inset:22px auto auto 24px}.shooting-arena:after{width:160px;height:160px;inset:auto 24px 26px auto}.shooting-arena.is-hit{box-shadow:inset 0 0 0 2px #52c41a57}.shooting-arena.is-miss{box-shadow:inset 0 0 0 2px #ff4d4f47}.shooting-empty-state{z-index:2;text-align:center;padding:32px 20px;position:absolute;top:50%;left:24px;right:24px;transform:translateY(-50%)}.shooting-hint-panel{background:#fffffff0;border-radius:22px;padding:18px 20px;box-shadow:0 14px 34px #0f172a29}.shooting-paused-mask{z-index:5;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0812227a;place-content:center;gap:8px;display:grid;position:absolute;inset:0}.shooting-crosshair{z-index:3;pointer-events:none;opacity:0;border:2px dashed #ffffff1f;border-radius:50%;width:110px;height:110px;transition:opacity .12s;position:absolute;transform:translate(-50%,-50%)}.shooting-crosshair.is-visible{opacity:1}.shooting-crosshair:before,.shooting-crosshair:after{content:"";background:#ffffff3d;position:absolute;inset:50%}.shooting-crosshair:before{width:58px;height:2px;transform:translate(-50%,-50%)}.shooting-crosshair:after{width:2px;height:58px;transform:translate(-50%,-50%)}.shooting-target{cursor:none;text-align:center;color:#1d1d1f;animation:shooting-target-float var(--shoot-duration,4.8s) ease-in-out infinite alternate, shooting-target-spin calc(var(--shoot-duration,4.8s) * .75) ease-in-out infinite alternate;animation-delay:var(--shoot-delay,0s);background:radial-gradient(circle at 30% 30%,#fff,#d9f0ff 64%,#8ccfff 100%);border:0;border-radius:50%;place-items:center;padding:12px;transition:transform .16s,box-shadow .16s,opacity .2s;display:grid;position:absolute;box-shadow:0 16px 28px #00000038}.shooting-arena.is-live{cursor:none}.shooting-arena.is-shaking{animation:.22s shooting-arena-shake}.shooting-target:hover:not(:disabled){transform:scale(1.06);box-shadow:0 20px 34px #00000047}.shooting-target:disabled{cursor:default}.shooting-target span{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.shooting-target.is-correct{background:radial-gradient(circle at 30% 30%,#fff,#e4f9eb 64%,#7ddba2 100%)}.shooting-target.is-boss{background:radial-gradient(circle at 30% 30%,#fff7d6,#ffd666 62%,#ff9f0a 100%);box-shadow:0 0 0 4px #ffd60a47,0 18px 32px #ff9f0a47}.shooting-target.is-selected{opacity:.2;transform:scale(1.14)}.shooting-shot-trace{z-index:3;height:4px;width:var(--shot-length,0px);transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#ffffff1a,#fffffff0);border-radius:999px;animation:.24s ease-out forwards shooting-shot-fire;position:absolute;top:50%;left:50%}.shooting-shot-trace.is-hit{background:linear-gradient(90deg,#ffffff14,#52c41af2)}.shooting-shot-trace.is-miss{background:linear-gradient(90deg,#ffffff0f,#ff4d4fe6)}.shooting-shot-trace.is-boss{height:6px;box-shadow:0 0 16px #ffd60a80}.shooting-shot-impact{z-index:4;pointer-events:none;width:0;height:0;position:absolute}.shooting-shot-particle{background:#52c41aeb;border-radius:50%;width:10px;height:10px;animation:.46s ease-out forwards shooting-particle-burst;position:absolute;top:0;left:0;box-shadow:0 0 12px #52c41a73}.shooting-shot-impact.is-miss .shooting-shot-particle{background:#ff4d4ff0;box-shadow:0 0 12px #ff4d4f66}.shooting-shot-impact.is-boss .shooting-shot-particle{background:#ffd60af5;box-shadow:0 0 16px #ffd60a80}.shooting-shot-particle:first-child{--particle-x:8px;--particle-y:-44px;animation-delay:0s}.shooting-shot-particle:nth-child(2){--particle-x:34px;--particle-y:-22px;animation-delay:10ms}.shooting-shot-particle:nth-child(3){--particle-x:42px;--particle-y:10px;animation-delay:20ms}.shooting-shot-particle:nth-child(4){--particle-x:18px;--particle-y:34px;animation-delay:30ms}.shooting-shot-particle:nth-child(5){--particle-x:-16px;--particle-y:38px;animation-delay:20ms}.shooting-shot-particle:nth-child(6){--particle-x:-40px;--particle-y:6px;animation-delay:10ms}.shooting-shot-particle:nth-child(7){--particle-x:-34px;--particle-y:-24px;animation-delay:40ms}.shooting-shot-particle:nth-child(8){--particle-x:-6px;--particle-y:-42px;animation-delay:30ms}.shooting-shot-particle:nth-child(9){--particle-x:52px;--particle-y:-6px;animation-delay:10ms}.shooting-shot-particle:nth-child(10){--particle-x:30px;--particle-y:48px;animation-delay:20ms}.shooting-shot-particle:nth-child(11){--particle-x:-28px;--particle-y:50px;animation-delay:30ms}.shooting-shot-particle:nth-child(12){--particle-x:-52px;--particle-y:-4px;animation-delay:10ms}.shooting-result-badge{z-index:3;color:#fff;border-radius:999px;padding:10px 18px;font-size:18px;font-weight:700;animation:.45s shooting-result-pop;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.shooting-result-badge.is-hit{background:#52c41ae6}.shooting-result-badge.is-miss{background:#ff4d4fe6}.shooting-results-panel{background:linear-gradient(#fffffffa,#f6f7fafa);border:1px solid #0000000d;border-radius:22px;gap:16px;padding:18px;display:grid}@keyframes shooting-target-float{0%{transform:translate(0,0)}to{transform:translate3d(var(--shoot-drift-x,24px), var(--shoot-drift-y,-18px), 0)}}@keyframes shooting-target-spin{0%{rotate:-4deg}to{rotate:4deg}}@keyframes shooting-result-pop{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes shooting-arena-shake{0%{transform:translate(0,0)}25%{transform:translate(-7px,3px)}50%{transform:translate(7px,-4px)}75%{transform:translate(-4px,-2px)}to{transform:translate(0,0)}}@keyframes shooting-shot-fire{0%{opacity:0;width:0;transform:translate(-50%, -50%) rotate(var(--shot-angle,0deg))}25%{opacity:1}to{opacity:0;width:0;transform:translate(-50%, -50%) rotate(var(--shot-angle,0deg));width:var(--shot-length,0px)}}@keyframes shooting-particle-burst{0%{opacity:.98;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y))) scale(.2)}}.review-queue-banner,.category-bar{gap:10px;display:grid}.review-queue-banner{color:#3a3a3c;background:linear-gradient(135deg,#007aff14,#ffffffb3);border:1px solid #007aff14;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;padding:14px 16px}.vocab-focus-card,.vocab-mini-card{transition:transform .2s,box-shadow .2s,border-color .2s}.vocab-focus-card{min-height:100%}.vocab-flip-scene{perspective:1400px;min-height:640px}.vocab-flip-card{width:100%;min-height:640px;transform-style:preserve-3d;transition:transform .7s;position:relative}.vocab-flip-card.is-flipped{transform:rotateY(180deg)}.vocab-flip-face{backface-visibility:hidden;border-radius:22px;padding:6px;position:absolute;inset:0}.vocab-flip-back{transform:rotateY(180deg)}.vocab-header,.vocab-mini-top,.vocab-review-actions,.quiz-feedback{justify-content:space-between;align-items:center;gap:16px;display:flex}.vocab-word{margin-bottom:6px!important}.vocab-phonetic{font-size:16px}.vocab-front-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vocab-front-hint{color:#3a3a3c;background:#007aff0f;border:1px solid #007aff1a;border-radius:18px;padding:14px 16px}.ielts-tree-card{height:100%}.ielts-tree-scroll{max-height:calc(100vh - 280px);padding-right:6px;overflow:auto}.ielts-tree-breadcrumb{background:linear-gradient(#fffffffa,#f6f7fafa);border:1px solid #007aff1a;border-radius:18px;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex;box-shadow:0 10px 26px #0f172a0f}.ielts-tree-breadcrumb-item{align-items:center;gap:8px;display:inline-flex}.ielts-tree-breadcrumb-separator{color:#8e8e93;font-size:12px}.ielts-tree-breadcrumb-button{color:#6e6e73;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.ielts-tree-breadcrumb-button.is-active{color:#007aff}.ielts-tree-scroll .ant-tree-node-content-wrapper{border-radius:14px;transition:background .2s,box-shadow .2s,border-color .2s}.ielts-tree-scroll .ant-tree-node-content-wrapper.ant-tree-node-selected{border:1px solid #007aff29;box-shadow:0 10px 24px #007aff1a;background:#007aff1f!important}.ielts-plan-tree-date,.ielts-plan-tree-unit{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.ielts-plan-tree-date .muted-copy,.ielts-plan-tree-unit .muted-copy{margin-top:2px}.ielts-plan-tree-date-main{flex:1;min-width:0}.ielts-plan-tree-progress{background:#007aff14;border-radius:999px;width:100%;height:6px;margin-top:8px;overflow:hidden}.ielts-plan-tree-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#34c759,#30d158);height:100%;transition:width .2s}.ielts-plan-tree-unit-main{min-width:0}.ielts-plan-tree-unit-status{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ielts-plan-tree-unit-status.is-celebrating{animation:1.2s unit-complete-soft-pop}.tree-complete-icon{color:#34c759}.tree-status-text{color:#8e8e93;font-size:12px}.tree-status-text.is-completed{color:#167c3b}.unit-grid-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.unit-grid-item,.unit-word-item{text-align:left;background:linear-gradient(#fffffffa,#f7f8fafa);border:1px solid #0000000f;border-radius:20px;width:100%;transition:transform .2s,box-shadow .2s,border-color .2s}.unit-grid-item{gap:10px;padding:18px;display:grid}.unit-grid-item:hover,.unit-word-item:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0f172a14}.unit-grid-item.is-active,.unit-word-item.is-active{border-color:#007aff38;box-shadow:0 20px 40px #007aff1f}.unit-word-item.is-pronouncing{background:linear-gradient(#fffbebfa,#f7f8fafa);border-color:#ff9f0a52;box-shadow:0 18px 34px #ff9f0a2e}.unit-grid-item.is-completed{background:linear-gradient(#f0fff4fa,#f7f8fafa);border-color:#34c75933}.unit-grid-item.is-celebrating{animation:1.2s unit-complete-soft-pop}.unit-grid-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.unit-word-list{gap:10px;display:grid}.unit-word-item{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.unit-word-hint{color:#8e8e93;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.unit-word-item.is-active{background:linear-gradient(#f0f8fffa,#f7f8fafa);border-color:#007aff52;box-shadow:0 22px 42px #007aff29}.unit-word-item.is-active:before{content:"";background:linear-gradient(#38a1ff,#007aff);border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:-1px}.unit-word-item.is-active strong{color:#0056cc}.unit-word-item.is-active .unit-word-hint{color:#007aff}.unit-word-hint-icon.is-speaking{color:#ff9f0a;animation:.9s hint-speaker-pop}@keyframes hint-speaker-pop{0%{opacity:.8;transform:scale(1)}35%{opacity:1;transform:scale(1.2)}70%{opacity:.92;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes unit-complete-soft-pop{0%{transform:scale(1);box-shadow:0 0 #34c75900}35%{transform:scale(1.02);box-shadow:0 18px 36px #34c7592e}to{box-shadow:inherit;transform:scale(1)}}.vocab-flip-scene-compact,.vocab-flip-card-compact{min-height:560px}.vocab-meaning-block{gap:8px;display:grid}.vocab-example-card,.mini-stat-card{background:linear-gradient(#fffffff5,#f6f7faf5);border:1px solid #0000000d;border-radius:18px;padding:16px}.mini-stat-card{text-align:center}.mini-stat-value{color:#1d1d1f;font-size:28px;font-weight:700}.vocab-example-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.vocab-example-title{align-items:center;gap:10px;display:flex}.root-tag{background:#007aff0f!important;border-color:#007aff1f!important}.highlighted-word{color:#1d1d1f;background:#ffcc0047;border-radius:8px;padding:0 4px;font-weight:600;display:inline-block}.example-translation{color:#6e6e73!important;margin:12px 0 0!important}.quiz-prompt{font-size:16px;line-height:1.7;margin-bottom:0!important}.quiz-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quiz-option{justify-content:center;min-height:48px}.quiz-correct{background:#34c75914!important;border-color:#34c75973!important}.quiz-wrong{background:#ff3b3014!important;border-color:#ff3b3059!important}.vocab-review-actions{flex-wrap:wrap;justify-content:flex-start}.quiz-feedback{color:#007aff;justify-content:flex-start}.vocab-mini-card{cursor:pointer;height:100%}.vocab-mini-card:hover{transform:translateY(-2px)}.vocab-mini-card-active{border-color:#007aff38!important;box-shadow:0 16px 40px #007aff14!important}.category-bar-head{color:#6e6e73;justify-content:space-between;gap:16px;display:flex}.ant-card,.ant-typography,.ant-statistic,.ant-statistic-content,.ant-statistic-content-value,.ant-statistic-content-prefix,.ant-empty-description,.ant-form-item-label>label,.ant-radio-wrapper,.ant-checkbox-wrapper,.ant-table,.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-modal .ant-modal-title{color:#1d1d1f!important}.ant-table-wrapper .ant-table,.ant-table-thead>tr>th,.ant-table-tbody>tr>td{background:0 0!important}.ant-table-thead>tr>th{font-weight:600;color:#6e6e73!important}.ant-input,.ant-input-affix-wrapper,.ant-input-outlined,.ant-select-selector,.ant-picker,.ant-input-textarea textarea{color:#1d1d1f!important;background:#fffffff0!important;border-color:#3c3c4324!important}.ant-input::placeholder,.ant-input-textarea textarea::placeholder{color:#8e8e93!important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-password-icon,.ant-checkbox-wrapper,.ant-radio-wrapper{color:#6e6e73!important}.ant-modal .ant-modal-content{border:1px solid #0000000d;border-radius:28px;box-shadow:0 18px 44px #0f172a1a;background:#fff!important}.ant-layout-sider-trigger,.ant-layout,.ant-layout-content,.ant-layout-header{background:0 0!important}.ant-progress-text,.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{color:#1d1d1f!important}.ant-btn-default{color:#3a3a3c;background:#fff;border-color:#3c3c431f}.ant-btn-default:not(:disabled):hover,.ant-btn-default:not(:disabled):focus{color:#007aff;border-color:#007aff4d}.ant-alert-info{background:#f7fbff!important;border:1px solid #007aff1f!important}.ant-divider{border-color:#ececf0!important}.ant-tag{border-radius:999px}.ant-statistic .ant-statistic-title,.ant-empty-description{color:#6e6e73!important}.ant-btn-primary{box-shadow:none!important;background:linear-gradient(#1994ff,#007aff)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:linear-gradient(#38a1ff,#1485ff)!important}.ant-card-head{border-bottom-color:#0000000d!important}.ant-menu{color:#3a3a3c!important}.ant-avatar{background:linear-gradient(#0a84ff,#007aff)!important}@media (width<=992px){.games-workspace{grid-template-columns:1fr}.games-stage{max-height:none;padding-right:0;position:static;overflow:visible}.app-header,.section-head,.category-bar-head{flex-direction:column;align-items:flex-start}.auth-showcase,.auth-card{max-width:none}.auth-main-card{grid-template-columns:1fr;width:100%}.auth-showcase{text-align:center}.feature-line,.auth-bottom-item{justify-content:center}.auth-preview-card,.auth-form-area{text-align:left}.auth-floating-card{display:none}.vocab-header,.vocab-mini-top,.quiz-feedback{flex-direction:column;align-items:flex-start}.vocab-flip-scene,.vocab-flip-card{min-height:720px}.unit-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.games-workspace{gap:16px}.auth-page{padding:16px}.app-content{padding:0 16px 16px}.app-header{padding:18px 16px!important}.auth-grid{height:calc(100vh - 32px)}.section-head{flex-direction:column;align-items:flex-start}.quiz-option-grid,.today-plan-summary{grid-template-columns:1fr}.today-plan-nav{flex-direction:column;align-items:flex-start}.vocab-front-metrics{grid-template-columns:1fr}.vocab-example-head{flex-direction:column;align-items:flex-start}.unit-grid-list{grid-template-columns:1fr}.unit-word-item{flex-direction:column;align-items:flex-start}.shooting-topbar{flex-direction:column}.shooting-stats-grid,.shooting-results-grid,.shooting-status-strip{grid-template-columns:1fr}.shooting-arena{min-height:560px}.shooting-hint-panel{padding:16px}}
