.evolution-progress-tree{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden}.evolution-header{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;z-index:2}.evolution-language{font-size:18px;font-weight:700;color:#33691e}.evolution-count{font-size:13px;color:#558b2f}.evolution-canvas{position:relative;width:100%;flex:0 0 auto;height:480px;display:flex;align-items:flex-end;justify-content:center}.evolution-canvas svg{display:block;width:100%;height:100%}.evolution-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffe6;padding:16px 24px;border-radius:12px;font-size:14px;color:#33691e;text-align:center;box-shadow:0 2px 12px #00000014;pointer-events:none}.evolution-apple{transform-box:fill-box}.evolution-apple--picked{opacity:0;pointer-events:none;transform:scale(0);transition:opacity .3s ease,transform .3s ease}.evolution-apple--falling{animation:apple-fall .5s cubic-bezier(.6,-.28,.735,.045) forwards;pointer-events:none}@keyframes apple-fall{0%{transform:scale(1);opacity:1}20%{transform:scale(1.15)}to{transform:translateY(250px) scale(.8);opacity:0}}.evolution-apple:hover{filter:drop-shadow(0 0 4px rgba(229,57,53,.5))}@keyframes leafSwayAndStop{0%{transform:rotate(0)}15%{transform:rotate(7deg)}30%{transform:rotate(0)}45%{transform:rotate(-4deg)}60%{transform:rotate(0)}75%{transform:rotate(2deg)}90%{transform:rotate(-.5deg)}to{transform:rotate(0)}}.tree-ready .swaying-leaf{animation:leafSwayAndStop 4.5s ease-in-out forwards}.tree-ready .swaying-leaf{animation:leafSwayAndStop 4.5s ease-in-out forwards,idleSway 6s ease-in-out infinite 4.5s}@keyframes idleSway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.evolution-controls{display:flex;justify-content:center;gap:8px;margin-bottom:16px;flex-wrap:wrap;z-index:2}.evolution-control-button{padding:8px 14px;font-weight:700;cursor:pointer;border-radius:6px;border:1px solid #C5E1A5;background:#fff;color:#33691e;transition:background .2s,color .2s,border-color .2s}.evolution-control-button.active{border-color:#33691e;background:#81c784;color:#fff}.evolution-control-button:hover{background:#f1f8e9}.evolution-apple--ready{animation:applePulse 4s ease-in-out infinite}@keyframes applePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}[data-theme=dark] .evolution-language{color:#a5d6a7}[data-theme=dark] .evolution-count{color:#9ccc9c}[data-theme=dark] .evolution-empty{background:#1a211beb;color:#a5d6a7;box-shadow:0 2px 12px #0006}[data-theme=dark] .evolution-control-button{border:1px solid #2c3a2d;background:#1a211b;color:#a5d6a7}[data-theme=dark] .evolution-control-button.active{border-color:#4caf50;background:#4caf50;color:#0f1410}[data-theme=dark] .evolution-control-button:hover{background:#233c28}.garden-demo{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:24px;background:#f1f8e9;box-sizing:border-box}.garden-demo-header{text-align:center;margin-bottom:16px}.garden-demo-header h1{margin:0 0 8px;color:#33691e;font-size:24px}.garden-demo-header p{margin:0;color:#558b2f;font-size:14px}.garden-demo-tree{width:100%;max-width:800px;flex:1;min-height:520px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:20px;box-sizing:border-box}.garden-demo-legend{display:flex;gap:20px;margin-top:16px;font-size:13px;color:#33691e}.garden-demo-legend-item{background:#fff;padding:8px 14px;border-radius:8px;box-shadow:0 1px 4px #0000000d}[data-theme=dark] .garden-demo{background:#0f1410}[data-theme=dark] .garden-demo-header h1{color:#a5d6a7}[data-theme=dark] .garden-demo-header p{color:#9ccc9c}[data-theme=dark] .garden-demo-tree{background:#1a211b;box-shadow:0 4px 20px #00000073}[data-theme=dark] .garden-demo-legend{color:#a5d6a7}[data-theme=dark] .garden-demo-legend-item{background:#1a211b;box-shadow:0 1px 4px #0006}.bed-tree-view{width:100%;display:flex;flex-direction:column;align-items:center}.bed-tree-view--compact .evolution-canvas{height:300px}.bed-tree-view__apple{animation:applePulse 4s ease-in-out infinite}.bed-tree-view .evolution-canvas svg text{pointer-events:none}.field{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}.field-seo{border-radius:18px;padding:20px 22px;background:linear-gradient(160deg,#7cb34229,#8d6e631a);border:1px solid rgba(124,179,66,.25)}.field-seo h1{font-size:22px;font-weight:800;margin:0 0 6px;line-height:1.25}.field-seo__lead{margin:0;color:#000000a8;line-height:1.5;max-width:640px}[data-theme=dark] .field-seo__lead{color:#ffffffb8}.field-seo--full{text-align:center;padding:34px 22px}.field-seo--full h1{font-size:28px}.field-seo__steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.field-seo__step{border-radius:14px;padding:10px 14px;background:#ffffffa6;border:1px solid rgba(0,0,0,.08);font-size:14px;font-weight:600;max-width:180px}[data-theme=dark] .field-seo__step{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffd9}.field-seo__links{margin-top:14px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:14px}.field-seo__links a{color:#558b2f;font-weight:600;text-decoration:none}.field-seo__links a:hover{text-decoration:underline}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.field-head h2{font-size:18px;font-weight:800;margin:0}.field-head__hint{font-size:13px;opacity:.6}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.bed-card{border-radius:18px;border:1px solid rgba(0,0,0,.1);background:var(--bed-bg, #fffdf7);padding:14px;display:flex;flex-direction:column;gap:10px;position:relative;transition:box-shadow .15s ease,transform .15s ease}.bed-card:hover{box-shadow:0 4px 18px #0000001a;transform:translateY(-2px)}[data-theme=dark] .bed-card{--bed-bg: #26231e;border-color:#ffffff1f}.bed-card--virgin{--bed-bg: #f4f7ee}.bed-card--garden{--bed-bg: #fdf6e9}.bed-card--flower{--bed-bg: #f9f0f2}[data-theme=dark] .bed-card--virgin{--bed-bg: #232619}[data-theme=dark] .bed-card--garden{--bed-bg: #2a2417}[data-theme=dark] .bed-card--flower{--bed-bg: #2a2024}.bed-card__top{display:flex;align-items:flex-start;gap:10px}.bed-card__name{font-weight:800;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.bed-card__kind{font-size:12px;opacity:.65;margin-top:2px}.bed-card__menu{margin-left:auto;flex-shrink:0}.bed-card__body{display:flex;align-items:center;gap:12px}.bed-card__stats{flex:1;min-width:0}.bed-progress__labels{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3px;opacity:.75}.bed-progress__bar{height:8px;border-radius:6px;overflow:hidden;background:#00000014;display:flex}[data-theme=dark] .bed-progress__bar{background:#ffffff1f}.bed-progress__seg{height:100%;transition:width .3s ease}.bed-card__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.bed-chip{font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;background:#0000000f;display:inline-flex;align-items:center;gap:4px}[data-theme=dark] .bed-chip{background:#ffffff1a}.bed-chip--due{background:#2196f326;color:#1565c0}.bed-chip--apple{background:#2e7d3229;color:#2e7d32;cursor:pointer;border:none;font-family:inherit}.bed-chip--apple:hover{background:#2e7d324d}.bed-card__actions{display:flex;gap:8px}.bed-card__btn{border:none;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s ease}.bed-card__btn--primary{background:#7cb342;color:#fff;flex:1}.bed-card__btn--primary:hover{background:#689f38}.bed-card__btn--ghost{background:transparent;border:1.5px solid rgba(0,0,0,.18);color:inherit}[data-theme=dark] .bed-card__btn--ghost{border-color:#ffffff40}.bed-card--new{border:2px dashed rgba(124,179,66,.6);background:transparent;align-items:center;justify-content:center;min-height:160px;cursor:pointer;color:#558b2f;font-weight:700;font-size:15px;gap:6px}.bed-card--new:hover{background:#7cb34214}.bed-card--new span{font-size:30px}.bed-tree{flex-shrink:0}.garden-screen{display:flex;flex-direction:column}.garden-ground{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 10px;padding:14px 10px 10px;background:radial-gradient(ellipse 60% 18px at 50% 100%,rgba(104,159,56,.25),transparent),linear-gradient(180deg,transparent 0%,rgba(124,179,66,.1) 100%);border-radius:20px;overflow:hidden}.garden-tree{display:flex;flex-direction:column;align-items:center;padding:4px 6px 10px}.garden-tree .bed-tree-view .evolution-canvas{height:300px}.garden-tree__plate{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:2px}.garden-tree__name{font-weight:800;font-size:14px;text-align:center;overflow-wrap:anywhere;max-width:260px}.garden-tree__work{border:none;border-radius:999px;background:#7cb3422e;color:#33691e;font-weight:700;font-size:13px;padding:6px 16px;cursor:pointer;font-family:inherit;transition:background .12s ease,transform .12s ease}.garden-tree__work:hover{background:#7cb34266;transform:translateY(-1px)}[data-theme=dark] .garden-tree__name{color:#d7cdc0}[data-theme=dark] .garden-tree__work{background:#7cb34238;color:#a5d6a7}.hedgehog-chat{position:fixed;z-index:1300;display:flex;flex-direction:column;font-size:15px}.hedgehog-chat--open{bottom:0;left:0;right:0;max-height:72vh;border-radius:20px 20px 0 0;box-shadow:0 -4px 32px #00000038}.hedgehog-chat--collapsed{bottom:18px;right:18px;width:auto}.hedgehog-chat__fab{display:flex;align-items:center;gap:8px;border:none;cursor:pointer;background:linear-gradient(135deg,#8d6e63,#6d4c41);color:#fff;font-weight:700;font-size:15px;padding:12px 18px;border-radius:999px;box-shadow:0 4px 16px #0000004d;transition:transform .15s ease}.hedgehog-chat__fab:hover{transform:scale(1.05)}.hedgehog-chat__fab-icon{font-size:24px;line-height:1}.hedgehog-chat__header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#5d4037,#3e2723);color:#fff;border-radius:20px 20px 0 0;flex-shrink:0}.hedgehog-chat__avatar{font-size:28px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.hedgehog-chat__title{font-weight:700;font-size:15px}.hedgehog-chat__subtitle{font-size:12px;opacity:.75}.hedgehog-chat__close{margin-left:auto;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:8px;opacity:.85}.hedgehog-chat__close:hover{background:#ffffff26;opacity:1}.hedgehog-chat__log{flex:1;overflow-y:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:8px;background:var(--hc-bg, #f6f2ea);min-height:180px}[data-theme=dark] .hedgehog-chat__log{--hc-bg: #23201c}.hedgehog-chat__row{display:flex;gap:8px;align-items:flex-end;max-width:92%}.hedgehog-chat__row--hedgehog{align-self:flex-start}.hedgehog-chat__row--user{align-self:flex-end;flex-direction:row-reverse}.hedgehog-chat__mini-avatar{font-size:20px;flex-shrink:0;line-height:1}.hedgehog-chat__bubble{padding:9px 13px;border-radius:16px;line-height:1.45;white-space:pre-line;word-break:break-word}.hedgehog-chat__row--hedgehog .hedgehog-chat__bubble{background:#fff;color:#33302b;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000001f}[data-theme=dark] .hedgehog-chat__row--hedgehog .hedgehog-chat__bubble{background:#35312b;color:#e8e4dc}.hedgehog-chat__row--user .hedgehog-chat__bubble{background:#7cb342;color:#fff;border-bottom-right-radius:4px}.hedgehog-chat__typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px}.hedgehog-chat__typing span{width:7px;height:7px;border-radius:50%;background:#8d6e63;animation:hc-dot 1.2s infinite ease-in-out}.hedgehog-chat__typing span:nth-child(2){animation-delay:.15s}.hedgehog-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes hc-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.hedgehog-chat__replies{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 14px;background:var(--hc-bg, #f6f2ea);border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}[data-theme=dark] .hedgehog-chat__replies{border-top:1px solid rgba(255,255,255,.08)}.hedgehog-chat__reply{border:1.5px solid #8d6e63;background:#fff;color:#5d4037;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .12s ease;text-align:left}.hedgehog-chat__reply:hover{background:#8d6e63;color:#fff}[data-theme=dark] .hedgehog-chat__reply{background:#35312b;color:#d7cdc0;border-color:#8d6e63}.hedgehog-chat__reply--primary{background:#7cb342;border-color:#7cb342;color:#fff}.hedgehog-chat__reply--primary:hover{background:#689f38;border-color:#689f38}@media(min-width:600px){.hedgehog-chat--open{left:auto;right:18px;bottom:18px;width:392px;max-height:66vh;border-radius:20px}.hedgehog-chat__header{border-radius:20px 20px 0 0}}.reg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reg-sheet{width:100%;max-width:420px;background:#fff;border-radius:24px 24px 0 0;padding:28px 24px 32px;animation:slideUp .25s cubic-bezier(.25,1,.5,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.reg-apple{font-size:56px;text-align:center;margin-bottom:12px;animation:appleBounce 1s ease-in-out infinite}@keyframes appleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.reg-title{font-size:22px;font-weight:800;text-align:center;color:#1a1a1a;margin:0 0 10px}.reg-subtitle{font-size:15px;text-align:center;color:#555;line-height:1.5;margin:0 0 24px}.reg-btn{width:100%;padding:16px;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s,background .15s;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px}.reg-btn:hover{transform:translateY(-1px)}.reg-btn-vk{background:#07f;color:#fff}.reg-btn-vk:hover{background:#06d}.reg-btn-email{background:#e3f2fd;color:#1565c0}.reg-btn-email:hover{background:#bbdefb}.reg-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reg-input{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:14px;font-size:16px;margin-bottom:12px;outline:none;box-sizing:border-box}.reg-input:focus{border-color:#1565c0}.reg-code-row{display:flex;gap:8px;margin-bottom:12px}.reg-code-row .reg-input{flex:1;margin-bottom:0;text-align:center;letter-spacing:4px;font-weight:700}.reg-hint{font-size:13px;color:#888;text-align:center;margin:0 0 16px}.reg-error{font-size:13px;color:#c62828;text-align:center;margin:-8px 0 12px}.reg-later{display:block;width:100%;padding:12px;border:none;background:transparent;color:#888;font-size:14px;cursor:pointer;text-align:center}.reg-later:hover{color:#555}[data-theme=dark] .reg-overlay{background:#000000a6}[data-theme=dark] .reg-sheet{background:#1a211b}[data-theme=dark] .reg-title{color:#e6ece2}[data-theme=dark] .reg-subtitle{color:#b8c4b4}[data-theme=dark] .reg-btn-vk{background:#07f;color:#fff}[data-theme=dark] .reg-btn-email{background:#1b303b;color:#81d4fa}[data-theme=dark] .reg-btn-email:hover{background:#233c4a}[data-theme=dark] .reg-input{border:2px solid #2c3a2d;background:#10150f;color:#e6ece2}[data-theme=dark] .reg-input:focus{border-color:#4fc3f7}[data-theme=dark] .reg-hint{color:#7d8a79}[data-theme=dark] .reg-error{color:#ef9a9a}[data-theme=dark] .reg-later{color:#7d8a79}[data-theme=dark] .reg-later:hover{color:#b8c4b4}.exam-page{flex:1 1 auto;min-height:0;background:#f1f8e9;color:#1a1a1a;display:flex;flex-direction:column}.exam-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.exam-header h2{font-size:20px;font-weight:700;margin:0;flex:1;text-align:center}.exam-back-btn{background:none;border:none;color:#2e7d32;font-size:15px;cursor:pointer;padding:8px 12px;border-radius:10px;transition:background .2s}.exam-back-btn:hover{background:#2e7d321a}.exam-loading{text-align:center;padding:60px 20px;color:#666}.exam-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.exam-stats{display:flex;justify-content:center;gap:24px;padding:30px 20px}.exam-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.exam-stat-value{font-size:32px;font-weight:800;color:#1a1a1a}.exam-stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.exam-stat--victory .exam-stat-value{color:#2e7d32}.exam-stat--fail .exam-stat-value{color:#c62828}.exam-start-btn{display:block;margin:20px auto;background:linear-gradient(135deg,#c62828,#e53935);color:#fff;border:none;padding:16px 32px;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 12px #c628284d}.exam-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c6282866}.exam-secondary-btn{display:block;margin:10px auto 0;background:none;border:1px solid rgba(0,0,0,.2);color:#555;padding:12px 24px;border-radius:12px;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}.exam-secondary-btn:hover{border-color:#0006;background:#0000000a}.exam-not-ready{text-align:center;padding:30px 20px;color:#666;font-size:14px;line-height:1.6}.exam-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.exam-empty-icon{font-size:64px;margin-bottom:16px}.exam-empty h3{font-size:20px;font-weight:700;margin:0 0 8px;color:#1a1a1a}.exam-empty p{color:#666;font-size:14px;line-height:1.6;margin:0 0 8px;max-width:320px}.exam-progress{padding:12px 20px}.exam-progress-bar{height:6px;background:#00000014;border-radius:3px;overflow:hidden}.exam-progress-fill{height:100%;background:linear-gradient(90deg,#c62828,#e53935);transition:width .3s ease;border-radius:3px}.exam-progress-text{display:flex;justify-content:space-between;margin-top:6px;font-size:13px;color:#666}.exam-errors{color:#c62828}.exam-question{text-align:center;padding:40px 20px 20px}.exam-question-text{font-size:42px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.exam-question-sub{font-size:18px;color:#666}.exam-options{display:grid;grid-template-columns:1fr;gap:12px;padding:0 20px 24px;width:100%;max-width:720px;margin:0 auto}@media(min-width:600px){.exam-options{grid-template-columns:1fr 1fr}}.exam-option{background:#fff;border:2px solid rgba(0,0,0,.12);color:#1a1a1a;min-height:64px;padding:14px 20px;border-radius:14px;font-size:17px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;text-align:center}.exam-option:hover:not(:disabled){background:#f5f5f5;border-color:#00000040}.exam-option.correct{background:#4caf501f;border-color:#4caf50;color:#2e7d32}.exam-option.wrong{background:#f4433614;border-color:#f44336;color:#c62828}.exam-page--victory,.exam-page--gameover{display:flex;align-items:center;justify-content:center}.exam-victory,.exam-gameover{text-align:center;padding:40px 20px}.exam-victory-icon,.exam-gameover-icon{font-size:64px;margin-bottom:16px}.exam-victory-title{font-size:28px;font-weight:800;color:#f9a825;margin:0 0 12px}.exam-gameover-title{font-size:28px;font-weight:800;color:#c62828;margin:0 0 12px}.exam-victory-text,.exam-gameover-text{font-size:16px;color:#555;margin:0 0 20px;line-height:1.5}.exam-victory-rewards{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.exam-reward{background:#f9a8251f;border:1px solid rgba(249,168,37,.4);padding:8px 16px;border-radius:10px;font-size:14px;font-weight:600;color:#f57f17}.exam-complete{text-align:center;padding:60px 20px;color:#666}[data-theme=dark] .exam-page{background:#0f1410;color:#e6ece2}[data-theme=dark] .exam-header{border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=dark] .exam-back-btn{color:#81c784}[data-theme=dark] .exam-back-btn:hover{background:#4caf501f}[data-theme=dark] .exam-loading{color:#9aab96}[data-theme=dark] .exam-stat-value{color:#e6ece2}[data-theme=dark] .exam-stat-label{color:#9aab96}[data-theme=dark] .exam-stat--victory .exam-stat-value{color:#81c784}[data-theme=dark] .exam-stat--fail .exam-stat-value{color:#ef9a9a}[data-theme=dark] .exam-start-btn{color:#fff}[data-theme=dark] .exam-secondary-btn{border:1px solid rgba(255,255,255,.25);color:#b8c4b4}[data-theme=dark] .exam-secondary-btn:hover{border-color:#ffffff73;background:#ffffff0d}[data-theme=dark] .exam-not-ready{color:#9aab96}[data-theme=dark] .exam-empty h3{color:#e6ece2}[data-theme=dark] .exam-empty p{color:#9aab96}[data-theme=dark] .exam-progress-bar{background:#ffffff1a}[data-theme=dark] .exam-progress-text{color:#9aab96}[data-theme=dark] .exam-errors{color:#ef9a9a}[data-theme=dark] .exam-question-text{color:#e6ece2}[data-theme=dark] .exam-question-sub{color:#9aab96}[data-theme=dark] .exam-option{background:#1a211b;border:2px solid rgba(255,255,255,.14);color:#e6ece2}[data-theme=dark] .exam-option:hover:not(:disabled){background:#20291f;border-color:#ffffff4d}[data-theme=dark] .exam-option.correct{background:#66bb6a29;border-color:#4caf50;color:#a5d6a7}[data-theme=dark] .exam-option.wrong{background:#ef53501f;border-color:#ef5350;color:#ef9a9a}[data-theme=dark] .exam-victory-text,[data-theme=dark] .exam-gameover-text{color:#b8c4b4}[data-theme=dark] .exam-reward{background:#ffb30024;border:1px solid rgba(255,179,0,.45);color:#ffd54f}[data-theme=dark] .exam-complete{color:#9aab96}.exam-result{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.exam-result-icon{font-size:64px;margin-bottom:16px}.exam-result h2{font-size:26px;font-weight:800;margin:0 0 12px;color:#1a1a1a}.exam-result p{color:#555;font-size:15px;line-height:1.6;margin:0 0 10px;max-width:420px}.exam-reward{font-weight:700;color:#f57f17}.exam-result-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}[data-theme=dark] .exam-result h2{color:#e6ece2}[data-theme=dark] .exam-result p{color:#b8c4b4}.exam-intro{text-align:center;padding:20px 20px 8px}.exam-intro p{color:#555;font-size:14px;line-height:1.6;max-width:520px;margin:0 auto 8px}.exam-intro-rules{font-weight:600;color:#2e7d32}.exam-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 20px 32px;max-width:720px;margin:0 auto;width:100%}@media(min-width:600px){.exam-levels{grid-template-columns:repeat(3,1fr)}}.exam-level{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:92px;background:#fff;border:2px solid rgba(0,0,0,.12);border-radius:14px;padding:14px 12px;cursor:pointer;transition:all .2s}.exam-level:hover:not(:disabled){border-color:#2e7d32;background:#2e7d320f}.exam-level:disabled{cursor:default;opacity:.75}.exam-level--passed{border-color:#4caf50;background:#4caf501a}.exam-level--started{border-color:#ffa726}.exam-level-name{font-size:17px;font-weight:800;color:#1a1a1a}.exam-level-meta{font-size:12px;color:#666}[data-theme=dark] .exam-intro p{color:#9aab96}[data-theme=dark] .exam-intro-rules{color:#81c784}[data-theme=dark] .exam-level{background:#1a211b;border-color:#ffffff24}[data-theme=dark] .exam-level:hover:not(:disabled){background:#20291f;border-color:#81c784}[data-theme=dark] .exam-level-name{color:#e6ece2}[data-theme=dark] .exam-level-meta{color:#9aab96}[data-theme=dark] .exam-level--passed{border-color:#4caf50;background:#66bb6a24}[data-theme=dark] .exam-level--started{border-color:#ffb74d}.vocabulary-page{flex:1 1 auto;min-height:0;background:#f1f8e9;color:#1a1a1a;display:flex;flex-direction:column}.vocabulary-header{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.vocabulary-header h2{font-size:20px;font-weight:700;margin:0;text-align:center}.vocabulary-infographic{display:flex;justify-content:space-around;padding:16px 20px;background:#fff9;border-bottom:1px solid rgba(0,0,0,.06)}.v-info{display:flex;flex-direction:column;align-items:center;gap:2px}.v-info-value{font-size:20px;font-weight:800;color:#2e7d32}.v-info-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px}.vocabulary-controls{padding:12px 20px;display:flex;flex-direction:column;gap:10px}.v-search{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.15);border-radius:12px;background:#fff;color:#1a1a1a;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.v-search:focus{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3226}.v-search::placeholder{color:#999}.v-deck-filters{display:flex;gap:6px;flex-wrap:wrap}.v-deck-btn{flex-shrink:0;background:#0000000a;border:1px solid rgba(0,0,0,.1);color:#555;padding:6px 14px;border-radius:16px;font-size:12px;cursor:pointer;transition:all .2s}.v-deck-btn:hover{background:#00000012}.v-deck-btn.active{background:#2e7d321f;border-color:#2e7d3266;color:#1b5e20;font-weight:600}.v-hide-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none}.v-hide-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#2e7d32}.v-error{margin:12px 20px;padding:12px 16px;background:#f4433614;border:1px solid rgba(244,67,54,.25);border-radius:12px;color:#c62828;font-size:14px;text-align:center}.v-loading,.v-empty{text-align:center;padding:40px 20px;color:#666;font-size:15px}.v-word-list{display:flex;flex-direction:column;gap:8px;padding:8px 20px 20px;overflow-y:auto}.v-word-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.v-word-card:hover{border-color:#2e7d3259;box-shadow:0 2px 8px #0000000d}.v-word-main{display:flex;align-items:center;gap:10px}.v-word-text{font-size:18px;font-weight:700;color:#1a1a1a}.v-word-pinyin{font-size:14px;color:#666}.v-word-translation{font-size:14px;color:#555}.v-word-hidden{font-size:14px;color:#2e7d32;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.v-word-hidden:hover{background:#2e7d321a}.v-word-meta{display:flex;align-items:center;gap:8px}.v-deck-tag{font-size:11px;padding:3px 8px;border-radius:6px;font-weight:600}.v-deck-tag--new{background:#75757526;color:#616161}.v-deck-tag--studying{background:#2196f31f;color:#1565c0}.v-deck-tag--fast{background:#ffc10726;color:#f57f17}.v-deck-tag--long{background:#4caf5026;color:#2e7d32}.v-deck-tag--saved{background:#9c27b01f;color:#7b1fa2}.v-word-level{font-size:11px;color:#888}[data-theme=dark] .vocabulary-page{background:#0f1410;color:#e6ece2}[data-theme=dark] .vocabulary-header{border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=dark] .vocabulary-infographic{background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=dark] .v-info-value{color:#81c784}[data-theme=dark] .v-info-label{color:#9aab96}[data-theme=dark] .v-search{border:1px solid rgba(255,255,255,.15);background:#1a211b;color:#e6ece2}[data-theme=dark] .v-search:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5040}[data-theme=dark] .v-search::placeholder{color:#7d8a79}[data-theme=dark] .v-deck-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#b8c4b4}[data-theme=dark] .v-deck-btn:hover{background:#ffffff17}[data-theme=dark] .v-deck-btn.active{background:#4caf502e;border-color:#4caf5080;color:#a5d6a7}[data-theme=dark] .v-hide-toggle{color:#b8c4b4}[data-theme=dark] .v-error{background:#ef53501f;border:1px solid rgba(239,83,80,.3);color:#ef9a9a}[data-theme=dark] .v-loading,[data-theme=dark] .v-empty{color:#9aab96}[data-theme=dark] .v-word-card{background:#1a211b;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .v-word-card:hover{border-color:#4caf5073;box-shadow:0 2px 8px #00000073}[data-theme=dark] .v-word-text{color:#e6ece2}[data-theme=dark] .v-word-pinyin{color:#9aab96}[data-theme=dark] .v-word-translation{color:#b8c4b4}[data-theme=dark] .v-word-hidden{color:#81c784}[data-theme=dark] .v-word-hidden:hover{background:#4caf501f}[data-theme=dark] .v-deck-tag--new{background:#ffffff14;color:#b8c4b4}[data-theme=dark] .v-deck-tag--studying{background:#4fc3f726;color:#81d4fa}[data-theme=dark] .v-deck-tag--fast{background:#ffb30029;color:#ffd54f}[data-theme=dark] .v-deck-tag--long{background:#66bb6a29;color:#81c784}[data-theme=dark] .v-deck-tag--saved{background:#ce93d824;color:#ce93d8}[data-theme=dark] .v-word-level{color:#7d8a79}.builder-root{display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:8px 0 120px}.builder-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.builder-results{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto;padding-right:4px}.word-row{transition:border-color .15s ease,background-color .15s ease}.word-row.is-selected{border-color:#2e7d32!important;background:#e8f5e9}.word-main{font-weight:700;font-size:17px;color:#1b5e20}.word-pinyin{font-weight:400;font-size:13px;color:#558b2f}.builder-summary{position:sticky;bottom:0;background:#fff;border-radius:16px;padding:12px 16px;z-index:5}[data-theme=dark] .word-row.is-selected{border-color:#4caf50!important;background:#233c28}[data-theme=dark] .word-main{color:#a5d6a7}[data-theme=dark] .word-pinyin{color:#9ccc9c}[data-theme=dark] .builder-summary{background:#1a211b}:root{--bg: #f1f8e9;--surface: #ffffff;--surface-elevated: #f4f9ef;--surface-border: #dce8d0;--accent: #2e7d32;--accent-soft: rgba(46, 125, 50, .1);--success: #43a047;--success-soft: rgba(67, 160, 71, .12);--error: #c62828;--error-soft: rgba(198, 40, 40, .08);--text: #1b1b1b;--text-muted: #5f5f5f;--text-dim: #8a8a8a;--streak-amber: #f9a825;--streak-soft: rgba(249, 168, 37, .12);--overlay-bg: rgba(0, 0, 0, .35);--shadow: 0 2px 8px rgba(0, 0, 0, .05);--radius: 14px;--radius-sm: 10px}[data-theme=dark]{--bg: #0f1410;--surface: #1a211b;--surface-elevated: #20291f;--surface-border: #2c3a2d;--accent: #4caf50;--accent-soft: rgba(76, 175, 80, .16);--success: #66bb6a;--success-soft: rgba(102, 187, 106, .16);--error: #ef5350;--error-soft: rgba(239, 83, 80, .16);--text: #e6ece2;--text-muted: #a2af9f;--text-dim: #7d8a79;--streak-amber: #ffb300;--streak-soft: rgba(255, 179, 0, .16);--overlay-bg: rgba(0, 0, 0, .6);--shadow: 0 2px 8px rgba(0, 0, 0, .45)}*{box-sizing:border-box}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000038;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000059}[data-theme=dark]{scrollbar-color:rgba(255,255,255,.25) transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff38}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff59}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh;line-height:1.5;overflow-x:hidden}#root{min-height:100vh}:root.drill-focus .app-header{display:none}:root.drill-focus .drill-chrome{display:none}@media(max-width:599.95px){.app-header .MuiIconButton-sizeSmall{padding:9px}.app-header .MuiChip-sizeSmall{min-height:36px}.app-header .MuiChip-sizeSmall .MuiChip-label{max-width:120px}.drill-chrome{display:none}}:root.drill-focus body{overflow-y:auto}:root.drill-focus main.MuiBox-root{padding:0!important;display:flex;flex-direction:column}:root.drill-focus main.MuiBox-root>*{flex:1 1 auto;min-height:0}
