@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Outfit:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800&display=swap);*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;overflow:hidden;touch-action:manipulation}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden;overflow-x:hidden}#root,body{height:100%;min-height:100vh;min-height:100dvh}#root{overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:has(.encrypted-words-task) .single-score-dot,:has(.encrypted-words-task) .single-score-dots,:has(.sequence-task) .single-score-dot,:has(.sequence-task) .single-score-dots{display:none!important}.App{height:100vh;height:100dvh;width:100vw}.App,.start-screen{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.start-screen{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:60px 0 0;position:relative;scrollbar-color:#fff6 #ffffff1a;scrollbar-width:thin;width:100%}.start-screen.game-mode-screen{justify-content:center;min-height:100vh;min-height:100dvh;padding:32px 0 0}.start-screen.game-mode-screen .unified-mode-card{margin:auto;max-height:min(calc(100vh - 60px),calc(100dvh - 60px));overflow-y:auto}.start-screen.exercise-selection-screen{background-color:#ede9fe;background-image:radial-gradient(circle at 15% 25%,#a78bfa59 0,#0000 8%),radial-gradient(circle at 85% 15%,#8b5cf64d 0,#0000 8%),radial-gradient(circle at 50% 85%,#c4b5fd52 0,#0000 8%),radial-gradient(circle at 30% 55%,#a78bfa40 0,#0000 6%),radial-gradient(circle at 70% 45%,#8b5cf647 0,#0000 6%),radial-gradient(circle at 5% 70%,#c4b5fd38 0,#0000 5%),radial-gradient(circle at 95% 75%,#a78bfa38 0,#0000 5%);border:20px solid #fff;box-sizing:border-box;padding:90px 24px 24px;position:relative}.selection-page-language-wrap{align-items:center;background:#fffffff5;border:1px solid #94a3b833;border-radius:999px;box-shadow:0 2px 16px #00000014;display:flex;gap:12px;left:0;margin-left:auto;margin-right:auto;max-width:calc(100vw - 36px);padding:8px 16px;position:fixed;right:0;top:-2px;width:fit-content;z-index:1000}.auth-trigger-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;margin-right:8px;min-width:auto;padding:10px 16px;transition:all .2s ease}.auth-trigger-login{background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 2px 10px #7c3aed59;color:#fff}.auth-trigger-login:hover{background:linear-gradient(135deg,#5b21b6,#6d28d9);box-shadow:0 4px 14px #7c3aed73;transform:translateY(-1px)}.auth-trigger-logout{background:#fff;border:1px solid #94a3b833;box-shadow:0 2px 10px #00000014;color:#475569}.auth-trigger-logout:hover{background:#f8fafc;border-color:#dc26264d;box-shadow:0 2px 12px #0000001a;color:#dc2626}.start-screen.dictionary-screen{background:#f8fafc;padding:90px 24px 24px}.start-screen.olympiads-screen{background-color:#ede9fe;background-image:radial-gradient(circle at 15% 25%,#a78bfa59 0,#0000 8%),radial-gradient(circle at 85% 15%,#8b5cf64d 0,#0000 8%);padding:90px 24px 24px}.olympiads-placeholder{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.olympiads-title{color:#5b21b6;font-size:1.75rem;font-weight:700;margin:0 0 16px}.olympiads-coming-soon{color:#64748b;font-size:1.1rem;margin:0}.main-tab-switcher{align-items:center;background:#f8fafcf2;border:1px solid #94a3b833;border-radius:999px;display:flex;gap:4px;padding:4px 6px}.main-tab-btn{background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 18px;transition:all .2s ease}.main-tab-btn:hover:not(.active){background:#7c3aed1a;color:#5b21b6}.main-tab-btn.active{background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 2px 12px #6d28d966;color:#fff}.selection-page-lang-trigger{align-items:center;background:#fff;border:1px solid #94a3b826;border-radius:50%;box-shadow:0 2px 10px #00000014;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:all .2s ease;width:44px}.selection-page-lang-trigger:hover{background:#7c3aed1a;box-shadow:0 4px 14px #6d28d933;color:#5b21b6}.selection-page-language-buttons{align-items:center;display:flex;gap:4px}.selection-page-language-buttons .header-lang-btn{background:#fff;border:1px solid #94a3b826;border-radius:50%;box-shadow:0 2px 10px #00000014;color:#475569;font-size:1.25rem;height:44px;min-height:44px;min-width:44px;width:44px}.selection-page-language-buttons .header-lang-btn:hover{background:#7c3aed1a;color:#5b21b6}.selection-page-language-buttons .header-lang-btn.selected{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#0000;box-shadow:0 2px 12px #6d28d966;color:#fff}.selection-page-language-wrap .sound-toggle-btn{align-items:center;background:#fff;border:1px solid #94a3b826;border-radius:50%;box-shadow:0 2px 10px #00000014;color:#475569;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:all .2s ease;width:44px}.selection-page-language-wrap .sound-toggle-btn:hover{background:#7c3aed1a;box-shadow:0 4px 14px #6d28d933;color:#5b21b6}.sound-toggle-btn.muted{opacity:.6}.start-screen:before{content:none}.start-screen>*{position:relative;z-index:1}.language-selector-bar{align-items:center;background:#f8fafcf2;border:1px solid #94a3b833;border-radius:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 16px}.language-selector-label{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.01em}.language-selector-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.language-selector-btn{align-items:center;background:#fff;border:1px solid #94a3b840;border-radius:12px;box-shadow:0 1px 4px #0000000f;color:#475569;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s ease}.language-selector-btn:hover{background:#7c3aed14;border-color:#6d28d94d;color:#5b21b6}.language-selector-btn.selected{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#0000;box-shadow:0 2px 12px #6d28d959;color:#fff}.language-selector-btn .language-flag{font-size:1.125rem;line-height:1}.language-selector-btn .language-code{letter-spacing:.05em}.role-selector-bar{align-items:center;background:#f8fafc;border:1px solid #94a3b833;border-radius:999px;box-shadow:0 2px 12px #0000000f,inset 0 1px 0 #fffc;display:flex;gap:10px;justify-content:center;margin-bottom:20px;padding:10px 16px}.role-selector-bar-mode{left:50%;margin-bottom:0;position:absolute;top:20px;transform:translateX(-50%);z-index:100}.role-selector-in-card{margin-bottom:20px;max-width:100%;width:100%}.game-mode-single-only{justify-content:center;margin-bottom:24px}.mode-select-btn.single-only-card{background:#fff;border:2px solid #94a3b840;box-shadow:0 4px 24px #00000014,inset 0 1px 0 #ffffffe6;cursor:default;pointer-events:none}.mode-select-btn.single-only-card:before{opacity:0}.mode-select-btn.single-only-card .mode-name{color:#1e293b;font-weight:700}.unified-single-hint{color:#64748b;font-size:.875rem;line-height:1.4;margin:0 0 4px}.role-selector-label{color:#64748b;font-size:.9375rem;font-weight:600;letter-spacing:.01em;margin-right:4px}.role-selector-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:8px;letter-spacing:.02em;padding:10px 22px;transition:all .25s ease}.role-selector-btn .role-selector-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.role-selector-btn.selected .role-selector-icon{color:#fff}.role-selector-btn:hover{background:#7c3aed1a;color:#5b21b6}.role-selector-btn.selected{background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 4px 16px #6d28d966;color:#fff}.start-title{color:#fff;flex-shrink:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:35px;margin-top:10px;text-align:center;text-shadow:0 2px 12px #0003}.game-mode-selection{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:32px}.mode-select-btn{align-items:center;background:#fff;border:2px solid #94a3b840;border-radius:24px;box-shadow:0 4px 24px #00000014,inset 0 1px 0 #ffffffe6;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:32px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:200px}.mode-select-btn:before{background:linear-gradient(145deg,#6d28d9,#8b5cf6);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.mode-select-btn:hover{border-color:#7c3aed59;box-shadow:0 12px 36px #6d28d933;transform:translateY(-4px)}.mode-select-btn:hover:before{opacity:1}.mode-icon{align-items:center;display:flex;font-size:3.5rem;justify-content:center;margin-bottom:12px;position:relative;z-index:1}.mode-icon .app-icon-svg{height:3.5rem;width:3.5rem}.mode-name{color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:.01em;position:relative;transition:color .3s;z-index:1}.mode-select-btn:hover .mode-name{color:#fff}.time-selection{align-items:center;color:#fff;display:flex;flex-direction:column;flex-shrink:0;font-size:1.1em;font-weight:600;gap:10px;margin-top:16px}.time-selection select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid #94a3b840;border-radius:14px;box-shadow:0 2px 12px #0000000f;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 44px 12px 20px}.time-selection select:hover{border-color:#7c3aed66}.unified-mode-card{align-items:center;background:#fff;border-radius:32px;box-shadow:0 24px 64px #0000001f,0 0 0 1px #94a3b81a;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;max-width:min(680px,calc(100vw - 40px));padding:40px 36px 44px;width:100%}.unified-mode-card .start-title{color:#0f172a;font-size:1.875rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.unified-mode-card .selected-exercise-icon-large{align-items:center;display:inline-flex;font-size:3.5rem;justify-content:center;margin-bottom:2px}.unified-mode-card .selected-exercise-icon-large .app-icon-svg{height:4rem;width:4rem}.unified-exercise-desc{color:#64748b;font-size:.9375rem;line-height:1.4;margin:0 0 24px;text-align:center}.bomb-settings-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:12px}.bomb-settings-row .time-selection{margin-bottom:0}.unified-time{margin-bottom:12px;margin-top:0}.unified-time label{color:#475569;font-size:.875rem;font-weight:600;margin-bottom:6px}.unified-mode-card .game-mode-selection{margin-bottom:28px}.mode-select-btn.selected{border-color:#6d28d980;box-shadow:0 8px 28px #6d28d940}.mode-select-btn.selected:before{opacity:.12}.mode-select-btn.selected .mode-name{color:#5b21b6}.unified-mode-card-coordinates{gap:2px;padding:16px 20px 20px}.unified-mode-card-coordinates .start-title{font-size:1.25rem;margin-bottom:0}.unified-mode-card-coordinates .selected-exercise-icon-large{font-size:2rem;margin-bottom:0}.unified-mode-card-coordinates .unified-exercise-desc{font-size:.8rem;margin-bottom:6px}.unified-mode-card-coordinates .game-mode-selection{margin-bottom:6px}.unified-mode-card-coordinates .game-mode-selection .mode-icon,.unified-mode-card-coordinates .game-mode-selection .mode-icon .app-icon-svg{height:36px;width:36px}.unified-mode-card-coordinates .unified-single-start{border-top-width:1px;padding-top:6px}.unified-mode-card-coordinates .unified-time{margin-bottom:4px}.unified-mode-card-coordinates .unified-time label{font-size:.75rem}.unified-mode-card-coordinates .time-selection select{font-size:.85rem;padding:6px 16px}.unified-mode-card-coordinates .coordinates-size-btn{font-size:.85rem;padding:4px 10px}.coordinates-inline-selection{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #0ea5e9;border-radius:10px;margin:4px 0;padding:6px 10px;width:100%}.coordinates-grid-size-row{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:4px}.coordinates-size-btns{display:flex;gap:8px}.coordinates-size-btn{background:#fff;border:2px solid #0ea5e9;border-radius:10px;color:#0c4a6e;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.coordinates-size-btn:hover{background:#e0f2fe}.coordinates-size-btn.selected{background:#0ea5e9;color:#fff}.coordinates-inline-label{color:#0c4a6e;font-size:.8em;font-weight:700;margin:0 0 4px;text-align:center}.coordinates-inline-empty,.coordinates-inline-loading{color:#64748b;font-weight:600;padding:16px;text-align:center}.coordinates-inline-album{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));justify-items:center}.coordinates-inline-item{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:4px 6px;transition:all .2s ease}.coordinates-inline-item:hover{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e94d;transform:translateY(-2px)}.coordinates-inline-item.selected{background:#e0f2fe;border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e966}.coordinates-inline-preview-grid{grid-gap:0;border:2px solid #0ea5e9;border-radius:4px;display:grid;gap:0;image-rendering:pixelated;image-rendering:crisp-edges;overflow:hidden}.coordinates-inline-name{color:#0c4a6e;font-size:.7em;font-weight:700;max-width:55px;overflow:hidden;text-align:center;text-overflow:ellipsis}.unified-single-start,.unified-team-start{border-top:2px solid #f1f5f9;gap:18px;padding:28px 0 0}.team-theme-selection,.unified-single-start,.unified-team-start{align-items:center;display:flex;flex-direction:column;width:100%}.team-theme-selection{gap:12px}.team-theme-selection label{color:#374151;font-size:1rem;font-weight:600}.team-theme-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.team-theme-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex:1 1 140px;flex-direction:column;gap:6px;min-width:140px;padding:12px 20px;transition:all .2s ease}.team-theme-btn:hover{border-color:#7c3aed;box-shadow:0 4px 16px #7c3aed26;transform:translateY(-1px)}.team-theme-btn.selected{background:linear-gradient(135deg,#7c3aed14,#8b5cf614);border-color:#7c3aed;box-shadow:0 4px 16px #7c3aed33}.team-theme-preview{border-radius:8px;flex-shrink:0;height:32px;width:48px}.team-theme-preview-classic{background:linear-gradient(90deg,#4facfe,#fff 33%,#ffd89b 66%,#43e97b);border:2px dashed #0000001a}.team-theme-preview-tugofwar{background:linear-gradient(90deg,#e84c6c,#f87171 50%,#fec89a);border:3px solid #10b98199;box-shadow:inset 0 2px 4px #0000001a}.team-theme-preview-climbing{background:linear-gradient(90deg,#0d9488,#14b8a6 50%,#5eead4);border:3px solid #d9b45c99;box-shadow:inset 0 2px 4px #0000001a}.team-theme-preview-sackrace{background:#fff;border:3px solid #e2e8f0;box-shadow:inset 0 2px 4px #0000000d}.team-theme-btn span:last-child{color:#374151;font-size:.95rem;font-weight:600;white-space:nowrap}.team-theme-btn.selected span:last-child{color:#6d28d9}.unified-single-header{align-items:center;display:flex;gap:12px;justify-content:center;position:relative}.unified-single-title{color:#1e293b;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin:0}.unified-single-exercise{color:#64748b;font-size:1rem;font-weight:500;margin:0}.unified-start-btn{align-items:center;background:linear-gradient(145deg,#6d28d9,#7c3aed 50%,#8b5cf6);border:none;border-radius:20px;box-shadow:0 10px 32px #6d28d973,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:800;gap:12px;justify-content:center;letter-spacing:.04em;min-width:240px;padding:20px 48px;transition:transform .2s,box-shadow .2s}.unified-start-btn:hover:not(:disabled){box-shadow:0 14px 40px #6d28d980,inset 0 1px 0 #ffffff40;transform:translateY(-3px)}.unified-start-btn:active:not(:disabled){transform:translateY(-1px)}.unified-start-btn:disabled{cursor:not-allowed;opacity:.9}.unified-start-icon{align-items:center;display:inline-flex;font-size:1.25em;justify-content:center}.unified-start-loading{font-size:.9375rem}.unified-start-btn-with-settings{padding-right:56px;position:relative}.unified-start-settings-icon{align-items:center;background:#fff3;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background .2s;width:36px}.unified-start-settings-icon:hover{background:#ffffff59}.exercise-selection{grid-gap:15px;-webkit-overflow-scrolling:touch;align-items:stretch;display:grid;gap:15px;grid-auto-rows:1fr;grid-template-columns:repeat(6,1fr);justify-items:center;max-height:calc(100vh - 250px);max-width:1600px;overflow-x:hidden;overflow-y:auto;padding:10px 0 0;scrollbar-color:#ffffff80 #0000;scrollbar-width:thin;width:100%}.exercise-btn-wrapper{justify-self:center;max-width:300px}.exercise-btn,.exercise-btn-wrapper{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.exercise-btn{background:#fff;border:2px solid #94a3b833;border-radius:24px;box-shadow:0 4px 24px #00000014,inset 0 1px 0 #ffffffe6;height:100%;max-width:280px;min-height:180px;overflow:hidden;padding:24px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercise-btn,.exercise-settings-btn{cursor:pointer;justify-content:center}.exercise-settings-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;font-size:1.3em;height:40px;position:absolute;right:10px;top:10px;transition:all .3s ease;width:40px;z-index:10}.exercise-settings-btn:hover{background:#fff;box-shadow:0 4px 12px #0000004d;transform:scale(1.1) rotate(90deg)}.exercise-btn:before{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s}.exercise-btn:hover:before{opacity:1}.exercise-btn:hover{border-color:#7c3aed59;box-shadow:0 12px 36px #6d28d933;transform:translateY(-6px) scale(1.02)}.exercise-icon{font-size:4em;line-height:1;margin-bottom:15px;position:relative;z-index:1}.exercise-name{color:#1a202c;font-size:1.7em;font-weight:700;margin-bottom:10px;position:relative;text-align:center;transition:color .4s;z-index:1}.exercise-btn:hover .exercise-name{color:#fff}.exercise-desc{color:#718096;font-size:1em;position:relative;text-align:center;transition:color .4s;z-index:1}.exercise-btn:hover .exercise-desc{color:#fffffff2}.back-btn{align-items:center;display:inline-flex;gap:8px}.back-btn .app-icon-svg{flex-shrink:0}.top-bar-right{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;position:fixed;right:18px;top:18px;z-index:1000}.top-bar-right .header-label{color:#64748b;font-size:.75rem;font-weight:600;margin-right:2px;white-space:nowrap}.header-language-wrap{align-items:center;display:flex;flex-shrink:0}.header-language-wrap:not(.header-language-wrap-expanded){background:#0000;border:none;box-shadow:none;padding:0}.header-language-wrap.header-language-wrap-expanded{background:#fffffff5;border:1px solid #94a3b833;border-radius:999px;box-shadow:0 2px 10px #00000014;padding:4px 8px}.header-language-buttons{align-items:center;display:flex;gap:4px}.header-role-wrap{align-items:center;background:#fffffff5;border:1px solid #94a3b833;border-radius:999px;box-shadow:0 2px 10px #00000014;display:flex;flex-shrink:0;gap:6px;padding:4px 8px}.header-role-buttons{align-items:center;display:flex;gap:4px}.top-bar-right .header-icon-btn{align-items:center;background:#fff;border:1px solid #94a3b826;border-radius:50%;box-shadow:0 2px 10px #00000014;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:all .2s ease;width:44px}.top-bar-right .header-icon-btn:hover{background:#7c3aed1a;box-shadow:0 4px 14px #6d28d933;color:#5b21b6}.top-bar-right .header-icon-btn.selected{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#0000;box-shadow:0 2px 12px #6d28d966;color:#fff}.header-lang-btn,.header-lang-trigger{font-size:1.25rem;line-height:1}.header-lang-btn .header-lang-flag,.header-lang-trigger .header-lang-flag{display:block;line-height:1}.header-role-btn .app-icon-svg{height:22px;width:22px}.top-bar-right .iframe-btn-top,.top-bar-right .settings-btn{position:static}.top-bar-right .iframe-btn-top .app-icon-svg,.top-bar-right .settings-btn .app-icon-svg{height:22px;width:22px}.top-bar-right .iframe-btn-top{background:#fff;color:#475569}.top-bar-right .iframe-btn-top:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff}.settings-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffffe6;color:#475569;cursor:pointer;display:flex;font-size:1.4em;height:48px;justify-content:center;position:fixed;right:18px;top:18px;transition:all .25s ease;width:48px;z-index:1000}.settings-btn:hover{background:linear-gradient(145deg,#6d28d9,#7c3aed);box-shadow:0 8px 24px #6d28d940;color:#fff;transform:translateY(-2px) scale(1.05)}.iframe-btn-top{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 16px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1.4em;height:45px;justify-content:center;position:fixed;right:70px;top:15px;transition:all .3s ease;width:45px;z-index:1000}.iframe-btn-top:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px) scale(1.1)}.selected-exercise-info{align-items:center;display:flex;justify-content:center;margin-bottom:40px}.selected-exercise-badge{align-items:center;animation:badgeSlideIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:3px solid #667eea4d;border-radius:30px;box-shadow:0 8px 32px #0003;display:flex;gap:15px;padding:20px 40px}@keyframes badgeSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.selected-exercise-icon{font-size:2.5em;line-height:1}.selected-exercise-name{color:#1a202c;font-size:1.8em;font-weight:700}.selected-exercise-icon-large{animation:iconBounce .6s ease-out;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:5em;margin:20px 0}.start-screen::-webkit-scrollbar{width:10px}.start-screen::-webkit-scrollbar-track{background:#ffffff1a;border-radius:5px}.start-screen::-webkit-scrollbar-thumb{background:#ffffff80;border-radius:5px}.start-screen::-webkit-scrollbar-thumb:hover{background:#ffffffb3}@media (max-width:1366px){.unified-mode-card{max-width:calc(100vw - 32px);padding:28px 24px 32px}.unified-mode-card .start-title{font-size:1.6rem}.unified-mode-card .selected-exercise-icon-large{font-size:3rem}.unified-mode-card .selected-exercise-icon-large .app-icon-svg{height:3rem;width:3rem}.unified-exercise-desc{font-size:.875rem;margin-bottom:20px}.unified-mode-card .game-mode-selection{gap:16px;margin-bottom:20px}.mode-select-btn{padding:24px 20px;width:160px}.mode-icon,.mode-icon .app-icon-svg{font-size:2.5rem;height:2.5rem;width:2.5rem}.mode-name{font-size:1.1rem}.team-theme-btn span:last-child{font-size:.85rem}.unified-single-start,.unified-team-start{gap:14px;padding-top:20px}.unified-start-btn{font-size:1rem;min-width:200px;padding:16px 36px}}@media (max-width:1024px){.start-screen.game-mode-screen{padding:24px 16px}.top-bar-right{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 100px)}.unified-mode-card{max-width:calc(100vw - 24px);padding:24px 20px 28px}.unified-mode-card .start-title{font-size:1.5rem}.mode-select-btn{padding:20px 16px;width:140px}.team-theme-buttons{gap:10px}.team-theme-btn{flex:1 1 130px;min-width:130px;padding:10px 16px}.team-theme-preview{height:28px;width:40px}.top-bar-right{gap:6px}}@media (max-height:800px){.start-screen.game-mode-screen{padding-bottom:20px;padding-top:20px}.unified-mode-card{padding:24px 24px 28px}.unified-mode-card .start-title{font-size:1.4rem;margin-bottom:4px}.unified-mode-card .selected-exercise-icon-large{font-size:2.5rem;margin-bottom:0}.unified-exercise-desc{margin-bottom:12px}.unified-time{margin-bottom:8px}.unified-mode-card .game-mode-selection{margin-bottom:16px}.unified-single-start,.unified-team-start{gap:12px;padding-top:16px}.unified-start-btn{padding:14px 32px}}@media (min-width:1400px){.exercise-selection{grid-template-columns:repeat(6,1fr);max-width:1600px}}@media (min-width:1024px) and (max-width:1399px){.exercise-selection{grid-template-columns:repeat(4,1fr)}}@media (min-width:769px) and (max-width:1023px){.exercise-selection{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.start-screen{padding:max(50px,calc(env(safe-area-inset-top) + 30px)) 0 0}.unified-mode-card{max-width:calc(100vw - 24px);padding:24px 16px 28px}.top-bar-right{gap:6px;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top))}.selection-page-language-wrap{left:12px;max-width:none;right:12px;top:max(-2px,env(safe-area-inset-top) - 10)}.exercise-selection{gap:12px;grid-template-columns:repeat(4,1fr);max-height:calc(100vh - 250px);max-width:100%;padding:8px 0 0;width:100%}.start-screen.exercise-selection-screen{padding:90px 0 0}.exercise-btn,.exercise-btn-wrapper{max-width:100%;width:100%}.exercise-btn{padding:20px 15px}.exercise-icon{font-size:3em}.exercise-name{font-size:1.4em}.exercise-desc{font-size:.9em}.game-mode-selection{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.mode-select-btn{max-width:160px;min-width:120px;padding:20px 16px;width:calc(50% - 6px)}.start-title{font-size:2em;margin-bottom:20px}.time-selection{font-size:1em;margin-top:15px}.selected-exercise-badge{flex-direction:column;gap:10px;padding:15px 30px}.selected-exercise-icon{font-size:2em}.selected-exercise-name{font-size:1.5em}}@media (max-width:480px){.start-screen{padding:max(40px,env(safe-area-inset-top)) 0 0}.exercise-selection{gap:8px;grid-template-columns:repeat(2,1fr);max-height:calc(100vh - 180px);padding:5px 0 0;width:100%}.start-screen.exercise-selection-screen{padding:35px 0 0}.exercise-btn,.exercise-btn-wrapper{max-width:100%;width:100%}.exercise-btn{padding:15px 12px}.exercise-icon{font-size:2.5em;margin-bottom:10px}.exercise-name{font-size:1.2em;margin-bottom:8px}.exercise-desc{font-size:.85em}.start-title{font-size:1.6em;margin-bottom:15px}.time-selection{font-size:.9em;margin-top:10px}.time-selection select{font-size:1em;padding:10px 20px}.game-mode-selection{padding:0 10px;width:100%}.mode-select-btn{max-width:100%;padding:30px 20px;width:100%}.mode-icon{font-size:3em}.mode-name{font-size:1.4em}.selected-exercise-badge{flex-direction:column;gap:8px;max-width:100%;padding:12px 20px;width:90%}.selected-exercise-icon{font-size:1.8em}.selected-exercise-name{font-size:1.3em}.back-btn{font-size:.75em;left:10px;padding:6px 12px;top:10px}.iframe-btn-top{font-size:1.2em;height:40px;right:10px;top:10px;width:40px}}.puzzle-selection-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.puzzle-selection-content{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;position:relative}.puzzle-selection-header{align-items:center;border-bottom:3px solid #f59e0b;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.puzzle-selection-header h2{color:#1a202c;font-size:2em;margin:0}.puzzle-selection-close{background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5em;height:40px;transition:all .3s ease;width:40px}.puzzle-selection-close:hover{background:#dc2626;transform:scale(1.1)}.puzzle-selection-body{display:flex;flex-direction:column;gap:30px}.puzzle-selection-section h3{color:#1a202c;font-size:1.3em;margin-bottom:15px}.puzzle-selection-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.puzzle-selection-item{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:15px;transition:all .3s ease}.puzzle-selection-item:hover{box-shadow:0 8px 24px #f59e0b66;transform:translateY(-5px)}.puzzle-selection-item.selected{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.puzzle-selection-image{border:2px solid #f59e0b;border-radius:10px;height:100px;object-fit:cover;width:100px}.puzzle-selection-emoji{font-size:4em;line-height:1}.puzzle-selection-name{font-size:1em;font-weight:700;text-align:center}.puzzle-preview-btn{background:#000000b3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8em;opacity:0;padding:5px 10px;position:absolute;right:5px;top:5px;transition:opacity .3s ease}.puzzle-selection-item:hover .puzzle-delete-btn,.puzzle-selection-item:hover .puzzle-preview-btn{opacity:1}.puzzle-selection-item{position:relative}.puzzle-delete-btn{background:#ef4444e6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;left:5px;opacity:0;padding:4px 8px;position:absolute;top:5px;transition:opacity .2s ease;z-index:2}.puzzle-delete-btn:hover{background:#dc2626;opacity:1!important}.puzzle-upload-area{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:20px}.puzzle-upload-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;transition:all .3s ease}.puzzle-upload-button:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.puzzle-upload-hint{color:#6b7280;font-size:.9em}.puzzle-upload-resolution{font-size:.85em;margin-top:4px}.puzzle-uploaded-preview{align-items:center;background:#f0fdf4;border:2px solid #10b981;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:15px}.puzzle-uploaded-image{border:2px solid #10b981;border-radius:8px;max-height:200px;max-width:200px}.puzzle-remove-upload-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.puzzle-remove-upload-btn:hover{background:#dc2626;transform:translateY(-2px)}.puzzle-fullscreen-preview{align-items:center;background:#000000f2;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:20000}.puzzle-preview-close{background:#ffffffe6;border:none;border-radius:50%;color:#1a202c;cursor:pointer;font-size:2em;height:50px;position:absolute;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:20001}.puzzle-preview-close:hover{background:#fff;transform:scale(1.1)}.puzzle-fullscreen-image{border-radius:10px;box-shadow:0 20px 60px #00000080;max-height:95vh;max-width:95vw;object-fit:contain}.puzzle-selection-start-btn:disabled{cursor:not-allowed;opacity:.5}.puzzle-selection-difficulty{border:2px solid #d1d5db;border-radius:10px;font-size:1em;max-width:400px;padding:12px;transition:all .3s ease;width:100%}.puzzle-selection-difficulty:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33;outline:none}.puzzle-selection-start-btn{align-self:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:15px 30px;transition:all .3s ease}.puzzle-selection-start-btn:hover{box-shadow:0 8px 24px #f59e0b66;transform:translateY(-2px)}.letterland-language-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.letterland-language-modal{animation:modalPopIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;position:relative;width:90%}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.letterland-language-modal-title{color:#1e293b;font-size:1.8em;font-weight:700;margin-bottom:10px;text-align:center}.letterland-language-modal-subtitle{color:#64748b;font-size:1em;margin-bottom:30px;text-align:center}.letterland-language-buttons-container{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.letterland-language-option-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;font-size:1em;gap:10px;padding:25px;transition:all .3s ease}.letterland-language-option-btn:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 8px 24px #3b82f633;transform:translateY(-2px)}.letterland-language-option-btn.uk:hover{background:#e8f3ff;border-color:#0057b8}.letterland-language-option-btn.en:hover{background:#e8f3ff;border-color:#002868}.language-name{color:#1e293b;font-size:1.2em;font-weight:700}.language-desc{color:#64748b;font-size:.9em}.letterland-language-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5em;padding:5px;position:absolute;right:15px;top:15px;transition:color .2s ease}.letterland-language-modal-close:hover{color:#1e293b}.dict-import-block{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;margin:16px 0;padding:20px 22px}.dict-import-block h3{color:#0f172a;font-size:1.05em;font-weight:600;margin:0 0 12px}.dict-import-mode{display:flex;gap:16px;margin-bottom:10px}.dict-import-mode label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:6px}.dict-import-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.dict-import-row span{color:#64748b;font-size:.875rem;min-width:50px}.dict-import-row select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:.9rem;padding:10px 12px}.dict-import-whole-set-target{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.dict-import-whole-set-target .dict-radio-option{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:8px}.dict-import-whole-set-target .dict-radio-option input{flex-shrink:0}.dict-import-whole-set-target .dict-import-folder-select{flex:1 1;font-size:.85rem;max-width:200px;padding:6px 10px}.dict-import-search{margin-bottom:8px}.dict-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;padding:10px 12px;width:100%}.dict-search-results{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;max-height:140px;overflow-y:auto;padding:6px}.dict-search-row{align-items:center;display:flex;font-size:.85rem;gap:8px;padding:6px 8px}.dict-search-row .dict-add-one{background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;height:28px;margin-left:auto;padding:0;width:28px}.dict-no-match{color:#64748b;font-size:.85rem;margin:0;padding:8px}.dict-import-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:8px}.dict-select-all{background:#e0e7ff;border:1px solid #e0e7ff;border-radius:6px;color:#4338ca;cursor:pointer;font-size:.8rem;padding:6px 12px}.dict-import-words-list{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;max-height:160px;overflow-y:auto;padding:6px}.dict-word-row{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:4px 6px}.dict-word-row:hover{background:#f8fafc}.dict-import-count,.dict-import-hint{color:#64748b;font-size:.8rem;margin:6px 0 10px}.dict-import-apply{background:#7c3aed;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background .2s}.dict-import-apply:hover:not(:disabled){background:#6d28d9}.dict-import-apply:disabled{cursor:not-allowed;opacity:.5}.words-settings-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.words-settings-modal{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 32px 64px -12px #0f172a40,0 0 0 1px #94a3b81a;display:flex;flex-direction:column;max-height:90vh;max-width:920px;overflow:hidden;width:92%}.words-settings-header{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);color:#fff;display:flex;justify-content:space-between;padding:20px 28px}.words-settings-header h2{font-size:1.4em;font-weight:600;letter-spacing:-.02em;margin:0}.close-btn{background:#ffffff1a;border-radius:10px;font-size:1.4em;transition:all .2s ease}.close-btn:hover{background:#fff3}.words-settings-content{background:#f8fafc;flex:1 1;overflow-y:auto;padding:24px 28px}.words-settings-main{flex:1 1;min-width:0}.words-folders-block{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;margin-bottom:20px;padding:20px 22px}.words-folders-block h3{color:#0f172a;font-size:1.05em;font-weight:600;margin:0 0 14px}.words-folders-add{display:flex;gap:8px;margin-bottom:14px}.words-folder-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:.9em;min-width:0;padding:10px 12px;transition:border-color .2s,background .2s}.words-folder-input:focus{background:#fff;border-color:#3b82f6;outline:none}.words-folder-add-btn{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85em;font-weight:600;padding:10px 14px;transition:background .2s;white-space:nowrap}.words-folder-add-btn:hover{background:#1e293b}.words-folders-list{display:flex;flex-wrap:wrap;gap:8px}.words-folder-item{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:10px;display:flex;gap:8px;padding:10px 12px;transition:all .15s ease}.words-folder-item:hover{background:#f1f5f9}.words-folder-item.active{background:#eff6ff;border-color:#93c5fd}.words-folder-name{background:none;border:none;color:#334155;cursor:pointer;flex:1 1;font-size:.9em;min-width:0;padding:0;text-align:left}.words-folder-item.active .words-folder-name{color:#1d4ed8;font-weight:600}.words-folder-count{color:#94a3b8;font-size:.8em;min-width:20px;text-align:right}.words-folder-delete-btn,.words-folder-rename-btn,.words-folder-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.85em;height:26px;justify-content:center;opacity:.6;padding:0;transition:opacity .2s;width:26px}.words-folder-delete-btn:hover,.words-folder-rename-btn:hover,.words-folder-view-btn:hover{background:#0000000d;opacity:1}.words-folder-apply-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.75em;padding:4px 10px;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.words-folder-apply-btn:hover{background:#e2e8f0;color:#334155}.words-folder-apply-btn.applied{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.words-folder-apply-btn.applied:hover{background:#1e40af;border-color:#1e40af}.words-folder-edit{display:flex;flex:1 1;gap:6px;min-width:0}.words-folder-edit-input{border:1px solid #3b82f6;border-radius:8px;flex:1 1;font-size:.9em;min-width:0;padding:6px 10px}.words-folder-save-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.95em;height:26px;padding:0;width:26px}.words-folders-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:.9em;line-height:1.45;margin:10px 0 0;padding:14px}.words-add-to-folder-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:14px 18px}.words-add-to-folder-row label{color:#0f172a;font-size:.95em;font-weight:600}.words-folder-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:.95em;max-width:320px;padding:10px 14px}.words-folder-select:focus{background:#fff;border-color:#3b82f6;outline:none}.add-word-form{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;margin-bottom:20px;padding:20px 22px}.add-word-form h3{color:#0f172a;font-size:1.05em;font-weight:600;margin:0 0 14px}.form-row{align-items:flex-end;gap:12px}.word-input-wrap{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.word-input-label{color:#334155;font-size:.9em;font-weight:600}.word-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:.95em;min-width:0;padding:12px 16px;transition:border-color .2s,background .2s}.word-input:focus{background:#fff;border-color:#3b82f6;outline:none}.add-btn{align-self:center;background:#f97316;flex:0 0 auto;font-size:.85em;padding:10px 14px;transition:all .2s ease;width:fit-content}.add-btn:hover{background:#ea580c}.words-import-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;margin-bottom:20px;padding:20px 22px}.words-import-section h3{color:#0f172a;font-size:1.05em;font-weight:600;margin:0 0 10px}.import-hint{color:#64748b;font-size:.875em;line-height:1.5;margin:0 0 12px}.import-format{margin-bottom:12px}.format-row{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.9em;gap:12px;margin-bottom:8px}.format-row span{color:#334155;font-weight:600;min-width:160px}.radio-inline{align-items:center;display:inline-flex;font-weight:500;gap:6px}.radio-inline,.radio-inline input{cursor:pointer}.custom-delimiter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.9em;padding:8px 12px;width:60px}.import-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.9em;margin-bottom:12px;min-height:110px;padding:12px 16px;resize:vertical;transition:border-color .2s,background .2s;width:100%}.import-textarea:focus{background:#fff;border-color:#3b82f6;outline:none}.import-actions{display:flex;flex-wrap:wrap;gap:10px}.copy-btn,.import-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:10px 20px;transition:all .2s ease}.import-btn{background:#0f172a}.import-btn:hover:not(:disabled){background:#1e293b}.import-btn:disabled{cursor:not-allowed;opacity:.5}.copy-btn{background:#64748b}.copy-btn:hover{background:#475569}.words-list h3{color:#0f172a;font-size:1.05em;font-weight:600;margin:0 0 14px}.empty-state,.loading{background:#fff;border:1px dashed #e2e8f0;border-radius:14px;font-size:.95em;padding:40px 20px}.words-table{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;overflow:hidden}.words-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px}.words-list-header h3{color:#0f172a;font-weight:600;margin:0}.delete-selected-btn{background:#dc2626;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85em;font-weight:600;padding:8px 16px;transition:background .2s}.delete-selected-btn:hover{background:#b91c1c}.select-col{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:44px}.select-all-checkbox,.word-checkbox{align-items:center;cursor:pointer;display:flex;margin:0}.select-all-checkbox input,.word-checkbox input{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.words-table-row.selected{background:#eff6ff;border-left:4px solid #3b82f6}.words-table-row{cursor:pointer;transition:background .15s ease}.words-table-with-enabled .words-table-header,.words-table-with-enabled .words-table-row{grid-template-columns:auto 80px 1fr 1fr 120px}.words-table-with-enabled.words-table-enabled-only .words-table-header,.words-table-with-enabled.words-table-enabled-only .words-table-row{grid-template-columns:80px 1fr 1fr 120px}.words-table-with-enabled .words-table-row{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;gap:16px;padding:14px 24px}.enabled-col{align-items:center;display:flex;gap:4px}.enabled-col .enabled-header{font-size:.75rem;opacity:.9}.enabled-count{font-weight:400;margin-left:6px;opacity:.9}.words-table-header{grid-gap:16px;align-items:center;background:#0f172a;color:#fff;display:grid;font-size:.875em;font-weight:600;gap:16px;grid-template-columns:auto 1fr 1fr 120px;padding:14px 20px}.words-table-header .select-col{justify-content:center}.words-table-header .translation-col,.words-table-header .word-col{text-align:left}.words-table-header .actions-col{justify-content:center;text-align:center}.words-table-row{display:grid;grid-template-columns:auto 1fr 1fr 120px}.words-table-row:nth-child(2n){background:#fafbfc}.words-table-row:last-child{border-bottom:none}.words-table-row:hover{background:#f1f5f9!important}.words-table-row.selected{background:#eff6ff!important}.translation-col,.word-col{color:#334155;font-size:1em;font-weight:500;min-width:0;text-align:left;word-break:break-word}.actions-header-label{font-size:inherit}.actions-col{gap:8px;min-width:0}.cancel-btn,.delete-btn,.edit-btn,.save-btn{border-radius:10px;font-size:1.1em;height:38px;transition:all .2s ease;width:38px}.edit-btn{background:#fef9c3;color:#a16207}.edit-btn:hover{background:#fef08a;box-shadow:0 2px 8px #a1620733;transform:scale(1.05)}.delete-btn{color:#b91c1c}.delete-btn:hover{box-shadow:0 2px 8px #b91c1c33;transform:scale(1.05)}.save-btn{background:#ccfbf1;color:#0f766e}.save-btn:hover{background:#99f6e4;box-shadow:0 2px 8px #0f766e33;transform:scale(1.05)}.cancel-btn{color:#b91c1c}.cancel-btn:hover{transform:scale(1.05)}.edit-input{background:#fff;border:1px solid #3b82f6;border-radius:10px;padding:10px 14px}.edit-input:focus{box-shadow:0 0 0 2px #3b82f633}@media (max-width:768px){.words-settings-modal{max-height:calc(95vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:96%}.words-settings-content{padding:18px 16px}.words-import-section{padding:16px 18px}.import-format .format-row{align-items:flex-start;flex-direction:column}.import-actions{flex-direction:column}.copy-btn,.import-btn{width:100%}.form-row{flex-direction:column}.add-btn{width:100%}.words-table-header,.words-table-row{gap:10px;grid-template-columns:auto 1fr 1fr 100px;padding:12px 16px}.actions-col,.translation-col,.word-col{padding:5px 0}}.words-view-words-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.words-view-words-modal{background:#fff;border-radius:14px;box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #94a3b81a;display:flex;flex-direction:column;max-height:70vh;max-width:420px;width:90%}.words-view-words-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.words-view-words-header h3{color:#0f172a;font-size:1.1em;font-weight:600;margin:0}.words-view-words-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.5em;line-height:1;padding:0 4px}.words-view-words-close:hover{color:#0f172a}.words-view-words-body{flex:1 1;overflow-y:auto;padding:16px 20px}.words-view-words-empty{color:#64748b;font-size:.95em;margin:0}.words-view-words-list{display:flex;flex-direction:column;gap:8px}.words-view-words-row{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.9em;gap:8px;padding:8px 12px}.words-view-word-ua{color:#1e293b;min-width:80px}.words-view-word-sep{color:#94a3b8;flex-shrink:0}.words-view-word-en{color:#64748b}.words-view-edit-input{border:1px solid #3b82f6;border-radius:6px;flex:1 1;font-size:.9em;min-width:80px;padding:6px 10px}.words-view-cancel-btn,.words-view-delete-btn,.words-view-edit-btn,.words-view-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9em;padding:4px 8px}.words-view-save-btn{background:#22c55e;color:#fff}.words-view-cancel-btn{background:#94a3b8;color:#fff}.words-view-delete-btn,.words-view-edit-btn{background:#0000;opacity:.7}.words-view-delete-btn:hover,.words-view-edit-btn:hover{background:#0000000d;opacity:1}.words-import-folder-row{align-items:center;display:flex;gap:10px;margin:12px 0}.words-import-folder-row label{color:#64748b;font-size:.9em;white-space:nowrap}.words-import-folder-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:.9em;max-width:280px;padding:8px 12px}.wordsearch-settings-lang{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;margin-bottom:20px;padding:18px 20px}.wordsearch-settings-lang-label{color:#334155;display:block;font-size:.9em;font-weight:600;margin-bottom:10px}.wordsearch-settings-lang-btns{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;display:inline-flex;gap:0;overflow:hidden}.wordsearch-settings-lang-btn{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.9em;font-weight:600;padding:8px 20px;transition:background .15s ease,color .15s ease}.wordsearch-settings-lang-btn+.wordsearch-settings-lang-btn{border-left:1px solid #cbd5e1}.wordsearch-settings-lang-btn:hover:not(.wordsearch-settings-lang-btn--active){background:#e2e8f0;color:#475569}.wordsearch-settings-lang-btn--active{background:#3b82f6;color:#fff}.wordsearch-settings-lang-hint{color:#64748b;font-size:.85em;line-height:1.45;margin:12px 0 0}.gap-settings-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.gap-settings-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:90%}.gap-settings-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.gap-settings-header h2{font-size:1.8em;font-weight:700;margin:0}.gap-settings-content{flex:1 1;overflow-y:auto;padding:30px}.add-gap-form{background:#f9fafb;border:2px solid #e5e7eb;border-radius:15px;margin-bottom:30px;padding:20px}.add-gap-form h3{color:#1a202c;font-size:1.3em;margin:0 0 20px}.gap-input{border:2px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-size:1em;padding:12px 16px;transition:all .3s ease;width:100%}.gap-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-hint{color:#6b7280;font-size:.85em;margin-top:6px}.form-hint,.form-hint-edit{display:block;font-style:italic}.form-hint-edit{color:#9ca3af;font-size:.8em;margin-top:4px}.gap-list h3{color:#1a202c;font-size:1.3em;margin:0 0 20px}.gap-table{border:2px solid #e5e7eb;border-radius:15px;overflow:hidden}.gap-table-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1em;font-weight:700}.gap-table-header,.gap-table-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:3fr 1.5fr 2fr 1fr;padding:15px 20px}.gap-table-row{align-items:center;border-bottom:1px solid #e5e7eb;transition:background .2s ease}.gap-table-row:last-child{border-bottom:none}.gap-table-row:hover{background:#f9fafb}.correct-col,.options-col,.sentence-col{word-wrap:break-word;color:#1a202c;font-size:1em;font-weight:500}.sentence-col{color:#667eea;font-weight:600}.correct-col{color:#10b981;font-weight:700}@media (max-width:768px){.gap-settings-modal{max-height:95vh;width:95%}.gap-table-header,.gap-table-row{gap:10px;grid-template-columns:1fr}.actions-col,.correct-col,.options-col,.sentence-col{padding:5px 0}}.sentences-settings-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.sentences-settings-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1100px;overflow:hidden;width:90%}.sentences-settings-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.sentences-settings-header h2{font-size:1.8em;font-weight:700;margin:0}.language-direction-section{background:linear-gradient(135deg,#f5f8fc,#e8f0f7);border:2px solid #dbeafe;border-radius:15px;margin-bottom:30px;padding:20px}.language-direction-section h3{color:#1a202c;font-size:1.2em;font-weight:700;margin:0 0 15px}.language-direction-options{display:flex;flex-wrap:wrap;gap:20px}.direction-option{align-items:center;background:#fff;border:2px solid #cbd5e0;border-radius:12px;color:#374151;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:10px;min-width:200px;padding:12px 20px;transition:all .3s ease}.direction-option:hover{background:#f0f4ff;border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.direction-option input[type=radio]{accent-color:#667eea;cursor:pointer;height:20px;width:20px}.direction-option input[type=radio]:checked+span{color:#667eea;font-weight:700}.direction-option:has(input[type=radio]:checked){background:linear-gradient(135deg,#f0f4ff,#e0ebff);border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.sentences-settings-content{flex:1 1;overflow-y:auto;padding:30px}.add-sentence-form{background:#f9fafb;border:2px solid #e5e7eb;border-radius:15px;margin-bottom:30px;padding:20px}.add-sentence-form h3{color:#1a202c;font-size:1.3em;margin:0 0 20px}.form-group label{font-size:.95em;margin-bottom:8px}.sentence-input{border:2px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-size:1em;padding:12px 16px;transition:all .3s ease;width:100%}.sentence-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.add-btn{margin-top:10px}.sentences-list h3{color:#1a202c;font-size:1.3em;margin:0 0 20px}.sentences-table{border:2px solid #e5e7eb;border-radius:15px;overflow:hidden}.sentences-table-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1em;font-weight:700}.sentences-table-header,.sentences-table-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:2fr 2fr 2fr 1fr;padding:15px 20px}.sentences-table-row{align-items:center;border-bottom:1px solid #e5e7eb;transition:background .2s ease}.sentences-table-row:last-child{border-bottom:none}.sentences-table-row:hover{background:#f9fafb}.sentence-en-col,.sentence-ua-col,.words-col{word-wrap:break-word;color:#1a202c;font-size:1em;font-weight:500}.sentence-ua-col{color:#667eea;font-weight:600}.sentence-en-col{color:#10b981;font-weight:600}.words-col{color:#6b7280;font-size:.95em}.edit-input{box-sizing:border-box;font-size:.95em}.words-preview{background:#f3f4f6;border-radius:8px;color:#6b7280;display:inline-block;font-size:.95em;font-style:italic;padding:8px 12px}@media (max-width:768px){.sentences-settings-modal{max-height:95vh;width:95%}.sentences-table-header,.sentences-table-row{gap:10px;grid-template-columns:1fr}.actions-col,.sentence-en-col,.sentence-ua-col,.words-col{padding:5px 0}}.math-settings-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.math-settings-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.math-settings-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.math-settings-header h2{font-size:1.8em;font-weight:700;margin:0}.math-settings-content{flex:1 1;overflow-y:auto;padding:30px}.math-folders-block{display:flex;flex-direction:column;gap:20px}.math-folders-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.math-folder-name-input{border:2px solid #d1d5db;border-radius:10px;flex:1 1;font-size:1em;min-width:180px;padding:12px 16px}.math-folder-name-input:focus{border-color:#667eea;outline:none}.math-add-folder-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 20px;white-space:nowrap}.math-add-folder-btn:hover{opacity:.95;transform:translateY(-1px)}.math-folders-list{display:flex;flex-direction:column;gap:12px}.math-folder-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden}.math-folder-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;gap:12px;padding:14px 18px;-webkit-user-select:none;user-select:none}.math-folder-title{flex:1 1;font-size:1.1em;font-weight:700}.math-folder-badge{font-size:.85em;opacity:.95}.math-folder-count{font-size:.9em;opacity:.9}.math-folder-remove{align-items:center;background:#ffffff40;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2em;height:28px;justify-content:center;line-height:1;width:28px}.math-folder-remove:hover{background:#fff6}.math-folder-edit-name{align-items:center;background:#ffffff40;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9em;height:28px;justify-content:center;width:28px}.math-folder-edit-name:hover{background:#fff6}.math-folder-name-edit{background:#fffffff2;border:2px solid #fffc;border-radius:6px;color:#1a202c;font-size:1em;min-width:120px;padding:4px 8px}.math-folder-name-edit:focus{outline:none}.math-folder-range-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.math-folder-range-row label{color:#374151;font-weight:600}.math-folder-range-select{border:2px solid #d1d5db;border-radius:8px;font-size:1em;min-width:140px;padding:8px 12px}.math-folder-body{border-top:1px solid #e5e7eb;padding:16px}.math-add-example-btn{background:#e0e7ff;border:none;border-radius:8px;color:#4338ca;cursor:pointer;font-size:.95em;font-weight:600;margin-bottom:12px;padding:10px 16px}.math-add-example-btn:hover{background:#c7d2fe}.math-folder-tasks{display:flex;flex-direction:column;gap:8px}.math-folder-task-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;padding:10px 14px}.math-task-question{color:#1a202c;flex:2 1;font-weight:500}.math-task-answer{color:#667eea;flex:1 1;font-weight:600}.math-delete-task-btn,.math-edit-task-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1em;height:36px;justify-content:center;transition:transform .2s;width:36px}.math-edit-task-btn{background:#fef3c7}.math-edit-task-btn:hover{transform:scale(1.1)}.math-delete-task-btn{background:#fee2e2}.math-delete-task-btn:hover{transform:scale(1.1)}.math-edit-input{border:2px solid #667eea;border-radius:8px;flex:2 1;font-size:1em;padding:8px 12px}.math-edit-answer{flex:1 1;min-width:80px}.math-cancel-edit-btn,.math-save-edit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.1em;height:36px;justify-content:center;width:36px}.math-save-edit-btn{background:#d1fae5;color:#065f46}.math-cancel-edit-btn{background:#fee2e2;color:#991b1b}.math-folder-apply-row{margin-bottom:14px}.math-apply-folder-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px}.math-apply-folder-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.math-apply-folder-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.math-settings-modal{max-height:95vh;width:95%}.form-row{flex-direction:column}.add-btn{width:100%}.tasks-table-header,.tasks-table-row{gap:10px;grid-template-columns:1fr}.actions-col,.answer-col,.question-col,.range-col{padding:5px 0}.tasks-list-header{align-items:flex-start;flex-direction:column;gap:10px}.filter-range-select{width:100%}}.mathdetectives-settings-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.mathdetectives-settings-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:90%}.mathdetectives-settings-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-bottom:2px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.mathdetectives-settings-header h2{font-size:1.4em;font-weight:700;margin:0}.mathdetectives-settings-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8em;height:40px;justify-content:center;line-height:1;width:40px}.mathdetectives-settings-close:hover{background:#ffffff59}.mathdetectives-settings-content{flex:1 1;overflow-y:auto;padding:24px}.mathdetectives-folders-toolbar{display:flex;gap:12px;margin-bottom:16px}.mathdetectives-folder-input{border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:1em;min-width:160px;padding:10px 14px}.mathdetectives-add-folder-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;white-space:nowrap}.mathdetectives-add-folder-btn:hover{opacity:.95}.mathdetectives-loading{color:#64748b;padding:32px;text-align:center}.mathdetectives-folders-list{display:flex;flex-direction:column;gap:12px}.mathdetectives-folder-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden}.mathdetectives-folder-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;cursor:pointer;display:flex;gap:10px;padding:12px 16px}.mathdetectives-folder-title{flex:1 1;font-weight:700}.mathdetectives-folder-count{font-size:.9em;opacity:.9}.mathdetectives-folder-remove{background:#ffffff40;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2em;height:28px;line-height:1;width:28px}.mathdetectives-folder-body{border-top:1px solid #e2e8f0;padding:16px}.mathdetectives-add-task-btn{background:#e0e7ff;border:none;border-radius:8px;color:#4338ca;cursor:pointer;font-weight:600;margin-bottom:14px;padding:10px 16px}.mathdetectives-add-task-btn:hover{background:#c7d2fe}.mathdetectives-task-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:16px}.mathdetectives-task-row{margin-bottom:12px}.mathdetectives-task-row label{color:#334155;display:block;font-weight:600;margin-bottom:4px}.mathdetectives-task-question-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1em;padding:10px 12px;width:100%}.mathdetectives-task-target-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1em;padding:8px 12px;width:100px}.mathdetectives-examples-label{color:#334155;font-weight:600;margin:14px 0 10px}.mathdetectives-examples-grid{display:flex;flex-direction:column;gap:8px}.mathdetectives-example-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mathdetectives-example-expr{flex:2 1;min-width:100px}.mathdetectives-example-expr,.mathdetectives-example-result{border:2px solid #e2e8f0;border-radius:8px;font-size:.95em;padding:8px 10px}.mathdetectives-example-result{width:70px}.mathdetectives-correct-check{align-items:center;color:#334155;cursor:pointer;display:flex;font-weight:500;gap:6px}.mathdetectives-correct-check input{height:18px;width:18px}.mathdetectives-remove-task-btn{background:#fee2e2;border:none;border-radius:8px;color:#991b1b;cursor:pointer;font-size:.9em;margin-top:12px;padding:8px 14px}.mathdetectives-remove-task-btn:hover{background:#fecaca}.mathdetectives-apply-block{border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px}.mathdetectives-apply-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.05em;font-weight:700;padding:14px 28px}.mathdetectives-apply-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.mathdetectives-apply-btn:disabled{cursor:not-allowed;opacity:.6}.bomb-settings-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.bomb-settings-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.bomb-settings-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.bomb-settings-header h2{font-size:1.8em;font-weight:700;margin:0}.close-btn{background:#fff3}.close-btn:hover{background:#ffffff4d}.bomb-settings-content{flex:1 1;overflow-y:auto;padding:30px}.settings-section{background:#f0f9ff;border:2px solid #bae6fd;border-radius:15px;padding:20px}.settings-section h3{font-size:1.3em}.timer-settings{display:flex;flex-direction:column;gap:15px}.timer-checkbox-label{align-items:center;color:#1a202c;cursor:pointer;display:flex;font-size:1.1em;font-weight:600;gap:10px}.timer-checkbox{cursor:pointer;height:20px;width:20px}.timer-duration-select{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:10px;display:flex;gap:15px;padding:10px}.duration-select,.timer-duration-select label{color:#1a202c;font-weight:600}.duration-select{background:#fff;border:2px solid #667eea;border-radius:8px;cursor:pointer;font-size:1em;padding:8px 16px}.duration-select:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.save-settings-btn{align-self:flex-start;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-settings-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.add-task-form{background:#f9fafb;border:2px solid #e5e7eb;border-radius:15px;margin-bottom:30px;padding:20px}.add-task-form h3{color:#1a202c;font-size:1.3em;margin:0 0 15px}.form-row{align-items:center;display:flex;gap:10px}.task-input{border:2px solid #d1d5db;border-radius:10px;flex:2 1;font-size:1em;padding:12px 16px;transition:all .3s ease}.answer-input,.range-select{border:2px solid #d1d5db;border-radius:10px;flex:1 1;font-size:1em;padding:12px 16px;transition:all .3s ease}.range-select{background:#fff;cursor:pointer}.answer-input:focus,.range-select:focus,.task-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.add-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;font-size:1em;white-space:nowrap}.add-btn:hover{box-shadow:0 4px 12px #667eea4d}.tasks-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tasks-list-header h3{color:#1a202c;font-size:1.3em;margin:0}.filter-range-select{background:#fff;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:1em;padding:8px 16px;transition:all .3s ease}.filter-range-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.empty-state,.loading{color:#6b7280;font-size:1.1em}.tasks-table{border:2px solid #e5e7eb;border-radius:15px;overflow:hidden}.tasks-table-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1em;font-weight:700}.tasks-table-header,.tasks-table-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr 1fr;padding:15px 20px}.tasks-table-row{align-items:center;border-bottom:1px solid #e5e7eb;transition:background .2s ease}.tasks-table-row:last-child{border-bottom:none}.tasks-table-row:hover{background:#f9fafb}.answer-col,.question-col,.range-col{color:#1a202c;font-size:1.1em;font-weight:500}.range-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-block;font-size:.9em;font-weight:600;padding:6px 12px}.edit-range-select{background:#fff;border:2px solid #667eea;border-radius:8px;cursor:pointer;font-size:1em;padding:8px 12px;width:100%}.edit-range-select:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.actions-col{display:flex;gap:10px;justify-content:flex-end}.cancel-btn,.delete-btn,.edit-btn,.save-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.2em;height:36px;justify-content:center;transition:all .3s ease;width:36px}.edit-btn{background:#fef3c7;color:#92400e}.edit-btn:hover{background:#fde68a;transform:scale(1.1)}.delete-btn{background:#fee2e2;color:#991b1b}.delete-btn:hover{background:#fecaca;transform:scale(1.1)}.save-btn{background:#d1fae5;color:#065f46}.save-btn:hover{background:#a7f3d0;transform:scale(1.1)}.cancel-btn{background:#fee2e2;color:#991b1b}.cancel-btn:hover{background:#fecaca;transform:scale(1.1)}.edit-input{border:2px solid #667eea;border-radius:8px;font-size:1em;padding:8px 12px;width:100%}.edit-input:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.bomb-folders-block{margin-top:24px}.bomb-folders-toolbar{display:flex;gap:12px;margin-bottom:16px}.bomb-folder-input{border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:1em;min-width:160px;padding:10px 14px}.bomb-add-folder-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;white-space:nowrap}.bomb-folders-list{display:flex;flex-direction:column;gap:12px}.bomb-folder-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden}.bomb-folder-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;gap:10px;padding:12px 16px}.bomb-folder-title{flex:1 1;font-weight:700}.bomb-folder-count{font-size:.9em;opacity:.9}.bomb-folder-remove{background:#ffffff40;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2em;height:28px;line-height:1;width:28px}.bomb-folder-body{border-top:1px solid #e2e8f0;padding:16px}.bomb-add-task-btn{background:#e0e7ff;border:none;border-radius:8px;color:#4338ca;cursor:pointer;font-weight:600;margin-bottom:12px;padding:10px 16px}.bomb-folder-tasks{display:flex;flex-direction:column;gap:8px}.bomb-folder-task-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:10px 14px}.bomb-task-question{color:#1a202c;flex:2 1;font-weight:500}.bomb-task-answer{color:#667eea;flex:1 1;font-weight:600}.bomb-edit-input{border:2px solid #667eea;border-radius:8px;flex:2 1;font-size:1em;padding:8px 12px}.bomb-edit-answer{flex:1 1;min-width:80px}.bomb-cancel-edit-btn,.bomb-delete-btn,.bomb-edit-btn,.bomb-save-edit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1em;height:36px;justify-content:center;width:36px}.bomb-edit-btn{background:#fef3c7}.bomb-delete-btn{background:#fee2e2}.bomb-save-edit-btn{background:#d1fae5;color:#065f46}.bomb-cancel-edit-btn{background:#fee2e2;color:#991b1b}.bomb-apply-block{border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px}.bomb-apply-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.05em;font-weight:700;padding:14px 28px}.bomb-apply-btn:hover:not(:disabled){transform:translateY(-1px)}.bomb-apply-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.bomb-settings-modal{max-height:95vh;width:95%}.form-row{flex-direction:column}.add-btn{width:100%}.tasks-table-header,.tasks-table-row{gap:10px;grid-template-columns:1fr}.actions-col,.answer-col,.question-col,.range-col{padding:5px 0}.tasks-list-header{align-items:flex-start;flex-direction:column;gap:10px}.filter-range-select{width:100%}}.maze-settings-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.maze-settings-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.maze-settings-header{align-items:center;background:linear-gradient(135deg,#ffd93d,#f6c23e);border-bottom:2px solid #e5e7eb;color:#5a4a3a;display:flex;justify-content:space-between;padding:20px 30px}.maze-settings-header h2{font-size:1.8em;font-weight:700;margin:0}.close-btn{background:#ffffff4d;color:#5a4a3a;line-height:1}.close-btn:hover{background:#ffffff80}.maze-settings-content{flex:1 1;overflow-y:auto;padding:30px}.settings-section{margin-bottom:30px}.settings-section h3{color:#1a202c;font-size:1.5em;font-weight:700;margin:0 0 15px}.settings-section h4{color:#5a4a3a;font-size:1.2em;font-weight:600;margin:0 0 10px}.settings-info{color:#4a5568;line-height:1.6;margin:0}.settings-list{list-style:none;margin:10px 0;padding:0}.settings-list li{background:#f7fafc;border-left:4px solid #ffd93d;border-radius:6px;color:#2d3748;margin-bottom:8px;padding:10px 15px}.settings-note{background:#fff5e6;border:2px dashed #ffd93d;border-radius:12px;margin-top:20px;padding:20px}.settings-note p{color:#5a4a3a;line-height:1.6;margin:0}.loading{color:#4a5568;font-size:1.1em}.maze-images-section{background:#f8fafc;border:2px solid #e5e7eb;border-radius:14px;padding:20px}.maze-images-section h3{margin-top:0}.maze-images-placeholder-block{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px 18px}.maze-images-placeholder-title{color:#334155;font-size:1.05em;font-weight:700;margin:0 0 12px}.maze-images-placeholder-list{color:#475569;line-height:1.6;margin:0 0 12px;padding-left:1.25em}.maze-images-placeholder-list li{margin-bottom:6px}.maze-images-path{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:block;font-family:Monaco,Menlo,monospace;font-size:.9em;margin:8px 0;overflow-x:auto;padding:10px 14px}.maze-images-placeholder-names{color:#64748b;font-size:.95em;margin:0}.maze-images-hint{margin-bottom:16px!important}.maze-images-list{display:flex;flex-direction:column;gap:16px}.maze-image-row{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;padding:14px}.maze-image-name-cell{flex:1 1;min-width:140px}.maze-image-upload-cell{flex:1 1;min-width:160px}.maze-image-label{color:#475569;display:block;font-size:.85em;font-weight:600;margin-bottom:6px}.maze-image-name-input{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:1em;padding:10px 12px;width:100%}.maze-image-name-input:focus{border-color:#10b981;outline:none}.maze-image-upload{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:56px;position:relative;transition:border-color .2s,background .2s}.maze-image-upload:hover{background:#f1f5f9;border-color:#94a3b8}.maze-image-upload-loading{opacity:.85;pointer-events:none}.maze-image-upload-loading .maze-image-hint{color:#64748b}.maze-image-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.maze-image-preview-wrap{align-items:center;display:flex;height:100%;justify-content:center;min-height:56px;padding:6px;position:relative;width:100%}.maze-image-preview{border-radius:6px;max-height:80px;max-width:100%;object-fit:contain}.maze-image-remove{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2em;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;width:24px}.maze-image-remove:hover{background:#dc2626}.maze-image-hint{color:#64748b;font-size:.9em}.maze-image-row-remove{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1em;height:36px;justify-content:center;padding:0;width:36px}.maze-image-row-remove:hover{background:#fef2f2;border-color:#f87171}.maze-image-add-btn{background:#f0fdf4;border:2px dashed #10b981;border-radius:12px;color:#059669;cursor:pointer;font-size:1em;font-weight:600;margin-top:12px;padding:12px 20px;transition:border-color .2s,background .2s}.maze-image-add-btn:hover{background:#dcfce7;border-color:#059669}.coordinates-settings-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.coordinates-settings-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.coordinates-settings-header{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 30px}.coordinates-settings-header h2{color:#1e3a8a;font-size:1.8em;font-weight:700;margin:0}.close-btn{color:#64748b;font-size:2em}.close-btn:hover{background:#0000001a;color:#1e3a8a}.coordinates-settings-content{flex:1 1;overflow-y:auto;padding:25px 30px}.settings-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;margin-bottom:25px;padding:20px}.coordinates-settings-grid-size{align-items:center;display:flex;gap:12px;margin-bottom:15px}.coordinates-settings-grid-size .coordinates-size-btns{display:flex;gap:8px}.coordinates-settings-grid-size .coordinates-size-btn{background:#fff;border:2px solid #0ea5e9;border-radius:10px;color:#0c4a6e;cursor:pointer;font-weight:600;padding:8px 16px}.coordinates-settings-grid-size .coordinates-size-btn.selected{background:#0ea5e9;color:#fff}.settings-info p{color:#0c4a6e;font-size:1.1em;font-weight:600;margin:0 0 15px}.selection-controls{display:flex;gap:12px;margin-bottom:12px}.deselect-all-btn,.select-all-btn{background:#fff;border:2px solid #0ea5e9;border-radius:10px;color:#0ea5e9;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:all .3s ease}.select-all-btn:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 12px #0ea5e94d;color:#fff;transform:translateY(-2px)}.deselect-all-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-2px)}.selection-count{color:#64748b;font-size:1em;font-weight:600;margin:0}.drawings-list{display:flex;flex-direction:column;gap:15px}.drawing-item{align-items:flex-start;background:#fff;border:3px solid #cbd5e1;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.drawing-item:hover{border-color:#0ea5e9;box-shadow:0 6px 20px #0ea5e933;transform:translateY(-2px)}.drawing-item.selected{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#0ea5e9;box-shadow:0 6px 20px #0ea5e94d}.drawing-checkbox{flex-shrink:0;margin-top:2px}.drawing-preview-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center}.coordinates-settings-preview-grid{grid-gap:0;background:#f8fafc;border:2px solid #0ea5e9;border-radius:6px;display:grid;gap:0;overflow:hidden}.coordinates-settings-preview-cell{box-sizing:border-box}.drawing-checkbox input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;height:24px;width:24px}.drawing-info{flex:1 1}.drawing-name{color:#1e3a8a;font-size:1.4em;font-weight:700;margin-bottom:8px}.drawing-cells-count,.drawing-colors,.drawing-details{color:#475569;font-size:.95em;line-height:1.5;margin-bottom:6px}.drawing-colors{color:#64748b;font-style:italic}.drawing-cells-count{color:#0c4a6e;font-weight:600}.empty-state,.loading{color:#64748b;font-size:1.2em;padding:40px;text-align:center}@media (max-width:768px){.coordinates-settings-modal{max-height:95vh;max-width:95%}.coordinates-settings-header{padding:15px 20px}.coordinates-settings-header h2{font-size:1.5em}.coordinates-settings-content{padding:20px}.drawing-item{padding:15px}.drawing-name{font-size:1.2em}}.sorting-settings-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.sorting-settings-content{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;width:100%}.sorting-settings-header{align-items:center;border-bottom:3px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.sorting-settings-header h2{color:#1f2937;font-size:2em;margin:0}.close-btn{background:#ef4444;color:#fff;font-size:1.5em}.close-btn:hover{background:#dc2626;transform:scale(1.1)}.sorting-settings-actions{margin-bottom:20px}.add-category-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:12px 24px;transition:all .3s ease}.add-category-btn:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.add-category-form{background:#f9fafb;border-radius:15px;margin-bottom:25px;padding:20px}.add-category-form h3{color:#1f2937;margin-top:0}.form-group{margin-bottom:15px}.form-group label{color:#374151;display:block;font-weight:600;margin-bottom:5px}.form-group input{border:2px solid #d1d5db;border-radius:8px;font-size:1em;padding:10px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#3b82f6;outline:none}.category-words-block{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:12px}.category-words-block label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.category-words-textarea{border:2px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:1em;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.category-words-textarea:focus{border-color:#3b82f6;outline:none}.save-btn{background:linear-gradient(135deg,#10b981,#059669);font-size:1.1em;font-weight:700;transition:all .3s ease}.save-btn:hover{box-shadow:0 4px 12px #10b98166}.categories-list{margin-top:25px}.categories-list h3{color:#1f2937;margin-bottom:15px}.category-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:15px;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px;transition:all .3s ease}.category-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a}.category-info{flex:1 1}.category-info h4{color:#1f2937;font-size:1.3em;margin:0 0 10px}.category-preview{align-items:center;color:#6b7280;display:flex;font-size:1.1em;gap:15px;margin-bottom:10px}.category-preview span:first-child,.category-preview span:last-child{color:#1f2937;font-weight:600}.category-actions{display:flex;gap:10px}.delete-btn,.edit-btn{font-size:1em;padding:8px 16px}.edit-category-form{width:100%}.edit-category-form input{border:2px solid #3b82f6;border-radius:8px;font-size:1.1em;margin-bottom:10px;padding:10px;width:100%}.cancel-btn{border:none;border-radius:10px;cursor:pointer;font-size:1em;font-weight:700;padding:12px 24px;transition:all .3s ease}.loading{color:#6b7280;font-size:1.2em;padding:40px;text-align:center}.sorting-apply-hint{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;color:#1e40af;line-height:1.5}.sorting-apply-hint,.sorting-load-error{font-size:.95em;margin-bottom:16px;padding:12px 16px}.sorting-load-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.category-editor{background:#f9fafb;border:2px solid #e5e7eb;border-radius:15px;margin-bottom:20px;padding:20px}.category-editor-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.category-editor-header h4{color:#1f2937;font-size:1.5em;margin:0}.category-header-actions{display:flex;gap:8px}.icon-btn{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:1.2em;justify-content:center;padding:8px 12px;transition:all .3s ease}.icon-btn:hover{background:#eff6ff;border-color:#3b82f6;transform:scale(1.1)}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.edit-category-name-form{background:#fff;border:2px solid #3b82f6;border-radius:10px;margin-bottom:20px;padding:15px}.category-name-input{border:2px solid #3b82f6;border-radius:8px;font-size:1.1em;margin-bottom:10px;padding:10px;width:100%}.groups-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.group-card{background:#fff;border:2px solid #d1d5db;border-radius:12px;padding:15px}.group-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.group-header h5{color:#1f2937;font-size:1.2em;font-weight:700;margin:0}.group-header-actions{display:flex;gap:5px}.group-info{margin-bottom:15px}.group-title{align-items:center;color:#1f2937;display:flex;font-size:1.1em;font-weight:600;gap:10px}.group-emoji{font-size:1.5em}.group-name{font-weight:700}.cards-list{display:flex;flex-direction:column;gap:10px}.card-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:10px}.card-number{color:#6b7280;font-weight:700;min-width:25px}.card-content{align-items:center;display:flex;flex:1 1;gap:10px}.card-emoji-display{font-size:1.5em}.card-text-display{color:#1f2937;font-size:1em}.card-actions{display:flex;gap:5px}.card-edit-form{align-items:center;display:flex;flex:1 1;gap:8px}.card-text-input{flex:1 1}.card-emoji-input,.card-text-input{border:2px solid #3b82f6;border-radius:6px;font-size:.95em;padding:8px}.card-emoji-input{text-align:center;width:60px}.card-category-select{border:2px solid #3b82f6;border-radius:6px;font-size:.9em;min-width:120px;padding:8px}.cancel-btn-small,.save-btn-small{border:none;border-radius:6px;cursor:pointer;font-size:1em;padding:8px 12px;transition:all .3s ease}.save-btn-small:hover{background:#059669}.cancel-btn-small{background:#ef4444}.cancel-btn-small:hover{background:#dc2626}.add-card-form{align-items:center;background:#eff6ff;border:2px dashed #3b82f6;border-radius:8px;display:flex;gap:8px;margin-top:10px;padding:10px}.add-card-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.add-card-btn:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.category-name-input-header{border:2px solid #3b82f6;border-radius:8px;flex:1 1;font-size:1.3em;font-weight:700;padding:8px 12px}.edit-actions-header{display:flex;gap:10px;margin-bottom:15px;margin-top:10px}.group-emoji-input-inline,.group-name-input-inline{border:2px solid #3b82f6;border-radius:6px;font-size:.9em;padding:6px 10px}.group-name-input-inline{flex:1 1;min-width:150px}.group-emoji-input-inline{text-align:center;width:60px}.sortgroups-folder-body{padding-top:10px}.sortgroups-folder-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:16px;padding:12px 16px}.sortgroups-task-preview{color:#166534;font-size:1.05em;font-weight:600;line-height:1.4;margin:0 0 6px}.sortgroups-categories-preview{color:#15803d;font-size:.95em;margin:0;opacity:.9}.sortgroups-task-row{margin-bottom:14px}.sortgroups-task-input{border:2px solid #3b82f6;border-radius:8px;font-size:1em;padding:10px 12px;width:100%}.sortgroups-categories-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.sortgroups-words-section h5{color:#1f2937;font-size:1.1em;margin:0 0 8px}.sortgroups-words-hint{color:#6b7280;font-size:.95em;line-height:1.5;margin:0 0 12px}.sortgroups-word-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:10px 12px}.sortgroups-word-text{color:#1f2937;flex:1 1;font-weight:500}.sortgroups-word-cat{color:#6b7280;font-size:.95em;font-weight:500}.sortgroups-category-switch{background:#eff6ff;border:2px solid #3b82f6;border-radius:8px;display:flex;gap:0;overflow:hidden}.sortgroups-switch-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.95em;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.sortgroups-switch-btn:hover{background:#3b82f626;color:#1f2937}.sortgroups-switch-btn.active{background:#3b82f6;color:#fff}.sortgroups-add-word{align-items:center;background:#eff6ff;border:2px dashed #3b82f6;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding:12px}.sortgroups-word-input{border:2px solid #3b82f6;border-radius:6px;flex:1 1;font-size:1em;min-width:140px;padding:8px 12px}.sortgroups-folder-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.sortgroups-edit-folder{margin-top:0}.sortgroups-apply-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 18px;transition:all .2s ease}.sortgroups-apply-btn:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.sortgroups-apply-btn.applied{background:linear-gradient(135deg,#059669,#047857);opacity:.95}@media (max-width:1024px){.groups-container{grid-template-columns:1fr}.add-card-form,.card-edit-form,.group-header-actions{flex-wrap:wrap}}.sequence-settings-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.sequence-settings-content{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;width:100%}.sequence-settings-header{align-items:center;border-bottom:3px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.sequence-settings-header h2{color:#1f2937;font-size:1.6em;margin:0}.sequence-load-error{background:#fef2f2;color:#b91c1c}.sequence-apply-hint,.sequence-load-error{border-radius:10px;margin-bottom:16px;padding:12px}.sequence-apply-hint{background:#eff6ff;color:#1e40af}.sequence-settings-actions{margin-bottom:20px}.add-folder-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:12px 24px;transition:all .3s ease}.add-folder-btn:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.add-folder-form{background:#f9fafb;border-radius:15px;margin-bottom:25px;padding:20px}.add-folder-form h3{color:#1f2937;margin-top:0}.sequence-settings-modal .form-group{margin-bottom:15px}.sequence-settings-modal .form-group label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.cell-row{gap:10px;margin-bottom:8px}.cell-num,.cell-row{align-items:center;display:flex}.cell-num{background:#2563eb;border-radius:50%;color:#fff;font-size:.9em;font-weight:600;height:28px;justify-content:center;width:28px}.cell-row input{border:2px solid #e5e7eb;border-radius:10px;flex:1 1;font-size:1em;padding:10px 14px}.cell-row input:focus{border-color:#2563eb;outline:none}.remove-cell-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2em;height:32px;line-height:1;width:32px}.remove-cell-btn:hover{background:#dc2626}.add-cell-btn{background:#e5e7eb;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:.95em;margin-top:8px;padding:8px 16px}.add-cell-btn:hover{background:#d1d5db}.save-btn{border:none;border-radius:10px;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px}.sequences-list h3{color:#1f2937;margin:20px 0 12px}.sequence-folder{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:12px;padding:16px}.sequence-folder-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.sequence-folder-header h4{color:#1f2937;font-size:1.2em;margin:0}.folder-name-input{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:1em;min-width:150px;padding:8px 12px}.folder-actions{align-items:center;display:flex;gap:8px}.apply-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 14px}.apply-btn:hover{background:#1d4ed8}.applied-badge{color:#059669;font-size:.9em;font-weight:600}.sequence-settings-modal .icon-btn{background:#0000;border:none;cursor:pointer;font-size:1.2em;padding:4px}.sequence-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.preview-item{background:#e5e7eb;border-radius:6px;font-size:.9em;padding:4px 10px}.preview-more{color:#6b7280}.edit-folder-body{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.edit-actions{display:flex;gap:10px;margin-top:12px}.save-btn-small{background:#10b981}.cancel-btn-small,.save-btn-small{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px}.cancel-btn-small{background:#6b7280}.puzzle-settings-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.puzzle-settings-content{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:24px;box-shadow:0 25px 80px #00000040,0 0 1px #0000001a;max-height:90vh;max-width:880px;overflow-y:auto;padding:32px;width:95%}.puzzle-settings-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:16px}.puzzle-settings-header h2{color:#1e293b;font-size:1.75em;font-weight:800;margin:0}.puzzle-settings-close{background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.5em;height:44px;transition:all .2s ease;width:44px}.puzzle-settings-close:hover{background:#dc2626;transform:scale(1.05)}.puzzle-settings-section{margin-bottom:28px}.puzzle-settings-section h3{color:#334155;font-size:1.2em;font-weight:700;margin-bottom:16px}.puzzle-settings-add-card{background:linear-gradient(135deg,#fefce8,#fef9c3);border:2px solid #fde047;border-radius:16px;padding:24px}.puzzle-settings-form-row{display:flex;flex-wrap:wrap;gap:24px}.puzzle-settings-upload-block{display:flex;flex:0 0 220px;flex-direction:column;gap:12px}.puzzle-settings-upload-block label{color:#475569;font-size:.95em;font-weight:600}.puzzle-settings-upload-zone{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;display:flex;height:160px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s,background .2s;width:220px}.puzzle-settings-upload-zone:hover{background:#fffbeb;border-color:#f59e0b}.puzzle-settings-file-input{cursor:pointer;inset:0;opacity:0;position:absolute}.puzzle-settings-upload-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.9em;gap:8px}.puzzle-settings-upload-icon{font-size:2.5em}.puzzle-settings-upload-preview{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.puzzle-settings-upload-preview img{max-height:100%;max-width:100%;object-fit:contain}.puzzle-settings-url-input{border:2px solid #e2e8f0;border-radius:10px;font-size:.95em;padding:10px 14px}.puzzle-settings-url-input:focus{border-color:#f59e0b;outline:none}.puzzle-settings-fields-block{display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:200px}.puzzle-settings-input-group{display:flex;flex-direction:column;gap:6px}.puzzle-settings-input-group label{color:#475569;font-size:.9em;font-weight:600}.puzzle-settings-input-group input,.puzzle-settings-input-group select{border:2px solid #e2e8f0;border-radius:10px;font-size:1em;padding:12px 14px;transition:border-color .2s}.puzzle-settings-input-group input:focus,.puzzle-settings-input-group select:focus{border-color:#f59e0b;outline:none}.puzzle-settings-add-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;box-shadow:0 4px 14px #f59e0b59;color:#fff;cursor:pointer;font-size:1.05em;font-weight:700;margin-top:6px;padding:14px 24px;transition:all .2s ease}.puzzle-settings-add-btn:hover{box-shadow:0 6px 20px #f59e0b73;transform:translateY(-2px)}.puzzle-settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.puzzle-settings-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:all .2s ease}.puzzle-settings-card:hover{border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b26}.puzzle-settings-card-preview{align-items:center;aspect-ratio:1;background:#f1f5f9;border-radius:12px;display:flex;justify-content:center;overflow:hidden;width:100%}.puzzle-settings-card-preview img{height:100%;object-fit:cover;width:100%}.puzzle-settings-emoji{font-size:3em}.puzzle-settings-card-name{color:#1e293b;font-size:1em;font-weight:700;text-align:center}.puzzle-settings-card-size{color:#64748b;font-size:.85em}.puzzle-settings-card-actions{display:flex;gap:8px;width:100%}.puzzle-btn-delete,.puzzle-btn-edit{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.9em;font-weight:600;padding:8px 12px;transition:all .2s}.puzzle-btn-edit{background:#3b82f6;color:#fff}.puzzle-btn-edit:hover{background:#2563eb}.puzzle-btn-delete{background:#fef2f2;color:#dc2626}.puzzle-btn-delete:hover{background:#ef4444;color:#fff}.puzzle-settings-edit-form{display:flex;flex-direction:column;gap:12px;width:100%}.puzzle-settings-edit-form input,.puzzle-settings-edit-form select{border:2px solid #e2e8f0;border-radius:10px;font-size:.95em;padding:10px 12px}.puzzle-settings-edit-actions{display:flex;gap:10px}.puzzle-btn-save{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px}.puzzle-btn-save:hover{background:#059669}.puzzle-btn-cancel{background:#94a3b8;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px}.puzzle-btn-cancel:hover{background:#64748b}.puzzle-settings-loading{color:#64748b;font-size:1.1em;padding:48px;text-align:center}@media (max-width:600px){.puzzle-settings-form-row{flex-direction:column}.puzzle-settings-upload-block{flex:none}.puzzle-settings-upload-zone{width:100%}}.matchpairs-settings-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.matchpairs-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:95%}.matchpairs-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.matchpairs-settings-header h2{color:#1e293b;font-size:1.25rem;margin:0}.matchpairs-settings-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;padding:0 4px}.matchpairs-settings-close:hover{color:#1e293b}.matchpairs-settings-content{overflow-y:auto;padding:20px}.matchpairs-settings-section{margin-bottom:24px}.matchpairs-settings-section h3{color:#334155;font-size:1rem;margin:0 0 12px}.matchpairs-settings-hint{color:#64748b;font-size:.9rem;margin:0 0 12px}.matchpairs-settings-warning{color:#d97706;font-size:.85rem;margin:0 0 12px}.matchpairs-settings-form{display:flex;flex-direction:column;gap:12px}.matchpairs-settings-input-group{display:flex;flex-direction:column;gap:6px}.matchpairs-settings-input-group label{color:#475569;font-size:.9rem;font-weight:500}.matchpairs-settings-input-group input[type=file],.matchpairs-settings-input-group input[type=text]{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:8px 12px}.matchpairs-settings-preview-wrap{margin-top:8px}.matchpairs-settings-preview{border:1px solid #e2e8f0;border-radius:8px;max-height:120px;max-width:120px;object-fit:contain}.matchpairs-settings-emoji-row{align-items:center;display:flex;gap:10px}.matchpairs-settings-emoji-row input{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:.95rem;padding:8px 12px}.matchpairs-settings-add-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;padding:10px 20px}.matchpairs-settings-add-btn:hover{opacity:.9}.matchpairs-settings-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.matchpairs-settings-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;padding:12px}.matchpairs-settings-item-preview{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.matchpairs-settings-item-img{border-radius:8px;height:64px;object-fit:contain;width:64px}.matchpairs-settings-item-emoji{font-size:2.5rem}.matchpairs-settings-item-name{color:#334155;font-size:.85rem;text-align:center;word-break:break-word}.matchpairs-settings-delete-btn{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.8rem;padding:4px 12px}.matchpairs-settings-delete-btn:hover{background:#fecaca}.adventuremap-settings-overlay{align-items:center;animation:adventuremap-settings-fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes adventuremap-settings-fadeIn{0%{opacity:0}to{opacity:1}}.adventuremap-settings-modal{animation:adventuremap-settings-slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}@keyframes adventuremap-settings-slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.adventuremap-settings-header{align-items:center;background:linear-gradient(135deg,#60a5fa,#3b82f6);border-bottom:2px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.adventuremap-settings-header h2{font-size:1.4em;font-weight:700;margin:0}.adventuremap-settings-close{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8em;height:40px;justify-content:center;line-height:1;transition:all .2s ease;width:40px}.adventuremap-settings-close:hover{background:#ffffff80}.adventuremap-settings-content{flex:1 1;overflow-y:auto;padding:24px}.adventuremap-settings-section h3{color:#1e293b;font-size:1.1em;margin:0 0 8px}.adventuremap-settings-hint{color:#64748b;font-size:.95em;margin:0 0 16px}.adventuremap-settings-options{display:flex;flex-direction:column;gap:10px}.adventuremap-settings-option{align-items:center;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 18px;transition:all .2s ease}.adventuremap-settings-option:hover{background:#f8fafc;border-color:#94a3b8}.adventuremap-settings-option.selected{background:#eff6ff;border-color:#3b82f6}.adventuremap-settings-option input{accent-color:#3b82f6;height:18px;width:18px}.adventuremap-settings-footer{border-top:1px solid #e5e7eb;padding:16px 24px}.adventuremap-settings-save{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:14px 24px;transition:all .2s ease;width:100%}.adventuremap-settings-save:hover{box-shadow:0 4px 12px #22c55e66;transform:translateY(-2px)}.encrypted-words-settings-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.encrypted-words-settings-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0006;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;width:90%}.encrypted-words-settings-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.encrypted-words-settings-header h2{color:#1a202c;font-size:2em;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:2.5em;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.close-btn:hover{background:#f3f4f6;color:#1a202c;transform:rotate(90deg)}.encrypted-words-settings-content{display:flex;flex-direction:column;gap:30px}.encrypted-words-mode-selection{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px}.encrypted-words-mode-selection h3{color:#1a202c;font-size:1.3em;font-weight:700;margin:0 0 15px}.mode-options{gap:15px}.mode-option,.mode-options{display:flex;flex-direction:column}.mode-option{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:15px;transition:all .3s ease}.mode-option.active,.mode-option:hover{background:#fef3c7;border-color:#f59e0b}.mode-option.active{box-shadow:0 4px 12px #f59e0b33}.mode-option input[type=radio]{cursor:pointer;margin-right:10px}.mode-option span{color:#1a202c;font-size:1.1em;font-weight:600;margin-bottom:5px}.mode-option small{color:#6b7280;font-size:.9em}.encrypted-words-folders-section{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px}.encrypted-words-folders-section h3{color:#1a202c;font-size:1.3em;font-weight:700;margin:0 0 8px}.encrypted-words-folders-hint{color:#6b7280;font-size:.9em;line-height:1.45;margin:0 0 14px}.encrypted-words-new-folder-row{display:flex;gap:10px;margin-bottom:14px}.encrypted-words-folders-list{display:flex;flex-direction:column;gap:10px}.encrypted-words-folder-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;transition:all .2s ease}.encrypted-words-folder-item.active{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b1f}.encrypted-words-folder-name{background:none;border:none;color:#1a202c;cursor:pointer;flex:1 1;font-size:1.05em;font-weight:600;min-width:120px;padding:4px 0;text-align:left}.encrypted-words-folder-name:hover{color:#d97706}.encrypted-words-folder-count{color:#6b7280;font-size:.95em;min-width:2.5em}.encrypted-words-folder-icon-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1.1rem;height:40px;justify-content:center;padding:0;transition:background .2s;width:40px}.encrypted-words-folder-icon-btn:hover{background:#e5e7eb}.encrypted-words-folder-apply{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.85em;font-weight:600;padding:8px 12px;transition:all .2s}.encrypted-words-folder-apply:hover{border-color:#f59e0b;color:#b45309}.encrypted-words-folder-apply.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.encrypted-words-folder-edit{align-items:center;display:flex;gap:8px;width:100%}.encrypted-words-folder-edit .encrypted-words-input{flex:1 1}.encrypted-words-folders-empty{color:#6b7280;font-size:.95em;margin:8px 0 0}.encrypted-words-add-section{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px}.encrypted-words-add-section h3{color:#1a202c;font-size:1.3em;font-weight:700;margin:0 0 15px}.encrypted-words-add-section form{display:flex;gap:10px}.encrypted-words-input{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:1.1em;outline:none;padding:12px 16px;transition:all .3s ease}.encrypted-words-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.add-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-btn:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.encrypted-words-list-section{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px}.encrypted-words-list-section h3{color:#1a202c;font-size:1.3em;font-weight:700;margin:0 0 15px}.encrypted-words-list{display:flex;flex-direction:column;gap:10px}.encrypted-words-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.encrypted-words-item:hover{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b1a}.encrypted-words-item-content{align-items:center;display:flex;flex:1 1;gap:20px}.encrypted-words-word{color:#1a202c;font-size:1.3em;font-weight:700;min-width:100px}.encrypted-words-code{color:#f59e0b;font-family:monospace;font-size:1.1em;font-weight:600}.encrypted-words-item-actions{display:flex;flex-shrink:0;gap:8px}.encrypted-words-item-actions .delete-btn,.encrypted-words-item-actions .edit-btn{align-items:center;display:inline-flex;font-size:1.15rem;height:42px;justify-content:center;line-height:1;padding:0;width:42px}.cancel-btn,.save-btn{border:none;border-radius:6px;font-size:.9em;padding:8px 16px}.cancel-btn,.delete-btn,.edit-btn,.save-btn{cursor:pointer;font-weight:600;transition:all .3s ease}.delete-btn,.edit-btn{border:none;border-radius:8px}.edit-btn{background:#3b82f6;color:#fff}.edit-btn:hover{background:#2563eb;transform:translateY(-2px)}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626;transform:translateY(-2px)}.save-btn{background:#10b981;color:#fff}.save-btn:hover{background:#059669;transform:translateY(-2px)}.cancel-btn{background:#6b7280;color:#fff}.cancel-btn:hover{background:#4b5563;transform:translateY(-2px)}.encrypted-words-edit-form{display:flex;gap:10px;width:100%}.encrypted-words-edit-form .encrypted-words-input{flex:1 1}.extraword-settings-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.extraword-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;min-width:320px;overflow:hidden;width:95%}.extraword-settings-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.extraword-settings-header h2{font-size:1.25rem;margin:0}.extraword-settings-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;width:36px}.extraword-settings-close:hover{background:#ffffff4d}.extraword-settings-content{overflow-y:auto;padding:20px}.extraword-settings-section{margin-bottom:24px}.extraword-settings-section h3{color:#334155;font-size:1rem;margin:0 0 12px}.extraword-settings-hint{color:#64748b;font-size:.9rem;margin:0 0 12px}.extraword-add-form{display:flex;flex-direction:column;gap:12px}.extraword-words-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:520px){.extraword-words-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.extraword-word-field{display:flex;flex-direction:column;gap:6px}.extraword-input{border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;min-width:0;padding:8px 10px}.extraword-input:focus{border-color:#667eea;outline:none}.extraword-odd-radio{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;gap:6px}.extraword-add-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px}.extraword-add-btn:hover{opacity:.95}.extraword-groups-list h3{color:#334155;font-size:1rem;margin:0 0 12px}.extraword-empty{color:#94a3b8;font-size:.95rem;padding:24px;text-align:center}.extraword-groups-table{display:flex;flex-direction:column;gap:8px}.extraword-group-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.extraword-group-words{color:#334155;font-size:.95rem}.extraword-odd-word{color:#dc2626;font-weight:700}.extraword-group-odd-label{color:#64748b;font-size:.85rem}.extraword-delete-btn{background:#fee2e2;border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:8px 12px}.extraword-delete-btn:hover{background:#fecaca}.accurchoice-settings-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.accurchoice-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;min-width:320px;overflow:hidden;width:95%}.accurchoice-settings-header{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.accurchoice-settings-header h2{font-size:1.25rem;margin:0}.accurchoice-settings-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;width:36px}.accurchoice-settings-close:hover{background:#ffffff4d}.accurchoice-settings-content{overflow-y:auto;padding:20px}.accurchoice-settings-section{margin-bottom:24px}.accurchoice-settings-section h3{color:#334155;font-size:1rem;margin:0 0 12px}.accurchoice-settings-hint{color:#64748b;font-size:.9rem;margin:0 0 12px}.accurchoice-add-form{display:flex;flex-direction:column;gap:12px}.accurchoice-field label{color:#475569;font-size:.9rem;font-weight:600}.accurchoice-input{border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;min-width:0;padding:10px 12px}.accurchoice-input:focus{border-color:#2563eb;outline:none}.accurchoice-name-input{width:100%}.accurchoice-words-section{display:flex;flex-direction:column;gap:8px}.accurchoice-words-header{grid-gap:12px;color:#64748b;display:grid;font-size:.85rem;font-weight:600;gap:12px;grid-template-columns:1fr auto auto;padding:0 4px}.accurchoice-correct-col{min-width:70px;text-align:center}.accurchoice-word-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto auto}.accurchoice-correct-check{align-items:center;color:#2563eb;cursor:pointer;display:flex;font-size:1rem;gap:6px;justify-content:center;min-width:50px}.accurchoice-correct-check input{cursor:pointer;height:20px;width:20px}.accurchoice-remove-word{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.accurchoice-remove-word:hover{background:#fecaca}.accurchoice-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.accurchoice-add-word-btn{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px}.accurchoice-add-word-btn:hover{background:#e2e8f0}.accurchoice-add-task-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px}.accurchoice-add-task-btn:hover{opacity:.95}.accurchoice-folders-section h3,.accurchoice-tasks-list h3{color:#334155;font-size:1rem;margin:0 0 12px}.accurchoice-folders-section{margin-bottom:24px}.accurchoice-new-folder-row{align-items:center;display:flex;gap:10px;margin-bottom:16px}.accurchoice-folder-name-input{flex:1 1;min-width:0}.accurchoice-add-folder-btn{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;white-space:nowrap}.accurchoice-add-folder-btn:hover{background:#e2e8f0}.accurchoice-folder-select{max-width:280px}.accurchoice-folders-list{display:flex;flex-direction:column;gap:16px}.accurchoice-folder-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.accurchoice-folder-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.accurchoice-folder-name{color:#1e293b;font-size:1.1rem;font-weight:700}.accurchoice-folder-actions{align-items:center;display:flex;gap:8px}.accurchoice-folder-apply-btn{background:#2563eb1a;border:2px solid #2563eb;border-radius:10px;color:#2563eb;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px}.accurchoice-folder-apply-btn:hover{background:#2563eb33}.accurchoice-folder-apply-btn.applied{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff}.accurchoice-folder-delete-btn{background:#fee2e2;border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:8px 12px}.accurchoice-folder-delete-btn:hover{background:#fecaca}.accurchoice-folder-tasks{display:flex;flex-direction:column;gap:8px}.accurchoice-folder-empty{color:#94a3b8;font-size:.9rem;padding:12px}.accurchoice-empty{color:#94a3b8;font-size:.95rem;padding:24px;text-align:center}.accurchoice-tasks-table{display:flex;flex-direction:column;gap:8px}.accurchoice-task-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.accurchoice-task-info{flex:1 1;min-width:0}.accurchoice-task-name{color:#1e293b;font-weight:600;margin-bottom:4px}.accurchoice-task-words{color:#64748b;font-size:.9rem}.accurchoice-correct-word{color:#059669;font-weight:600}.accurchoice-delete-btn{background:#fee2e2;border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:8px 12px}.accurchoice-delete-btn:hover{background:#fecaca}.accurchoice-settings-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px}.accurchoice-apply-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px}.accurchoice-apply-btn:hover{opacity:.95}.fillletters-settings-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.fillletters-settings-modal{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:560px;overflow:auto;width:90vw}.fillletters-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.fillletters-settings-header h2{color:#1e293b;font-size:1.25rem;margin:0}.fillletters-settings-close{background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-size:1.5rem;height:36px;width:36px}.fillletters-settings-close:hover{background:#e2e8f0}.fillletters-settings-body{padding:24px}.fillletters-folders-section h3,.fillletters-words-section h3{color:#475569;font-size:1rem;margin:0 0 12px}.fillletters-add-folder{display:flex;gap:10px;margin-bottom:16px}.fillletters-add-folder input{border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:1rem;padding:10px 14px}.fillletters-add-folder button{background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.fillletters-folders-list{display:flex;flex-direction:column;gap:8px}.fillletters-folder-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:10px;display:flex;gap:8px;padding:10px 14px}.fillletters-folder-item.selected{background:#eef2ff;border-color:#6366f1}.fillletters-folder-item.active{box-shadow:0 0 0 2px #22c55e}.fillletters-folder-item button:first-of-type{background:none;border:none;cursor:pointer;flex:1 1;font-size:1rem;padding:0;text-align:left}.fillletters-folder-edit-btn{background:#eef2ff;border:none;border-radius:6px;color:#6366f1;cursor:pointer;font-size:1rem;height:28px;width:28px}.fillletters-folder-edit-btn:hover{background:#e0e7ff}.fillletters-folder-edit{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.fillletters-folder-edit-input{border:2px solid #6366f1;border-radius:8px;flex:1 1;font-size:1rem;padding:8px 12px}.fillletters-folder-save-btn{background:#22c55e;color:#fff}.fillletters-folder-cancel-btn,.fillletters-folder-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;height:28px;width:28px}.fillletters-folder-cancel-btn{background:#f1f5f9;color:#64748b}.fillletters-apply-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.fillletters-delete-btn{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:1.2rem;height:28px;width:28px}.fillletters-words-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.fillletters-words-preview{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px}.fillletters-words-preview-header{color:#475569;font-size:.9rem;font-weight:600;margin-bottom:12px}.fillletters-add-section-title{color:#334155;font-size:.95rem;font-weight:600;margin-bottom:12px}.fillletters-add-word{margin-bottom:16px}.fillletters-add-row{display:flex;gap:10px;margin-bottom:12px}.fillletters-add-word input[type=text]{border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:1rem;padding:10px 14px}.fillletters-image-block{margin-bottom:12px}.fillletters-image-label{color:#475569;display:block;font-size:.9rem;margin-bottom:8px}.fillletters-image-options{display:flex;flex-direction:column;gap:12px}.fillletters-image-upload-zone{position:relative}.fillletters-image-input{height:0;opacity:0;position:absolute;width:0}.fillletters-image-placeholder{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px;transition:border-color .2s}.fillletters-image-placeholder:hover{background:#f1f5f9;border-color:#6366f1}.fillletters-image-placeholder-icon{font-size:1.5rem}.fillletters-image-preview-wrap{align-items:center;border:2px solid #e2e8f0;border-radius:10px;display:inline-flex;height:64px;justify-content:center;overflow:hidden;position:relative;width:64px}.fillletters-image-preview{height:100%;object-fit:contain;width:100%}.fillletters-image-emoji{font-size:2rem}.fillletters-image-remove{background:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;height:22px;line-height:1;position:absolute;right:2px;top:2px;width:22px}.fillletters-image-divider{color:#94a3b8;font-size:.85rem;text-align:center}.fillletters-dict-picker{position:relative}.fillletters-dict-btn{background:#eef2ff;border:2px solid #c7d2fe;border-radius:10px;color:#6366f1;cursor:pointer;font-weight:600;padding:8px 16px}.fillletters-dict-btn:hover{background:#e0e7ff}.fillletters-dict-dropdown{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;margin-top:8px;max-height:200px;overflow-y:auto;padding:12px}.fillletters-dict-empty{color:#64748b;font-size:.9rem;margin:0}.fillletters-dict-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.fillletters-dict-item{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px;transition:all .2s}.fillletters-dict-item:hover{background:#f8fafc;border-color:#6366f1}.fillletters-dict-item img{height:40px;object-fit:contain;width:40px}.fillletters-dict-item span:first-child{font-size:1.5rem}.fillletters-dict-item-name{color:#64748b;font-size:.7rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fillletters-word-preview{align-items:center;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.fillletters-word-preview img{height:100%;object-fit:contain;width:100%}.fillletters-letter-picker{margin-bottom:12px}.fillletters-letter-hint{color:#64748b;display:block;font-size:.85rem;margin-bottom:8px}.fillletters-letters-row{display:flex;flex-wrap:wrap;gap:6px}.fillletters-letter-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:700;height:40px;transition:all .2s;width:40px}.fillletters-letter-btn:hover{border-color:#6366f1}.fillletters-letter-btn.empty{background:#eef2ff;border-color:#6366f1;color:#6366f1}.fillletters-edit-hint{color:#6366f1;font-size:.9rem;font-weight:600;margin-bottom:8px}.fillletters-form-actions{align-items:center;display:flex;gap:10px}.fillletters-add-word button[type=submit]{background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.fillletters-add-word button[type=submit]:disabled{background:#94a3b8;cursor:not-allowed}.fillletters-cancel-btn{background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-weight:600;padding:10px 16px}.fillletters-cancel-btn:hover{background:#e2e8f0}.fillletters-edit-word{background:#eef2ff;border:none;border-radius:6px;color:#6366f1;cursor:pointer;font-size:1rem;height:28px;width:28px}.fillletters-edit-word:hover{background:#e0e7ff}.fillletters-word-item.editing{box-shadow:0 0 0 2px #6366f1}.fillletters-words-list{list-style:none;margin:0;padding:0}.fillletters-word-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:8px;margin-bottom:8px;padding:10px 14px}.fillletters-word-emoji{font-size:1.2rem}.fillletters-word-text{flex:1 1;font-family:monospace;font-size:1rem;letter-spacing:.1em}.fillletters-delete-word{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;height:28px;width:28px}.countpictures-settings-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.countpictures-settings-modal{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:560px;overflow:auto;width:90vw}.countpictures-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.countpictures-settings-header h2{color:#1e293b;font-size:1.25rem;margin:0}.countpictures-settings-close{background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-size:1.5rem;height:36px;width:36px}.countpictures-settings-close:hover{background:#e2e8f0}.countpictures-settings-body{padding:24px}.countpictures-folders-section h3,.countpictures-pictures-section h3{color:#475569;font-size:1rem;margin:0 0 12px}.countpictures-add-folder{display:flex;gap:10px;margin-bottom:16px}.countpictures-add-folder input{border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:1rem;padding:10px 14px}.countpictures-add-folder button{background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.countpictures-folders-list{display:flex;flex-direction:column;gap:8px}.countpictures-folder-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:10px;display:flex;gap:8px;padding:10px 14px}.countpictures-folder-item.selected{background:#eef2ff;border-color:#6366f1}.countpictures-folder-item.active{box-shadow:0 0 0 2px #22c55e}.countpictures-folder-item button:first-of-type{background:none;border:none;cursor:pointer;flex:1 1;font-size:1rem;padding:0;text-align:left}.countpictures-apply-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.countpictures-delete-btn{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:1.2rem;height:28px;width:28px}.countpictures-pictures-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.countpictures-hint{color:#64748b;font-size:.9rem;margin:0 0 12px}.countpictures-add-block{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.countpictures-image-upload-zone{position:relative}.countpictures-image-input{height:0;opacity:0;position:absolute;width:0}.countpictures-image-placeholder{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px;transition:border-color .2s}.countpictures-image-placeholder:hover{background:#f1f5f9;border-color:#6366f1}.countpictures-image-placeholder-icon{font-size:1.5rem}.countpictures-image-divider{color:#94a3b8;font-size:.85rem;text-align:center}.countpictures-dict-picker{position:relative}.countpictures-dict-search{display:flex;flex-wrap:wrap;gap:10px}.countpictures-dict-search input{border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:1rem;min-width:140px;padding:10px 14px}.countpictures-dict-btn{background:#eef2ff;border:2px solid #c7d2fe;border-radius:10px;color:#6366f1;cursor:pointer;font-weight:600;padding:10px 16px}.countpictures-dict-btn:hover{background:#e0e7ff}.countpictures-dict-dropdown{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;margin-top:8px;max-height:200px;overflow-y:auto;padding:12px}.countpictures-dict-empty{color:#64748b;font-size:.9rem;margin:0}.countpictures-dict-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.countpictures-dict-item{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px;transition:all .2s}.countpictures-dict-item:hover{background:#f8fafc;border-color:#6366f1}.countpictures-dict-item img{height:40px;object-fit:contain;width:40px}.countpictures-dict-item span:first-child{font-size:1.5rem}.countpictures-dict-item-name{color:#64748b;font-size:.7rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.countpictures-pictures-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.countpictures-picture-item{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;display:flex;gap:6px;padding:6px 10px}.countpictures-picture-preview{align-items:center;display:flex;height:36px;justify-content:center;width:36px}.countpictures-picture-preview img{height:100%;object-fit:contain;width:100%}.countpictures-picture-emoji{font-size:1.5rem}.countpictures-delete-picture{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:1rem;height:24px;width:24px}.correspondents-settings-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.correspondents-settings-modal{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:640px;overflow:auto;width:92vw}.correspondents-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.correspondents-settings-header h2{color:#1e293b;font-size:1.25rem;margin:0}.correspondents-settings-close{background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-size:1.5rem;height:36px;width:36px}.correspondents-settings-body{padding:24px}.correspondents-folders-section h3,.correspondents-pairs-section h3{color:#475569;font-size:1rem;margin:0 0 12px}.correspondents-hint{color:#64748b;font-size:.9rem;margin:0 0 14px}.correspondents-add-folder{display:flex;gap:10px;margin-bottom:16px}.correspondents-add-folder input{border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:1rem;padding:10px 14px}.correspondents-add-folder button{background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.correspondents-folders-list{display:flex;flex-direction:column;gap:8px}.correspondents-folder-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:10px;display:flex;gap:8px;padding:10px 14px}.correspondents-folder-item.selected{background:#eef2ff;border-color:#6366f1}.correspondents-folder-item.active{box-shadow:0 0 0 2px #22c55e}.correspondents-folder-item button:first-of-type{background:none;border:none;cursor:pointer;flex:1 1;font-size:1rem;padding:0;text-align:left}.correspondents-folder-edit-btn{background:#eef2ff;border:none;border-radius:6px;color:#6366f1;cursor:pointer;height:28px;width:28px}.correspondents-folder-edit{align-items:center;display:flex;flex:1 1;gap:8px}.correspondents-folder-edit-input{border:2px solid #6366f1;border-radius:8px;flex:1 1;font-size:1rem;padding:8px 12px}.correspondents-folder-save-btn{background:#22c55e;color:#fff}.correspondents-folder-cancel-btn,.correspondents-folder-save-btn{border:none;border-radius:6px;cursor:pointer;height:28px;width:28px}.correspondents-folder-cancel-btn{background:#f1f5f9}.correspondents-apply-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.correspondents-delete-btn{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:1.2rem;height:28px;width:28px}.correspondents-pairs-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.correspondents-subject-row{margin-bottom:16px}.correspondents-subject-row label{color:#475569;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.correspondents-subject-row input{border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;max-width:400px;padding:10px 14px;width:100%}.correspondents-add-pair{margin-bottom:16px}.correspondents-pair-inputs{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.correspondents-pair-inputs input{border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:10px 14px}.correspondents-add-pair button[type=submit]{background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.correspondents-add-pair button[type=submit]:disabled{background:#94a3b8;cursor:not-allowed}.correspondents-pairs-list{list-style:none;margin:0;padding:0}.correspondents-pair-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:10px 12px}.correspondents-pair-num{color:#94a3b8;font-weight:700;min-width:1.5em}.correspondents-pair-term{color:#1e293b;font-weight:600}.correspondents-pair-sep{color:#cbd5e1}.correspondents-pair-def{color:#475569;flex:1 1;min-width:120px}.correspondents-pair-delete{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;height:28px;width:28px}.cardmix-settings-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}.cardmix-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}.cardmix-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.cardmix-settings-header h2{font-size:1.2rem;margin:0}.cardmix-settings-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;width:36px}.cardmix-settings-close:hover{background:#e2e8f0}.cardmix-settings-body{overflow-y:auto;padding:16px 20px 24px}.cardmix-layout-section{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.cardmix-layout-section h3{font-size:1rem;margin:0 0 10px}.cardmix-layout-options{display:flex;flex-direction:column;gap:8px}.cardmix-layout-option{align-items:flex-start;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s}.cardmix-layout-option input{flex-shrink:0;margin-top:3px}.cardmix-layout-option span{color:#334155;line-height:1.35}.cardmix-layout-option.selected{background:#eef2ff;border-color:#6366f1}.cardmix-layout-option:hover{border-color:#c7d2fe}.cardmix-cards-section h3,.cardmix-folders-section h3{font-size:1rem;margin:0 0 10px}.cardmix-add-folder{display:flex;gap:8px;margin-bottom:12px}.cardmix-add-folder input{border:1px solid #cbd5e1;border-radius:10px;flex:1 1;padding:10px 12px}.cardmix-add-folder button{background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.cardmix-folders-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.cardmix-folder-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;padding:10px 12px}.cardmix-folder-item.selected{background:#eff6ff;border-color:#3b82f6}.cardmix-folder-item.active{box-shadow:0 0 0 2px #22c55e}.cardmix-folder-item button:first-of-type{background:#0000;border:none;cursor:pointer;flex:1 1;font-weight:500;text-align:left}.cardmix-folder-edit{align-items:center;display:flex;flex:1 1;gap:6px}.cardmix-folder-edit-input{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;padding:8px 10px}.cardmix-folder-cancel-btn,.cardmix-folder-edit-btn,.cardmix-folder-save-btn{background:#e2e8f0;border:none;border-radius:8px;cursor:pointer;padding:6px 10px}.cardmix-apply-btn{background:#22c55e;color:#fff;font-size:.85rem;padding:6px 12px}.cardmix-apply-btn,.cardmix-delete-btn{border:none;border-radius:8px;cursor:pointer}.cardmix-delete-btn{background:#fee2e2;color:#b91c1c;height:32px;width:32px}.cardmix-hint{color:#64748b;font-size:.9rem;margin:0 0 12px}.cardmix-add-card-btn{background:#f59e0b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:14px;padding:10px 16px}.cardmix-add-card-btn:disabled{cursor:not-allowed;opacity:.5}.cardmix-cards-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cardmix-card-row{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:10px;padding:10px}.cardmix-card-num{color:#64748b;font-weight:700;min-width:1.5rem;padding-top:8px}.cardmix-card-main{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.cardmix-word-input{border:1px solid #cbd5e1;border-radius:10px;flex:1 1;font-size:1rem;min-width:140px;padding:10px 12px}.cardmix-card-image-cell{align-items:center;display:flex;gap:8px;position:relative}.cardmix-file-input{height:0;opacity:0;position:absolute;width:0}.cardmix-image-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;font-size:1.2rem;height:42px;width:42px}.cardmix-thumb-wrap{border:1px solid #e2e8f0;border-radius:8px;height:48px;overflow:hidden;width:48px}.cardmix-thumb{height:100%;object-fit:cover;width:100%}.cardmix-card-actions{align-items:center;display:flex;flex-shrink:0}.cardmix-card-actions button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:1rem;height:40px;width:40px}.cardmix-card-actions button:disabled{cursor:not-allowed;opacity:.35}.cardmix-row-delete{background:#fef2f2!important;border-color:#fecaca!important}.magicwheel-settings-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}.magicwheel-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.magicwheel-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.magicwheel-settings-header h2{font-size:1.15rem;margin:0}.magicwheel-settings-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;width:36px}.magicwheel-settings-body{overflow-y:auto;padding:16px 20px}.magicwheel-hub-label{color:#334155;display:flex;flex-direction:column;font-weight:600;gap:6px;margin-bottom:12px}.magicwheel-hub-label input{border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;padding:10px 12px}.magicwheel-settings-hint{color:#64748b;font-size:.9rem;line-height:1.4;margin:0 0 14px}.magicwheel-question-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.magicwheel-question-row{align-items:flex-start;display:flex;gap:8px}.magicwheel-q-num{color:#64748b;font-weight:700;min-width:1.5rem;padding-top:8px}.magicwheel-q-input{border:1px solid #cbd5e1;border-radius:10px;flex:1 1;font-family:inherit;font-size:.95rem;min-height:52px;padding:10px 12px;resize:vertical}.magicwheel-q-remove{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;flex-shrink:0;font-size:1.2rem;height:36px;line-height:1;width:36px}.magicwheel-add-btn{background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;color:#475569;cursor:pointer;font-weight:600;margin-top:14px;padding:10px 16px}.magicwheel-add-btn:disabled{cursor:not-allowed;opacity:.45}.magicwheel-settings-footer{border-top:1px solid #e2e8f0;padding:14px 20px 18px}.magicwheel-save-btn{background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;width:100%}.magicwheel-save-btn:hover{background:#4338ca}.fc-settings-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10050}.fc-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:92vh;max-width:920px;overflow:hidden;width:100%}.fc-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.fc-settings-header h2{font-size:1.1rem;margin:0}.fc-settings-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;width:36px}.fc-settings-body{flex:1 1;overflow-y:auto;padding:14px 18px}.fc-folder-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.fc-folder-toolbar label{color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px}.fc-folder-toolbar input[type=text]{border:1px solid #cbd5e1;border-radius:8px;min-width:180px;padding:8px 10px}.fc-folder-toolbar button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 14px}.fc-folder-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fc-folder-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:.88rem;gap:6px;padding:6px 10px}.fc-folder-chip--active{background:#eff6ff;border-color:#2563eb}.fc-folder-chip button{background:#0000;border:none;cursor:pointer;font-size:.9rem;padding:0 2px}.fc-swap-row{display:flex;justify-content:flex-end;margin-bottom:8px}.fc-swap-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px}.fc-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.fc-table-head{grid-gap:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;display:grid;font-size:.82rem;font-weight:700;gap:0;grid-template-columns:36px 1fr 1fr 52px}.fc-table-head span{border-right:1px solid #e2e8f0;padding:10px 8px}.fc-table-head span:last-child{border-right:none;text-align:center}.fc-card-row{grid-gap:0;align-items:stretch;border-bottom:1px solid #e2e8f0;display:grid;gap:0;grid-template-columns:36px 1fr 1fr 52px}.fc-card-row:last-child{border-bottom:none}.fc-card-row-num{align-items:center;background:#fafafa;border-right:1px solid #e2e8f0;color:#64748b;display:flex;font-weight:600;justify-content:center;padding:8px}.fc-card-row input{border:none;border-right:1px solid #e2e8f0;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:10px;width:100%}.fc-card-row input:focus{outline:2px solid #93c5fd;outline-offset:-2px;z-index:1}.fc-card-row-actions{align-items:center;border-left:1px solid #e2e8f0;display:flex;justify-content:center;padding:6px}.fc-card-row-actions button{background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;font-size:1rem;height:36px;line-height:1;width:36px}.fc-card-row-actions button:hover{background:#e2e8f0}.fc-card-row-actions button:disabled{cursor:not-allowed;opacity:.35}.fc-add-row{display:flex;flex-direction:column;gap:6px;margin-top:12px}.fc-add-btn{align-self:flex-start;background:#eff6ff;border:1px solid #2563eb;border-radius:10px;color:#1d4ed8;cursor:pointer;font-weight:700;padding:10px 16px}.fc-add-btn:disabled{cursor:not-allowed;opacity:.45}.fc-limits-hint{color:#64748b;font-size:.82rem}.fc-settings-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:12px 18px}.fc-save-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 22px}@media (max-width:720px){.fc-card-row,.fc-table-head{grid-template-columns:32px 1fr 1fr 48px}}.dcst-settings-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10050}.dcst-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:92vh;max-width:800px;overflow:hidden;width:100%}.dcst-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.dcst-settings-header h2{font-size:1.1rem;margin:0}.dcst-settings-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;width:36px}.dcst-settings-body{flex:1 1;overflow-y:auto;padding:14px 18px}.dcst-folder-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.dcst-folder-toolbar label{color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px}.dcst-folder-toolbar input[type=text]{border:1px solid #cbd5e1;border-radius:8px;min-width:180px;padding:8px 10px}.dcst-folder-toolbar button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 14px}.dcst-folder-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dcst-folder-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:.88rem;gap:6px;padding:6px 10px}.dcst-folder-chip--active{background:#eff6ff;border-color:#2563eb}.dcst-folder-chip button{background:#0000;border:none;cursor:pointer;font-size:.9rem;padding:0 2px}.dcst-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.dcst-table-head{grid-gap:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;display:grid;font-size:.82rem;font-weight:700;gap:0;grid-template-columns:36px 1fr 52px}.dcst-table-head span{border-right:1px solid #e2e8f0;padding:10px 8px}.dcst-table-head span:last-child{border-right:none;text-align:center}.dcst-row{grid-gap:0;align-items:stretch;border-bottom:1px solid #e2e8f0;display:grid;gap:0;grid-template-columns:36px 1fr 52px}.dcst-row:last-child{border-bottom:none}.dcst-row-num{align-items:center;background:#fafafa;border-right:1px solid #e2e8f0;color:#64748b;display:flex;font-weight:600;justify-content:center;padding:8px}.dcst-row input{border:none;border-right:1px solid #e2e8f0;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:10px;width:100%}.dcst-row input:focus{outline:2px solid #93c5fd;outline-offset:-2px}.dcst-row-actions{align-items:center;display:flex;justify-content:center;padding:6px}.dcst-row-actions button{background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;font-size:1rem;height:36px;line-height:1;width:36px}.dcst-row-actions button:hover{background:#e2e8f0}.dcst-row-actions button:disabled{cursor:not-allowed;opacity:.35}.dcst-add-row{display:flex;flex-direction:column;gap:6px;margin-top:12px}.dcst-add-btn{align-self:flex-start;background:#eff6ff;border:1px solid #2563eb;border-radius:10px;color:#1d4ed8;cursor:pointer;font-weight:700;padding:10px 16px}.dcst-add-btn:disabled{cursor:not-allowed;opacity:.45}.dcst-limits-hint{color:#64748b;font-size:.82rem}.dcst-settings-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:12px 18px}.dcst-save-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 22px}@media (max-width:720px){.dcst-row,.dcst-table-head{grid-template-columns:32px 1fr 48px}}.cwst-settings-modal{max-width:1100px}.cwst-settings-header h2{font-size:1.05rem}.cwst-hint{color:#64748b;font-size:.85rem;line-height:1.45;margin:0 0 12px}.cwst-layout-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.88rem;margin-bottom:12px;padding:10px 12px}.cwst-folder-toolbar input[type=text]{min-width:160px}.cwst-table-wrap{max-width:100%;overflow:auto}.cwst-row,.cwst-table-head{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:28px minmax(140px,1.4fr) minmax(72px,.75fr) 44px;min-width:480px}.cwst-table-head{font-size:.75rem}.cwst-table-head span{padding:8px 6px}.cwst-row{font-size:.88rem}.cwst-row-num{padding:6px}.cwst-row input[type=text]{border:none;border-right:1px solid #e2e8f0;box-sizing:border-box;font-family:inherit;font-size:.86rem;padding:8px 6px;width:100%}.cwst-row input:focus,.cwst-row select:focus{outline:2px solid #93c5fd;outline-offset:-2px}.cwst-row select{background:#fff;border:none;border-right:1px solid #e2e8f0;cursor:pointer;font-size:.82rem;padding:8px 4px;width:100%}.cwst-row-actions{border-left:1px solid #e2e8f0}.cwst-row-actions button{height:34px;width:34px}.ppst-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10050}.ppst-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:92vh;max-width:1100px;overflow:hidden;width:100%}.ppst-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.ppst-header h2{font-size:1.05rem;margin:0}.ppst-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;width:36px}.ppst-body{flex:1 1;overflow-y:auto;padding:14px 18px}.ppst-hint{color:#64748b;font-size:.85rem;line-height:1.45;margin:0 0 12px}.ppst-image-only-hint,.ppst-puzzle-role-hint{color:#64748b;font-size:.82rem;line-height:1.45;margin:0 0 10px}.ppst-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ppst-toolbar label{color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px}.ppst-toolbar input[type=text]{border:1px solid #cbd5e1;border-radius:8px;min-width:160px;padding:8px 10px}.ppst-toolbar button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 14px}.ppst-folder-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ppst-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:.88rem;gap:6px;padding:6px 10px}.ppst-chip--active{background:#eff6ff;border-color:#2563eb}.ppst-chip button{background:#0000;border:none;cursor:pointer;font-size:.9rem;padding:0 2px}.ppst-folder-task{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;max-width:100%}.ppst-folder-task-label{color:#334155;font-size:.85rem;font-weight:700}.ppst-folder-task-input{border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:10px 12px;width:100%}.ppst-folder-task-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.ppst-p1-mode{border:1px solid #cbd5e1;border-radius:10px;display:flex;flex-wrap:wrap;gap:0;margin-bottom:10px;max-width:100%;overflow:hidden;width:fit-content}.ppst-seg{background:#f1f5f9;border:none;color:#475569;cursor:pointer;flex:1 1 auto;font-size:.82rem;font-weight:700;min-width:120px;padding:10px 16px}.ppst-seg:hover{background:#e2e8f0}.ppst-seg--on{background:#2563eb;color:#fff}.ppst-seg--on:hover{background:#1d4ed8;color:#fff}.ppst-puzzle-block{border-bottom:1px solid #e2e8f0;margin-bottom:22px;padding-bottom:18px}.ppst-puzzle-block:last-child{border-bottom:none}.ppst-puzzle-title{color:#0f172a;font-size:1rem;margin:0 0 10px}.ppst-image-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ppst-url-label{color:#475569;display:flex;flex:1 1;flex-direction:column;font-size:.8rem;font-weight:600;gap:4px;min-width:200px}.ppst-url-label input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.ppst-file-label{color:#475569;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:4px}.ppst-row,.ppst-table-head{grid-gap:6px;align-items:center;display:grid;font-size:.78rem;gap:6px;grid-template-columns:32px 100px minmax(120px,1.2fr) repeat(3,minmax(72px,.8fr)) 64px}.ppst-table-head{background:#f8fafc;border-radius:8px;color:#334155;font-weight:700;margin-bottom:6px;padding:8px 6px}.ppst-row{margin-bottom:4px}.ppst-row--fact{grid-template-columns:32px 100px 1fr}.ppst-row--p1,.ppst-table-head--p1{grid-gap:6px;align-items:center;display:grid;font-size:.78rem;gap:6px;grid-template-columns:32px 1fr}.ppst-table-head--p1{background:#f8fafc;border-radius:8px;color:#334155;font-weight:700;margin-bottom:6px;padding:8px 6px}.ppst-row--p1{margin-bottom:4px}.ppst-row--quiz-p1,.ppst-table-head--quiz-p1{grid-gap:6px;align-items:center;display:grid;font-size:.78rem;gap:6px;grid-template-columns:32px minmax(100px,1.25fr) repeat(3,minmax(68px,.85fr)) 56px}.ppst-table-head--quiz-p1{background:#f8fafc;border-radius:8px;color:#334155;font-weight:700;margin-bottom:6px;padding:8px 6px}.ppst-row--quiz-p1{margin-bottom:4px}@media (max-width:900px){.ppst-table-head--p1{display:none}.ppst-row--p1{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr;margin-bottom:8px;padding:8px}.ppst-table-head--quiz-p1{display:none}.ppst-row--quiz-p1{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr;margin-bottom:8px;padding:8px}}.ppst-num{color:#64748b;font-weight:700;text-align:center}.ppst-row select{border:1px solid #cbd5e1;border-radius:6px;font-size:.78rem;padding:6px 4px}.ppst-row input[type=text]{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.78rem;padding:6px 8px;width:100%}.ppst-fact-input{min-width:0}@media (max-width:900px){.ppst-table-head{display:none}.ppst-row{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;padding:8px}.ppst-row,.ppst-row--fact{grid-template-columns:1fr}}.ppst-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:12px 18px}.ppst-save{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 22px}.ppst-timer-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px}.ppst-timer-label{color:#334155;font-size:.95rem;font-weight:700}.ppst-timer-options{display:flex;flex-wrap:wrap;gap:6px}.ppst-timer-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:6px 12px}.ppst-timer-btn:hover:not(.ppst-timer-btn--on){background:#f1f5f9}.ppst-timer-btn--on{background:#2563eb;border-color:#2563eb;color:#fff}.shst-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10050}.shst-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:92vh;max-width:720px;overflow:hidden;width:100%}.shst-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.shst-header h2{font-size:1.05rem;margin:0}.shst-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;width:36px}.shst-body{flex:1 1;overflow-y:auto;padding:14px 18px}.shst-hint{color:#64748b;font-size:.85rem;line-height:1.45;margin:0 0 12px}.shst-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.shst-toolbar label{color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px}.shst-toolbar input[type=text]{border:1px solid #cbd5e1;border-radius:8px;min-width:160px;padding:8px 10px}.shst-toolbar button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 14px}.shst-toolbar-folder{align-items:stretch;flex-direction:column}.shst-folder-name-block{max-width:100%;width:100%}.shst-folder-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.shst-folder-name-row input[type=text]{flex:1 1;min-width:160px}.shst-words-section-title{color:#334155;font-size:1rem;font-weight:800;margin:4px 0 6px}.shst-words-section-hint{color:#64748b;font-size:.82rem;line-height:1.45;margin:0 0 12px}.shst-folder-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.shst-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:.88rem;gap:6px;padding:6px 10px}.shst-chip--active{background:#fef9c3;border-color:#ca8a04}.shst-chip button{background:#0000;border:none;cursor:pointer;font-size:.9rem;padding:0 2px}.shst-task-block{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.shst-task-label{color:#334155;font-size:.85rem;font-weight:700}.shst-task-textarea{border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;min-height:88px;padding:10px 12px;resize:vertical;width:100%}.shst-columns-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px}.shst-columns-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.shst-columns-heading{color:#334155;font-size:.9rem;font-weight:700}.shst-add-column{background:#fffbeb;border:1px dashed #ca8a04;border-radius:8px;color:#854d0e;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 12px}.shst-add-column:disabled{cursor:not-allowed;opacity:.45}.shst-columns-cap{color:#64748b;font-size:.8rem;margin:0 0 10px}.shst-columns-list{list-style:none;margin:0;padding:0}.shst-column-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.shst-column-index{color:#64748b;flex-shrink:0;font-size:.85rem;font-weight:700;width:1.4rem}.shst-column-label-input{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:.9rem;min-width:0;padding:8px 10px}.shst-remove-column{background:#fef2f2;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;flex-shrink:0;font-size:1.15rem;height:36px;line-height:1;width:36px}.shst-remove-column:disabled{cursor:not-allowed;opacity:.35}.shst-groups-cap{color:#64748b;font-size:.82rem;margin:0 0 12px}.shst-entry-table-heading-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 16px;padding:12px 14px}.shst-entry-table-heading-intro{color:#64748b;font-size:.82rem;line-height:1.45;margin:0 0 10px}.shst-entry-table-heading-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:520px){.shst-entry-table-heading-fields{grid-template-columns:1fr}}.shst-entry-header-field-label{color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:6px;margin:0}.shst-entry-header-field-caption{letter-spacing:.02em}.shst-group{border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:14px}.shst-group-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.shst-group-label-wrap{color:#475569;display:flex;flex:1 1;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px;min-width:200px}.shst-group-title-input{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:8px 10px}.shst-remove-group{background:#fef2f2;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 12px}.shst-entries-head{grid-gap:8px;align-items:center;color:#64748b;display:grid;gap:8px;grid-template-columns:1fr minmax(160px,1.1fr) 32px;margin-bottom:6px}.shst-entries-head,.shst-entries-head-input{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.shst-entries-head-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#475569;margin:0;min-width:0;padding:6px 8px;width:100%}.shst-entries-head-input::placeholder{color:#94a3b8;font-weight:700}.shst-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr minmax(160px,1.1fr) 32px;margin-bottom:8px}.shst-sound-input{font-size:.95rem}.shst-kind-select,.shst-sound-input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.shst-kind-select{font-size:.88rem}.shst-remove-entry{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.2rem;height:36px;line-height:1}.shst-add-entry,.shst-add-group{background:#fffbeb;border:1px dashed #ca8a04;border-radius:8px;color:#854d0e;cursor:pointer;font-size:.88rem;font-weight:600;margin-top:8px;padding:8px 14px}.shst-add-group{display:block;margin-top:14px;width:100%}.shst-footer{border-top:1px solid #e2e8f0;padding:12px 18px}.shst-save{background:linear-gradient(135deg,#eab308,#ca8a04);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;padding:12px;width:100%}.srset-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10050}.srset-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:92vh;max-width:560px;overflow:hidden;width:100%}.srset-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.srset-header h2{font-size:1.05rem;margin:0}.srset-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;width:36px}.srset-body{flex:1 1;overflow-y:auto;padding:14px 18px}.srset-hint{color:#64748b;font-size:.85rem;line-height:1.45;margin:0 0 12px}.srset-toolbar{margin-bottom:12px}.srset-folder-name-block{display:flex;flex-direction:column;gap:6px}.srset-folder-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.srset-folder-name-row input[type=text]{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;min-width:140px;padding:8px 10px}.srset-folder-name-row button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 14px}.srset-folder-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.srset-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:.88rem;gap:6px;padding:6px 10px}.srset-chip--active{background:#fef9c3;border-color:#ca8a04}.srset-chip button{background:#0000;border:none;cursor:pointer;padding:0 2px}.srset-block{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.srset-label{color:#334155;font-size:.85rem;font-weight:700}.srset-textarea{border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:10px 12px;resize:vertical;width:100%}.srset-words-area{line-height:1.5;min-height:160px}.srset-cap{color:#64748b;font-size:.8rem;margin:0}.srset-duration-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.srset-duration-row input[type=number]{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;width:88px}.srset-duration-hint{color:#64748b;font-size:.82rem}.srset-footer{border-top:1px solid #e2e8f0;padding:12px 18px}.srset-save{background:linear-gradient(135deg,#b45309,#92400e);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;padding:12px;width:100%}.cbnset-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10050}.cbnset-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:92vh;max-width:640px;overflow:hidden;width:100%}.cbnset-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.cbnset-header h2{font-size:1.05rem;margin:0}.cbnset-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:1.4rem;height:36px;width:36px}.cbnset-body{flex:1 1;overflow-y:auto;padding:14px 18px}.cbnset-hint{color:#64748b;font-size:.85rem;line-height:1.45;margin:0 0 12px}.cbnset-toolbar{margin-bottom:12px}.cbnset-add{background:#fce4ec;border:1px solid #ec407a;border-radius:10px;color:#880e4f;cursor:pointer;font-weight:700;padding:8px 16px}.cbnset-scene-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cbnset-chip{align-items:center;background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.cbnset-chip--active{background:#fce4ec;border-color:#ec407a}.cbnset-chip-label{flex:1 1;font-weight:600;min-width:120px}.cbnset-badge{color:#64748b;font-size:.72rem;font-weight:600;margin-left:8px}.cbnset-chip button{background:#0000;border:none;cursor:pointer;font-weight:600;padding:4px 8px}.cbnset-editor{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:14px}.cbnset-editor h3{font-size:1rem;margin:0 0 12px}.cbnset-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cbnset-field span{color:#334155;font-size:.82rem;font-weight:700}.cbnset-field input[type=text]{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.cbnset-palette-edit{margin-bottom:14px}.cbnset-palette-title{color:#334155;display:block;font-size:.82rem;font-weight:700;margin-bottom:4px}.cbnset-palette-hint{color:#64748b;font-size:.78rem;line-height:1.35;margin:0 0 8px}.cbnset-palette-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cbnset-palette-grid--dynamic{display:flex;flex-direction:column;gap:8px}.cbnset-palette-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:6px 8px}.cbnset-palette-row--dynamic{border-radius:10px;padding:8px 10px}.cbnset-palette-digit{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;font-weight:800;padding:6px 8px;width:56px}.cbnset-palette-row--dynamic .cbnset-palette-swatch-wrap{flex:1 1;min-height:36px}.cbnset-palette-remove{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:1.25rem;height:32px;line-height:1;width:32px}.cbnset-palette-remove:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#b91c1c}.cbnset-palette-remove:disabled{cursor:not-allowed;opacity:.4}.cbnset-palette-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cbnset-reset-digits{background:#fff;border:2px solid #7b1fa2;border-radius:10px;color:#6a1b9a;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 14px}.cbnset-reset-digits:hover{background:#f3e5f5}.cbnset-add-palette{background:#fff5f8;border:1px dashed #ec407a;border-radius:10px;color:#880e4f;cursor:pointer;font-size:.9rem;font-weight:700;margin-top:0;padding:8px 14px}.cbnset-add-palette:hover:not(:disabled){background:#fce4ec}.cbnset-add-palette:disabled{cursor:not-allowed;opacity:.45}.cbnset-pn{flex-shrink:0;font-weight:800;text-align:center;width:22px}.cbnset-palette-swatch-wrap{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;min-height:34px;min-width:0;overflow:hidden;position:relative}.cbnset-palette-swatch{display:block;inset:0;pointer-events:none;position:absolute}.cbnset-palette-color-input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.cbnset-import{margin-bottom:12px}.cbnset-import>span{display:block;font-size:.85rem;font-weight:700;margin-bottom:8px}.cbnset-import-row{margin-bottom:8px}.cbnset-import-row--wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cbnset-remove-bg{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 12px}.cbnset-remove-bg:hover{background:#fef2f2;border-color:#f87171}.cbnset-file-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;display:inline-block;font-size:.88rem;font-weight:600;padding:8px 14px}.cbnset-file{display:none}.cbnset-paste{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.8rem;padding:8px;resize:vertical;width:100%}.cbnset-import-err{color:#b91c1c;font-size:.85rem;font-weight:700;margin:8px 0 0}.cbnset-import-note{color:#64748b;font-size:.78rem;line-height:1.4;margin:8px 0 0}.cbnset-regions-head{display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;margin-bottom:8px}.cbnset-regions{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;max-height:200px;overflow-y:auto}.cbnset-reg-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.85rem;gap:8px;padding:6px 10px}.cbnset-d-snippet{color:#475569;flex:1 1;font-size:.75rem;min-width:0;overflow:hidden}.cbnset-reg-row select{border:1px solid #cbd5e1;border-radius:6px;max-width:100px;padding:4px 6px}.cbnset-region-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:12px}.cbnset-region-editor-title{color:#334155;display:block;font-size:.85rem;font-weight:700;margin-bottom:4px}.cbnset-region-editor-hint{color:#64748b;font-size:.78rem;line-height:1.4;margin:0 0 10px}.cbnset-region-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.cbnset-placing-label{align-items:center;color:#334155;display:flex;font-size:.82rem;font-weight:600;gap:6px}.cbnset-placing-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-weight:800;padding:5px 8px;width:56px}.cbnset-placing-color-preview{border:2px solid #94a3b8;border-radius:6px;display:inline-block;flex-shrink:0;height:26px;width:26px}.cbnset-clear-regions{background:#fff;border:1px solid #f87171;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:.8rem;font-weight:600;margin-left:auto;padding:5px 12px}.cbnset-clear-regions:hover{background:#fef2f2}.cbnset-preview-wrap{background:#e2e8f0;border:2px solid #cbd5e1;border-radius:10px;cursor:crosshair;overflow:hidden;position:relative}.cbnset-preview-img{display:block;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.cbnset-preview-svg{height:100%;inset:0;position:absolute;width:100%}.cbnset-placed-region path{cursor:pointer;transition:fill-opacity .15s}.cbnset-placed-region:hover path{fill-opacity:.8}.cbnset-region-list{margin-top:10px}.cbnset-region-list-title{color:#475569;display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}.cbnset-region-chips{display:flex;flex-wrap:wrap;gap:6px}.cbnset-region-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:.78rem;gap:5px;padding:4px 8px}.cbnset-region-chip-dot{border:1px solid #00000026;border-radius:50%;display:inline-block;flex-shrink:0;height:14px;width:14px}.cbnset-region-chip-num{color:#334155;font-weight:600}.cbnset-region-chip-del{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.cbnset-region-chip-del:hover{color:#ef4444}.cbnset-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.cbnset-save{background:#ad1457;border:none;color:#fff;font-weight:800}.cbnset-cancel,.cbnset-save{border-radius:10px;cursor:pointer;padding:10px 18px}.cbnset-cancel{background:#fff;border:1px solid #cbd5e1;font-weight:700}.cbnset-footer{border-top:1px solid #e2e8f0;padding:12px 18px}.cbnset-done{background:linear-gradient(135deg,#ec407a,#ad1457);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:12px;width:100%}.cwst-settings-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10050}.cwst-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:92vh;max-width:900px;overflow:hidden;width:100%}.cwst-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.cwst-settings-header h2{font-size:1.1rem;margin:0}.cwst-settings-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;width:36px}.cwst-settings-body{flex:1 1;overflow-y:auto;padding:14px 18px}.cwst-settings-hint{color:#64748b;font-size:.88rem;line-height:1.45;margin:0 0 14px}.cwst-meaning-lang{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;padding:10px 12px}.cwst-meaning-lang-label{color:#334155;font-size:.88rem;font-weight:700}.cwst-meaning-lang-toggle{border:1px solid #cbd5e1;border-radius:10px;display:inline-flex;overflow:hidden}.cwst-meaning-lang-btn{background:#fff;border:none;color:#475569;cursor:pointer;font-size:.88rem;font-weight:700;padding:8px 16px}.cwst-meaning-lang-btn+.cwst-meaning-lang-btn{border-left:1px solid #cbd5e1}.cwst-meaning-lang-btn--on{background:#eff6ff;color:#1d4ed8}.cwst-folder-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cwst-folder-toolbar label{color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px}.cwst-folder-toolbar input[type=text]{border:1px solid #cbd5e1;border-radius:8px;min-width:180px;padding:8px 10px}.cwst-folder-toolbar button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 14px}.cwst-folder-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cwst-folder-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:.88rem;gap:6px;padding:6px 10px}.cwst-folder-chip--active{background:#eff6ff;border-color:#2563eb}.cwst-folder-chip button{background:#0000;border:none;cursor:pointer;font-size:.9rem;padding:0 2px}.cwst-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.cwst-table-head{grid-gap:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;display:grid;font-size:.82rem;font-weight:700;gap:0;grid-template-columns:36px 1fr minmax(140px,200px) 52px}.cwst-table-head span{border-right:1px solid #e2e8f0;padding:10px 8px}.cwst-table-head span:last-child{border-right:none;text-align:center}.cwst-row{grid-gap:0;align-items:stretch;border-bottom:1px solid #e2e8f0;display:grid;gap:0;grid-template-columns:36px 1fr minmax(140px,200px) 52px}.cwst-row:last-child{border-bottom:none}.cwst-row-num{align-items:center;background:#fafafa;border-right:1px solid #e2e8f0;color:#64748b;display:flex;font-weight:600;justify-content:center;padding:8px}.cwst-row input{border:none;border-right:1px solid #e2e8f0;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:10px;width:100%}.cwst-row input:focus{outline:2px solid #93c5fd;outline-offset:-2px}.cwst-row-select{background:#fff;border:none;border-right:1px solid #e2e8f0;cursor:pointer;font-family:inherit;font-size:.88rem;padding:8px 10px}.cwst-row-select:focus{outline:2px solid #93c5fd;outline-offset:-2px}.cwst-row-actions{align-items:center;display:flex;justify-content:center;padding:6px}.cwst-row-actions button{background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;font-size:1rem;height:36px;line-height:1;width:36px}.cwst-row-actions button:hover{background:#e2e8f0}.cwst-row-actions button:disabled{cursor:not-allowed;opacity:.35}.cwst-add-row{display:flex;flex-direction:column;gap:6px;margin-top:12px}.cwst-add-btn{align-self:flex-start;background:#eff6ff;border:1px solid #2563eb;border-radius:10px;color:#1d4ed8;cursor:pointer;font-weight:700;padding:10px 16px}.cwst-add-btn:disabled{cursor:not-allowed;opacity:.45}.cwst-limits-hint{color:#64748b;font-size:.82rem}.cwst-settings-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:12px 18px}.cwst-save-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 22px}@media (max-width:720px){.cwst-row,.cwst-table-head{grid-template-columns:28px 1fr minmax(100px,1fr) 44px}}.cwst-timer-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px}.cwst-timer-label{color:#334155;font-size:.95rem;font-weight:700}.cwst-timer-options{display:flex;flex-wrap:wrap;gap:6px}.cwst-timer-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:6px 12px}.cwst-timer-btn:hover:not(.cwst-timer-btn--on){background:#f1f5f9}.cwst-timer-btn--on{background:#2563eb;border-color:#2563eb;color:#fff}.cast-settings-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10050}.cast-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:92vh;max-width:900px;overflow:hidden;width:100%}.cast-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.cast-settings-header h2{font-size:1.1rem;margin:0}.cast-settings-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;width:36px}.cast-settings-body{flex:1 1;overflow-y:auto;padding:14px 18px}.cast-settings-hint{color:#64748b;font-size:.88rem;line-height:1.45;margin:0 0 14px}.cast-folder-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cast-folder-toolbar label{color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px}.cast-folder-toolbar input[type=text]{border:1px solid #cbd5e1;border-radius:8px;min-width:180px;padding:8px 10px}.cast-folder-toolbar button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 14px}.cast-folder-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cast-folder-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:.88rem;gap:6px;padding:6px 10px}.cast-folder-chip--active{background:#eff6ff;border-color:#2563eb}.cast-folder-chip button{background:#0000;border:none;cursor:pointer;font-size:.9rem;padding:0 2px}.cast-task-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:12px 14px}.cast-task-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cast-task-num{color:#334155;font-size:.9rem;font-weight:700}.cast-task-remove{background:#fee2e2;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 10px}.cast-task-remove:disabled{cursor:not-allowed;opacity:.4}.cast-label{color:#475569;display:block;font-size:.82rem;font-weight:700;margin-bottom:4px}.cast-textarea{border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;margin-bottom:12px;padding:10px 12px;resize:vertical;width:100%}.cast-textarea:focus{outline:2px solid #93c5fd;outline-offset:0}.cast-options-grid{display:flex;flex-direction:column;gap:8px}.cast-option-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr}.cast-option-label{align-items:center;color:#1e293b;cursor:pointer;display:inline-flex;font-weight:700;gap:6px}.cast-option-letter{min-width:1.25rem}.cast-option-input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.92rem;padding:8px 10px;width:100%}.cast-option-input:focus{outline:2px solid #93c5fd}.cast-add-task{background:#eff6ff;border:1px solid #2563eb;border-radius:10px;color:#1d4ed8;cursor:pointer;font-weight:700;margin-top:4px;padding:10px 16px}.cast-add-task:disabled{cursor:not-allowed;opacity:.45}.cast-limits-hint{color:#64748b;font-size:.82rem;margin-top:8px}.cast-settings-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:12px 18px}.cast-save-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 22px}.cast-timer-row{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:10px 14px}.cast-timer-toggle{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px}.cast-timer-toggle input{accent-color:#2563eb;height:18px;width:18px}.cast-timer-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:8px 12px}.cast-timer-select:disabled{cursor:not-allowed;opacity:.5}@media (max-width:520px){.cast-option-row{grid-template-columns:1fr}.cast-option-label{order:-1}}.app-settings-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.app-settings-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:25px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app-settings-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e2e8f0;border-radius:25px 25px 0 0;display:flex;justify-content:space-between;padding:30px 40px}.app-settings-header h2{color:#fff;font-size:2em;font-weight:700;margin:0;text-shadow:0 2px 4px #0003}.app-settings-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2em;height:40px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:40px}.app-settings-close:hover{background:#ffffff4d;transform:rotate(90deg) scale(1.1)}.app-settings-content{padding:40px}.app-settings-section{margin-bottom:40px}.app-settings-section:last-child{margin-bottom:0}.app-settings-section h3{border-bottom:2px solid #e2e8f0;color:#1a202c;font-size:1.5em;font-weight:700;margin-bottom:25px;padding-bottom:15px}.language-selection{display:flex;flex-wrap:wrap;gap:20px}.language-btn{align-items:center;background:#fff;border:3px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0000001a;cursor:pointer;display:flex;flex:1 1;gap:15px;min-width:200px;padding:25px 30px;transition:all .3s ease}.language-btn:hover{border-color:#667eea;box-shadow:0 8px 24px #00000026;transform:translateY(-4px) scale(1.02)}.language-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 8px 24px #667eea4d;color:#fff}.language-flag{font-size:2.5em;line-height:1}.language-name{color:#1a202c;font-size:1.3em;font-weight:600;transition:color .3s ease}.language-btn.active .language-name{color:#fff}.team-names-inputs{display:flex;flex-direction:column;gap:20px}.team-name-input-group{display:flex;flex-direction:column;gap:10px}.team-name-input-group label{color:#1a202c;font-size:1.1em;font-weight:600}.team-name-input{background:#fff;border:3px solid #e2e8f0;border-radius:15px;font-family:inherit;font-size:1.1em;padding:15px 20px;transition:all .3s ease}.team-name-input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-2px)}.team-name-input::placeholder{color:#a0aec0}.theme-selection{display:flex;flex-wrap:wrap;gap:20px}.theme-btn{align-items:center;background:#fff;border:3px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #00000014;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:180px;padding:20px 24px;transition:all .3s ease}.theme-btn:hover{border-color:#667eea;box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.theme-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 8px 24px #667eea59;color:#fff}.theme-preview{border-radius:12px;height:48px;width:80px}.theme-preview-classic{background:linear-gradient(90deg,#4facfe,#fff 33%,#ffd89b 66%,#43e97b);border:2px dashed #0000001a}.theme-preview-tugofwar{background:linear-gradient(90deg,#e84c6c,#f87171 50%,#fec89a);border:2px solid #10b98180}.theme-preview-climbing{background:linear-gradient(90deg,#0d9488,#14b8a6 50%,#5eead4);border:2px solid #d9b45c80}.theme-preview-sackrace{background:#fff;border:2px solid #e2e8f0}.theme-btn span:last-child{font-size:1.1em;font-weight:600}@media (max-width:768px){.app-settings-modal{max-height:95vh;width:95%}.app-settings-header{padding:20px 25px}.app-settings-header h2{font-size:1.5em}.app-settings-content{padding:25px}.language-selection{flex-direction:column}.language-btn{min-width:100%}}.firebase-test-container{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin:20px auto;max-width:600px;padding:20px}.firebase-test-container h3{color:#333;margin-top:0}.firebase-test-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background .3s}.firebase-test-btn:hover:not(:disabled){background:#45a049}.firebase-test-btn:disabled{background:#ccc;cursor:not-allowed}.firebase-test-result{border-radius:4px;margin-top:20px;padding:15px}.firebase-test-result.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.firebase-test-result.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.firebase-test-result h4{margin-top:0}.firebase-test-result details{margin-top:10px}.firebase-test-result pre{background:#0000000d;border-radius:4px;font-size:12px;overflow-x:auto;padding:10px}.iframe-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.iframe-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.iframe-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.iframe-modal-header h2{font-size:1.6em;font-weight:700;margin:0}.iframe-modal-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5em;height:45px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:45px}.iframe-modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg) scale(1.1)}.iframe-modal-body{flex:1 1;overflow-y:auto;padding:30px}.iframe-code-section{background:#f9fafb;border:2px solid #e5e7eb;border-radius:15px;margin-bottom:30px;padding:20px}.iframe-code-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.iframe-code-header h3{color:#1a202c;font-size:1.2em;font-weight:600;margin:0}.copy-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:all .3s ease}.copy-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.copy-btn:active{transform:translateY(0)}.iframe-code{background:#1a202c;border:2px solid #2d3748;border-radius:10px;color:#e2e8f0;font-family:Courier New,monospace;font-size:.9em;line-height:1.6;margin:0;overflow-x:auto;padding:20px}.iframe-code code{word-wrap:break-word;color:#e2e8f0;white-space:pre-wrap}.iframe-info{background:#edf2f7;border-left:4px solid #667eea;border-radius:15px;margin-top:30px;padding:20px}.iframe-info p{color:#1a202c;font-size:1.1em;font-weight:600;margin:0 0 15px}.iframe-info ol{color:#4a5568;line-height:1.8;margin:0;padding-left:25px}.iframe-info li{margin-bottom:8px}@media (max-width:768px){.iframe-modal-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.iframe-modal-content{max-height:calc(95vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:95%}.iframe-modal-header{padding:15px 20px}.iframe-modal-header h2{font-size:1.3em}.iframe-modal-body{padding:20px 15px}.iframe-code{font-size:.8em;padding:15px}.iframe-code-header{align-items:flex-start;flex-direction:column;gap:10px}.copy-btn{width:100%}}.auth-modal-overlay{align-items:center;animation:auth-overlay-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}@keyframes auth-overlay-in{0%{opacity:0}to{opacity:1}}.auth-modal{animation:auth-modal-in .3s ease;background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003,0 0 0 1px #94a3b81a;max-width:420px;min-width:340px;padding:0;position:relative;width:100%}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close{align-items:center;background:#94a3b826;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.auth-modal-close:hover{background:#94a3b840;color:#334155}.auth-modal-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:4px;padding:24px 24px 0}.auth-modal-tab{align-items:center;background:#0000;border:none;border-radius:12px 12px 0 0;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;margin-bottom:-1px;padding:12px 16px;transition:all .2s ease}.auth-modal-tab:hover{background:#7c3aed0f;color:#6d28d9}.auth-modal-tab.active{background:#fff;border-bottom:2px solid #fff;box-shadow:0 -1px 0 0 #e2e8f0;color:#6d28d9}.auth-modal-tab svg{flex-shrink:0}.auth-modal-title{color:#1e293b;font-size:1.35rem;font-weight:600;margin:20px 24px 6px}.auth-modal-hint{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 24px 24px}.auth-modal-form{padding:0 24px 24px}.auth-modal-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;margin-bottom:14px;position:relative;transition:all .2s ease}.auth-modal-label:focus-within{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.auth-modal-label-icon{align-items:center;color:#94a3b8;display:flex;flex-shrink:0;justify-content:center;transition:color .2s ease;width:44px}.auth-modal-label:focus-within .auth-modal-label-icon{color:#7c3aed}.auth-modal-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:1rem;outline:none;padding:14px 16px 14px 0}.auth-modal-input::placeholder{color:#94a3b8}.auth-modal-password-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;height:100%;justify-content:center;padding:0;transition:color .2s ease;width:44px}.auth-modal-password-toggle:hover{color:#64748b}.auth-modal-password-hint{color:#94a3b8;font-size:.8rem;margin:-8px 0 12px}.auth-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626}.auth-modal-error,.auth-modal-success{align-items:center;display:flex;font-size:.9rem;gap:8px;margin-bottom:12px;padding:12px 16px}.auth-modal-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a}.auth-modal-submit{background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;border-radius:12px;box-shadow:0 2px 8px #7c3aed59;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:14px 20px;transition:all .2s ease;width:100%}.auth-modal-submit:hover{background:linear-gradient(135deg,#5b21b6,#6d28d9);box-shadow:0 4px 12px #7c3aed66;transform:translateY(-1px)}.auth-modal-submit:active{transform:translateY(0)}.auth-modal-switch{background:none;border:none;color:#7c3aed;cursor:pointer;display:block;font-size:.9rem;font-weight:500;margin-top:16px;padding:10px;transition:color .2s ease;width:100%}.auth-modal-switch:hover{color:#5b21b6;text-decoration:underline}.exercise-popup-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.exercise-popup{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:80vh;max-width:420px;overflow-y:auto;padding:24px;position:relative;width:90%}.exercise-popup-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:24px;position:absolute;right:12px;top:12px}.exercise-popup h2{font-size:1.2rem;margin:0 0 8px}.exercise-popup-hint{color:#64748b;font-size:.9rem;margin:0 0 16px}.exercise-popup-theme-label{color:#64748b;font-size:.8rem}.exercise-popup-list{margin-bottom:16px;max-height:240px;overflow-y:auto}.exercise-popup-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.exercise-popup-item-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.exercise-popup-item-name{font-size:.95rem}.exercise-popup-theme-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;max-width:140px;padding:4px 8px}.exercise-popup-locked-hint{cursor:help;font-size:1rem;opacity:.6}.exercise-popup-item-actions{display:flex;gap:4px}.exercise-popup-item-actions button{background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;font-size:14px;height:32px;width:32px}.exercise-popup-item-actions button:hover{background:#e2e8f0}.exercise-popup-rename{display:flex;gap:8px;width:100%}.exercise-popup-rename input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;padding:8px}.exercise-popup-create{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:12px;padding:10px 16px;width:100%}.exercise-popup-create:hover{background:#4f46e5}.exercise-popup-default{background:#94a3b8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 16px;width:100%}.exercise-popup-default:hover{background:#64748b}.user-stats{position:fixed;right:70px;top:15px;z-index:999}.user-stats.user-stats-panel{position:static;right:auto;top:auto}.user-stats-content.user-stats-content-panel{position:fixed;right:18px;top:72px;z-index:1001}.user-stats-toggle{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 4px 16px #0003;color:#1a202c;cursor:pointer;display:flex;font-size:1.6em;height:45px;justify-content:center;position:relative;transition:all .3s ease;width:45px}.user-stats-toggle:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 20px #0000004d;color:#fff;transform:translateY(-2px) scale(1.1)}.user-stats-close,.user-stats-icon{align-items:center;display:flex;justify-content:center}.user-stats-close{background:#ef4444;border-radius:50%;color:#fff;font-size:.7em;font-weight:700;height:20px;position:absolute;right:-5px;top:-5px;width:20px}.user-stats-content{animation:slideDown .3s ease;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000040;padding:20px;position:absolute;right:0;top:55px;width:280px;z-index:1001}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-stats-header{border-bottom:2px solid #e5e7eb;margin-bottom:15px;padding-bottom:12px}.user-stats-header h3{color:#1a202c;font-size:1.3em;font-weight:700;margin:0;text-align:center}.user-stats-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.user-stats-item:last-of-type{border-bottom:none}.user-stats-label{color:#6b7280;font-size:.95em;font-weight:600}.user-stats-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:1.1em;font-weight:700}.user-stats-role-btn{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:.9em;font-weight:600;padding:6px 12px;transition:all .3s ease}.user-stats-role-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.05)}.user-stats-footer{border-top:2px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;margin-top:15px;padding-top:12px}.user-stats-back-btn{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:.9em;font-weight:600;padding:10px;transition:all .3s ease;width:100%}.user-stats-back-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff;transform:translateY(-2px)}.user-stats-reset-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:10px;transition:all .3s ease;width:100%}.user-stats-reset-btn:hover{box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}@media (max-width:768px){.user-stats{right:60px}.user-stats-toggle{font-size:1.4em;height:40px;width:40px}.user-stats-content{padding:15px;width:250px}}@media (max-width:480px){.user-stats{right:55px}.user-stats-toggle{font-size:1.3em;height:38px;width:38px}.user-stats-content{padding:12px;right:-50px;width:220px}}.storage-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.storage-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.storage-modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:20px}.storage-modal-header h2{color:#333;margin:0}.storage-modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;width:30px}.storage-modal-close:hover{color:#000}.storage-page{margin:20px auto;max-width:800px;padding:20px}.storage-page h2{color:#333;margin-top:0}.storage-section{margin-bottom:20px}.storage-section h3{color:#555;font-size:16px;margin-bottom:8px}.storage-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.storage-input:focus{border-color:#4caf50;outline:none}.storage-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:Courier New,monospace;font-size:14px;padding:10px;resize:vertical;width:100%}.storage-textarea:focus{border-color:#4caf50;outline:none}.storage-section small{color:#666;display:block;font-size:12px;margin-top:5px}.storage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.storage-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;min-width:120px;padding:10px 20px;transition:background .3s}.storage-btn:disabled{background:#ccc;cursor:not-allowed}.storage-btn-primary{background:#4caf50;color:#fff}.storage-btn-primary:hover:not(:disabled){background:#45a049}.storage-btn-secondary{background:#2196f3;color:#fff}.storage-btn-secondary:hover:not(:disabled){background:#0b7dda}.storage-btn-info{background:#ff9800;color:#fff}.storage-btn-info:hover:not(:disabled){background:#e68900}.storage-result{border-radius:4px;margin-top:20px;padding:15px}.storage-result.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.storage-result.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.storage-result h4{margin-bottom:10px;margin-top:0}.storage-result pre{background:#0000000d;border-radius:4px;font-size:12px;margin:10px 0;overflow-x:auto;padding:10px}.storage-value-preview{margin:10px 0}.storage-value-preview strong{display:block;margin-bottom:5px}.storage-result details{margin-top:10px}.storage-result summary{cursor:pointer;font-weight:700;margin-bottom:5px}.trainers-screen{align-items:center;background:#f0fdf4;background-image:radial-gradient(circle at 20% 30%,#22c55e33 0,#0000 12%),radial-gradient(circle at 80% 20%,#16a34a2e 0,#0000 10%),radial-gradient(circle at 50% 80%,#4ade8026 0,#0000 8%);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:24px;position:relative;width:100%}.trainers-header{align-items:center;background:#fffffff5;border:1px solid #94a3b833;border-radius:999px;box-shadow:0 2px 16px #00000014;display:flex;gap:12px;left:50%;padding:8px 16px;position:fixed;top:18px;transform:translateX(-50%);z-index:1000}.trainers-tab-btn{background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.trainers-tab-btn:hover:not(.active){background:#22c55e1a;color:#16a34a}.trainers-tab-btn.active{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 2px 12px #22c55e66;color:#fff}.trainers-header-right{gap:8px;margin-left:auto}.trainers-header-right,.trainers-lang-wrap{align-items:center;display:flex}.trainers-lang-wrap.expanded{background:#f8fafcfa;border:1px solid #94a3b833;border-radius:999px;padding:4px 8px}.trainers-lang-wrap .header-icon-btn,.trainers-lang-wrap .header-lang-btn{align-items:center;background:#fff;border:1px solid #94a3b826;border-radius:50%;box-shadow:0 2px 10px #00000014;color:#475569;cursor:pointer;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:all .2s ease;width:44px}.trainers-lang-wrap .header-icon-btn:hover,.trainers-lang-wrap .header-lang-btn:hover{background:#22c55e1a;color:#16a34a}.trainers-lang-wrap .header-lang-btn.selected{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;color:#fff}.trainers-content{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;max-width:1600px;padding-top:100px;position:relative;text-align:center;width:100%}.trainers-title{color:#166534;font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:24px;text-shadow:0 2px 8px #0000000d}.trainers-desc{color:#4b5563;font-size:1.1rem;line-height:1.6;max-width:400px}.trainers-category-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);max-width:960px;padding:0 24px;width:100%}.trainer-category-btn{align-items:center;background:#fff;border:2px solid #22c55e4d;border-radius:24px;box-shadow:0 4px 24px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:32px 24px;transition:all .3s ease}.trainer-category-btn:hover{border-color:#22c55e;box-shadow:0 12px 36px #22c55e40;transform:translateY(-4px)}.trainer-category-icon{font-size:3.5rem;line-height:1}.trainer-category-name{color:#166534;font-size:1.25rem;font-weight:700}.trainer-category-btn-create .trainer-category-name{font-size:1.1rem}.trainers-back-btn{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 4px 16px #00000014;color:#166534;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;left:24px;padding:10px 20px;position:absolute;top:90px;transition:all .2s ease;z-index:10}.trainers-back-btn:hover{box-shadow:0 6px 24px #22c55e4d;transform:translateY(-2px)}.trainers-subtitle{color:#166534;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;margin-bottom:24px}.trainers-exercise-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:calc(100vh - 220px);max-width:1200px;overflow-y:auto;padding:0 24px 24px;width:100%}.trainer-exercise-btn{align-items:center;background:#fff;border:2px solid #94a3b833;border-radius:20px;box-shadow:0 4px 24px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:20px 16px;transition:all .3s ease}.trainer-exercise-btn:hover{border-color:#22c55e66;box-shadow:0 12px 36px #22c55e33;transform:translateY(-4px)}.trainer-exercise-icon{font-size:3rem;line-height:1;margin-bottom:10px}.trainer-exercise-name{color:#166534;font-size:1.1rem;font-weight:700;margin-bottom:6px;text-align:center}.trainer-exercise-desc{color:#64748b;font-size:.85rem;line-height:1.3;text-align:center}.trainers-white-block{align-items:center;aspect-ratio:19.5/9;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014,0 0 0 1px #0000000a;box-sizing:border-box;display:flex;justify-content:center;margin-top:24px;padding:24px;width:min(calc(100% - 48px),calc(216.66667vh - 476.66667px))}.trainers-coming-soon{color:#4b5563;font-size:1.1rem;line-height:1.6;margin:0;max-width:400px;text-align:center}.trainers-mechanics-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:20px}.trainers-single-choice-settings-btn{background:#16a34a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px}.trainers-single-choice-settings-btn:hover{background:#15803d}.trainers-mechanics-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-width:800px;padding:0 24px;width:100%}.trainer-mechanic-btn{align-items:flex-start;background:#fff;border:2px solid #22c55e4d;border-radius:20px;box-shadow:0 4px 24px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px;text-align:left;transition:all .3s ease}.trainer-mechanic-btn:hover{border-color:#22c55e;box-shadow:0 12px 36px #22c55e40;transform:translateY(-4px)}.trainer-mechanic-name{color:#166534;font-size:1.2rem;font-weight:700}.trainer-mechanic-desc{color:#64748b;font-size:.9rem;line-height:1.4}.trainers-subject-categories{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.trainers-subject-categories-main{flex-wrap:nowrap;gap:20px;margin-bottom:0;margin-top:24px}.trainers-subject-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:900px;padding:24px 24px 28px;width:100%}.trainers-subject-header{align-items:center;display:flex;gap:16px;margin-bottom:20px;min-width:0}.trainers-subject-back{align-items:center;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:999px;box-shadow:0 4px 16px #22c55e4d;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:700;gap:8px;padding:10px 20px}.trainers-subject-back:hover{transform:translateY(-2px)}.trainers-subject-title{color:#166534;flex:1 1;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainers-subject-categories-list{display:flex;flex-direction:column;gap:12px}.trainer-subject-category-btn-block{display:block;padding:16px 24px;text-align:center;width:100%}.trainer-subject-category-btn{background:#fff;border:2px solid #22c55e66;border-radius:14px;box-shadow:0 2px 8px #0000000a;color:#166534;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 28px;transition:all .2s}.trainer-subject-category-btn:hover{background:#f0fdf4;border-color:#22c55e;box-shadow:0 4px 16px #22c55e33;transform:translateY(-2px)}.trainer-subject-category-btn.selected{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;box-shadow:0 4px 16px #22c55e4d;color:#fff}.trainers-pastmnt-container{-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-height:calc(100vh - 140px);max-width:900px;overflow-y:auto;padding:24px 24px 28px;width:100%}.trainers-pastmnt-container::-webkit-scrollbar{width:8px}.trainers-pastmnt-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.trainers-pastmnt-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.trainers-pastmnt-container::-webkit-scrollbar-thumb:hover{background:#64748b}.trainers-pastmnt-header{align-items:center;display:flex;gap:16px;margin-bottom:20px;min-width:0}.trainers-pastmnt-back{align-items:center;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:999px;box-shadow:0 4px 16px #22c55e4d;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:700;gap:8px;padding:10px 20px}.trainers-pastmnt-back:hover{transform:translateY(-2px)}.trainers-pastmnt-title{color:#166534;flex:1 1;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainers-pastmnt-filter{background:#22c55e14;border:2px solid #22c55e33;border-radius:14px;margin-bottom:24px;padding:16px 20px}.trainers-pastmnt-filter-label{color:#166534;display:block;font-size:.9rem;font-weight:700;margin-bottom:12px}.trainers-year-buttons-filter{margin-top:0}.trainers-year-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.trainer-year-btn{background:#fff;border:2px solid #22c55e66;border-radius:14px;box-shadow:0 2px 8px #0000000a;color:#166534;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .2s}.trainer-year-btn:hover{background:#f0fdf4;border-color:#22c55e;box-shadow:0 4px 16px #22c55e33;transform:translateY(-2px)}.trainer-year-btn.selected{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;box-shadow:0 4px 16px #22c55e4d;color:#fff}.trainers-year-buttons-main{flex-wrap:wrap;margin-top:24px}.trainers-test-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:28px;max-width:1000px;padding:0 24px;width:100%}.trainers-test-cards-centered{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:0;max-width:100%;padding:0}.trainers-test-cards-centered .trainer-test-card{max-width:500px;width:100%}.trainers-test-cards-empty{color:#64748b;font-size:1rem;grid-column:1/-1;padding:32px 16px;text-align:center}.trainer-test-card{align-items:stretch;background:#fff;border:2px solid #22c55e4d;border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .2s}.trainer-test-card:hover{border-color:#22c55e;box-shadow:0 8px 24px #22c55e26}.trainer-test-card-body{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;position:relative}.trainer-test-card-title{color:#166534;font-size:1.1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-test-card-year{color:#64748b;font-size:.9rem}.trainer-test-card-status{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}.trainer-test-card-status.published{background:#d1fae5;color:#065f46}.trainer-test-card-status.draft{background:#fef3c7;color:#92400e}.trainer-test-card-report{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#334155;font-size:.95rem;padding:14px 16px}.trainer-test-card-report-row{line-height:1.4;padding:4px 0}.trainer-test-card-report-row strong{color:#166534}.trainer-test-card-report-placeholder{color:#64748b;font-style:italic;padding:4px 0 8px}.trainer-test-card-report-link{background:none;border:none;color:#2563eb;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:8px;padding:0;text-decoration:underline}.trainer-test-card-report-link:hover{color:#1d4ed8}.trainer-test-card-actions{align-items:center;display:flex;gap:12px}.trainer-test-card-goto-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:12px;box-shadow:0 2px 8px #2563eb4d;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:12px 20px;transition:all .2s}.trainer-test-card-goto-btn:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 4px 12px #2563eb66}.trainer-test-card-settings{align-items:center;background:#22c55e1a;border:none;border-radius:10px;color:#166534;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.trainer-test-card-settings:hover{background:#22c55e33;color:#16a34a}.trainer-test-card-delete{align-items:center;background:#ef44441a;border:none;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.trainer-test-card-delete:hover{background:#ef444433;color:#b91c1c}.trainer-delete-confirm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.trainer-delete-confirm-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:400px;padding:24px;width:90%}.trainer-delete-confirm-modal p{color:#334155;font-size:1rem;line-height:1.5;margin:0 0 20px}.trainer-delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.trainer-delete-confirm-actions button{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s}.trainer-delete-confirm-cancel{background:#f1f5f9;color:#64748b}.trainer-delete-confirm-cancel:hover{background:#e2e8f0}.trainer-delete-confirm-delete{background:#dc2626;color:#fff}.trainer-delete-confirm-delete:hover{background:#b91c1c}.trainers-content-placeholder{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;color:#64748b;font-size:1.1rem;margin-top:24px;max-width:400px;padding:48px 32px}.trainers-standard-windows{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-width:900px;padding:0 24px;width:100%}.trainer-window-card{align-items:flex-start;background:#fff;border:2px solid #22c55e4d;border-radius:20px;box-shadow:0 4px 24px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px;text-align:left;transition:all .3s ease}.trainer-window-card:hover{border-color:#22c55e;box-shadow:0 12px 36px #22c55e40;transform:translateY(-4px)}.trainer-window-name{color:#166534;font-size:1.2rem;font-weight:700}.trainer-window-desc{color:#64748b;font-size:.9rem;line-height:1.4}.trainers-white-block-fill{align-items:stretch;aspect-ratio:auto;justify-content:flex-start;max-width:720px;min-height:300px;overflow-x:hidden;overflow-y:auto;width:100%}.trainers-single-choice-layout{align-items:flex-start;display:flex;justify-content:center;margin-top:24px;position:relative;width:100%}.trainers-single-choice-layout .trainers-white-block-fill{max-width:720px}.trainers-single-choice-layout .match-settings-panel.inline,.trainers-single-choice-layout .multiple-choice-settings-panel.inline,.trainers-single-choice-layout .single-choice-settings-panel.inline{position:absolute;right:0;top:0}.trainers-mechanics-editor-wrap{margin-top:24px;width:100%}.trainers-mechanics-layout-wrap{position:relative;width:100%}.trainers-mechanics-editor-wrap.trainers-mechanics-editor-wrap-with-settings .trainers-mechanics-layout-wrap{margin:0 auto;width:fit-content}.trainers-mechanics-editor-wrap-with-settings .trainers-mechanics-sample-sidebar{margin-right:24px;position:absolute;right:100%;top:0}.trainers-mechanics-editor-wrap-with-settings .trainers-mechanics-settings-sidebar{left:100%;margin-left:24px;position:absolute;top:0}.trainers-mechanics-editor-wrap-with-settings .trainers-mechanics-content{width:720px}.trainers-mechanics-sample-sidebar{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 24px #00000014;flex-shrink:0;overflow:hidden;width:360px}.trainers-mechanics-settings-sidebar{flex-shrink:0;width:360px}.trainers-mechanics-sample-header{border-bottom:1px solid #e5e7eb;color:#166534;font-size:1.25rem;font-weight:700;padding:16px 20px}.trainers-mechanics-sample-body{max-height:calc(100vh - 220px);overflow-y:auto;padding:16px}.trainers-mechanics-settings-sidebar .match-settings-panel.inline,.trainers-mechanics-settings-sidebar .multiple-choice-settings-panel.inline,.trainers-mechanics-settings-sidebar .single-choice-settings-panel.inline{border:none;box-shadow:none;max-height:calc(100vh - 220px);overflow-y:auto;position:static}@media (max-width:900px){.trainers-category-grid{grid-template-columns:repeat(2,1fr)}.trainers-mechanics-editor-wrap.trainers-mechanics-editor-wrap-with-settings .trainers-mechanics-layout-wrap{width:100%}.trainers-mechanics-editor-wrap-with-settings .trainers-mechanics-sample-sidebar{margin:0 0 24px;position:static;width:100%}.trainers-mechanics-editor-wrap-with-settings .trainers-mechanics-settings-sidebar{margin:24px 0 0;position:static;width:100%}}@media (max-width:768px){.trainers-header{flex-wrap:wrap;max-width:calc(100vw - 24px);padding:8px 12px}.trainers-header-right{justify-content:flex-end;margin-left:0;width:100%}}.create-test-modal-overlay{align-items:center;animation:create-test-overlay-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}@keyframes create-test-overlay-in{0%{opacity:0}to{opacity:1}}.create-test-modal{animation:create-test-modal-in .3s ease;background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003,0 0 0 1px #94a3b81a;max-width:440px;min-width:360px;padding:28px 24px;position:relative;width:100%}@keyframes create-test-modal-in{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.create-test-modal-close{align-items:center;background:#94a3b826;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.create-test-modal-close:hover{background:#94a3b840;color:#334155}.create-test-modal-title{color:#166534;font-size:1.35rem;font-weight:700;margin:0 0 24px;text-align:center}.create-test-modal-form{display:flex;flex-direction:column;gap:20px}.create-test-modal-field label{color:#334155;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.create-test-modal-select{background:#fff;border:2px solid #22c55e4d;border-radius:12px;color:#166534;cursor:pointer;font-size:1rem;padding:12px 16px;width:100%}.create-test-modal-select:focus{border-color:#22c55e;outline:none}.create-test-modal-input{background:#fff;border:2px solid #22c55e4d;border-radius:12px;box-sizing:border-box;color:#166534;font-size:1rem;padding:12px 16px;width:100%}.create-test-modal-input:focus{border-color:#22c55e;outline:none}.create-test-modal-input::placeholder{color:#94a3b8}.create-test-modal-input-mt{margin-top:10px}.create-test-year-row{align-items:center;display:flex;gap:10px}.create-test-year-row .create-test-modal-select{flex:1 1;min-width:0}.create-test-year-input{flex-shrink:0;width:100px}.create-test-modal-buttons{display:flex;flex-wrap:wrap;gap:8px}.create-test-modal-btn{background:#fff;border:2px solid #22c55e66;border-radius:10px;color:#166534;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s}.create-test-modal-btn:hover{background:#f0fdf4;border-color:#22c55e}.create-test-modal-btn.selected{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;color:#fff}.create-test-modal-actions{display:flex;gap:12px;margin-top:8px}.create-test-modal-cancel{background:#f1f5f9;border:none;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .2s}.create-test-modal-cancel:hover{background:#e2e8f0}.create-test-modal-submit{background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .2s}.create-test-modal-submit:hover:not(:disabled){box-shadow:0 4px 16px #22c55e66}.create-test-modal-submit:disabled{cursor:not-allowed;opacity:.6}.create-test-result{padding:16px 0;text-align:center}.create-test-result-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.create-test-result.success .create-test-result-icon{background:linear-gradient(135deg,#16a34a,#22c55e)}.create-test-result.failure .create-test-result-icon{background:linear-gradient(135deg,#dc2626,#ef4444)}.create-test-result-title{color:#334155;font-size:1.2rem;font-weight:700;margin:0 0 24px}.create-test-result.success .create-test-result-title{color:#166534}.create-test-result.failure .create-test-result-title{color:#dc2626}.create-test-result-btn{background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin-bottom:12px;padding:14px 24px;transition:all .2s;width:100%}.create-test-result-btn:hover{box-shadow:0 4px 16px #22c55e66}.create-test-result-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.95rem;padding:10px 20px;text-decoration:underline}.create-test-result-close:hover{color:#334155}.test-card-settings-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}.test-card-settings-modal{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003;max-width:420px;min-width:340px;padding:28px 24px;position:relative;width:100%}.test-card-settings-modal-wide{max-width:480px}.test-card-settings-btns{display:flex;flex-wrap:wrap;gap:8px}.test-card-settings-btn{background:#fff;border:2px solid #22c55e66;border-radius:10px;color:#166534;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px}.test-card-settings-btn:hover{background:#f0fdf4;border-color:#22c55e}.test-card-settings-btn.selected{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;color:#fff}.test-card-settings-input-mt{margin-top:10px}.test-card-settings-year-row{align-items:center;display:flex;gap:10px}.test-card-settings-year-input{width:100px}.test-card-settings-close{align-items:center;background:#94a3b826;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.test-card-settings-close:hover{background:#94a3b840;color:#334155}.test-card-settings-title{color:#166534;font-size:1.25rem;font-weight:700;margin:0 0 24px}.test-card-settings-form{display:flex;flex-direction:column;gap:20px}.test-card-settings-field label{color:#334155;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.test-card-settings-input{border:2px solid #22c55e4d;border-radius:12px;box-sizing:border-box;font-size:1rem;padding:12px 16px;width:100%}.test-card-settings-input:focus{border-color:#22c55e;outline:none}.test-card-settings-actions{display:flex;gap:12px;margin-top:8px}.test-card-settings-cancel{background:#f1f5f9;border:none;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px}.test-card-settings-cancel:hover{background:#e2e8f0}.test-card-settings-save{background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px}.test-card-settings-save:hover{box-shadow:0 4px 16px #22c55e66}.test-detail-view{max-width:900px;padding:0 24px 24px}.test-detail-layout-wrap,.test-detail-view{position:relative;width:100%}.test-detail-view.test-detail-view-with-settings .test-detail-layout-wrap{margin:0 auto;width:fit-content}.test-detail-view.test-detail-view-with-settings .test-detail-sample-sidebar{margin-right:24px;position:absolute;right:100%;top:0}.test-detail-view.test-detail-view-with-settings .test-detail-settings-sidebar{left:100%;margin-left:24px;position:absolute;top:0}.test-detail-view.test-detail-view-with-settings .test-detail-container{width:900px}.test-detail-sample-sidebar{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 24px #00000014;flex-shrink:0;overflow:hidden;width:360px}.test-detail-settings-sidebar{display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 80px);width:360px}.test-detail-settings-sidebar-body{flex:1 1;min-height:0;overflow-y:auto}.test-detail-settings-sidebar-footer{border-top:1px solid #e5e7eb;flex-shrink:0;margin-top:0;padding:16px 0 0}.test-detail-settings-change-mechanic{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 16px;transition:background .2s,border-color .2s,color .2s;width:100%}.test-detail-settings-change-mechanic:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.test-detail-sample-header{border-bottom:1px solid #e5e7eb;color:#166534;font-size:1.25rem;font-weight:700;padding:16px 20px}.test-detail-sample-body{max-height:calc(100vh - 220px);overflow-y:auto;padding:16px}.test-detail-sample-text,.test-detail-sample-text-row{margin-bottom:16px}.test-detail-sample-text-label{color:#334155;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.test-detail-sample-textarea{border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:.95rem;min-height:80px;padding:12px;resize:vertical;width:100%}.test-detail-sample-textarea:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33;outline:none}.test-detail-sample-apply-text-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:8px;padding:8px 16px;transition:background .2s}.test-detail-sample-apply-text-btn:hover:not(:disabled){background:#2563eb}.test-detail-sample-apply-text-btn:disabled{cursor:not-allowed;opacity:.5}.test-detail-sample-ocr-loading{color:#64748b;font-size:.85rem;margin-top:8px}.test-detail-sample-upload{width:100%}.test-detail-sample-upload-area{display:flex;flex-direction:column;gap:12px}.test-detail-sample-text-recognize-block{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.test-detail-sample-text-recognize-block .test-detail-sample-ocr-btn{align-self:flex-start}.test-detail-sample-text-recognize-hint{color:#166534;font-size:.85rem}.test-detail-sample-upload-label{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:20px;transition:border-color .2s,background .2s}.test-detail-sample-upload-label:hover{background:#f0fdf4;border-color:#22c55e}.test-detail-sample-upload-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.test-detail-sample-upload-hint{color:#64748b;font-size:.95rem;text-align:center}.test-detail-sample-image-wrap{position:relative;width:100%}.test-detail-sample-image{background:#f1f5f9;border-radius:8px;display:block;max-height:280px;object-fit:contain;width:100%}.test-detail-sample-image-actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-top:10px}.test-detail-sample-ocr-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#b91c1c;font-size:.85rem;padding:8px 12px}.test-detail-sample-image-actions>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.test-detail-sample-ocr-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.test-detail-sample-ocr-btn:hover:not(:disabled){background:#16a34a}.test-detail-sample-ocr-btn:disabled{cursor:not-allowed;opacity:.7}.test-detail-sample-remove-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.9rem;margin-top:10px;padding:8px 16px;transition:background .2s,border-color .2s}.test-detail-sample-remove-btn:hover{background:#ef444433;border-color:#dc2626}@media (max-width:900px){.test-detail-view.test-detail-view-with-settings .test-detail-layout-wrap{width:100%}.test-detail-view.test-detail-view-with-settings .test-detail-sample-sidebar{margin:0 0 24px;position:static;width:100%}.test-detail-view.test-detail-view-with-settings .test-detail-settings-sidebar{margin:24px 0 0;position:static;width:100%}}.test-detail-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;container-name:test-detail;container-type:inline-size;font-size:clamp(.85rem,2cqi,1rem);max-height:calc(100vh - 48px);overflow-y:auto;padding:20px 24px 24px;width:100%}.test-detail-header{align-items:center;display:flex;flex-shrink:0;gap:16px;margin-bottom:12px}.test-detail-back{align-items:center;background:#f0fdf4;border:2px solid #22c55e4d;border-radius:999px;color:#166534;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1em;font-weight:700;gap:8px;padding:10px 20px}.test-detail-back:hover{transform:translateY(-2px)}.test-detail-start-btn{align-items:center;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:999px;box-shadow:0 4px 16px #22c55e4d;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1em;font-weight:700;gap:8px;padding:10px 20px}.test-detail-start-btn:hover{box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.test-detail-finish-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:999px;box-shadow:0 4px 16px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1em;font-weight:700;gap:8px;padding:10px 20px}.test-detail-finish-btn:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.test-detail-header-spacer{flex:1 1;min-width:0}.test-detail-timer{align-items:center;background:#f0fdf4;border:2px solid #22c55e4d;border-radius:12px;color:#166534;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;gap:8px;padding:10px 20px}.test-detail-timer-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.test-detail-timer-icon{font-size:1.1em}.test-detail-title-wrap{flex:1 1;min-width:0;overflow:hidden}.test-detail-title{color:#166534;font-size:1.4em;font-weight:800;margin:0;max-width:100%;overflow:hidden}.test-detail-title-inner{animation:none;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-detail-title.marquee .test-detail-title-inner{animation:test-detail-marquee 8s linear infinite;padding-right:2em}@keyframes test-detail-marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.test-detail-status-badge{border-radius:999px;display:inline-block;font-size:.85em;font-weight:600;margin-bottom:16px;padding:4px 12px}.test-detail-status-badge.draft{background:#fef3c7;color:#92400e}.test-detail-status-badge.published{background:#d1fae5;color:#065f46}.test-detail-questions-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:.5em;margin-bottom:1em;overflow-x:auto;padding:.75em 0 1em}.test-detail-questions-scroll::-webkit-scrollbar{height:6px}.test-detail-question-tab{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:1em;font-weight:700;height:2.75em;justify-content:center;transition:all .2s;width:2.75em}.test-detail-question-tab:hover{border-color:#d1d5db}.test-detail-question-tab.answered{background:#fff7ed;border-color:#fdba74;color:#374151}.test-detail-question-tab.answered:hover{border-color:#fb923c}.test-detail-question-tab.active{background:linear-gradient(135deg,#ea580c,#f97316);border-color:#0000;color:#fff}.test-detail-question-tab.active:hover{background:linear-gradient(135deg,#c2410c,#ea580c)}.test-detail-question-tab.correct{background:#22c55e;border-color:#0000;color:#fff}.test-detail-question-tab.incorrect{background:#ef4444;border-color:#0000;color:#fff}.test-detail-legend-item.correct .test-detail-legend-dot{background:#22c55e;border:none}.test-detail-legend-item.incorrect .test-detail-legend-dot{background:#ef4444;border:none}.test-detail-results-summary{border-top:1px solid #e5e7eb;margin-top:16px;padding:16px 0}.test-detail-results-score{color:#374151;font-size:1.1rem}.test-detail-results-score strong{color:#111827}.test-detail-question-legend{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px;margin-bottom:12px}.test-detail-legend-item{align-items:center;display:inline-flex;gap:6px}.test-detail-legend-dot{border-radius:4px;flex-shrink:0;height:14px;width:14px}.test-detail-legend-item.answered .test-detail-legend-dot{background:#fff7ed;border:2px solid #fdba74}.test-detail-legend-item.current .test-detail-legend-dot{background:linear-gradient(135deg,#ea580c,#f97316);border:none}.test-detail-nav-bar{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px;padding-bottom:8px;padding-top:16px;width:100%}.test-detail-nav-next,.test-detail-nav-prev{background:#fff;border:2px solid #fdba74;border-radius:10px;color:#ea580c;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px}.test-detail-nav-next:hover:not(:disabled),.test-detail-nav-prev:hover:not(:disabled){background:#fff7ed;border-color:#fb923c}.test-detail-nav-next:disabled,.test-detail-nav-prev:disabled{cursor:not-allowed;opacity:.5}.test-detail-nav-progress{color:#374151;font-size:1.1rem}.test-detail-nav-progress strong{color:#111827}.test-detail-nav-progress-sep{color:#9ca3af}.test-detail-question-area{flex:1 1;margin-top:0;min-height:0;position:relative}.test-detail-question-area.trainers-single-choice-layout{align-items:center;display:flex;flex-direction:column;width:100%}.test-detail-question-content-wrap{align-items:stretch;aspect-ratio:unset!important;display:flex!important;flex-direction:column!important;height:min(55vh,550px)!important;max-height:min(55vh,550px)!important;max-width:720px;min-height:min(55vh,550px)!important;overflow:hidden;position:relative;width:100%!important}.test-detail-question-area.test-detail-results-mode .test-detail-question-content-wrap{height:min(40vh,380px)!important;max-height:min(40vh,380px)!important;min-height:min(40vh,380px)!important}.test-detail-mechanic-instruction-block{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px}.test-detail-mechanic-instruction-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:10px}.test-detail-mechanic-instruction{color:#166534;font-size:.95rem;font-weight:600}.test-detail-change-mechanic-inline{align-items:center;background:#e0f2fe;border:2px solid #0ea5e9;border-radius:8px;color:#0c4a6e;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .2s,border-color .2s}.test-detail-change-mechanic-inline:hover{background:#bae6fd;border-color:#0284c7;color:#075985}.test-detail-change-mechanic-link{background:none;border:none;color:#0ea5e9;cursor:pointer;font-size:.9rem;font-weight:600;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.test-detail-change-mechanic-link:hover{color:#0284c7}.test-detail-question-scroll-inner{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;padding:20px .5cm;width:100%}.test-detail-question-scroll-inner::-webkit-scrollbar{width:8px}.test-detail-question-scroll-inner::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.test-detail-question-scroll-inner::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.test-detail-question-scroll-inner::-webkit-scrollbar-thumb:hover{background:#64748b}.test-detail-question-content-wrap .match-exercise,.test-detail-question-content-wrap .multiple-choice-exercise,.test-detail-question-content-wrap .open-answer-exercise,.test-detail-question-content-wrap .single-choice-exercise{height:auto;min-height:auto}.test-detail-question-empty-wrap{min-height:min(320px,50cqi)}.test-detail-question-empty{align-items:center;display:flex;justify-content:center;min-height:min(280px,45cqi)}.test-detail-add-mechanic{align-items:center;background:#22c55e14;border:2px dashed #22c55e80;border-radius:20px;color:#166534;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:48px 64px;transition:all .2s}.test-detail-add-mechanic:hover{background:#22c55e1f;border-color:#22c55e}.test-detail-add-icon{font-size:4rem;font-weight:300;line-height:1}.test-detail-question-content{position:relative}.test-detail-question-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:absolute;right:16px;top:16px;z-index:10}.test-detail-question-settings-btn{align-items:center;background:#f0fdf4;border:2px solid #22c55e4d;border-radius:10px;color:#166534;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px}.test-detail-settings-icon-only{padding:8px 10px}.test-detail-settings-icon-only svg{display:block}.test-detail-change-mechanic-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 14px;transition:background .2s,border-color .2s}.test-detail-change-mechanic-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.test-detail-mechanic-picker-overlay{align-items:center;background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:10002}.test-detail-mechanic-picker{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003;min-width:300px;padding:28px}.test-detail-mechanic-picker h3{color:#166534;font-size:1.2rem;margin:0 0 20px}.test-detail-mechanic-option{background:#fff;border:2px solid #22c55e4d;border-radius:12px;color:#166534;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-bottom:8px;padding:14px 20px;text-align:left;width:100%}.test-detail-mechanic-option:hover{background:#f0fdf4;border-color:#22c55e}.test-start-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}.test-start-modal{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003;max-height:90vh;max-width:480px;min-width:360px;overflow-y:auto;padding:28px 24px;position:relative;width:100%}.test-start-modal-close{align-items:center;background:#94a3b826;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;width:36px}.test-start-modal-close:hover{background:#94a3b840;color:#334155}.test-start-modal-title{color:#166534;font-size:1.35rem;font-weight:700;margin:0 0 24px;text-align:center}.test-start-mode-buttons{display:flex;gap:12px;margin-bottom:24px}.test-start-mode-btn{background:#fff;border:2px solid #22c55e66;border-radius:12px;color:#166534;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px 20px;transition:all .2s}.test-start-mode-btn:hover{background:#f0fdf4;border-color:#22c55e}.test-start-mode-btn.selected{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;color:#fff}.test-start-time-label{color:#374151;font-size:.95rem;font-weight:600;margin:0 0 12px}.test-start-time-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.test-start-time-btn{background:#fff;border:2px solid #22c55e4d;border-radius:10px;color:#166534;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 16px;transition:all .2s}.test-start-time-btn:hover{background:#f0fdf4;border-color:#22c55e}.test-start-time-btn.selected{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;color:#fff}.test-start-timer-hint{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0 0 24px}.test-start-submit-btn{background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:12px;box-shadow:0 4px 16px #22c55e4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px 24px;transition:all .2s;width:100%}.test-start-submit-btn:hover{box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.start-test-hint-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10003}.start-test-hint-modal{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003;max-width:440px;min-width:340px;padding:32px 40px;text-align:center;width:100%}.start-test-hint-icon{font-size:3rem;line-height:1;margin-bottom:16px}.start-test-hint-message{color:#374151;font-size:1.1rem;line-height:1.5;margin:0 0 24px}.start-test-hint-ok{background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:12px;box-shadow:0 4px 16px #22c55e4d;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:14px 24px;transition:all .2s;width:100%}.start-test-hint-ok:hover{box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.finish-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10004}.finish-confirm-modal{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003;max-width:400px;min-width:320px;padding:28px 32px 24px;position:relative;width:100%}.finish-confirm-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;width:32px}.finish-confirm-close:hover{background:#f3f4f6;color:#111827}.finish-confirm-title{color:#2563eb;font-size:1.25rem;font-weight:700;margin:0 0 12px}.finish-confirm-message{color:#374151;font-size:1rem;line-height:1.5;margin:0 0 24px}.finish-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.finish-confirm-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.finish-confirm-no{background:#f3f4f6;color:#374151}.finish-confirm-no:hover{background:#e5e7eb}.finish-confirm-yes{background:#2563eb;color:#fff}.finish-confirm-yes:hover{background:#1d4ed8}.test-results-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10005}.test-results-modal{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003;max-width:400px;min-width:320px;padding:28px 32px 24px;position:relative;width:100%}.test-results-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;width:32px}.test-results-close:hover{background:#f3f4f6;color:#111827}.test-results-title{color:#2563eb;font-size:1.25rem;font-weight:700;margin:0 0 20px}.test-results-stats{margin-bottom:24px}.test-results-row{align-items:baseline;display:flex;font-size:1rem;justify-content:space-between;padding:8px 0}.test-results-label{color:#6b7280}.test-results-value{color:#111827;font-weight:500}.test-results-value strong{color:#2563eb}.test-results-actions{display:flex;flex-direction:column;gap:12px}.test-results-retry-btn{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s;width:100%}.test-results-retry-btn:hover{background:#1d4ed8}.math-text{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line}.single-choice-exercise{display:flex;flex-direction:column;height:100%;min-height:400px;position:relative}.single-choice-gear-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:8px;top:8px;width:40px}.single-choice-gear-btn:hover{background:#e5e7eb;color:#16a34a}.single-choice-content{display:flex;flex:1 1;flex-direction:column;padding:20px 0}.single-choice-exercise.has-gear .single-choice-content{padding-right:52px}.single-choice-empty{color:#6b7280;margin:40px 0;text-align:center}.single-choice-progress{color:#6b7280;font-size:.9rem;margin-bottom:12px}.single-choice-question-block{margin-bottom:24px}.single-choice-question-image{border-radius:12px;display:block;margin-bottom:0;margin-top:12px;max-height:200px;max-width:100%}.single-choice-question{word-wrap:break-word;color:#111827;font-size:1.2rem;line-height:1.4;margin:0;overflow-wrap:break-word}.single-choice-option-text{display:block}.single-choice-options{display:flex;flex-direction:column;gap:12px}.single-choice-option{word-wrap:break-word;align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;font-size:1rem;gap:12px;min-width:0;overflow-wrap:break-word;padding:14px 18px;text-align:left}.single-choice-option-letter{align-items:center;background:#e5e7eb;border-radius:8px;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.single-choice-option-img{border-radius:8px;display:block;max-height:180px;max-width:100%}.single-choice-correct-answer-block{margin-top:28px}.single-choice-correct-label{color:#16a34a;font-size:1rem;font-weight:700;margin-bottom:12px}.single-choice-answer-cells{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.single-choice-answer-cell-wrap{align-items:center;display:flex;flex-direction:column;gap:6px}.single-choice-answer-cell-letter{color:#374151;font-size:.95rem;font-weight:600}.single-choice-answer-cell{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:all .2s;width:44px}.single-choice-answer-cell:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}.single-choice-answer-cell:disabled{cursor:default}.single-choice-answer-cell.correct{background:#dcfce7;border-color:#16a34a}.single-choice-answer-cell.wrong{background:#fee2e2;border-color:#ef4444}.single-choice-answer-cell.selected{border-color:#d1d5db}.single-choice-answer-mark{color:#16a34a;font-size:1.8rem;font-weight:700;line-height:1}.single-choice-answer-mark.wrong{color:#dc2626}.single-choice-answer-mark.selected{color:#6b7280}.single-choice-result-text{color:#374151;font-size:1rem;margin-top:12px}.single-choice-nav{display:flex;gap:12px;margin-top:24px}.single-choice-nav button{background:#e5e7eb;border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px}.single-choice-nav button:hover{background:#d1d5db}.single-choice-finish-btn{background:#16a34a!important;color:#fff!important}.single-choice-finish-btn:hover{background:#15803d!important}.single-choice-settings-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.single-choice-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;width:90%}.single-choice-settings-panel.inline{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 24px #00000014;flex-shrink:0;max-height:calc(100vh - 220px);overflow-y:auto;width:360px}.single-choice-settings-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.single-choice-settings-header h2{font-size:1.25rem;margin:0}.single-choice-settings-close{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;height:36px;width:36px}.single-choice-settings-body{padding:20px}.single-choice-add-hint,.single-choice-edit-hint{background:#f9fafb;border-radius:8px;color:#6b7280;font-size:.85rem;margin:0 0 12px;padding:8px 12px}.single-choice-edit-hint{background:#fef3c7;color:#92400e}.single-choice-settings-form label{color:#374151;display:block;font-weight:600;margin-bottom:12px}.single-choice-settings-form input[type=text]{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;margin-top:4px;padding:10px 12px;width:100%}.single-choice-option-row{align-items:flex-start;display:flex;gap:10px;margin-top:6px}.single-choice-option-row input[type=radio]{flex-shrink:0;margin-top:12px}.single-choice-option-input-wrap{display:flex;flex:1 1;flex-direction:column;gap:8px}.single-choice-option-input-wrap input[type=text]{margin-top:0}.single-choice-option-image-upload{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:8px 12px;position:relative}.single-choice-option-file-input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.single-choice-option-image-hint{color:#6b7280;font-size:.85rem}.single-choice-preview{background:#f9fafb;border-radius:8px;font-size:.9rem;margin-top:6px;padding:6px 10px}.single-choice-preview-label{color:#6b7280;font-size:.8rem;margin-right:6px}.single-choice-text-style-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px 14px}.single-choice-text-style-label{color:#334155;font-size:.95rem;font-weight:600;margin-bottom:10px}.single-choice-text-style-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:8px}.single-choice-text-style-row:last-child{margin-bottom:0}.single-choice-text-style-sublabel{color:#64748b;font-size:.85rem;min-width:80px}.single-choice-style-opt{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;gap:4px;white-space:nowrap}.single-choice-color-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;height:28px;padding:2px;width:32px}.single-choice-text-style-icons .single-choice-text-style-row{gap:8px}.single-choice-style-icon-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;padding:0;width:32px}.single-choice-style-icon-btn:hover{background:#f1f5f9;border-color:#94a3b8}.single-choice-style-color-swatch{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;height:28px;padding:2px;width:28px}.single-choice-toolbar-font-size{align-items:center;display:inline-flex;gap:6px;margin-left:4px}.single-choice-toolbar-font-size-label{color:#64748b;font-size:.85rem;white-space:nowrap}.single-choice-toolbar-font-size-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.85rem;min-width:64px;padding:4px 6px}.single-choice-inline-format-block{background:#f0f9ff;border:1px solid #bae6fd}.single-choice-inline-format-label{color:#0c4a6e;margin-bottom:8px}.single-choice-inline-format-hint{color:#0369a1;font-size:.85rem}.single-choice-inline-format-hint code{background:#e0f2fe;font-size:.8rem;padding:2px 6px}.single-choice-inline-format-toolbar{gap:8px 12px}.single-choice-format-btn{border:1px solid #0ea5e9;color:#0284c7}.single-choice-format-btn:hover{background:#e0f2fe}.single-choice-inline-color-input{border:1px solid #cbd5e1}.single-choice-inline-format-block{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:16px;padding:12px 14px}.single-choice-inline-format-label{color:#1e40af;font-size:.95rem;font-weight:600;margin-bottom:6px}.single-choice-inline-format-hint{color:#1e3a8a;font-size:.8rem;line-height:1.4;margin:0 0 10px}.single-choice-inline-format-hint code{background:#ffffffb3;border-radius:4px;font-size:.85em;padding:1px 4px}.single-choice-inline-format-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.single-choice-toolbar-sublabel{color:#64748b;font-size:.85rem;margin-right:4px}.single-choice-format-btn{background:#fff;border:1px solid #93c5fd;border-radius:8px;color:#1e40af;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 12px}.single-choice-format-btn:hover{background:#dbeafe}.single-choice-format-color-wrap{align-items:center;display:inline-flex;gap:6px}.single-choice-inline-color-input{background:#fff;border:1px solid #93c5fd;border-radius:6px;cursor:pointer;height:28px;padding:0;width:28px}.single-choice-preview-text{color:#111827}.single-choice-preview-text-block{display:block}.single-choice-option-textarea,.single-choice-question-textarea{border:1px solid #d1d5db;border-radius:8px;font:inherit;min-height:2.5em;padding:8px 12px;resize:vertical;width:100%}.single-choice-style-icon-btn.active{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}.single-choice-question-image-cell{align-items:flex-start;display:inline-flex;flex-direction:column;gap:6px;position:relative}.single-choice-question-image-preview{border-radius:8px;display:block;max-height:150px;max-width:200px}.single-choice-question-image-remove{align-items:center;background:#b91c1c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;width:22px}.single-choice-option-image-cell{align-items:flex-start;display:inline-flex;flex-direction:column;gap:6px;position:relative}.single-choice-option-preview{border-radius:8px;display:block;max-height:100px;max-width:140px}.single-choice-option-image-remove{align-items:center;background:#b91c1c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;width:22px}.single-choice-option-use-text{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.8rem;padding:4px 10px}.single-choice-option-use-text:hover{background:#e5e7eb}.single-choice-remove-option{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.single-choice-remove-option:hover{background:#fee2e2}.single-choice-add-option{background:#f0fdf4;border:2px dashed #22c55e80;border-radius:8px;color:#166534;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:10px;padding:8px 16px}.single-choice-add-option:hover{background:#dcfce7;border-color:#22c55e}.single-choice-settings-actions{display:flex;gap:10px;margin-top:16px}.single-choice-settings-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px}.single-choice-settings-actions button[type=submit]{background:#16a34a;color:#fff}.single-choice-settings-actions button[type=button]{background:#f3f4f6;color:#374151}.single-choice-show-answer-setting{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.single-choice-setting-label{color:#374151;display:block;font-weight:600;margin-bottom:10px}.single-choice-show-answer-options{display:flex;flex-direction:column;gap:8px}.single-choice-radio-opt{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:10px}.single-choice-radio-opt input{flex-shrink:0}.single-choice-questions-list{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.single-choice-questions-list h3{font-size:1rem;margin:0 0 12px}.single-choice-questions-list ul{list-style:none;margin:0;padding:0}.single-choice-questions-list li{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:10px 12px}.single-choice-questions-list li span{flex:1 1;min-width:120px}.single-choice-correct-badge{color:#16a34a;flex:none!important;font-size:.85rem}.single-choice-questions-list li button{background:#e5e7eb;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 12px}.single-choice-questions-list li button.delete{background:#fecaca;color:#b91c1c}.multiple-choice-settings-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.multiple-choice-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;width:90%}.multiple-choice-settings-panel.inline{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 24px #00000014;flex-shrink:0;max-height:calc(100vh - 220px);overflow-y:auto;width:380px}.multiple-choice-settings-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.multiple-choice-settings-header h2{font-size:1.15rem;margin:0}.multiple-choice-settings-close{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;height:36px;width:36px}.multiple-choice-settings-body{padding:20px}.multiple-choice-add-hint,.multiple-choice-edit-hint{background:#f9fafb;border-radius:8px;color:#6b7280;font-size:.85rem;margin:0 0 12px;padding:8px 12px}.multiple-choice-edit-hint{background:#fef3c7;color:#92400e}.multiple-choice-preview{background:#f9fafb;border-radius:8px;font-size:.9rem;margin-top:6px;padding:6px 10px}.multiple-choice-preview-label{color:#6b7280;font-size:.8rem;margin-right:6px}.multiple-choice-preview-text{color:#111827}.multiple-choice-inline-format-block{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-bottom:16px;padding:12px 14px}.multiple-choice-inline-format-label{color:#0c4a6e;font-size:.95rem;font-weight:600;margin-bottom:8px}.multiple-choice-inline-format-hint{color:#0369a1;font-size:.85rem;line-height:1.4;margin:0}.multiple-choice-inline-format-hint code{background:#e0f2fe;border-radius:4px;font-size:.8rem;padding:2px 6px}.multiple-choice-text-style-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px 14px}.multiple-choice-text-style-icons .multiple-choice-text-style-row{gap:8px}.multiple-choice-text-style-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.multiple-choice-style-icon-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;padding:0;width:32px}.multiple-choice-style-icon-btn:hover{background:#f1f5f9;border-color:#94a3b8}.multiple-choice-style-icon-btn.active{background:#dbeafe;border-color:#2563eb}.multiple-choice-style-color-swatch{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;height:28px;padding:2px;width:28px}.multiple-choice-toolbar-font-size{align-items:center;display:inline-flex;gap:6px;margin-left:4px}.multiple-choice-toolbar-font-size-label{color:#64748b;font-size:.85rem;white-space:nowrap}.multiple-choice-toolbar-font-size-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.85rem;min-width:64px;padding:4px 6px}.multiple-choice-settings-form label{color:#374151;display:block;font-weight:600;margin-bottom:12px}.multiple-choice-settings-form input[type=text],.multiple-choice-settings-form select{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;margin-top:4px;padding:10px 12px}.multiple-choice-settings-form select{min-width:80px;width:auto}.multiple-choice-option-row{align-items:center;display:flex;gap:10px;margin-top:6px}.multiple-choice-option-row input[type=checkbox]{flex-shrink:0}.multiple-choice-option-row input[type=text]{flex:1 1;margin-top:0}.multiple-choice-settings-actions{display:flex;gap:10px;margin-top:16px}.multiple-choice-settings-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px}.multiple-choice-settings-actions button[type=submit]{background:#16a34a;color:#fff}.multiple-choice-settings-actions button[type=button]{background:#f3f4f6;color:#374151}.multiple-choice-show-answer-setting{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.multiple-choice-setting-label{color:#374151;display:block;font-weight:600;margin-bottom:10px}.multiple-choice-show-answer-options{display:flex;flex-direction:column;gap:8px}.multiple-choice-radio-opt{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:10px}.multiple-choice-radio-opt input{flex-shrink:0}.multiple-choice-questions-list{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.multiple-choice-questions-list h3{font-size:1rem;margin:0 0 12px}.multiple-choice-questions-list ul{list-style:none;margin:0;padding:0}.multiple-choice-questions-list li{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:10px 12px}.multiple-choice-questions-list li span{flex:1 1;min-width:100px}.multiple-choice-correct-badge{color:#16a34a;flex:none!important;font-size:.85rem}.multiple-choice-questions-list li button{background:#e5e7eb;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 12px}.multiple-choice-questions-list li button.delete{background:#fecaca;color:#b91c1c}.multiple-choice-exercise{display:flex;flex-direction:column;height:100%;min-height:400px;position:relative}.multiple-choice-gear-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:8px;top:8px;width:40px}.multiple-choice-gear-btn:hover{background:#e5e7eb;color:#16a34a}.multiple-choice-content{display:flex;flex:1 1;flex-direction:column;padding:20px 0}.multiple-choice-exercise.has-gear .multiple-choice-content{padding-right:52px}.multiple-choice-empty{color:#6b7280;margin:40px 0;text-align:center}.multiple-choice-progress{color:#6b7280;font-size:.9rem;margin-bottom:12px}.multiple-choice-question{word-wrap:break-word;color:#111827;font-size:1.2rem;line-height:1.4;margin:0 0 24px;overflow-wrap:break-word;text-align:justify}.multiple-choice-options{display:flex;flex-direction:column;gap:12px}.multiple-choice-option{word-wrap:break-word;align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;font-size:1rem;gap:12px;min-width:0;overflow-wrap:break-word;padding:14px 18px;text-align:left}.multiple-choice-option-letter{align-items:center;background:#e5e7eb;border-radius:8px;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.multiple-choice-cells-block{margin-top:24px}.multiple-choice-cells-label{color:#374151;font-size:1rem;font-weight:700;margin-bottom:12px}.multiple-choice-answer-cells{display:flex;flex-wrap:wrap;gap:16px}.multiple-choice-cell-wrap{align-items:center;display:flex;flex-direction:column;gap:6px}.multiple-choice-cell-letter{color:#374151;font-size:.95rem;font-weight:600}.multiple-choice-cell{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:all .2s;width:44px}.multiple-choice-cell:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}.multiple-choice-cell.selected{border-color:#d1d5db}.multiple-choice-cell.correct{background:#dcfce7;border-color:#16a34a}.multiple-choice-cell.wrong{background:#fee2e2;border-color:#ef4444}.multiple-choice-mark{color:#16a34a;font-size:1.8rem;font-weight:700;line-height:1}.multiple-choice-mark.selected{color:#6b7280}.multiple-choice-cell.wrong .multiple-choice-mark.selected{color:#dc2626}.multiple-choice-check-btn{background:#16a34a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:24px;padding:12px 24px}.multiple-choice-check-btn:hover:not(:disabled){background:#15803d}.multiple-choice-check-btn:disabled{background:#9ca3af;cursor:not-allowed}.multiple-choice-result{border-radius:8px;font-weight:600;margin-top:20px;padding:12px 16px}.multiple-choice-result.correct{background:#dcfce7;color:#166534}.multiple-choice-result.wrong{background:#fee2e2;color:#b91c1c}.multiple-choice-nav{display:flex;gap:12px;margin-top:24px}.multiple-choice-nav button{background:#e5e7eb;border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px}.multiple-choice-nav button:hover{background:#d1d5db}.multiple-choice-finish-btn{background:#16a34a!important;color:#fff!important}.multiple-choice-finish-btn:hover{background:#15803d!important}.match-settings-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.match-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;width:90%}.match-settings-panel.inline{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 24px #00000014;flex-shrink:0;max-height:calc(100vh - 220px);overflow-y:auto;width:400px}.match-settings-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.match-settings-header h2{font-size:1.1rem;margin:0}.match-settings-close{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;height:36px;width:36px}.match-settings-body{padding:20px}.match-preview{background:#f9fafb;border-radius:8px;font-size:.9rem;margin-top:6px;padding:6px 10px}.match-inline-format-block{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-bottom:16px;padding:12px 14px}.match-inline-format-label{color:#0c4a6e;font-size:.95rem;font-weight:600;margin-bottom:8px}.match-inline-format-hint{color:#0369a1;font-size:.85rem;line-height:1.4;margin:0}.match-text-style-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px 14px}.match-text-style-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.match-style-icon-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;padding:0;width:32px}.match-style-icon-btn:hover{background:#f1f5f9;border-color:#94a3b8}.match-style-icon-btn.active{background:#dbeafe;border-color:#2563eb}.match-style-color-swatch{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;height:28px;padding:2px;width:28px}.match-toolbar-font-size{align-items:center;display:inline-flex;gap:6px;margin-left:4px}.match-toolbar-font-size-label{color:#64748b;font-size:.85rem;white-space:nowrap}.match-toolbar-font-size-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.85rem;min-width:64px;padding:4px 6px}.match-inline-format-hint code{background:#e0f2fe;border-radius:4px;font-size:.8rem;padding:2px 6px}.match-preview-label{color:#6b7280;font-size:.8rem;margin-right:6px}.match-preview-text{color:#111827}.match-settings-form label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.match-settings-form input[type=text],.match-settings-form select{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;margin-top:4px;padding:8px 12px;width:100%}.match-settings-image-upload{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:10px;margin-top:8px;padding:16px;position:relative}.match-settings-image-input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.match-settings-image-hint{color:#6b7280;display:block;font-size:.9rem;font-weight:400}.match-settings-image-preview-wrap{display:inline-block;position:relative}.match-settings-image-preview{border-radius:8px;display:block;max-height:150px;max-width:200px}.match-settings-image-remove{align-items:center;background:#b91c1c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:-8px;top:-8px;width:24px}.match-settings-image-remove:hover{background:#991b1b}.match-settings-form select{min-width:120px;width:auto}.match-option-row{align-items:center;display:flex;gap:10px;margin-top:6px}.match-option-letter,.match-option-num{flex-shrink:0;font-weight:700;width:24px}.match-option-row input{flex:1 1;margin-top:0}.match-correct-row{align-items:center;display:flex;gap:10px;margin-top:6px}.match-settings-actions{display:flex;gap:10px;margin-top:16px}.match-settings-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px}.match-settings-actions button[type=submit]{background:#16a34a;color:#fff}.match-settings-actions button[type=button]{background:#f3f4f6;color:#374151}.match-questions-list{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.match-questions-list ul{list-style:none;margin:0;padding:0}.match-questions-list li{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:10px 12px}.match-questions-list li span{flex:1 1;min-width:100px}.match-questions-list li button.delete{background:#fecaca;color:#b91c1c}.match-exercise{display:flex;flex-direction:column;height:100%;min-height:400px;position:relative}.match-gear-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:8px;top:8px;width:40px}.match-gear-btn:hover{background:#e5e7eb;color:#16a34a}.match-content{display:flex;flex:1 1;flex-direction:column;padding:20px 0}.match-exercise.has-gear .match-content{padding-right:52px}.match-empty{color:#6b7280;margin:40px 0;text-align:center}.match-progress{color:#6b7280;font-size:.9rem;margin-bottom:12px}.match-question-image-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.match-question-block{flex:1 1;min-width:200px}.match-image-wrap{flex-shrink:0;max-width:50%}.match-image{border-radius:12px;display:block;max-height:280px;max-width:100%}.match-instruction{color:#374151;margin:0 0 12px}.match-instruction,.match-sentence{word-wrap:break-word;font-size:1.2rem;line-height:1.5;overflow-wrap:break-word;text-align:justify}.match-sentence{color:#111827;margin:0 0 20px}.match-columns{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:24px}.match-left-col,.match-right-col{flex:1 1;min-width:180px}.match-col-title{color:#374151;font-size:.95rem;font-weight:400;margin-bottom:12px}.match-left-item,.match-right-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;font-size:.95rem;gap:10px;margin-bottom:8px;padding:10px 14px}.match-item-letter,.match-item-num{font-weight:400;min-width:24px}.match-grid-block{margin-top:16px}.match-grid-label{color:#374151;font-size:1rem;font-weight:400;margin-bottom:12px}.match-grid{border:1px solid #e5e7eb;border-radius:12px;display:inline-block;overflow:hidden}.match-grid-header{background:#f3f4f6;display:flex}.match-grid-corner{min-width:40px;width:40px}.match-grid-col-header{align-items:center;display:flex;font-size:.9rem;font-weight:400;height:36px;justify-content:center;min-width:44px;width:44px}.match-grid-row{align-items:center;border-top:1px solid #e5e7eb;display:flex}.match-grid-row-header{background:#f9fafb;font-size:.9rem;font-weight:400;min-width:40px;width:40px}.match-grid-cell,.match-grid-row-header{align-items:center;display:flex;height:44px;justify-content:center}.match-grid-cell{background:#fff;border:none;border-left:1px solid #e5e7eb;cursor:pointer;min-width:44px;padding:0;transition:all .2s;width:44px}.match-grid-cell:hover:not(:disabled){background:#f0fdf4}.match-grid-cell.selected{background:#f9fafb}.match-grid-cell.correct{background:#dcfce7}.match-grid-cell.wrong{background:#fee2e2}.match-cell-mark{color:#16a34a;font-size:1.5rem;font-weight:700}.match-cell-mark.sel{color:#6b7280}.match-grid-cell.wrong .match-cell-mark.sel{color:#dc2626}.match-check-btn{background:#16a34a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:24px;padding:12px 24px}.match-check-btn:hover:not(:disabled){background:#15803d}.match-check-btn:disabled{background:#9ca3af;cursor:not-allowed}.match-result{border-radius:8px;font-weight:600;margin-top:20px;padding:12px 16px}.match-result.correct{background:#dcfce7;color:#166534}.match-result.wrong{background:#fee2e2;color:#b91c1c}.match-nav{display:flex;gap:12px;margin-top:24px}.match-nav button{background:#e5e7eb;border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px}.match-nav button:hover{background:#d1d5db}.open-answer-settings-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.open-answer-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;width:90%}.open-answer-settings-panel.inline{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 24px #00000014;flex-shrink:0;max-height:calc(100vh - 220px);overflow-y:auto;width:360px}.open-answer-settings-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.open-answer-settings-header h2{font-size:1.25rem;margin:0}.open-answer-settings-close{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;height:36px;width:36px}.open-answer-settings-body{padding:20px}.open-answer-add-hint,.open-answer-edit-hint{background:#f9fafb;border-radius:8px;color:#6b7280;font-size:.85rem;margin:0 0 12px;padding:8px 12px}.open-answer-edit-hint{background:#fef3c7;color:#92400e}.open-answer-preview{background:#f9fafb;border-radius:8px;font-size:.9rem;margin-top:6px;padding:6px 10px}.open-answer-text-style-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px 14px}.open-answer-text-style-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.open-answer-style-icon-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;padding:0;width:32px}.open-answer-style-icon-btn:hover{background:#f1f5f9;border-color:#94a3b8}.open-answer-style-icon-btn.active{background:#dbeafe;border-color:#2563eb}.open-answer-style-color-swatch{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;height:28px;padding:2px;width:28px}.open-answer-toolbar-font-size{align-items:center;display:inline-flex;gap:6px;margin-left:4px}.open-answer-toolbar-font-size-label{color:#64748b;font-size:.85rem;white-space:nowrap}.open-answer-toolbar-font-size-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.85rem;min-width:64px;padding:4px 6px}.open-answer-inline-format-block{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-bottom:16px;padding:12px 14px}.open-answer-inline-format-label{color:#0c4a6e;font-size:.95rem;font-weight:600;margin-bottom:8px}.open-answer-inline-format-hint{color:#0369a1;font-size:.85rem;line-height:1.4;margin:0}.open-answer-inline-format-hint code{background:#e0f2fe;border-radius:4px;font-size:.8rem;padding:2px 6px}.open-answer-preview-label{color:#6b7280;font-size:.8rem;margin-right:6px}.open-answer-preview-text{color:#111827}.open-answer-settings-form label{color:#374151;display:block;font-weight:600;margin-bottom:12px}.open-answer-settings-form input[type=text]{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;margin-top:4px;padding:10px 12px;width:100%}.open-answer-fields-opt{display:flex;gap:16px;margin-top:8px}.open-answer-slot-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:12px}.open-answer-slot-label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:6px}.open-answer-slot-corrects{color:#6b7280;font-size:.85rem;margin:8px 0 4px}.open-answer-add-slot-correct{background:#f0fdf4;border:1px dashed #22c55e80;border-radius:6px;color:#166534;cursor:pointer;font-size:.85rem;margin-top:6px;padding:6px 12px}.open-answer-add-slot-correct:hover{background:#dcfce7}.open-answer-image-upload{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:10px;margin-top:8px;padding:16px;position:relative}.open-answer-image-input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.open-answer-image-hint{color:#6b7280;display:block;font-size:.9rem}.open-answer-image-preview-wrap{display:inline-block;position:relative}.open-answer-image-preview{border-radius:8px;display:block;max-height:150px;max-width:200px}.open-answer-image-remove{align-items:center;background:#b91c1c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:-8px;top:-8px;width:24px}.open-answer-image-remove:hover{background:#991b1b}.open-answer-correct-hint{color:#6b7280;font-size:.85rem;font-weight:400;margin:4px 0 8px}.open-answer-correct-row{align-items:center;display:flex;gap:10px;margin-top:6px}.open-answer-correct-row input{flex:1 1;margin-top:0}.open-answer-remove-correct{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.open-answer-add-correct{background:#f0fdf4;border:2px dashed #22c55e80;border-radius:8px;color:#166534;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:10px;padding:8px 16px}.open-answer-add-correct:hover{background:#dcfce7;border-color:#22c55e}.open-answer-settings-actions{display:flex;gap:10px;margin-top:16px}.open-answer-settings-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px}.open-answer-settings-actions button[type=submit]{background:#16a34a;color:#fff}.open-answer-settings-actions button[type=button]{background:#f3f4f6;color:#374151}.open-answer-show-answer-setting{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.open-answer-setting-label{color:#374151;display:block;font-weight:600;margin-bottom:10px}.open-answer-show-answer-options{display:flex;flex-direction:column;gap:8px}.open-answer-radio-opt{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:10px}.open-answer-questions-list{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.open-answer-questions-list h3{font-size:1rem;margin:0 0 12px}.open-answer-questions-list ul{list-style:none;margin:0;padding:0}.open-answer-questions-list li{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:10px 12px}.open-answer-questions-list li span{flex:1 1;min-width:120px}.open-answer-correct-badge{color:#16a34a;flex:none!important;font-size:.85rem}.open-answer-questions-list li button{background:#e5e7eb;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 12px}.open-answer-questions-list li button.delete{background:#fecaca;color:#b91c1c}.open-answer-exercise{display:flex;flex-direction:column;height:100%;min-height:400px;position:relative}.open-answer-gear-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:8px;top:8px;width:40px}.open-answer-gear-btn:hover{background:#e5e7eb;color:#16a34a}.open-answer-content{display:flex;flex:1 1;flex-direction:column;padding:20px 0}.open-answer-exercise.has-gear .open-answer-content{padding-right:52px}.open-answer-empty{color:#6b7280;margin:40px 0;text-align:center}.open-answer-progress{color:#6b7280;font-size:.9rem;margin-bottom:12px}.open-answer-image-wrap{margin-bottom:16px;margin-top:12px}.open-answer-image{border-radius:12px;display:block;max-height:240px;max-width:100%}.open-answer-question{word-wrap:break-word;color:#111827;font-size:1.2rem;line-height:1.5;margin:0 0 24px;overflow-wrap:break-word;text-align:justify}.open-answer-answer-block{margin-top:16px}.open-answer-answer-label{color:#374151;font-size:1rem;font-weight:700;margin-bottom:8px}.open-answer-field-row{margin-bottom:12px}.open-answer-field-label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:6px}.open-answer-hint{color:#6b7280;font-size:.9rem;margin-bottom:8px}.open-answer-input{border:2px solid #d1d5db;border-radius:12px;box-sizing:border-box;font-size:1rem;max-width:400px;padding:14px 18px;width:100%}.open-answer-input:focus{border-color:#22c55e;outline:none}.open-answer-input.correct{background:#f0fdf4;border-color:#16a34a}.open-answer-input.wrong{background:#fef2f2;border-color:#dc2626}.open-answer-input:disabled{cursor:default}.open-answer-check-btn{background:#16a34a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:16px;padding:12px 24px}.open-answer-check-btn:hover:not(:disabled){background:#15803d}.open-answer-check-btn:disabled{background:#9ca3af;cursor:not-allowed}.open-answer-result{font-size:1rem;font-weight:600;margin-top:16px}.open-answer-result.correct{color:#16a34a}.open-answer-result.wrong{color:#dc2626}.open-answer-nav{display:flex;gap:12px;margin-top:24px}.open-answer-nav button{background:#e5e7eb;border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px}.open-answer-nav button:hover{background:#d1d5db}.open-answer-finish-btn{background:#16a34a!important;color:#fff!important}.open-answer-finish-btn:hover{background:#15803d!important}.dictionary-screen{align-items:center;background:linear-gradient(160deg,#faf5ff,#f5f3ff 40%,#f0f9ff);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:28px 24px 40px;width:100%}.dictionary-content{max-width:1240px;min-width:0;width:100%}.dictionary-title{color:#3730a3;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 24px}.dictionary-toolbar{background:#fff;border:1px solid #8b5cf61f;border-left:4px solid #7c3aed;border-radius:20px;box-shadow:0 2px 8px #6366f10f,0 1px 2px #0000000a;gap:20px;justify-content:space-between;margin-bottom:20px;padding:22px 28px}.dictionary-filters,.dictionary-toolbar{align-items:center;display:flex;flex-wrap:wrap}.dictionary-filters{gap:16px}.dictionary-filter-label{color:#64748b;font-size:.875rem;font-weight:600;margin-right:4px}.dictionary-select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-size:.9rem;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.dictionary-select:hover{border-color:#cbd5e1}.dictionary-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26;outline:none}.dictionary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dictionary-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.dictionary-action-btn:hover{background:#7c3aed0a;border-color:#a78bfa;color:#6d28d9}.dictionary-add-btn{background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 14px #6d28d959;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 24px;transition:all .2s ease}.dictionary-add-btn:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 6px 20px #6d28d973;transform:translateY(-2px)}.dictionary-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #8b5cf61f;border-radius:20px;box-shadow:0 2px 8px #6366f10f,0 1px 2px #0000000a;max-height:calc(100vh - 320px);overflow:hidden;overflow-x:hidden;overflow-y:auto}.dictionary-table{border-collapse:collapse;font-size:.85rem;min-width:0;table-layout:fixed;width:100%}.dictionary-table thead{background:linear-gradient(135deg,#5b21b6,#6d28d9 50%,#7c3aed);box-shadow:0 4px 12px #5b21b640;color:#fffffffa;position:sticky;top:0;z-index:1}.dictionary-table th{border-bottom:none;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:14px 12px;text-align:left;white-space:normal;word-break:break-word}.dictionary-th-check{text-align:center;width:36px}.dictionary-checkbox{accent-color:#7c3aed;border-radius:4px;cursor:pointer;height:20px;width:20px}.dictionary-batch-bar{align-items:center;background:#fff;border:1px solid #8b5cf633;border-left:4px solid #7c3aed;border-radius:16px;box-shadow:0 2px 8px #6366f10f,0 1px 2px #0000000a;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:16px 24px}.dictionary-batch-label{align-items:center;color:#334155;display:flex;font-size:.95rem;font-weight:700;gap:10px}.dictionary-batch-check{align-items:center;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:8px;box-shadow:0 2px 6px #7c3aed59;color:#fff;display:inline-flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.dictionary-batch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dictionary-batch-select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.9rem;padding:10px 14px;transition:all .2s}.dictionary-batch-select:hover{border-color:#cbd5e1}.dictionary-batch-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26;outline:none}.dictionary-batch-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.dictionary-batch-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.dictionary-batch-btn.delete{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#0000;color:#fff}.dictionary-batch-btn.delete:hover{box-shadow:0 4px 12px #7c3aed4d}.dictionary-batch-btn.deselect{border-color:#e2e8f0}.dictionary-th-icon{min-width:55px;text-align:center;white-space:nowrap!important;width:55px;word-break:normal}.dictionary-th-right{padding-right:12px;text-align:right}.dictionary-th-no-wrap{white-space:nowrap!important;word-break:normal}.dictionary-td-center{text-align:center}.dictionary-td-right{text-align:right}.dictionary-td-right .dictionary-row-actions{justify-content:flex-end}.dictionary-th-nowrap{min-width:60px;white-space:nowrap!important;word-break:normal}.dictionary-th-actions{padding-left:16px;text-align:right}.dictionary-table td{border-bottom:1px solid #f1f5f9;overflow:hidden;padding:12px;vertical-align:middle}.dictionary-table tbody tr{transition:background .15s ease}.dictionary-table tbody tr:nth-child(2n){background:#fafaff}.dictionary-table tbody tr:hover{background:#7c3aed0f!important}.dictionary-table tbody tr.dictionary-row-selected{background:#7c3aed1a!important}.dictionary-table tbody tr.dictionary-row-selected:hover{background:#7c3aed24!important}.dictionary-table tbody tr:last-child td{border-bottom:none}.dictionary-word{color:#5b21b6;font-weight:700}.dictionary-word-clickable{cursor:pointer;transition:color .2s,opacity .2s}.dictionary-word-clickable:hover{color:#7c3aed;opacity:.9;text-decoration:underline}.dictionary-context-icon{font-size:1.1rem;opacity:.85}.dictionary-row-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;max-width:120px;min-width:0;padding:6px 10px;transition:border-color .2s;width:100%}.dictionary-row-select:hover{border-color:#cbd5e1}.dictionary-row-select:focus{border-color:#7c3aed;outline:none}.dictionary-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;font-size:.85rem;padding:4px 8px}.dictionary-badge,.dictionary-upload-cell{align-items:center;display:inline-flex;justify-content:center}.dictionary-upload-cell{border-radius:10px;cursor:pointer;gap:4px;min-height:36px;min-width:36px;position:relative;transition:background .2s}.dictionary-upload-cell:hover{background:#7c3aed14}.dictionary-upload-cell.has-asset:hover .dictionary-asset-remove{opacity:1}.dictionary-upload-hint{color:#94a3b8;font-size:1.2rem;font-weight:700;line-height:1}.dictionary-upload-cell:hover .dictionary-upload-hint{color:#7c3aed}.dictionary-asset-remove{background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:.9rem;height:18px;line-height:1;opacity:0;padding:0;position:absolute;right:-4px;top:-4px;transition:opacity .2s;width:18px}.dictionary-asset-remove:hover{background:#b91c1c}.dictionary-word-image{border-radius:8px;height:32px;object-fit:cover;width:32px}.dictionary-row-actions{display:flex;gap:6px}.dictionary-delete-btn,.dictionary-edit-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.dictionary-edit-btn{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.dictionary-edit-btn:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 2px 8px #b4530933}.dictionary-delete-btn{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.dictionary-delete-btn:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 2px 8px #b91c1c33}.dictionary-addword-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.dictionary-addword-modal{animation:slideUp .25s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-width:440px;padding:32px;width:100%}.dictionary-addword-modal-title{color:#1e293b;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 24px}.dictionary-addword-form{display:flex;flex-direction:column;gap:18px}.dictionary-addword-label{color:#475569;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.dictionary-addword-input,.dictionary-addword-select{border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.dictionary-addword-input:hover,.dictionary-addword-select:hover{border-color:#cbd5e1}.dictionary-addword-input:focus,.dictionary-addword-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33;outline:none}.dictionary-addword-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px;padding-top:8px}.dictionary-addword-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s}.dictionary-addword-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.dictionary-addword-submit{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;border-radius:12px;box-shadow:0 2px 8px #7c3aed4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 28px;transition:all .2s}.dictionary-addword-submit:hover:not(:disabled){box-shadow:0 4px 16px #7c3aed66;transform:translateY(-1px)}.dictionary-addword-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.dictionary-delete-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2100}.dictionary-delete-modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-width:420px;padding:32px}.dictionary-delete-modal-text{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 12px}.dictionary-delete-modal-word{color:#7c3aed;font-size:1.1rem;font-weight:800;margin:0 0 24px}.dictionary-delete-modal-actions{display:flex;gap:12px;justify-content:flex-end}.dictionary-delete-modal-cancel{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s}.dictionary-delete-modal-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.dictionary-delete-modal-confirm{background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 22px;transition:all .2s}.dictionary-delete-modal-confirm:hover{box-shadow:0 4px 12px #dc262666}.dictionary-export-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.dictionary-export-modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:580px;overflow:hidden;width:100%}.dictionary-export-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.dictionary-export-modal-title{color:#334155;font-size:1.25rem;font-weight:700;margin:0}.dictionary-export-modal-close{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:1.5rem;height:36px;line-height:1;padding:0;transition:all .2s;width:36px}.dictionary-export-modal-close:hover{background:#e2e8f0;color:#334155}.dictionary-export-modal-body{overflow-y:auto;padding:24px}.dictionary-export-option-group,.dictionary-export-options{margin-bottom:16px}.dictionary-export-option-label{color:#475569;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.dictionary-export-radios{display:flex;flex-wrap:wrap;gap:16px}.dictionary-export-radios label{gap:6px}.dictionary-export-checkbox,.dictionary-export-radios label{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.95rem}.dictionary-export-checkbox{gap:8px;margin-top:12px}.dictionary-export-hint{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 16px}.dictionary-export-import-set{margin-bottom:16px}.dictionary-export-import-set .dictionary-export-option-label{display:block;margin-bottom:8px}.dictionary-export-set-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:.95rem;max-width:320px;padding:10px 14px;width:100%}.dictionary-export-set-select:focus{border-color:#7c3aed;outline:none}.dictionary-export-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.dictionary-export-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:all .2s}.dictionary-export-btn.load:hover{border-color:#3b82f6;color:#2563eb}.dictionary-export-btn.copy{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#0000;color:#fff}.dictionary-export-btn.copy:hover{box-shadow:0 4px 14px #6d28d966}.dictionary-export-btn.import{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;color:#fff}.dictionary-export-btn.import:hover{box-shadow:0 4px 14px #22c55e66}.dictionary-export-content-title{color:#334155;font-size:1rem;font-weight:700;margin:0 0 10px}.dictionary-export-textarea{border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:.95rem;min-height:140px;padding:14px 16px;resize:vertical;width:100%}.dictionary-export-textarea:focus{border-color:#7c3aed;outline:none}.dictionary-export-stats{color:#94a3b8;font-size:.85rem;margin:8px 0 4px}.dictionary-export-hint-link{color:#3b82f6;cursor:pointer;font-size:.9rem;margin:0 0 20px}.dictionary-export-close-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:all .2s}.dictionary-export-close-btn:hover{background:#f8fafc;border-color:#cbd5e1}.dictionary-sets-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.dictionary-sets-modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-width:480px;overflow:hidden;width:100%}.dictionary-sets-modal-header{align-items:flex-start;background:linear-gradient(135deg,#6d28d9,#7c3aed 40%,#8b5cf6);color:#fff;display:flex;justify-content:space-between;padding:24px 24px 20px}.dictionary-sets-modal-header-content{align-items:flex-start;display:flex;gap:16px}.dictionary-sets-modal-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2.5rem;line-height:1}.dictionary-sets-modal-title{font-size:1.4rem;font-weight:800;margin:0 0 4px}.dictionary-sets-modal-subtitle{font-size:.9rem;margin:0;opacity:.95}.dictionary-sets-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:36px}.dictionary-sets-modal-close:hover{background:#ffffff4d}.dictionary-sets-modal-body{padding:24px}.dictionary-sets-modal-label{color:#475569;display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px}.dictionary-sets-modal-input{border:2px solid #3b82f6;border-radius:12px;box-sizing:border-box;font-size:1rem;margin-bottom:6px;padding:12px 16px;width:100%}.dictionary-sets-modal-input:focus{border-color:#7c3aed;outline:none}.dictionary-sets-modal-hint{color:#94a3b8;font-size:.8rem;margin:0 0 20px}.dictionary-sets-modal-actions{display:flex;gap:12px;margin-bottom:24px}.dictionary-sets-modal-cancel{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.dictionary-sets-modal-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.dictionary-sets-modal-create{align-items:center;background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;border-radius:12px;box-shadow:0 2px 10px #6d28d959;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s}.dictionary-sets-modal-create:hover:not(:disabled){box-shadow:0 4px 14px #6d28d973;transform:translateY(-1px)}.dictionary-sets-modal-create:disabled{cursor:not-allowed;opacity:.5}.dictionary-sets-modal-mysets-title{color:#334155;font-size:1rem;font-weight:700;margin:0 0 12px}.dictionary-sets-modal-mysets-list{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;min-height:120px;padding:20px}.dictionary-sets-modal-empty{color:#94a3b8;font-size:.95rem;margin:0;text-align:center}.dictionary-sets-modal-mysets-list ul{list-style:none;margin:0;padding:0}.dictionary-sets-modal-mysets-list li{color:#5b21b6;font-weight:600;padding:8px 0}@media (max-width:900px){.dictionary-title{font-size:1.4rem}.dictionary-toolbar{align-items:stretch;flex-direction:column}.dictionary-actions,.dictionary-filters{justify-content:flex-start}}.efk-settings-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.efk-settings-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:580px;overflow:hidden;width:100%}.efk-settings-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px 24px}.efk-settings-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.efk-settings-header h2{color:#78350f;font-size:1.25rem;font-weight:700;margin:0}.efk-settings-header .efk-settings-btn.dict-import{font-size:1rem;padding:12px 18px;width:100%}.efk-settings-close{background:#fef3c7;border:none;border-radius:10px;color:#78350f;cursor:pointer;font-size:1.5rem;height:36px;line-height:1;padding:0;width:36px}.efk-settings-hint{background:#fffbeb;color:#64748b;font-size:.875rem;margin:0;padding:12px 24px}.efk-settings-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;min-height:44px;padding:16px 24px}.efk-settings-btn{border:none;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 14px;white-space:nowrap}.efk-settings-btn.add-folder{background:#f59e0b;color:#fff}.efk-settings-btn.import-default{background:#e0e7ff;color:#4338ca}.efk-settings-btn.dict-import{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 2px 8px #7c3aed4d;color:#fff}.efk-settings-btn.secondary{background:#f1f5f9;color:#475569}.efk-settings-btn.primary{background:#16a34a;color:#fff}.efk-folders-list{flex:1 1;overflow-y:auto;padding:0 24px 16px}.efk-folder-card{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;overflow:hidden}.efk-folder-header{align-items:center;background:#fffbeb;display:flex;gap:10px;padding:12px 16px}.efk-folder-toggle{background:#0000;border:none;color:#78350f;cursor:pointer;font-size:.875rem;height:28px;padding:0;width:28px}.efk-folder-name{color:#78350f;flex:1 1;font-weight:600}.efk-folder-name-input{border:1px solid #f59e0b;border-radius:8px;flex:1 1;font-size:.9375rem;padding:6px 10px}.efk-folder-count{color:#64748b;font-size:.8125rem}.efk-folder-delete{background:#0000;border:none;cursor:pointer;font-size:1rem;padding:4px 8px}.efk-folder-body{background:#fff;border-top:1px solid #e5e7eb;padding:12px 16px}.efk-add-word-btn{background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;color:#92400e;cursor:pointer;font-size:.875rem;margin-bottom:12px;padding:8px 14px}.efk-words-list{display:flex;flex-direction:column;gap:8px}.efk-word-row{align-items:center;display:flex;gap:10px}.efk-word-row input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:.9375rem;min-width:0;padding:10px 12px}.efk-word-image-cell{align-items:center;display:flex;flex:1 1;gap:6px;max-width:200px;min-width:0}.efk-word-row input.efk-word-image{flex:1 1;min-width:0}.efk-upload-btn{align-items:center;background:#e0e7ff;border:2px solid #c7d2fe;border-radius:10px;color:#4338ca;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;transition:background .2s;width:40px}.efk-upload-btn:hover{background:#c7d2fe}.efk-upload-input{display:none}.efk-word-image-preview{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.efk-word-image-preview img{border:1px solid #e5e7eb;border-radius:8px;height:40px;object-fit:contain;width:40px}.efk-word-image-clear{background:#fee2e2;border:none;border-radius:6px;color:#991b1b;cursor:pointer;flex-shrink:0;font-size:1.1rem;height:28px;padding:0;width:28px}.efk-word-image-clear:hover{background:#fecaca}.efk-word-delete{background:#fee2e2;border:none;border-radius:8px;color:#991b1b;cursor:pointer;flex-shrink:0;font-size:1.25rem;height:36px;padding:0;width:36px}.efk-settings-empty{color:#64748b;font-size:.9375rem;padding:24px;text-align:center}.efk-settings-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px}.efk-total-words{color:#78350f;font-size:.9375rem;font-weight:600}.efk-settings-footer-btns{display:flex;gap:10px}.efk-dict-import-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2100}.efk-dict-import-modal{background:#fff;border-radius:16px;box-shadow:0 16px 48px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:480px;overflow:hidden;width:100%}.efk-dict-import-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.efk-dict-import-header h3{color:#78350f;font-size:1.125rem;font-weight:700;margin:0}.efk-dict-import-close{background:#fef3c7;border:none;border-radius:8px;color:#78350f;cursor:pointer;font-size:1.25rem;height:32px;line-height:1;padding:0;width:32px}.efk-dict-import-body{flex:1 1;overflow-y:auto;padding:16px 20px}.efk-dict-import-mode{display:flex;gap:20px;margin-bottom:16px}.efk-dict-import-mode label{align-items:center;cursor:pointer;display:flex;font-size:.9375rem;gap:8px}.efk-dict-import-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.efk-dict-import-row span{color:#64748b;font-size:.9rem;min-width:80px}.efk-dict-import-row select{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:.9375rem;padding:8px 12px}.efk-dict-import-search{margin-bottom:10px}.efk-dict-search-input{border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;padding:10px 14px;width:100%}.efk-dict-search-input:focus{border-color:#7c3aed;outline:none}.efk-dict-search-results{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;max-height:180px;overflow-y:auto;padding:8px}.efk-dict-search-row{align-items:center;border-radius:8px;display:flex;font-size:.875rem;gap:10px;padding:8px 10px}.efk-dict-search-row:hover{background:#f8fafc}.efk-dict-search-row .efk-dict-add-one{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:600;height:32px;line-height:1;margin-left:auto;padding:0;width:32px}.efk-dict-search-row .efk-dict-add-one:hover{background:#15803d}.efk-dict-no-match{color:#64748b;font-size:.875rem;margin:0;padding:12px}.efk-dict-import-words{margin:12px 0}.efk-dict-import-words-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:10px}.efk-dict-select-all{background:#e0e7ff;border:1px solid #e0e7ff;border-radius:8px;color:#4338ca;cursor:pointer;font-size:.875rem;padding:6px 12px}.efk-dict-import-words-list{border:1px solid #e5e7eb;border-radius:10px;max-height:220px;overflow-y:auto;padding:8px}.efk-dict-word-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;gap:10px;padding:6px 8px}.efk-dict-word-row:hover{background:#f8fafc}.efk-dict-word-row span{flex:0 0 auto}.efk-dict-word-trans{color:#64748b}.efk-dict-import-count,.efk-dict-import-hint{color:#64748b;font-size:.8125rem;margin:8px 0 0}.efk-dict-import-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px}.english-for-kids-screen{background:#f8f8f8;flex-direction:column;min-height:100vh;min-height:100dvh;padding:0 20px 40px;width:100%}.efk-header,.english-for-kids-screen{align-items:center;box-sizing:border-box;display:flex}.efk-header{background:#ff6b6b;box-shadow:0 4px 12px #ff6b6b4d;justify-content:space-between;margin:0 -20px 24px;padding:20px 24px 16px;width:calc(100% + 40px)}.efk-back-btn{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:transform .15s,background .2s;width:44px}.efk-back-btn:hover{background:#ffffff80;transform:scale(1.05)}.efk-title{color:#fff;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;margin:0;text-align:center;text-shadow:0 1px 2px #00000026}.efk-header-right{gap:10px}.efk-gear-btn{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:transform .15s,background .2s;width:44px}.efk-gear-btn:hover{background:#ffffff80;transform:scale(1.05)}.efk-lang-switcher{display:flex;gap:6px}.efk-lang-btn{border:none;border-radius:20px;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 14px;transition:all .2s}.efk-lang-btn:not(.active){background:#fff6;color:#fff}.efk-lang-btn:hover:not(.active){background:#fff9}.efk-lang-btn.active{background:#fff;box-shadow:0 2px 8px #00000026;color:#ff6b6b}.efk-categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-width:900px;width:100%}.efk-category-tile{align-items:center;border:none;border-radius:20px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:16px 12px;transition:transform .2s,box-shadow .2s}.efk-category-tile[data-category=numbers]{background:#6be685}.efk-category-tile[data-category=colours]{background:#ffc933}.efk-category-tile[data-category=daysmonths]{background:#6bc9ff}.efk-category-tile[data-category=toysschool]{background:#ff9b6b}.efk-category-tile[data-category=familyfriends]{background:#6be6c7}.efk-category-tile[data-category=animals]{background:#6bc9ff}.efk-category-tile[data-category=bodyparts]{background:#ffc933}.efk-category-tile[data-category=professions]{background:#9b6bff}.efk-category-tile[data-category=clothes]{background:#6bc9ff}.efk-category-tile[data-category=home]{background:#ff9b6b}.efk-category-tile[data-category=food]{background:#ff6bdd}.efk-category-tile:hover{box-shadow:0 8px 24px #0000002e;transform:translateY(-6px) scale(1.02)}.efk-category-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));font-size:3.375rem;margin-bottom:10px}.efk-category-name{color:#fff;font-size:.8125rem;font-weight:700;line-height:1.3;text-align:center;text-shadow:0 1px 2px #0003}@media (min-width:500px){.efk-categories-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:700px){.efk-categories-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.efk-category-tile{min-height:130px;padding:20px 16px}.efk-category-icon{font-size:3.375rem}.efk-category-name{font-size:.9375rem}}.efk-exercises-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);max-width:720px;width:100%}.efk-exercise-tile{align-items:center;border:none;border-radius:24px;box-shadow:0 6px 20px #00000024,0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:160px;overflow:hidden;padding:28px 20px;position:relative;transition:transform .2s,box-shadow .2s}.efk-exercise-tile:before{background:radial-gradient(circle at 0 0,#fff6 0,#ffffff26 40%,#0000 70%);border-radius:0 0 100% 0;content:"";height:80px;left:0;pointer-events:none;position:absolute;top:0;width:80px}.efk-exercise-tile:first-child{background:#6bc9ff}.efk-exercise-tile:nth-child(2){background:#6be685}.efk-exercise-tile:nth-child(3){background:#ffc933}.efk-exercise-tile:nth-child(4){background:#ff6bdd}.efk-exercise-tile:nth-child(5){background:#9b6bff}.efk-exercise-tile:nth-child(6){background:#ff9b6b}.efk-exercise-tile:hover{box-shadow:0 12px 32px #0000002e,0 4px 12px #0000001a;transform:translateY(-6px) scale(1.02)}.efk-exercise-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:3.25rem;margin-bottom:12px}.efk-exercise-name{color:#fff;font-size:1rem;font-weight:700;line-height:1.35;text-align:center;text-shadow:0 2px 4px #00000040}@media (min-width:560px){.efk-exercises-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.efk-exercise-tile{min-height:170px;padding:32px 24px}.efk-exercise-icon{font-size:3.5rem;margin-bottom:14px}.efk-exercise-name{font-size:1.0625rem}}.mifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.mifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(640px,96vw)}.mifs-header{align-items:center;background:linear-gradient(135deg,#22d3ee,#0891b2);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.mifs-header h2{font-size:1.1rem;font-weight:800;margin:0}.mifs-close{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.mifs-close:hover{background:#ffffff4d}.mifs-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.mifs-hint{color:#475569;font-size:.9rem;line-height:1.4;margin:0}.mifs-list{display:flex;flex-direction:column;gap:8px}.mifs-row-item{grid-gap:8px;align-items:center;background:#ecfeff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px;grid-template-columns:28px 1fr auto 110px auto;padding:8px 10px}.mifs-row-num{color:#64748b;font-weight:700}.mifs-answer-input,.mifs-question-input{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;min-width:0;padding:8px 10px}.mifs-answer-input{font-weight:700;text-align:center}.mifs-answer-input--error{background:#fef2f2;border-color:#dc2626}.mifs-eq{color:#0891b2;font-size:1.05rem;font-weight:800}.mifs-row-remove{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:1rem;padding:6px 10px}.mifs-row-remove:disabled{cursor:not-allowed;opacity:.45}.mifs-add-btn{align-self:flex-start;background:#ecfeff;border:1px dashed #0891b2;border-radius:10px;color:#0e7490;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 16px}.mifs-add-btn:hover:not(:disabled){background:#cffafe}.mifs-add-btn:disabled{cursor:not-allowed;opacity:.5}.mifs-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 20px}.mifs-save{background:#0891b2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;padding:10px 22px}.mifs-save:hover{filter:brightness(1.05)}@media (max-width:560px){.mifs-row-item{grid-template-columns:24px 1fr auto;grid-template-rows:auto auto}.mifs-question-input{grid-column:2/4;grid-row:1/2}.mifs-eq{display:none}.mifs-answer-input{grid-column:2/3;grid-row:2/3}.mifs-row-remove{align-self:center;grid-column:3/4;grid-row:2/3}}.game-screen{background:#fff;box-sizing:border-box;height:100vh;overflow:hidden;position:relative;width:100vw}.game-screen:before{animation:float 3s ease-in-out infinite;content:"⭐";font-size:3em;left:10%;opacity:.3;position:absolute;top:20px;z-index:0}.game-screen:after{animation:float 4s ease-in-out .5s infinite;content:"✨";font-size:2.5em;opacity:.3;position:absolute;right:15%;top:60px;z-index:0}.game-screen.theme-classic:after,.game-screen.theme-classic:before,.game-screen.theme-climbing:after,.game-screen.theme-climbing:before,.game-screen.theme-sackrace:after,.game-screen.theme-sackrace:before,.game-screen.theme-tugofwar:after,.game-screen.theme-tugofwar:before{display:none}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}.game-screen.game-screen--scaled{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:0;width:100vw}.game-screen.theme-classic.game-screen--scaled,.game-screen.theme-climbing.game-screen--scaled,.game-screen.theme-sackrace.game-screen--scaled,.game-screen.theme-tugofwar.game-screen--scaled{padding:0}.viewport-wrapper{height:100%!important;min-height:0;min-width:0;width:100%!important}.game-screen .container.container--game-layout-wrapper{border-radius:0;overflow:hidden}.game-screen-inner-fill{flex:1 1;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.game-screen .container.container--game-layout{display:flex;height:100%;overflow:hidden;position:relative;width:100%;z-index:1}.game-screen .container.container--game-layout>.center-area,.game-screen .container.container--game-layout>.team-panel{flex:0 0 33.333%;max-width:33.333%;min-height:0;min-width:0;overflow:hidden}.error,.loading{color:#ff6b6b;font-size:2.5em;font-weight:800;text-shadow:2px 2px 4px #fffc}@media (max-width:1024px){.game-screen:after,.game-screen:before{font-size:2em}}@media (max-width:768px){.game-screen .container.container--game-layout{flex-direction:column;height:auto;min-height:100vh}.game-screen .container.container--game-layout>.center-area,.game-screen .container.container--game-layout>.team-panel{flex:0 0 auto;max-width:none}.game-screen:after,.game-screen:before{font-size:1.5em;opacity:.2}.error,.loading{font-size:1.8em;padding:20px}}@media (max-width:480px){.game-screen:after,.game-screen:before{display:none}}.game-screen.theme-tugofwar{background:#0000;overflow:hidden}.game-screen.theme-tugofwar .tugofwar-layout{grid-template-columns:1.32fr .36fr 1.32fr!important}.game-screen.theme-classic,.game-screen.theme-climbing,.game-screen.theme-sackrace{background:#0000;overflow:hidden}.classic-layout{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;box-sizing:border-box;display:grid;grid-template-columns:.8fr 2.4fr .8fr;height:100%;min-height:0;overflow:hidden;padding:0 3px;text-rendering:optimizeLegibility;width:100%}.classic-layout>.center-area,.classic-layout>.team-panel{flex:none;max-width:none;min-width:0}.team-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-radius:0;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:clamp(8px,1em,20px);position:relative}.game-screen .container.container--game-layout>.team-panel,.team-panel{align-items:center;justify-content:flex-start}.team-panel-content{align-items:center;align-self:center;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:min(360px,100%);min-height:0;min-width:0;overflow:hidden;width:100%}.team-left{background:linear-gradient(135deg,#ffffffe6,#e6f4ffb3);border-right:4px dashed #4facfe66}.team-left:before{animation:rotate 10s linear infinite;content:"🌈";font-size:2em;opacity:.2;position:absolute;right:20px;top:10px;z-index:0}.team-left:after{display:none}.team-right{background:linear-gradient(135deg,#ffffffe6,#e6fff0b3);border-left:4px dashed #43e97b66}.team-right:before{animation:float 3s ease-in-out infinite;content:"🎈";font-size:2em;left:20px;opacity:.2;position:absolute;top:10px;z-index:0}.team-right:after{display:none}.team-panel-content .team-header{width:100%}.team-header{background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:4px solid;border-radius:clamp(16px,1.8em,30px);box-shadow:0 8px 24px #00000026,inset 0 2px 4px #fffc;box-sizing:border-box;flex-shrink:0;margin-bottom:clamp(12px,1.5em,25px);padding:clamp(12px,1.5em,25px) clamp(12px,1.25em,20px);position:relative;text-align:center;transform:perspective(500px) rotateX(2deg);transition:transform .3s ease;width:100%;z-index:1}.team-header:hover{transform:perspective(500px) rotateX(0deg) scale(1.02)}.team-left .team-header{border-color:#4facfe;border-style:dashed}.team-right .team-header{border-color:#43e97b;border-style:dashed}.team-panel-content .answer-area{max-width:100%;min-width:0;width:100%}.team-panel .answer-area{box-sizing:border-box;flex:1 1;min-height:0;min-width:0}.team-panel-content .answer-area>*{max-width:100%}.team-header h2{font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:clamp(.72em,.9em,1.5em);font-weight:900;letter-spacing:2px;margin-bottom:clamp(8px,1em,15px);text-shadow:3px 3px 0 #0000001a;text-transform:uppercase}.team-left .team-header h2{color:#4facfe;text-shadow:3px 3px 0 #4facfe4d,0 0 20px #4facfe33}.team-right .team-header h2{color:#43e97b;text-shadow:3px 3px 0 #43e97b4d,0 0 20px #43e97b33}.score{animation:scorePulse 2s ease-in-out infinite;display:inline-block;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:clamp(1.5em,2.1em,3.6em);font-weight:900;line-height:1;margin:clamp(8px,1em,15px) 0;position:relative;text-shadow:4px 4px 0 #00000026,0 0 30px #ffffff80}@keyframes scorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.team-left .score{color:#4facfe;text-shadow:4px 4px 0 #4facfe66,0 0 30px #4facfe4d}.team-right .score{color:#43e97b;text-shadow:4px 4px 0 #43e97b66,0 0 30px #43e97b4d}.consecutive-score{border:3px solid;border-radius:25px;box-shadow:0 4px 12px #00000026;display:inline-block;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:.84em;font-weight:800;margin-top:15px;overflow:hidden;padding:12px 24px;position:relative}.consecutive-score:before{animation:sparkle 2s ease-in-out infinite;content:"⭐";font-size:1.2em;left:-20px;position:absolute;top:50%;transform:translateY(-50%)}@keyframes sparkle{0%,to{opacity:0;transform:translateY(-50%) scale(0)}50%{opacity:1;transform:translateY(-50%) scale(1) rotate(180deg)}}.team-left .consecutive-score{background:linear-gradient(135deg,#4facfe33,#00f2fe33);border-color:#4facfe;color:#4facfe}.team-right .consecutive-score{background:linear-gradient(135deg,#43e97b33,#38f9d733);border-color:#43e97b;color:#43e97b}@media (max-width:1024px){.team-panel{padding:20px}.team-header{margin-bottom:20px;padding:20px 15px}.team-header h2{font-size:1.2em;letter-spacing:1px}.score{font-size:3em}.team-left:before,.team-right:before{font-size:1.5em}}@media (max-width:768px){.team-panel{flex:0 0 auto;min-height:auto;padding:15px}.team-panel-content{max-width:100%}.game-screen .container.container--game-layout>.team-panel{align-items:center}.team-left{border-bottom:4px dashed #4facfe66;border-right:none}.team-right{border-left:none;border-top:4px dashed #43e97b66}.team-left:after,.team-right:after{height:6px}.team-header{border-radius:20px;margin-bottom:15px;padding:15px 12px}.team-header h2{font-size:.96em;letter-spacing:.5px;margin-bottom:10px}.score{font-size:2.4em;margin:10px 0}.team-left:before,.team-right:before{font-size:1.2em;opacity:.15}.consecutive-score{font-size:.66em;margin-top:10px;padding:10px 18px}}@media (max-width:480px){.team-panel{padding:12px}.team-header{margin-bottom:12px;padding:12px 10px}.team-header h2{font-size:.84em}.score{font-size:2.1em}.team-left:before,.team-right:before{display:none}}.classic-layout .team-panel{justify-content:center;overflow:visible;padding:0 4px}.classic-layout .team-left{border-right:1px solid #0000000f}.classic-layout .team-left:before{animation:classic-float 3s ease-in-out infinite;content:"⭐";font-size:clamp(1em,2.5vw,2em);opacity:.35}.classic-layout .team-left:after{animation:classic-float 4s ease-in-out .5s infinite;bottom:8px;content:"✨";display:block;font-size:clamp(.9em,2vw,1.6em);opacity:.35;position:absolute;right:8px}.classic-layout .team-right{border-left:1px solid #0000000f}.classic-layout .team-right:before{animation:classic-float 3.5s ease-in-out .3s infinite;content:"✨";font-size:clamp(1em,2.5vw,2em);opacity:.35}.classic-layout .team-right:after{animation:classic-float 4s ease-in-out .8s infinite;bottom:8px;content:"⭐";display:block;font-size:clamp(.9em,2vw,1.6em);left:8px;opacity:.35;position:absolute}@keyframes classic-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(8deg)}}.classic-layout .team-panel-content{align-items:center;align-self:center;display:flex;flex-direction:column;height:50%;justify-content:center;max-height:50%}.classic-layout .team-panel-content .team-header{align-self:stretch}.classic-layout .team-header{align-items:center;border-radius:clamp(8px,1.5vw,14px);display:flex;gap:clamp(8px,1.5vw,16px);justify-content:space-between;margin-bottom:clamp(4px,1vw,10px);min-height:clamp(36px,6vw,56px);padding:clamp(10px,2vw,20px) clamp(14px,2.5vw,28px);transform:none}.classic-layout .team-header h2{font-size:clamp(.7rem,1.8vw,1.1rem);margin:0}.classic-layout .team-left .team-header{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #f87171}.classic-layout .team-right .team-header{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24}.classic-layout .score{background:#fffc;border-radius:clamp(6px,1.2vw,12px);box-shadow:0 2px 8px #0000001f;font-size:clamp(1rem,3vw,1.8rem)!important;font-weight:900;min-width:clamp(32px,5vw,48px);padding:clamp(4px,.8vw,10px) clamp(10px,1.5vw,18px);text-align:center}.classic-layout .team-left .score{border:2px solid #f87171}.classic-layout .team-right .score{border:2px solid #fbbf24}.classic-layout .team-panel-content .answer-area{align-items:center!important;background:#fffffffa;border:2px solid #0d948880;border-radius:clamp(4px,1vw,8px);display:flex!important;flex:1 1;flex-direction:column!important;justify-content:center!important;padding:clamp(2px,.5vw,6px);width:100%}.classic-layout .team-panel-content .math-answer-area{align-items:stretch!important;background:#0000!important;border:none!important;min-height:420px!important;overflow:visible!important;padding:12px 0!important}.classic-layout .team-left .math-answer-block-team{background:linear-gradient(135deg,#fee2e299,#fef2f299)!important;border-color:#f87171!important}.classic-layout .team-right .math-answer-block-team{background:linear-gradient(135deg,#fef3c799,#fffbeb99)!important;border-color:#fbbf24!important}.team-panel:has(.math-answer-area){overflow:visible!important}.team-panel-content:has(.math-answer-area){align-items:stretch!important;overflow:visible!important}.team-panel-content .math-answer-area{align-self:stretch!important}.team-panel:has(.math-answer-area) .team-header{align-self:stretch!important;border-radius:12px!important;box-sizing:border-box!important;max-width:100%!important;padding:16px 24px!important;width:100%!important}.classic-layout .team-left .math-task-block-team{background:linear-gradient(135deg,#fee2e2e6,#fef2f2e6)!important;border-color:#f87171!important}.classic-layout .team-right .math-task-block-team{background:linear-gradient(135deg,#fef3c7e6,#fffbebe6)!important;border-color:#fbbf24!important}.classic-layout .team-left .math-expression-team{color:#dc2626!important}.classic-layout .team-right .math-expression-team{color:#d97706!important}.classic-layout .team-panel .answer-option,.classic-layout .team-panel .bomb-option,.classic-layout .team-panel .gap-option,.classic-layout .team-panel .task-question{text-align:center!important}.classic-layout .team-panel .bomb-options,.classic-layout .team-panel .gap-options{align-self:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:fit-content!important}.answer-area{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:15px;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px;width:100%}.answer-area .task-question{text-align:center}.answer-area .answer-option,.answer-area .bomb-option,.answer-area .gap-option,.answer-option,.bomb-option,.gap-option{text-align:center!important}.answer-area .answer-option{align-self:center}.bomb-options,.gap-options{align-items:center;align-self:center;justify-content:center;margin-left:auto;margin-right:auto}.answer-area .bomb-options,.answer-area .gap-options{align-self:center}.fillletters-team-area{max-width:500px;padding:20px;width:100%}.fillletters-team-word-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:3px solid #0ea5e9;border-radius:20px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;gap:20px;padding:24px}.fillletters-team-image{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border:3px solid #f59e0b;border-radius:16px;box-shadow:0 4px 12px #f59e0b66;display:flex;flex-shrink:0;height:100px;justify-content:center;max-height:100px;max-width:100px;width:100px}.fillletters-team-image .word-image-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:4em;line-height:1}.fillletters-team-image .word-image-img{border-radius:12px;height:100%;object-fit:contain;width:100%}.fillletters-team-word-info{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-width:100%;overflow:hidden;width:100%}.fillletters-team-word-number{color:#64748b;font-size:1.1em;font-weight:700;letter-spacing:1px;text-transform:uppercase}.fillletters-team-word-cells{-webkit-overflow-scrolling:touch;align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:3px;justify-content:flex-start;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 2px;scrollbar-color:#0ea5e94d #0000;scrollbar-width:thin;width:100%}.fillletters-team-word-cells::-webkit-scrollbar{height:4px}.fillletters-team-word-cells::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.fillletters-team-word-cells::-webkit-scrollbar-thumb{background:#0ea5e94d;border-radius:2px}.fillletters-team-cell{align-items:center;aspect-ratio:1;background:#fff;border:2px solid #0ea5e9;border-radius:8px;box-shadow:0 2px 6px #0000001a;box-sizing:border-box;color:#0c4a6e;display:flex;flex:0 0 auto;flex-shrink:1;font-size:1.2em;font-weight:800;height:auto;justify-content:center;max-height:48px;max-width:45px;min-height:35px;min-width:0;overflow:hidden;padding:2px;text-align:center;text-overflow:ellipsis;transition:all .3s ease;width:calc(12.5% - 2.625px);width:calc((100% - (var(--cell-count, 8) - 1)*3px)/var(--cell-count, 8))}.fillletters-team-cell-filled{background:linear-gradient(135deg,#dbeafe,#bfdbfe 50%,#93c5fd);border-color:#3b82f6;box-shadow:0 3px 10px #3b82f64d}.fillletters-team-cell-empty{background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border-color:#f59e0b;color:#92400e;cursor:pointer;font-size:1.8em;font-weight:800;text-align:center}.fillletters-team-cell-empty:focus{background:linear-gradient(135deg,#fde68a,#fcd34d 50%,#fbbf24);border-color:#d97706;box-shadow:0 5px 16px #f59e0b66;outline:none;transform:scale(1.1)}.fillletters-team-cell-empty:disabled{cursor:not-allowed;opacity:.6}.fillletters-team-cell-empty::placeholder{color:#d97706;font-weight:700;opacity:.6}.fillletters-team-cell-correct{animation:none;background:linear-gradient(135deg,#86efac,#4ade80 50%,#22c55e)!important;border-color:#22c55e!important;box-shadow:0 3px 10px #22c55e66!important;color:#14532d!important;transition:none}.fillletters-team-cell-incorrect{animation:shake .5s ease;background:linear-gradient(135deg,#fca5a5,#f87171 50%,#ef4444)!important;border-color:#ef4444!important;box-shadow:0 3px 10px #ef444466!important;color:#7f1d1d!important;position:relative!important;z-index:10!important}.fillletters-team-word-preview{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px dashed #0ea5e9;border-radius:12px;color:#0c4a6e;display:flex;font-size:2em;font-weight:900;justify-content:center;letter-spacing:3px;min-height:60px;padding:12px 20px;text-align:center}.fillletters-team-check-button{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border:none;border-radius:12px;box-shadow:0 4px 12px #10b98166;color:#fff;cursor:pointer;font-size:1.4em;font-weight:800;letter-spacing:1px;margin-top:10px;min-width:200px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.fillletters-team-check-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857 50%,#065f46);box-shadow:0 6px 16px #10b98180;transform:translateY(-2px)}.fillletters-team-check-button:active:not(:disabled){transform:translateY(0)}.fillletters-team-check-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 6px #0003;cursor:not-allowed;opacity:.7}.fillletters-results-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.fillletters-results-modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#fff,#f8fafc);border:4px solid #0ea5e9;border-radius:20px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:85%;max-width:800px;overflow:hidden;width:90%}.fillletters-results-modal-header{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-bottom:3px solid #0369a1;display:flex;justify-content:space-between;padding:20px 24px}.fillletters-results-modal-title{color:#fff;font-size:1.8em;font-weight:900;margin:0;text-shadow:2px 2px 4px #0003}.fillletters-results-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2em;height:40px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:40px}.fillletters-results-modal-close:hover{background:#ffffff4d;transform:rotate(90deg) scale(1.1)}.fillletters-results-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.fillletters-results-table{border-collapse:collapse;width:100%}.fillletters-results-table-header{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:10px 10px 0 0;color:#fff;font-size:1.1em;font-weight:800;padding:12px 16px}.fillletters-results-table-header,.fillletters-results-table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:80px 1fr 300px;margin-bottom:8px}.fillletters-results-table-row{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:10px;padding:16px;transition:all .3s ease}.fillletters-results-table-row:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(5px)}.fillletters-results-table-row-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.fillletters-results-image,.fillletters-results-table-col-image{align-items:center;display:flex;justify-content:center}.fillletters-results-image{background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border:3px solid #f59e0b;border-radius:12px;box-shadow:0 3px 8px #f59e0b4d;height:60px;width:60px}.fillletters-results-image .word-image-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5em;line-height:1}.fillletters-results-table-col-word{align-items:center;display:flex}.fillletters-results-word{color:#0c4a6e;font-size:1.8em;font-weight:900;letter-spacing:2px}.fillletters-results-table-col-error{align-items:center;display:flex;justify-content:flex-end;min-width:200px}.fillletters-results-error-comparison{align-items:center;background:#fff;border:2px solid #fecaca;border-radius:8px;display:flex;gap:12px;padding:8px 16px}.fillletters-results-error-incorrect{color:#dc2626;font-size:1.4em;font-weight:800;text-decoration:line-through;text-decoration-color:#dc2626;text-decoration-thickness:3px}.fillletters-results-error-arrow{color:#64748b;font-size:1.5em;font-weight:900}.fillletters-results-error-correct{color:#16a34a;font-size:1.4em;font-weight:800;letter-spacing:1px}.fillletters-results-error-none{color:#16a34a;font-size:2em;font-weight:900}.fillletters-results-modal-footer{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:3px solid #e2e8f0;display:flex;justify-content:center;padding:20px 24px}.fillletters-results-modal-button{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border:none;border-radius:12px;box-shadow:0 4px 12px #10b98166;color:#fff;cursor:pointer;font-size:1.2em;font-weight:800;letter-spacing:1px;min-width:180px;padding:14px 40px;text-transform:uppercase;transition:all .3s ease}.fillletters-results-modal-button:hover{background:linear-gradient(135deg,#059669,#047857 50%,#065f46);box-shadow:0 6px 16px #10b98180;transform:translateY(-2px)}.fillletters-results-modal-button:active{transform:translateY(0)}@media (max-width:768px){.fillletters-team-word-card{gap:10px;padding:16px;padding:12px}.fillletters-team-image{height:80px;width:80px}.fillletters-team-image .word-image-emoji{font-size:3em}.fillletters-team-word-cells{gap:2px;padding:4px 1px}.fillletters-team-cell{border-width:2px;font-size:1em;max-height:38px;max-width:38px;min-height:35px;min-width:0;padding:1px}.fillletters-team-check-button{font-size:1.2em;min-width:180px;padding:12px 30px}.fillletters-results-modal-content{max-height:90%;width:95%}.fillletters-results-table-header,.fillletters-results-table-row{gap:12px;grid-template-columns:60px 1fr 200px}.fillletters-results-table-col-error{min-width:auto}.fillletters-results-image{height:50px;width:50px}.fillletters-results-image .word-image-emoji{font-size:2em}.fillletters-results-word{font-size:1.5em}.fillletters-results-error-correct,.fillletters-results-error-incorrect{font-size:1.2em}}.answer-option{border:none;border-radius:15px;box-shadow:0 4px 16px #00000026;cursor:pointer;font-size:1.5em;font-weight:600;max-width:400px;overflow:hidden;padding:14px 20px;position:relative;text-align:center;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:90%}.team-left .answer-option,.team-panel.team-left .answer-option{background:#fff;border:2px solid #4facfe;color:#4facfe}.team-left .answer-option:hover:not(:disabled),.team-panel.team-left .answer-option:hover:not(:disabled){background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 8px 32px #0003;color:#fff;transform:translateY(-4px) scale(1.02)}.team-panel.team-right .answer-option,.team-right .answer-option{background:#fff;border:2px solid #43e97b;color:#43e97b}.team-panel.team-right .answer-option:hover:not(:disabled),.team-right .answer-option:hover:not(:disabled){background:linear-gradient(135deg,#43e97b,#43e97b);box-shadow:0 8px 32px #0003;color:#fff;transform:translateY(-4px) scale(1.02)}.answer-option:disabled{cursor:not-allowed;opacity:.5}.answer-option:active:not(:disabled){transform:translateY(-2px) scale(.98)}.answer-area.answered-correct .answer-option,.bomb-options.answered-correct .bomb-option,.gap-options.answered-correct .gap-option{animation:none!important;transition:none!important}.answer-area.answered-wrong .answer-option,.bomb-options.answered-wrong .bomb-option,.gap-options.answered-wrong .gap-option{animation:wrongShake .6s ease-out!important}.answer-option.correct-answer{animation:none!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;color:#fff!important;transition:none!important}.answer-option.wrong-answer{animation:wrongShake .5s ease-out;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ef4444!important;color:#fff!important}.sequence-area{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;padding:25px}.sequence-sentence{word-wrap:break-word;background:#ffffffe6;border-radius:15px;box-shadow:0 4px 16px #00000026;color:#1a202c;font-size:1.2em;font-weight:600;margin-bottom:15px;max-width:100%;padding:15px;text-align:center}.sequence-words-container{align-items:center;background:#ffffffe6;border:3px dashed #cbd5e0;border-radius:15px;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;max-width:700px;min-height:120px;padding:25px;width:100%}.sequence-word.selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;font-size:1.5em;padding:15px 25px}.sequence-available-words{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:500px;width:100%}.sequence-word{background:#fff;border:3px solid;border-radius:12px;box-shadow:0 4px 12px #00000026;cursor:pointer;font-size:1.5em;font-weight:700;padding:15px 25px;transition:all .3s ease}.team-left .sequence-word,.team-panel.team-left .sequence-word{border-color:#4facfe;color:#4facfe}.team-panel.team-right .sequence-word,.team-right .sequence-word{border-color:#43e97b;color:#43e97b}.team-left .sequence-word:hover:not(.used),.team-panel.team-left .sequence-word:hover:not(.used){background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.team-panel.team-right .sequence-word:hover:not(.used),.team-right .sequence-word:hover:not(.used){background:linear-gradient(135deg,#43e97b,#43e97b);color:#fff}.sequence-word.used{cursor:not-allowed;opacity:.4;pointer-events:none}.sequence-actions{align-items:center;flex-direction:column;gap:10px;margin-top:10px}.sequence-clear-btn{background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:12px 30px;transition:all .3s ease}.sequence-clear-btn:hover:not(:disabled){box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.gap-area{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;padding:25px}.gap-sentence{word-wrap:break-word;background:#ffffffe6;border-radius:15px;box-shadow:0 4px 16px #00000026;color:#1a202c;font-size:1.2em;font-weight:600;margin-bottom:15px;max-width:100%;padding:15px;text-align:center}.gap-word{background:#fee140;border-radius:6px;color:#1a202c;font-weight:700;padding:4px 8px}.gap-options{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-left:auto;margin-right:auto;max-width:100%;width:fit-content}.gap-option{background:#fff;border:2px solid;border-radius:12px;box-shadow:0 2px 8px #0000001a;font-size:1.4em;font-weight:600;padding:18px 28px;transition:all .3s ease}.team-left .gap-option,.team-panel.team-left .gap-option{border-color:#4facfe;color:#4facfe}.team-panel.team-right .gap-option,.team-right .gap-option{border-color:#43e97b;color:#43e97b}.team-left .gap-option:hover:not(:disabled),.team-panel.team-left .gap-option:hover:not(:disabled){background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.team-panel.team-right .gap-option:hover:not(:disabled),.team-right .gap-option:hover:not(:disabled){background:linear-gradient(135deg,#43e97b,#43e97b);color:#fff}.gap-option.correct{background:#10b981}.gap-option.wrong{background:#ef4444;border-color:#ef4444;color:#fff}.math-answer-area{align-items:stretch;background:#0000;border:none;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:420px;overflow:visible;padding:0}.math-answer-area,.math-task-block-team{box-sizing:border-box;display:flex;gap:12px;max-width:100%;width:100%}.math-task-block-team{align-items:center;align-self:stretch;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #00000014;flex-shrink:0;flex-wrap:wrap;justify-content:center;min-height:120px;padding:20px 24px}.team-left .math-task-block-team,.team-panel.team-left .math-task-block-team{background:linear-gradient(135deg,#4facfe14,#00f2fe0d);border:2px solid #4facfe}.team-panel.team-right .math-task-block-team,.team-right .math-task-block-team{background:linear-gradient(135deg,#43e97b14,#43e97b0d);border:2px solid #43e97b}.math-placeholder-team{color:#94a3b8;font-size:2.2em;font-weight:800;min-width:40px;text-align:center}.math-answer-block-team{align-items:stretch;align-self:stretch;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #00000014;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:16px;max-width:100%;min-width:0;padding:20px 24px;width:100%}.math-answer-block-team .math-keypad-team{width:100%}.math-answer-block-team .math-keypad-row{display:flex;gap:8px;justify-content:space-between;width:100%}.team-left .math-answer-block-team,.team-panel.team-left .math-answer-block-team{background:linear-gradient(135deg,#4facfe0f,#00f2fe0a);border:2px solid #4facfe}.team-panel.team-right .math-answer-block-team,.team-right .math-answer-block-team{background:linear-gradient(135deg,#43e97b0f,#43e97b0a);border:2px solid #43e97b}.math-expression-team{color:#1e293b;font-size:2.53em;font-weight:800;letter-spacing:-1px;min-width:138px;text-align:center}.team-left .math-expression-team,.team-panel.team-left .math-expression-team{color:#0284c7}.team-panel.team-right .math-expression-team,.team-right .math-expression-team{color:#059669}.math-equals-team{color:#718096;font-size:2.53em;font-weight:800}.math-answer-input-container-team{align-items:center;align-self:stretch;display:flex;justify-content:center;margin:0;padding:0;width:100%}.math-answer-input-team{background:#fff;border:3px solid;border-radius:16px;box-shadow:0 2px 8px #0000001a;font-size:2em;font-weight:800;height:80px;text-align:center;transition:all .3s ease;width:80px}.team-left .math-answer-input-team,.team-panel.team-left .math-answer-input-team{border-color:#4facfe;color:#4facfe}.team-panel.team-right .math-answer-input-team,.team-right .math-answer-input-team{border-color:#43e97b;color:#43e97b}.team-left .math-answer-input-team:focus,.team-panel.team-left .math-answer-input-team:focus{box-shadow:0 0 0 4px #4facfe33}.team-panel.team-right .math-answer-input-team:focus,.team-right .math-answer-input-team:focus{box-shadow:0 0 0 4px #43e97b33}.math-answer-input-team:focus{box-shadow:0 8px 32px #0003;outline:none;transform:scale(1.05)}.math-submit-btn{border-radius:30px;box-shadow:0 8px 32px #0003;font-size:1.2em;padding:14px 40px;transition:all .3s ease}.team-left .math-submit-btn,.team-panel.team-left .math-submit-btn{background:linear-gradient(135deg,#4facfe,#00f2fe)}.team-panel.team-right .math-submit-btn,.team-right .math-submit-btn{background:linear-gradient(135deg,#43e97b,#43e97b)}.math-submit-btn:hover:not(:disabled){box-shadow:0 16px 48px #00000040;transform:translateY(-4px) scale(1.05)}.math-keypad-team{align-self:stretch;display:flex;flex-direction:column;gap:9px;margin:0;width:100%}.math-keypad-row{display:flex;gap:9px;justify-content:center}.math-keypad-btn{background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #00000014;color:#334155;cursor:pointer;flex:1 1;font-size:1.5em;font-weight:700;height:52px;min-width:44px;transition:all .2s ease}.math-keypad-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translateY(-2px)}.math-keypad-btn:disabled{cursor:not-allowed;opacity:.5}.math-keypad-minus{color:#f59e0b;font-size:1.84em}.math-keypad-clear{color:#ef4444;font-weight:800}.math-submit-go{align-self:stretch;background:linear-gradient(135deg,#2563eb,#3b82f6)!important;box-sizing:border-box;font-size:1.27em;margin:0;padding:14px 24px;width:100%}.bomb-area{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;padding:25px}.bomb-container{margin-bottom:20px;position:relative}.bomb{background:linear-gradient(135deg,#1f2937,#374151);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:0 16px 48px #00000040;height:120px;position:relative;transition:all .3s ease;width:100px}.bomb.defused{animation:defusePulse .6s ease;background:linear-gradient(135deg,#10b981,#059669)}.bomb.burning{animation:bomb-burning-team .5s ease-in-out infinite}.bomb.exploded{animation:explode 1s ease-out forwards}.bomb-timer-team{animation:timer-pulse-team 1s ease-in-out infinite;color:#ef4444;font-size:2em;font-weight:700;left:50%;position:absolute;text-shadow:0 0 10px #ef4444cc,0 0 20px #ef444499;top:-35px;transform:translateX(-50%);z-index:10}@keyframes timer-pulse-team{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.1)}}@keyframes bomb-burning-team{0%,to{transform:scale(1) rotate(-2deg)}25%{transform:scale(1.15) rotate(2deg)}50%{transform:scale(1.2) rotate(-2deg)}75%{transform:scale(1.15) rotate(2deg)}}@keyframes defusePulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes explode{0%{filter:brightness(1);opacity:1;transform:scale(1)}30%{filter:brightness(3);opacity:1;transform:scale(1.5)}50%{filter:brightness(5);opacity:.8;transform:scale(2)}to{filter:brightness(0);opacity:0;transform:scale(3)}}.fire-effect-team{bottom:-10px;height:60px;pointer-events:none;width:80px;z-index:1}.fire-effect-team,.flame-team{left:50%;position:absolute;transform:translateX(-50%)}.flame-team{animation:flame-flicker-team .3s ease-in-out infinite;background:radial-gradient(circle,#ff6b00 0,#ff4500 40%,red 70%,#0000 100%);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;bottom:0;height:30px;width:20px}.fire-effect-team .flame-1{animation-delay:0s;height:35px;left:35%;width:18px}.fire-effect-team .flame-2{animation-delay:.1s;height:45px;left:50%;width:24px}.fire-effect-team .flame-3{animation-delay:.2s;height:40px;left:65%;width:20px}@keyframes flame-flicker-team{0%,to{opacity:.9;transform:translateX(-50%) scale(1) rotate(-2deg)}25%{opacity:1;transform:translateX(-50%) scale(1.1) rotate(2deg)}50%{opacity:.85;transform:translateX(-50%) scale(.95) rotate(-1deg)}75%{opacity:.95;transform:translateX(-50%) scale(1.05) rotate(1deg)}}.bomb-problem{background:#ffffffe6;border-radius:15px;box-shadow:0 4px 16px #00000026;font-size:1.5em;font-weight:700;margin-bottom:15px;padding:15px;text-align:center}.bomb-options{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-left:auto;margin-right:auto;max-width:100%;width:fit-content}.bomb-option{border:2px solid;border-radius:12px;box-shadow:0 2px 8px #0000001a;font-size:1.4em;font-weight:600;padding:18px 28px;transition:all .3s ease}.team-left .bomb-option,.team-panel.team-left .bomb-option{border-color:#4facfe;color:#4facfe}.team-panel.team-right .bomb-option,.team-right .bomb-option{border-color:#43e97b;color:#43e97b}.team-left .bomb-option:hover:not(:disabled),.team-panel.team-left .bomb-option:hover:not(:disabled){background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.team-panel.team-right .bomb-option:hover:not(:disabled),.team-right .bomb-option:hover:not(:disabled){background:linear-gradient(135deg,#43e97b,#43e97b);color:#fff}.bomb-option.correct{background:#10b981;color:#fff}.bomb-option.wrong{background:#ef4444;border-color:#ef4444;color:#fff}.clock-area{align-items:center;border-radius:20px;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;padding:25px;position:relative;transition:background 2s ease}.clock-time-of-day-badge{align-items:center;animation:badgeAppear .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #667eea4d;border-radius:25px;box-shadow:0 4px 16px #0003;color:#1a202c;display:flex;font-size:1.1em;font-weight:700;gap:8px;padding:10px 20px;position:absolute;right:15px;top:15px;z-index:10}.time-emoji{font-size:1.3em;line-height:1}.time-text{font-size:.95em;letter-spacing:.5px}.clock-area.morning{background:linear-gradient(180deg,#87ceeb 0,#e0f6ff 50%,#fffacd)}.clock-area.day{background:linear-gradient(180deg,#4a90e2 0,#87ceeb 50%,#e0f6ff)}.clock-area.evening{background:linear-gradient(180deg,#ff6b6b 0,#ffa07a 50%,gold)}.clock-area.night{background:linear-gradient(180deg,#191970 0,#2c3e50 50%,#34495e)}.sun-moon.sun{background:radial-gradient(circle,gold 0,orange 100%);box-shadow:0 0 40px #ffd70099}.sun-moon.moon{background:radial-gradient(circle,#e0e0e0 0,#b0b0b0 100%);box-shadow:0 0 30px #e0e0e066}.clock-container{position:relative;z-index:1}.analog-clock{background:#fff;border:10px solid #1a202c;border-radius:50%;box-shadow:0 16px 48px #00000040,inset 0 0 20px #0000001a;height:200px;width:200px}.clock-minute-mark{background:#1a202c;height:8px;transform-origin:bottom center}.clock-minute-mark.major{background:#1a202c;height:12px}.clock-number{font-size:18px;transform:translate(-50%,-50%)}.clock-hour-hand{height:58px;width:4px;z-index:5}.clock-hour-hand,.clock-minute-hand{background:#1a202c;border-radius:3px;box-shadow:0 2px 4px #0003;left:50%;position:absolute;top:50%;transform-origin:bottom center;transition:transform .5s ease}.clock-minute-hand{height:75px;width:3px;z-index:6}.clock-input-container{z-index:1}.clock-time-input{background:#fff;border:3px solid;border-radius:15px;box-shadow:0 4px 16px #00000026;font-family:Courier New,monospace;font-size:1.8em;font-weight:700;letter-spacing:.15em;padding:14px;text-align:center;transition:all .3s ease;width:180px}.team-left .clock-time-input,.team-panel.team-left .clock-time-input{border-color:#4facfe;color:#4facfe}.team-panel.team-right .clock-time-input,.team-right .clock-time-input{border-color:#43e97b;color:#43e97b}.team-left .clock-time-input:focus,.team-panel.team-left .clock-time-input:focus{box-shadow:0 0 0 4px #4facfe33}.team-panel.team-right .clock-time-input:focus,.team-right .clock-time-input:focus{box-shadow:0 0 0 4px #43e97b33}.clock-time-input:focus{box-shadow:0 8px 32px #0003;outline:none;transform:scale(1.05)}.clock-time-input.correct{animation:none!important;background:#e8f5e9!important;border-color:#10b981!important;color:#10b981!important;transition:none!important}.clock-time-input.wrong{animation:wrongShake .5s ease-out;background:#ffebee!important;border-color:#ef4444!important;color:#ef4444!important}.math-answer-input-team.correct{animation:none!important;background:#e8f5e9!important;border-color:#10b981!important;color:#10b981!important;transition:none!important}.math-answer-input-team.wrong{animation:wrongShake .5s ease-out;background:#ffebee!important;border-color:#ef4444!important;color:#ef4444!important}.whofaster-answer-area{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border-radius:20px;box-shadow:0 8px 24px #f59e0b4d;display:flex;flex:1 1;flex-direction:column;gap:15px;justify-content:center;padding:25px}.whofaster-task-number{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b33;box-sizing:border-box;color:#78350f;font-size:1.3em;font-weight:700;max-width:300px;padding:8px 16px;text-align:center;width:100%}.whofaster-problem{align-items:center;background:#fff;border:4px solid #f59e0b;border-radius:20px;box-shadow:0 6px 20px #00000026;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:30px 50px}.team-left .whofaster-problem,.team-panel.team-left .whofaster-problem{background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);border-color:#4facfe}.team-panel.team-right .whofaster-problem,.team-right .whofaster-problem{background:linear-gradient(135deg,#43e97b1a,#43e97b1a);border-color:#43e97b}.whofaster-expression{color:#78350f;font-size:3em;font-weight:900;min-width:150px;text-align:center;text-shadow:0 2px 4px #0000001a}.team-left .whofaster-expression,.team-panel.team-left .whofaster-expression{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text}.team-panel.team-right .whofaster-expression,.team-right .whofaster-expression{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#43e97b,#43e97b);-webkit-background-clip:text;background-clip:text}.whofaster-equals{color:#78350f;font-size:3em;font-weight:900}.whofaster-input-container{align-items:center;display:flex;justify-content:center}.whofaster-input{background:#fff7ed;border:4px solid #f59e0b;border-radius:15px;box-shadow:0 4px 12px #f59e0b33;color:#78350f;font-size:2.5em;font-weight:900;height:80px;outline:none;text-align:center;transition:all .3s ease;width:120px}.team-left .whofaster-input,.team-panel.team-left .whofaster-input{background:#fff;border-color:#4facfe;color:#4facfe}.team-panel.team-right .whofaster-input,.team-right .whofaster-input{background:#fff;border-color:#43e97b;color:#43e97b}.whofaster-input:focus{box-shadow:0 0 0 5px #f59e0b66,0 6px 20px #f59e0b4d;transform:scale(1.05)}.team-left .whofaster-input:focus,.team-panel.team-left .whofaster-input:focus{box-shadow:0 0 0 5px #4facfe4d,0 6px 20px #4facfe4d}.team-panel.team-right .whofaster-input:focus,.team-right .whofaster-input:focus{box-shadow:0 0 0 5px #43e97b4d,0 6px 20px #43e97b4d}.whofaster-input:disabled{cursor:not-allowed;opacity:.7}.whofaster-input.correct{animation:none;background:#d1fae5;border-color:#10b981;box-shadow:0 4px 12px #10b98166;color:#065f46;transition:none}.whofaster-input.wrong{animation:shake .5s ease;background:#fee2e2;border-color:#ef4444;box-shadow:0 4px 12px #ef444466;color:#991b1b}.whofaster-submit-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:20px;box-shadow:0 6px 20px #f59e0b66;color:#fff;cursor:pointer;font-size:1.5em;font-weight:800;letter-spacing:2px;min-width:200px;padding:18px 50px;text-transform:uppercase;transition:all .3s ease}.team-left .whofaster-submit-btn,.team-panel.team-left .whofaster-submit-btn{background:linear-gradient(135deg,#4facfe,#00f2fe)}.team-panel.team-right .whofaster-submit-btn,.team-right .whofaster-submit-btn{background:linear-gradient(135deg,#43e97b,#43e97b)}.whofaster-submit-btn:hover:not(:disabled){box-shadow:0 8px 28px #f59e0b99;transform:translateY(-3px) scale(1.05)}.team-left .whofaster-submit-btn:hover:not(:disabled),.team-panel.team-left .whofaster-submit-btn:hover:not(:disabled){box-shadow:0 8px 28px #4facfe99}.team-panel.team-right .whofaster-submit-btn:hover:not(:disabled),.team-right .whofaster-submit-btn:hover:not(:disabled){box-shadow:0 8px 28px #43e97b99}.whofaster-submit-btn:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.whofaster-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.whofaster-problem{gap:12px;padding:20px 30px}.whofaster-expression{font-size:2.5em;min-width:120px}.whofaster-equals{font-size:2.5em}.whofaster-input{font-size:2em;height:70px;width:100px}.whofaster-submit-btn{font-size:1.3em;min-width:180px;padding:15px 40px}}@media (max-width:480px){.whofaster-problem{gap:10px;padding:15px 20px}.whofaster-expression{font-size:2em;min-width:100px}.whofaster-equals{font-size:2em}.whofaster-input{font-size:1.8em;height:60px;width:80px}.whofaster-submit-btn{font-size:1.1em;min-width:150px;padding:12px 30px}}.clock-submit-btn{border:none;border-radius:30px;box-shadow:0 8px 32px #0003;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:12px 40px;transition:all .3s ease}.team-left .clock-submit-btn,.team-panel.team-left .clock-submit-btn{background:linear-gradient(135deg,#4facfe,#00f2fe)}.team-panel.team-right .clock-submit-btn,.team-right .clock-submit-btn{background:linear-gradient(135deg,#43e97b,#43e97b)}.clock-submit-btn:hover:not(:disabled){box-shadow:0 16px 48px #00000040;transform:translateY(-3px) scale(1.05)}.clock-submit-btn:disabled{cursor:not-allowed;opacity:.5}.placeholder{color:#a0aec0}.constructor-area{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;padding:25px}.constructor-word-slots{background:#ffffffe6;border-radius:15px;box-shadow:0 4px 16px #0000001a;flex-wrap:wrap;gap:10px;max-width:600px;min-height:60px;padding:15px}.word-slot{align-items:center;background:#fff;border:3px solid #d1d5db;border-radius:12px;color:#6b7280;display:flex;font-size:1.5em;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.team-left .word-slot,.team-panel.team-left .word-slot{border-color:#4facfe}.team-panel.team-right .word-slot,.team-right .word-slot{border-color:#43e97b}.word-slot.filled{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:scale(1.05)}.team-panel.team-left .word-slot.filled{background:linear-gradient(135deg,#4facfe,#00f2fe)}.team-panel.team-right .word-slot.filled{background:linear-gradient(135deg,#43e97b,#38f9d7)}.constructor-letters{flex-wrap:wrap;max-width:500px}.constructor-letter-btn{border:3px solid;border-radius:12px;box-shadow:0 2px 8px #0000001a;font-size:1.5em;height:50px;transition:all .3s ease;width:50px}.team-left .constructor-letter-btn,.team-panel.team-left .constructor-letter-btn{border-color:#4facfe;color:#4facfe}.team-panel.team-right .constructor-letter-btn,.team-right .constructor-letter-btn{border-color:#43e97b;color:#43e97b}.team-left .constructor-letter-btn:hover:not(:disabled),.team-panel.team-left .constructor-letter-btn:hover:not(:disabled){background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px #4facfe4d;color:#fff;transform:translateY(-2px) scale(1.05)}.team-panel.team-right .constructor-letter-btn:hover:not(:disabled),.team-right .constructor-letter-btn:hover:not(:disabled){background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 4px 12px #43e97b4d;color:#fff;transform:translateY(-2px) scale(1.05)}.constructor-letter-btn.used{cursor:not-allowed;opacity:.4;pointer-events:none}.constructor-letter-btn:disabled{cursor:not-allowed;opacity:.5}.constructor-actions{align-items:center;gap:15px;margin-top:10px}.constructor-actions .clear-btn{align-items:center;background:#fee2e2;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#991b1b;cursor:pointer;display:flex;font-size:1.5em;height:50px;justify-content:center;padding:0;transition:all .3s ease;width:50px}.constructor-actions .clear-btn:hover:not(:disabled){background:#fecaca;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px) scale(1.05)}.constructor-actions .clear-btn:disabled{cursor:not-allowed;opacity:.5}.constructor-actions .submit-btn{border:none;border-radius:30px;box-shadow:0 8px 32px #0003;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:14px 40px;transition:all .3s ease}.team-left .constructor-actions .submit-btn,.team-panel.team-left .constructor-actions .submit-btn{background:linear-gradient(135deg,#4facfe,#00f2fe)}.team-panel.team-right .constructor-actions .submit-btn,.team-right .constructor-actions .submit-btn{background:linear-gradient(135deg,#43e97b,#38f9d7)}.constructor-actions .submit-btn:hover:not(:disabled){box-shadow:0 16px 48px #00000040;transform:translateY(-4px) scale(1.05)}.constructor-actions .submit-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.answer-area{gap:12px;padding:15px}.answer-option{font-size:1.3em;max-width:350px;padding:12px 18px;width:95%}}@media (max-width:768px){.answer-area{gap:10px;justify-content:flex-start;min-height:200px;padding:12px}.answer-option{border-radius:12px;font-size:1.2em;max-width:100%;padding:14px 16px;width:100%}.text-answer-input{font-size:1em;padding:12px 15px;width:100%}.sequence-word,.sequence-word.selected{font-size:1.3em;padding:12px 20px}.sequence-words-container{min-height:70px;padding:15px}.constructor-letters{gap:8px;padding:10px}.constructor-letter-btn{font-size:1.1em;height:45px;width:45px}.constructor-word-slots{gap:8px;padding:10px}.word-slot{font-size:1.2em;height:50px;width:50px}.constructor-actions{flex-direction:column;gap:10px;width:100%}.constructor-actions .clear-btn,.constructor-actions .submit-btn{font-size:1em;padding:12px 20px;width:100%}}@media (max-width:480px){.fillletters-team-area{padding:8px}.fillletters-team-word-card{border-radius:12px;gap:8px;padding:10px}.fillletters-team-image{height:70px;width:70px}.fillletters-team-image .word-image-emoji{font-size:2.5em}.fillletters-team-word-number{font-size:.95em}.fillletters-team-word-cells{gap:2px;padding:4px 1px}.fillletters-team-cell{border-radius:6px;border-width:2px;font-size:.9em;max-height:32px;max-width:30px;min-height:30px;min-width:0;padding:1px}.fillletters-team-cell-empty{font-size:.9em}.fillletters-team-check-button{font-size:1.1em;min-width:160px;padding:12px 24px}.answer-area{gap:8px;padding:10px}.answer-option{border-radius:10px;font-size:1.1em;padding:12px 14px}.text-answer-input{font-size:.95em;padding:10px 12px}.sequence-word,.sequence-word.selected{font-size:1.2em;padding:10px 18px}.sequence-words-container{min-height:60px;padding:12px}.constructor-letter-btn{font-size:1em;height:40px;width:40px}.word-slot{font-size:1.1em;height:45px;width:45px}}.answer-area.sequence-task{--seq-accent:#b45309;--seq-bg:linear-gradient(165deg,#fffbeb,#fef9c3 40%,#fef3c7);--seq-card:linear-gradient(180deg,#fff,#fffbeb);align-items:center;background:var(--seq-bg);border-radius:20px;box-shadow:0 4px 20px #c2410c14,0 0 0 1px #ea580c1f;display:flex;flex-direction:column;gap:clamp(14px,2.5vw,22px);overflow-y:auto;padding:clamp(16px,2.5vw,24px)}.answer-area .sequence-title{color:#78350f;font-size:clamp(1.5em,3vw,2em);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;text-align:center}.answer-area .sequence-items-row{background:var(--seq-card);border:1px solid #ea580c33;border-radius:14px;box-shadow:0 2px 12px #c2410c0f;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:100%;padding:clamp(12px,2vw,16px)}.answer-area .sequence-item{align-items:center;background:#fff;border:2px solid #ea580c40;border-radius:12px;box-shadow:0 2px 8px #c2410c14;color:#78350f;cursor:pointer;display:flex;font-size:1.5em;font-weight:600;height:56px;justify-content:center;line-height:1;min-height:56px;min-width:56px;transition:all .25s cubic-bezier(.4,0,.2,1);width:56px}.answer-area .sequence-item:hover:not(:disabled){background:#fffbeb;border-color:var(--seq-accent);box-shadow:0 4px 12px #c2410c26;transform:translateY(-2px) scale(1.04)}.answer-area .sequence-item.selected{background:linear-gradient(135deg,#fdba74,#fb923c);border-color:var(--seq-accent);box-shadow:0 4px 14px #d9770626;color:#78350f;transform:scale(1.05)}.answer-area .sequence-item.used,.answer-area .sequence-item:disabled{cursor:not-allowed;opacity:.45;transform:none}.answer-area .sequence-grids-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,24px);justify-content:center;max-width:900px;width:100%}.answer-area .sequence-grid{align-items:center;background:var(--seq-card);border:1px solid #ea580c33;border-radius:14px;box-shadow:0 2px 12px #c2410c0f;display:flex;flex-direction:column;gap:10px;padding:clamp(12px,2vw,18px)}.answer-area .sequence-grid-label{color:#78350f;font-size:1.2em;font-weight:700;letter-spacing:-.01em;text-align:center}.answer-area .sequence-grid-cells{grid-gap:8px;display:grid;gap:8px}.answer-area .sequence-grid-cells.grid-3x3{grid-template-columns:repeat(3,1fr)}.answer-area .sequence-grid-cells.grid-4x4{grid-template-columns:repeat(4,1fr)}.answer-area .sequence-grid-cell{align-items:center;border:1px solid #7a9a9640;border-radius:12px;box-shadow:0 2px 6px #0000000a;color:#3d5c5a;display:flex;font-size:1.4em;font-weight:600;height:58px;justify-content:center;line-height:1;min-height:58px;min-width:58px;transition:all .25s cubic-bezier(.4,0,.2,1);width:58px}.answer-area .sequence-grid-cell.sequence-cell-filled{background:linear-gradient(135deg,#8fb5b2,#7ea5a2);border-color:#7fa5a259;box-shadow:0 1px 6px #7fa5a21a;color:#fff;cursor:default;font-weight:700}.answer-area .sequence-grid-cell.empty{background:#fff;cursor:pointer}.answer-area .sequence-grid-cell.empty:hover{background:#f5faf9;border-color:var(--seq-accent);box-shadow:0 3px 8px #7a9a9614;transform:translateY(-2px) scale(1.02)}.answer-area .sequence-grid-cell.empty.ready{background:linear-gradient(180deg,#f5faf9,#eef5f3);border-color:#7a9a96;box-shadow:0 0 0 1px #7a9a961a;cursor:pointer}.answer-area .sequence-grid-cell.empty.ready:hover{box-shadow:0 3px 8px #7a9a961a;transform:translateY(-2px) scale(1.02)}.answer-area .sequence-grid-cell.filled{background:linear-gradient(135deg,#8fb5b2,#7ea5a2);border-color:#7fa5a259;box-shadow:0 1px 6px #7fa5a21a;color:#fff;cursor:default;font-weight:700}.answer-area .sequence-grid-cell.error{animation:sequence-shake .45s ease;background:linear-gradient(135deg,#b85c5c,#a04a4a)!important;border-color:#a04a4a!important;box-shadow:0 2px 8px #b85c5c33!important}.answer-area .sequence-grid-cell.cell-correct{animation:none!important;background:linear-gradient(135deg,#8fb5b2,#7ea5a2)!important;border-color:#7ea5a2!important;box-shadow:0 2px 8px #5a9a9633!important;color:#fff!important;transition:none!important}.answer-area .sequence-grid-cell.cell-wrong{background:linear-gradient(135deg,#b85c5c,#a04a4a)!important;border-color:#a04a4a!important;box-shadow:0 2px 8px #b85c5c33!important;color:#fff!important}.answer-area .sequence-actions{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin-top:20px}.answer-area .sequence-check-btn{background:linear-gradient(135deg,#8fb5b2,#7ea5a2);border:none;border-radius:14px;box-shadow:0 2px 6px #7fa5a226;color:#fff;cursor:pointer;font-size:1.25em;font-weight:700;padding:12px 28px;transition:all .25s cubic-bezier(.4,0,.2,1)}.answer-area .sequence-check-btn:hover:not(:disabled){background:linear-gradient(135deg,#7ea5a2,#6d9592);box-shadow:0 3px 10px #7fa5a22e;transform:translateY(-1px)}.answer-area .sequence-check-btn:disabled{box-shadow:0 1px 4px #7a9a9614;cursor:not-allowed;opacity:.55;transform:none}.answer-area .sequence-retry-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.answer-area .sequence-retry-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:40px;width:90%}.answer-area .sequence-retry-modal-content{text-align:center}.answer-area .sequence-retry-modal-content h3{color:#1a202c;font-size:2em;font-weight:700;margin:0 0 15px}.answer-area .sequence-retry-modal-content p{color:#4b5563;font-size:1.3em;margin:0 0 30px}.answer-area .sequence-retry-btn{background:linear-gradient(135deg,#8fb5b2,#7ea5a2);border:none;border-radius:14px;box-shadow:0 2px 6px #7fa5a226;color:#fff;cursor:pointer;font-size:1.35em;font-weight:700;padding:14px 32px;transition:all .25s cubic-bezier(.4,0,.2,1)}.answer-area .sequence-retry-btn:hover{background:linear-gradient(135deg,#7ea5a2,#6d9592);box-shadow:0 3px 10px #7fa5a22e;transform:translateY(-1px)}@media (max-width:768px){.answer-area .sequence-grids-container{flex-direction:column;gap:15px}.answer-area .sequence-grid-cell,.answer-area .sequence-item{font-size:1.3em;height:50px;min-height:50px;min-width:50px;width:50px}.answer-area .sequence-retry-modal{padding:30px 20px}.answer-area .sequence-retry-modal-content h3{font-size:1.5em}.answer-area .sequence-retry-modal-content p{font-size:1.1em}.answer-area .sequence-retry-btn{font-size:1.2em;padding:12px 30px}}.answer-area .sequence-fill-timer{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:15px;box-shadow:0 4px 12px #f59e0b4d;display:flex;gap:10px;margin-bottom:15px;padding:15px 25px}.answer-area .sequence-timer-label{color:#1a202c;font-size:1.3em;font-weight:700}.answer-area .sequence-timer-value{color:#f59e0b;font-family:Courier New,monospace;font-size:2em;font-weight:900;text-shadow:2px 2px 4px #0003}.answer-area .sequence-waiting-message{color:#64748b;font-size:1.5em;font-weight:600;padding:40px;text-align:center}.center-area{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#fff5eee6);border-left:6px dashed #ff6b6b66;border-radius:0;border-right:6px dashed #ff6b6b66;box-shadow:0 20px 60px #0003,inset 0 0 50px #ffffff80;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-height:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:clamp(12px,1.5em,25px);position:relative;width:100%}.game-screen .container.container--game-layout>.center-area{flex:0 0 33.333%;max-width:33.333%;min-width:0;overflow:hidden}.center-area:before{animation:bounce 2s ease-in-out infinite;content:"🎯";left:20px}.center-area:after,.center-area:before{font-size:2.5em;opacity:.2;position:absolute;top:15px;z-index:0}.center-area:after{animation:bounce 2s ease-in-out .5s infinite;content:"🎪";right:20px}.center-area.whofaster-mode:after,.center-area.whofaster-mode:before{display:none!important}.start-btn{animation:buttonShimmer 3s linear infinite;background:linear-gradient(135deg,#ff6b6b,orange 50%,#ff6b6b);background-size:200% 100%;border:5px solid #fff;border-radius:50px;box-shadow:0 10px 40px #ff6b6b66,inset 0 2px 10px #ffffff4d;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:1.8em;font-weight:900;letter-spacing:2px;overflow:hidden;padding:25px 60px;position:relative;text-shadow:2px 2px 4px #0000004d;text-transform:uppercase;transition:all .3s ease;z-index:1}.start-btn:before{animation:rocket 1s ease-in-out infinite;content:"🚀";font-size:1.2em;left:20px;position:absolute;top:50%;transform:translateY(-50%)}@keyframes rocket{0%,to{transform:translateY(-50%) rotate(0deg)}50%{transform:translateY(-50%) rotate(20deg)}}@keyframes buttonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.start-btn:hover{animation:buttonShimmer 1s linear infinite;box-shadow:0 20px 60px #ff6b6b80,inset 0 2px 10px #fff6;transform:translateY(-6px) scale(1.08)}.start-btn:active{transform:translateY(-2px) scale(1.05)}.task-display{align-items:center;display:flex;justify-content:center;margin-bottom:25px;margin-top:40px;min-height:100px;position:relative;text-align:center;width:100%;z-index:1}.task-display h1{word-wrap:break-word;animation:taskBounce 3s ease-in-out infinite;background:linear-gradient(135deg,#fffffff2,#fff5eef2);border:5px dashed #ff6b6b;border-radius:30px;box-shadow:0 10px 30px #0003,inset 0 2px 8px #fffc;color:#ff6b6b;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:1.32em;font-weight:900;max-width:100%;padding:30px 25px;position:relative;text-shadow:2px 2px 0 #ff6b6b33}@keyframes taskBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(-1deg)}75%{transform:translateY(-5px) rotate(1deg)}}.rope-container{align-items:center;display:flex;gap:15px;height:280px;justify-content:center;margin:20px 0;max-width:100%;min-width:0;overflow:hidden;padding:10px 0;position:relative;width:100%}.rope-container.rope-tugofwar{overflow:hidden}.rope-center-line{border-left:5px dashed #1a202cb3;bottom:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:0;z-index:10}.rope-movable{align-items:center;display:flex;gap:15px;justify-content:center;max-width:100%;min-width:0;padding:10px 0;position:relative;transition:transform .6s cubic-bezier(.34,1.56,.64,1);z-index:2}.game-screen.theme-tugofwar .rope-center-line{border-left-color:#00000080}.rope-wrapper{align-items:center;display:flex;flex-shrink:1;height:10px;justify-content:center;min-width:0;width:min(600px,100%)}.rope,.rope-wrapper{max-width:100%;position:relative;z-index:2}.rope{animation:ropeShine 2s linear infinite;background:linear-gradient(90deg,#8b4513 0,peru 25%,#daa520 50%,peru 75%,#8b4513);background-size:200% 100%;border:3px solid #654321;border-radius:10px;box-shadow:0 6px 20px #8b451380,inset 0 2px 4px #ffffff4d;height:32px;transition:transform 1.2s cubic-bezier(.34,1.56,.64,1);width:min(640px,100%)}@keyframes ropeShine{0%{background-position:-200% 0}to{background-position:200% 0}}.rope-numbers{align-items:center;bottom:-50px;display:flex;justify-content:space-between;left:0;padding:0 5px;pointer-events:none;position:absolute;right:0;width:100%}.rope-number{background:linear-gradient(135deg,#fffffff2,#fff5eef2);border:3px solid gold;border-radius:12px;box-shadow:0 4px 12px #0003,inset 0 2px 4px #fffc;color:#1a202c;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:.6em;font-weight:900;min-width:30px;padding:6px 10px;position:relative;text-align:center;text-shadow:1px 1px 2px #0003}.rope-number:before{content:"⭐";font-size:.6em;left:50%;opacity:0;position:absolute;top:-8px;transform:translateX(-50%);transition:opacity .3s ease}.rope-number.center-number{animation:centerPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,orange);border-color:gold;box-shadow:0 6px 20px #ff6b6b80,inset 0 2px 4px #ffffff4d;color:#fff;font-size:.72em;font-weight:900;padding:8px 12px}@keyframes centerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.rope-number.active-left{animation:activeGlow 1.5s ease-in-out infinite;background:linear-gradient(135deg,#4facfe,#00f2fe);border-color:#00f2fe;box-shadow:0 6px 20px #4facfe80,inset 0 2px 4px #ffffff4d;color:#fff;font-weight:900}.rope-number.active-left:before{animation:sparkle 1s ease-in-out infinite;opacity:1}.rope-number.active-right{animation:activeGlow 1.5s ease-in-out infinite;background:linear-gradient(135deg,#43e97b,#38f9d7);border-color:#38f9d7;box-shadow:0 6px 20px #43e97b80,inset 0 2px 4px #ffffff4d;color:#fff;font-weight:900}.rope-number.active-right:before{animation:sparkle 1s ease-in-out infinite;opacity:1}@keyframes activeGlow{0%,to{box-shadow:0 6px 20px #4facfe80,inset 0 2px 4px #ffffff4d;transform:scale(1)}50%{box-shadow:0 8px 30px #4facfeb3,inset 0 2px 4px #fff6;transform:scale(1.15)}}.flag{animation:flagWave 1.5s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));font-size:3em;left:50%;pointer-events:none;position:absolute;text-shadow:2px 2px 4px #0000004d;top:-60px;transform:translateX(-50%);transition:transform 1.2s cubic-bezier(.34,1.56,.64,1);z-index:10}.children-left,.children-right{flex-direction:column;flex-shrink:1;gap:8px;max-width:25%;min-width:0}.child,.children-left,.children-right{align-items:center;display:flex;justify-content:center;position:relative}.child{animation:childIdle 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:clamp(1em,2em,3em);height:120px;max-width:100%;transition:transform .3s ease;width:120px}.child-left{filter:drop-shadow(0 2px 4px rgba(79,172,254,.4))}.child-right{filter:drop-shadow(0 2px 4px rgba(67,233,123,.4))}@keyframes childIdle{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-2deg)}75%{transform:translateY(-3px) rotate(2deg)}}.rope-container.pulling-left .child-left{animation:pullingLeft .6s ease-in-out infinite}.rope-container.pulling-left .child-right{animation:resistingRight .6s ease-in-out infinite}.rope-container.pulling-right .child-right{animation:pullingRight .6s ease-in-out infinite}.rope-container.pulling-right .child-left{animation:resistingLeft .6s ease-in-out infinite}@keyframes pullingLeft{0%,to{transform:translateX(-5px) translateY(0) rotate(-5deg)}50%{transform:translateX(-8px) translateY(-2px) rotate(-8deg)}}@keyframes resistingRight{0%,to{transform:translateX(5px) translateY(0) rotate(5deg)}50%{transform:translateX(8px) translateY(-2px) rotate(8deg)}}@keyframes pullingRight{0%,to{transform:translateX(5px) translateY(0) rotate(5deg)}50%{transform:translateX(8px) translateY(-2px) rotate(8deg)}}@keyframes resistingLeft{0%,to{transform:translateX(-5px) translateY(0) rotate(-5deg)}50%{transform:translateX(-8px) translateY(-2px) rotate(-8deg)}}.child-1{animation-delay:0s}.child-2{animation-delay:.2s}.child-3{animation-delay:.4s}.back-btn{background:linear-gradient(135deg,#fffffff2,#fff5eef2);border:3px solid #ff6b6b;border-radius:25px;box-shadow:0 6px 20px #0003,inset 0 2px 4px #fffc;color:#ff6b6b;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:1em;font-weight:800;left:20px;padding:12px 20px;position:absolute;text-shadow:1px 1px 2px #0000001a;top:15px;transition:all .3s ease;z-index:100}.back-btn:hover{background:linear-gradient(135deg,#ff6b6b,orange);box-shadow:0 8px 25px #ff6b6b66,inset 0 2px 4px #ffffffe6;color:#fff;transform:translateY(-3px) scale(1.05)}.answer-feedback{animation:feedbackAppear .3s ease-out;left:50%;pointer-events:none;position:absolute;top:75%;transform:translate(-50%,-50%);z-index:1000}.feedback-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;box-shadow:0 8px 32px #0000004d;display:flex;font-size:1.8em;font-weight:700;gap:15px;padding:20px 40px}.answer-feedback.correct .feedback-content{background:linear-gradient(135deg,#10b981,#059669);border:5px solid #ffffff80;box-shadow:0 10px 40px #10b98180,inset 0 2px 10px #ffffff4d;color:#fff;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive}.answer-feedback.correct .feedback-content:before{animation:celebrate .5s ease-in-out;content:"🎉";font-size:1.5em;margin-right:10px}@keyframes celebrate{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.3)}}.answer-feedback.wrong .feedback-content{background:linear-gradient(135deg,#ef4444,#dc2626);border:5px solid #ffffff80;box-shadow:0 10px 40px #ef444480,inset 0 2px 10px #ffffff4d;color:#fff;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive}.answer-feedback.wrong .feedback-content:before{animation:sad .5s ease-in-out;content:"😢";font-size:1.5em;margin-right:10px}@keyframes sad{0%,to{transform:scale(1)}50%{transform:scale(.8)}}.feedback-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5em;height:50px;justify-content:center;width:50px}.feedback-text{white-space:nowrap}.timer-display{background:linear-gradient(135deg,#ff6b6b33,#ffa50033);border:3px solid #ff6b6b;border-radius:25px;box-shadow:0 6px 20px #ff6b6b4d;margin:0 0 15px;order:-1;padding:15px 25px;position:relative;z-index:1}.center-area>:empty:not(.timer-display):not(.task-display):not(.rope-container):not(.back-btn),.timer-display:after,.timer-display:before{display:none!important}.game-screen.theme-classic .center-area .back-btn{background:#fff;border:2px solid #e2e8f0;border-radius:14px;color:#475569;font-size:1.1rem;font-weight:600;left:8px;padding:10px 20px;position:fixed;top:8px;z-index:100}.game-screen.theme-classic .center-area .back-btn:hover{background:#f8fafc;border-color:#94a3b8}.game-screen.theme-classic .center-area .timer-display,.game-screen.theme-classic .center-area:after,.game-screen.theme-classic .center-area:before{display:none!important}.timer-label{font-size:.72em;font-weight:800;margin-bottom:8px}.timer-label,.timer-value{color:#ff6b6b;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive}.timer-value{animation:timerPulse 1s ease-in-out infinite;font-size:1.5em;font-weight:900;text-shadow:2px 2px 4px #0003}.winner-screen{align-items:center;animation:fadeIn .5s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confetti-container{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.confetti{animation:confettiFall 3s linear forwards;height:10px;position:absolute;top:-10px;width:10px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.winner-content{animation:winnerAppear .5s ease;background:linear-gradient(135deg,#fffffffa,#fff5eefa);border:6px solid gold;border-radius:40px;box-shadow:0 20px 60px #0006,inset 0 0 50px #ffffff80;max-width:600px;padding:50px 60px;position:relative;text-align:center;width:90%;z-index:1}@keyframes winnerAppear{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.winner-title{animation:titleBounce 1s ease-in-out infinite;color:#ff6b6b;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:3em;font-weight:900;margin-bottom:30px;text-shadow:3px 3px 0 #0003}@keyframes titleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.winner-team{background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);border:4px dashed #4facfe;border-radius:25px;color:#4facfe;font-size:2.5em;font-weight:900;text-shadow:2px 2px 0 #0000001a}.winner-message,.winner-team{font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;margin:20px 0;padding:20px}.winner-message{background:linear-gradient(135deg,#ff6b6b1a,#ffa5001a);border:4px dashed #ff6b6b;border-radius:25px;color:#ff6b6b;font-size:1.8em;font-weight:800}.winner-score{color:#43e97b;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:2em;font-weight:800;margin:20px 0;text-shadow:2px 2px 0 #0000001a}.winner-sequence-results{background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);border:4px dashed #4facfe;border-radius:25px;margin:20px 0;padding:20px}.sequence-result-item{align-items:center;background:#fffc;border-radius:15px;display:flex;justify-content:space-between;margin:15px 0;padding:10px 15px}.sequence-result-label{color:#1a202c;font-size:1.3em;font-weight:700}.sequence-result-label,.sequence-result-value{font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive}.sequence-result-value{color:#43e97b;font-size:1.8em;font-weight:900;text-shadow:2px 2px 0 #0000001a}.sequence-result-value.wrong{color:#ef4444}.sequence-all-results{background:linear-gradient(135deg,#fffffff2,#fff5eef2);border:4px dashed #ff6b6b;border-radius:25px;margin:30px 0;max-width:600px;min-width:300px;padding:25px;width:100%}.sequence-team-result{background:#ffffffe6;border:3px solid #e0e0e0;border-radius:15px;display:flex;flex-direction:column;gap:10px;margin:15px 0;padding:15px 20px}.sequence-team-name{color:#1a202c;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:1.4em;font-weight:800}.sequence-team-stats{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;width:100%}.sequence-stat{border-radius:12px;flex-shrink:0;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:1.3em;font-weight:900;padding:8px 15px;white-space:nowrap}.sequence-stat.correct{background:#43e97b1a;border:2px solid #43e97b;color:#43e97b}.sequence-stat.wrong{background:#ef44441a;border:2px solid #ef4444;color:#ef4444}.winner-close-btn{background:linear-gradient(135deg,#ff6b6b,orange);border:none;border-radius:35px;box-shadow:0 8px 30px #ff6b6b66;color:#fff;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:1.5em;font-weight:900;letter-spacing:2px;margin-top:30px;padding:18px 50px;text-transform:uppercase;transition:all .3s ease}.winner-close-btn:hover{box-shadow:0 12px 40px #ff6b6b80;transform:translateY(-4px) scale(1.05)}@media (max-width:1024px){.center-area{max-width:450px;padding:20px;width:100%}.start-btn{font-size:1.6em;padding:20px 50px}.task-display h1{font-size:1.2em;padding:25px 20px}.timer-display{padding:12px 20px}.timer-value{font-size:1.32em}.rope-container{height:240px;margin:15px 0}.rope{height:28px;width:min(560px,100%)}.child{font-size:2.8em;height:110px;width:110px}.flag{font-size:2.5em;top:-55px}.rope-number{font-size:.9em;padding:5px 8px}.rope-number.center-number{font-size:1.1em;padding:6px 10px}.back-btn{font-size:.95em;padding:10px 18px}}@media (max-width:768px){.center-area{border:6px dashed #ff6b6b66;border-left:none;border-right:none;max-height:none;max-width:100%;order:2;padding:15px;width:100%}.center-area:after,.center-area:before{font-size:1.8em;opacity:.15}.start-btn{font-size:1.4em;max-width:300px;padding:18px 40px;width:90%}.start-btn:before{font-size:1em;left:15px}.task-display{margin-bottom:15px;margin-top:20px;min-height:80px}.task-display h1{border-radius:20px;font-size:.96em;padding:20px 15px}.task-display h1:before{font-size:1em;right:15px;top:-18px}.timer-display{margin:15px 0;padding:12px 18px}.timer-label{font-size:1em}.timer-value{font-size:1.2em}.rope-container{gap:10px;height:200px;margin:10px 0}.rope,.rope-wrapper{max-width:500px;width:100%}.rope{height:24px}.rope-numbers{bottom:-50px}.rope-number{font-size:.75em;min-width:25px;padding:4px 6px}.rope-number.center-number{font-size:1em;padding:6px 10px}.flag{font-size:2em;top:-50px}.children-left,.children-right{gap:5px}.child{font-size:2.2em;height:90px;width:90px}.back-btn{font-size:.9em;left:auto;margin:10px 0;padding:10px 20px;position:relative;top:auto}.answer-feedback{top:75%}.feedback-content{font-size:1.5em;padding:15px 30px}.winner-content{max-width:95%;padding:30px 40px;width:95%}.winner-title{font-size:2.2em;margin-bottom:20px}.winner-team{font-size:2em;margin:15px 0;padding:15px}.winner-message{font-size:1.5em;margin:15px 0;padding:15px}.winner-score{font-size:1.6em;margin:15px 0}.winner-close-btn{font-size:1.2em;margin-top:20px;padding:15px 40px}}@media (max-width:480px){.center-area{padding:12px}.start-btn{font-size:1.2em;padding:15px 30px;width:95%}.task-display h1{font-size:.84em;padding:15px 12px}.timer-display{padding:10px 15px}.timer-value{font-size:1.08em}.rope-container{height:180px;margin:8px 0}.rope,.rope-wrapper{max-width:400px}.rope{height:20px}.rope-number{font-size:.65em;min-width:20px;padding:3px 5px}.rope-number.center-number{font-size:.9em;padding:5px 8px}.flag{font-size:1.8em;top:-45px}.child{font-size:2em;height:80px;width:80px}.back-btn{font-size:.85em;padding:8px 16px}.winner-content{padding:25px 30px}.winner-title{font-size:1.8em}.winner-team{font-size:1.6em;padding:12px}.winner-message{font-size:1.3em;padding:12px}.winner-score{font-size:1.4em}.winner-close-btn{font-size:1em;padding:12px 30px}}@media (max-width:768px) and (orientation:landscape){.game-screen .container.container--game-layout{flex-direction:row}.center-area{border:6px dashed #ff6b6b66;border-bottom:none;border-top:none;max-width:300px;order:1;width:40%}.team-panel{flex:1 1}.team-left{border-bottom:none;border-right:4px dashed #4facfe66}.team-right{border-left:4px dashed #43e97b66;border-top:none}}.whofaster-animation-container{background:linear-gradient(135deg,#fff8dc4d,#fff5ee4d);border-radius:20px;box-shadow:0 4px 15px #0000001a;gap:8px;height:auto;justify-content:flex-end;margin:10px auto;max-width:300px;min-height:400px;overflow:visible;padding:10px;width:100%}.whofaster-animation-container,.whofaster-rabbit{align-items:center;display:flex;flex-direction:column;position:relative}.whofaster-rabbit{animation:rabbitHop 2s ease-in-out infinite;flex-shrink:0;gap:5px;justify-content:center;max-width:120px;width:50%;z-index:3}.rabbit-left{animation-delay:0s}.rabbit-right{animation-delay:1s}@keyframes rabbitHop{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rabbit-emoji{animation:rabbitBounce 1.5s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:2.5em}@keyframes rabbitBounce{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}.rabbit-label{background:#fffc;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#1a202c;font-size:.75em;font-weight:700;padding:3px 6px;text-align:center;white-space:nowrap}.carrot-basket-center{align-items:center;flex-direction:column;gap:3px;margin-bottom:10px;z-index:2}.carrot-basket-center,.whofaster-carrots-columns{display:flex;justify-content:center;position:relative}.whofaster-carrots-columns{align-items:flex-end;flex:1 1;flex-direction:row;gap:20px;min-height:250px;width:100%;z-index:1}.carrots-column{align-items:center;display:flex;flex-direction:column-reverse;gap:3px;justify-content:flex-end;max-width:120px;width:50%}.carrot{animation:carrotFloat 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.8em;line-height:1;position:relative;transition:all .5s ease}@keyframes carrotFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}.carrot.eaten{animation:carrotEaten .5s ease-out forwards;opacity:.3;transform:scale(.7)}@keyframes carrotEaten{0%{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.2) rotate(180deg)}to{opacity:.3;transform:scale(.7) rotate(1turn)}}.carrot.eaten-left{color:#4facfe}.carrot.eaten-right{color:#43e97b}.whofaster-rabbits-bottom{align-items:flex-end;flex-direction:row;gap:20px;width:100%;z-index:3}.carrot-basket,.whofaster-rabbits-bottom{display:flex;justify-content:center;position:relative}.carrot-basket{align-items:center;flex-direction:column;gap:3px;z-index:2}.basket-emoji{animation:basketSway 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:2em}@keyframes basketSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.basket-carrot{animation:carrotInBasket 2s ease-in-out infinite;font-size:1.3em;position:absolute;top:10px}@keyframes carrotInBasket{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(10deg)}}@media (max-width:1024px){.whofaster-animation-container{gap:6px;max-width:250px;min-height:350px;padding:8px}.whofaster-carrots-columns{gap:15px;min-height:200px}.rabbit-emoji{font-size:2.2em}.carrot{font-size:1.6em}.basket-emoji{font-size:1.8em}.basket-carrot{font-size:1.2em;top:8px}}@media (max-width:768px){.whofaster-animation-container{gap:5px;max-width:220px;min-height:300px;padding:6px}.whofaster-carrots-columns{gap:12px;min-height:180px}.rabbit-emoji{font-size:2em}.rabbit-label{font-size:.7em;padding:2px 5px}.carrot{font-size:1.5em}.carrots-column{gap:2px}.basket-emoji{font-size:1.6em}.basket-carrot{font-size:1.1em;top:7px}}@media (max-width:480px){.whofaster-animation-container{gap:4px;max-width:180px;min-height:250px;padding:5px}.whofaster-carrots-columns{gap:10px;min-height:150px}.rabbit-emoji{font-size:1.8em}.rabbit-label{font-size:.65em;padding:2px 4px}.carrot{font-size:1.3em}.carrots-column{gap:2px}.basket-emoji{font-size:1.4em}.basket-carrot{font-size:1em;top:6px}}.sequence-memory-window{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.sequence-memory-content{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000080;max-width:600px;padding:40px;text-align:center;width:90%}.sequence-memory-timer{animation:timerPulse 1s ease-in-out infinite;color:#0ea5e9;font-size:4em;font-weight:900;margin-bottom:20px}.sequence-memory-title{color:#1a202c;font-size:2em;font-weight:700;margin:0 0 30px}.sequence-memory-grid{display:flex;justify-content:center;margin-top:20px}.sequence-memory-grid-cells{grid-gap:12px;background:#0ea5e91a;border:3px solid #0ea5e9;border-radius:15px;display:grid;gap:12px;padding:20px}.sequence-memory-grid-cells.grid-3x3{grid-template-columns:repeat(3,1fr)}.sequence-memory-grid-cells.grid-4x4{grid-template-columns:repeat(4,1fr)}.sequence-memory-cell{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:3px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 12px #0ea5e94d;color:#fff;display:flex;font-size:2em;font-weight:700;height:80px;justify-content:center;min-height:80px;min-width:80px;transition:all .3s ease;width:80px}.sequence-memory-cell:hover{box-shadow:0 6px 16px #0ea5e966;transform:scale(1.05)}@media (max-width:768px){.sequence-memory-content{padding:30px 20px}.sequence-memory-timer{font-size:3em}.sequence-memory-title{font-size:1.5em}.sequence-memory-cell{font-size:1.5em;height:60px;min-height:60px;min-width:60px;width:60px}}.sequence-view-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:3px solid #0284c7;border-radius:12px;box-shadow:0 4px 12px #0ea5e94d;color:#fff;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;font-size:1.1em;font-weight:700;margin-top:15px;padding:12px 25px;transition:all .3s ease}.sequence-view-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 6px 16px #0ea5e966;transform:translateY(-2px)}.sequence-view-btn:active{transform:translateY(0)}.sequence-check-btn-center{background:linear-gradient(135deg,#fff,#f3f4f6);border:3px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 12px #0ea5e933;color:#1a202c;cursor:pointer;font-size:1.1em;font-weight:700;margin-top:10px;max-width:200px;padding:12px 25px;transition:all .3s ease;width:100%}.sequence-check-btn-center:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0284c7;box-shadow:0 6px 16px #0ea5e966;transform:translateY(-2px)}.sequence-check-btn-center:active{transform:translateY(0)}.sequence-check-btn-center:disabled{cursor:not-allowed;opacity:.5;transform:none}.tugofwar-layout{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;display:grid;grid-template-columns:1.32fr .36fr 1.32fr;height:100%;min-height:0;overflow:hidden;padding:0 3px;text-rendering:optimizeLegibility;width:100%}.tugofwar-panel-left,.tugofwar-panel-right{overflow:visible}.tugofwar-panel-left{align-items:stretch;background:#fff;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;min-width:0;padding:0 6px;position:relative;width:100%}.tugofwar-panel-left:before{animation:tugofwar-float 3s ease-in-out infinite;content:"⭐";font-size:clamp(1em,2.5vw,2em);left:8px;top:8px}.tugofwar-panel-left:after,.tugofwar-panel-left:before{opacity:.35;pointer-events:none;position:absolute;z-index:0}.tugofwar-panel-left:after{animation:tugofwar-float 4s ease-in-out .5s infinite;bottom:8px;content:"✨";font-size:clamp(.9em,2vw,1.6em);right:8px}.tugofwar-panel-center{align-items:center;border-left:1px solid #0000000f;border-right:1px solid #0000000f;justify-content:center;padding:8px}.tugofwar-panel-center,.tugofwar-panel-right{background:#fff;display:flex;flex-direction:column;min-height:0;position:relative}.tugofwar-panel-right{align-items:stretch;justify-content:flex-start;min-width:0;padding:0 6px;width:100%}.tugofwar-panel-right:before{animation:tugofwar-float 3.5s ease-in-out .3s infinite;content:"✨";font-size:clamp(1em,2.5vw,2em);right:8px;top:8px}.tugofwar-panel-right:after,.tugofwar-panel-right:before{opacity:.35;pointer-events:none;position:absolute;z-index:0}.tugofwar-panel-right:after{animation:tugofwar-float 4s ease-in-out .8s infinite;bottom:8px;content:"⭐";font-size:clamp(.9em,2vw,1.6em);left:8px}@keyframes tugofwar-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(8deg)}}.tugofwar-content-center{align-items:stretch;align-self:stretch;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:0;padding-top:52px;position:relative;width:100%;z-index:1}.tugofwar-score-card{align-items:center;background:#fff;border-radius:clamp(8px,1.5vw,14px);display:flex;flex-shrink:0;gap:clamp(8px,1.5vw,16px);justify-content:space-between;margin-bottom:2px;min-height:clamp(36px,6vw,56px);padding:clamp(10px,2vw,20px) clamp(14px,2.5vw,28px);text-align:center}.tugofwar-score-card-left{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #f87171}.tugofwar-score-card-right{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24}.tugofwar-score-card-left .tugofwar-team-name{color:#dc2626}.tugofwar-score-card-right .tugofwar-team-name{color:#d97706}.tugofwar-team-name{font-size:clamp(.7rem,1.8vw,1.1rem);font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase;white-space:nowrap}.tugofwar-score-value{background:#fffc;border-radius:clamp(6px,1.2vw,12px);box-shadow:0 2px 8px #0000001f;font-size:clamp(1rem,3vw,1.8rem);font-weight:900;line-height:1;min-width:clamp(32px,5vw,48px);padding:clamp(4px,.8vw,10px) clamp(10px,1.5vw,18px);text-align:center}.tugofwar-score-card-left .tugofwar-score-value{border:2px solid #f87171;color:#dc2626}.tugofwar-score-card-right .tugofwar-score-value{border:2px solid #fbbf24;color:#d97706}.tugofwar-back-btn{background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0000000f;color:#475569;cursor:pointer;font-size:1.1rem;font-weight:600;left:8px;padding:10px 20px;position:fixed;top:8px;transition:all .2s ease;z-index:100}.tugofwar-back-btn:hover{background:#f8fafc;box-shadow:0 4px 12px #00000014;color:#334155}.tugofwar-start-btn{align-items:center;background:linear-gradient(145deg,#6d28d9,#7c3aed 50%,#8b5cf6);border:none;border-radius:20px;box-shadow:0 12px 40px #6d28d966,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:800;gap:12px;letter-spacing:.04em;padding:24px 48px;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.tugofwar-start-btn:hover{box-shadow:0 16px 48px #6d28d980,inset 0 1px 0 #ffffff40;transform:translateY(-3px)}.tugofwar-start-icon{font-size:1.4em}.tugofwar-waiting{color:#64748b;font-size:.9rem;margin:auto 0 0;padding:0 8px;text-align:center}.tugofwar-answers-wrap{align-items:stretch;background:#fffffffa;border:2px solid #7c3aed66;border-radius:clamp(4px,1vw,8px);display:flex;flex:1 1;flex-direction:column;gap:clamp(2px,.5vw,6px);justify-content:flex-start;min-height:0;overflow-x:hidden;overflow-y:auto;padding:clamp(2px,.5vw,6px);width:100%}.tugofwar-center-content{gap:20px;width:100%}.tugofwar-center-content,.tugofwar-timer{align-items:center;display:flex;flex-direction:column}.tugofwar-timer{background:#ffffffe6;border:2px solid #dc26264d;border-radius:16px;box-shadow:0 4px 16px #0000000f;gap:4px;padding:12px 24px}.tugofwar-timer-label{color:#64748b;font-size:.85rem;font-weight:600}.tugofwar-timer-value{color:#dc2626;font-size:1.75rem;font-weight:800}.tugofwar-image-wrap{display:flex;justify-content:center;max-width:1176px;padding:20px 0;position:relative;width:100%}.tugofwar-rope-center-line{border-left:4px dashed #00000059;bottom:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:0;z-index:10}.tugofwar-image-movable{align-items:center;display:flex;justify-content:center;position:relative;transition:transform .6s cubic-bezier(.34,1.56,.64,1);z-index:2}.tugofwar-image{max-height:714px;max-width:1630px;object-fit:contain;transform:scale(.9)}.tugofwar-image-placeholder{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;color:#64748b;display:none;flex-direction:column;font-size:.9rem;gap:8px;padding:24px 32px}.tugofwar-image-placeholder.visible{display:flex}.tugofwar-placeholder-icon{font-size:4.2rem}.tugofwar-placeholder-text{font-weight:600}.tugofwar-winner-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.tugofwar-fireworks{height:100%;pointer-events:none;width:100%}.tugofwar-firework-particle,.tugofwar-fireworks{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tugofwar-firework-particle{animation:tugofwar-firework 2s ease-out forwards;animation-delay:calc(var(--i)*.02s);background:radial-gradient(circle,#fbbf24 0,#f59e0b 50%,#0000 70%);border-radius:50%;box-shadow:0 0 8px currentColor;height:14px;opacity:0;width:14px}.tugofwar-firework-particle:nth-child(odd){background:radial-gradient(circle,#f87171 0,#ef4444 50%,#0000 70%)}.tugofwar-firework-particle:nth-child(3n){background:radial-gradient(circle,#60a5fa 0,#3b82f6 50%,#0000 70%)}.tugofwar-firework-particle:nth-child(4n){background:radial-gradient(circle,#a78bfa 0,#8b5cf6 50%,#0000 70%)}@keyframes tugofwar-firework{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--i)*15deg)) translateY(-110px) scale(.4)}}.tugofwar-winner-modal{background:linear-gradient(160deg,#fff,#f8fafc 50%,#f1f5f9);border:2px solid #7c3aed33;border-radius:28px;box-shadow:0 32px 80px #0003,inset 0 0 0 1px #fffc,0 4px 24px #7c3aed26;max-width:420px;padding:36px 44px;position:relative;text-align:center;z-index:2001}.tugofwar-winner-modal:before{animation:tugofwar-trophy-bounce .6s ease-out;content:"🏆";display:block;font-size:3rem;margin-bottom:8px}@keyframes tugofwar-trophy-bounce{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.tugofwar-winner-modal h2{color:#1e293b;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.tugofwar-winner-modal .tugofwar-winner-team{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#c084fc);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin:0 0 24px}.tugofwar-results{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;text-align:left}.tugofwar-result-row{align-items:center;border-radius:16px;display:flex;font-weight:700;justify-content:space-between;padding:14px 22px;transition:transform .2s}.tugofwar-result-row:hover{transform:scale(1.02)}.tugofwar-result-left{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #f87171;box-shadow:0 2px 12px #f8717133}.tugofwar-result-right{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24;box-shadow:0 2px 12px #fbbf2433}.tugofwar-result-name{color:#334155;font-size:1.05rem;font-weight:600}.tugofwar-result-score{font-size:1.75rem;font-weight:800;min-width:44px;text-align:right}.tugofwar-result-left .tugofwar-result-score{color:#dc2626}.tugofwar-result-right .tugofwar-result-score{color:#d97706}.tugofwar-winner-close{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:14px;box-shadow:0 4px 16px #7c3aed66;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:14px 32px;transition:all .2s}.tugofwar-winner-close:hover{box-shadow:0 6px 24px #7c3aed80;transform:translateY(-2px)}.tugofwar-answers-wrap .answer-area,.tugofwar-answers-wrap .bomb-options,.tugofwar-answers-wrap .gap-options{align-items:center!important;background:#0000!important;border:none!important;box-shadow:none!important;justify-content:center!important;padding:0!important}.tugofwar-answers-wrap .bomb-options,.tugofwar-answers-wrap .gap-options{align-self:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:fit-content!important}.tugofwar-answers-wrap .answer-option,.tugofwar-answers-wrap .bomb-option,.tugofwar-answers-wrap .gap-option{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:clamp(4px,1vw,8px)!important;font-weight:600!important;text-align:center!important;text-transform:none!important}.tugofwar-answers-wrap .answer-option:hover,.tugofwar-answers-wrap .bomb-option:hover,.tugofwar-answers-wrap .gap-option:hover{background:#f1f5f9f2!important;border-color:#94a3b8!important}.tugofwar-answers-wrap .answer-option.correct,.tugofwar-answers-wrap .answer-option.correct-answer,.tugofwar-answers-wrap .bomb-option.correct,.tugofwar-answers-wrap .gap-option.correct{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#15803d!important;color:#fff!important}.tugofwar-answers-wrap .answer-option.wrong,.tugofwar-answers-wrap .answer-option.wrong-answer,.tugofwar-answers-wrap .bomb-option.wrong,.tugofwar-answers-wrap .gap-option.wrong{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#b91c1c!important;color:#fff!important}.tugofwar-answers-wrap .answer-area{align-self:stretch!important;flex:1 1!important;min-height:0!important;overflow-y:auto!important}.tugofwar-answers-wrap .clock-block-style{background:#0000!important;border:none!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px 0!important}.tugofwar-answers-wrap .clock-task-block-team{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:16px}.tugofwar-panel-left .clock-task-block-team{background:linear-gradient(135deg,#fee2e266,#fef2f266);border-color:#f87171}.tugofwar-panel-right .clock-task-block-team{background:linear-gradient(135deg,#fef3c766,#fffbeb66);border-color:#fbbf24}.tugofwar-answers-wrap .clock-answer-block-team{align-items:stretch;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;gap:12px;padding:16px}.tugofwar-panel-left .clock-answer-block-team{background:linear-gradient(135deg,#fee2e233,#fef2f233);border-color:#f87171}.tugofwar-panel-right .clock-answer-block-team{background:linear-gradient(135deg,#fef3c733,#fffbeb33);border-color:#fbbf24}.tugofwar-answers-wrap .clock-keypad-team{display:flex;flex-direction:column;gap:6px}.tugofwar-answers-wrap .clock-keypad-row{display:flex;gap:6px;justify-content:space-between}.tugofwar-answers-wrap .clock-keypad-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-size:1.1em;font-weight:700;min-width:0;padding:8px 4px;transition:all .2s}.tugofwar-answers-wrap .clock-keypad-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.tugofwar-answers-wrap .clock-keypad-btn:disabled{cursor:not-allowed;opacity:.6}.tugofwar-answers-wrap .clock-keypad-clear{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.tugofwar-answers-wrap .clock-keypad-placeholder{display:block;flex:1 1;min-width:0}.tugofwar-answers-wrap .clock-badge-inline{position:static}.tugofwar-answers-wrap .clock-sky-compact{display:none}.tugofwar-answers-wrap .analog-clock-compact{border-width:8px;height:180px;width:180px}.tugofwar-answers-wrap .analog-clock-compact .clock-minute-hand{height:68px}.tugofwar-answers-wrap .analog-clock-compact .clock-hour-hand{height:52px}.tugofwar-answers-wrap .analog-clock-compact .clock-number{font-size:18px}.tugofwar-answers-wrap .math-answer-area{align-items:stretch!important;background:#0000!important;border:none!important;min-height:420px!important;overflow:visible!important;padding:16px!important}.tugofwar-answers-wrap:has(.math-answer-area){background:#0000!important;border:none!important;overflow:visible!important}.tugofwar-answers-wrap .answer-area{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.tugofwar-answers-wrap .answer-options,.tugofwar-answers-wrap .bomb-options,.tugofwar-answers-wrap .gap-options{align-self:center!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:fit-content!important}.tugofwar-answers-wrap .answer-area:has(.answer-option){flex-direction:column!important}.tugofwar-answers-wrap .task-question{align-self:center!important;background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d)!important;border:2px solid #f59e0b!important;border-radius:clamp(4px,1vw,10px)!important;color:#1e293b!important;display:block!important;flex-shrink:0!important;font-size:clamp(.7rem,1.8vw,1.1rem)!important;font-weight:700!important;margin-bottom:clamp(2px,.5vw,6px)!important;max-width:100%!important;padding:clamp(4px,1vw,10px) clamp(6px,1.2vw,14px)!important;text-align:center!important;width:fit-content!important}.tugofwar-answers-wrap .answer-option,.tugofwar-answers-wrap .bomb-option,.tugofwar-answers-wrap .gap-option{border-width:2px!important;font-size:clamp(.7rem,1.8vw,1rem)!important;min-height:clamp(20px,4vw,32px)!important;padding:clamp(2px,.5vw,6px) clamp(4px,1vw,10px)!important}.tugofwar-content-center .tugofwar-score-card{align-self:stretch}.tugofwar-content-center .tugofwar-answers-wrap{align-self:stretch;flex:1 1}@media (max-width:1024px){.tugofwar-layout{grid-template-columns:1.32fr .36fr 1.32fr;padding:0 3px}}@media (max-width:768px){.tugofwar-layout{height:auto;min-height:100vh;min-height:100dvh}.tugofwar-panel-left,.tugofwar-panel-right{flex-direction:row;gap:16px;min-height:auto;padding:16px}.tugofwar-score-card{min-width:120px;padding:12px 16px}.tugofwar-score-value{font-size:1.75rem}.tugofwar-answers-wrap{flex:1 1;min-height:80px}.tugofwar-start-btn{font-size:1.1rem;padding:20px 36px}}.climbing-layout{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-gap:0;background:#fff;box-sizing:border-box;display:grid;gap:0;grid-template-areas:"team1-content team1-picture team2-picture team2-content";grid-template-columns:.8fr 1.2fr 1.2fr .8fr;grid-template-rows:minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden;padding:0 3px;position:relative;text-rendering:optimizeLegibility;width:100%}.climbing-back-btn{background:#fff;border:2px solid #e2e8f0;border-radius:14px;color:#475569;cursor:pointer;font-size:1.1rem;font-weight:600;left:8px;padding:10px 20px;position:fixed;top:8px;transition:all .2s;z-index:100}.climbing-back-btn:hover{background:#f8fafc;border-color:#94a3b8}.climbing-grid-block{background:#fff;border:1px solid #00000014;box-sizing:border-box;display:flex;flex-direction:column;max-height:100%;min-height:0;min-width:0;overflow:hidden;padding:0 2px}.climbing-block-team1-content,.climbing-block-team2-content{overflow:visible}.climbing-block-team1-content{align-items:stretch;grid-area:team1-content;justify-content:center;position:relative}.climbing-block-team1-content:before{animation:climbing-float 3s ease-in-out infinite;content:"⭐";font-size:clamp(1em,2.5vw,2em);left:8px;opacity:.35;pointer-events:none;position:absolute;top:8px;z-index:0}.climbing-block-team1-content:after{animation:climbing-float 4s ease-in-out .5s infinite;bottom:8px;content:"✨";font-size:clamp(.9em,2vw,1.6em);opacity:.35;pointer-events:none;position:absolute;right:8px;z-index:0}@keyframes climbing-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(8deg)}}.climbing-content-center{align-items:stretch;box-sizing:border-box;flex-direction:column;min-height:0;padding-top:52px;position:relative;z-index:1}.climbing-content-center,.climbing-content-center .climbing-answers-wrap{align-self:stretch;display:flex;flex:1 1;justify-content:flex-start;width:100%}.climbing-content-center .climbing-answers-wrap{align-items:center;flex-direction:column;max-width:100%}.climbing-block-team1-picture{align-items:center;grid-area:team1-picture;justify-content:center}.climbing-block-team2-picture{align-items:center;grid-area:team2-picture;justify-content:center}.climbing-block-team2-content{align-items:stretch;grid-area:team2-content;justify-content:center;position:relative}.climbing-block-team2-content:before{animation:climbing-float 3.5s ease-in-out .3s infinite;content:"✨";font-size:clamp(1em,2.5vw,2em);opacity:.35;pointer-events:none;position:absolute;right:8px;top:8px;z-index:0}.climbing-block-team2-content:after{animation:climbing-float 4s ease-in-out .8s infinite;bottom:8px;content:"⭐";font-size:clamp(.9em,2vw,1.6em);left:8px;opacity:.35;pointer-events:none;position:absolute;z-index:0}.climbing-start-overlay{align-items:center;display:flex;grid-column:1/-1;grid-row:1/-1;justify-content:center;z-index:10}.climbing-content-center .climbing-score-card{align-self:stretch}.climbing-score-card{align-items:center;border-radius:clamp(8px,1.5vw,14px);display:flex;flex-shrink:0;gap:clamp(8px,1.5vw,16px);justify-content:space-between;line-height:1.1;margin-bottom:2px;margin-top:0;min-height:clamp(36px,6vw,56px);padding:clamp(10px,2vw,20px) clamp(14px,2.5vw,28px)}.climbing-score-card-left{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #f87171}.climbing-score-card-right{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24}.climbing-team-name{color:#1e293b;font-size:clamp(.7rem,1.8vw,1.1rem);font-weight:700;margin:0;white-space:nowrap}.climbing-score-value{background:#fffc;border-radius:clamp(6px,1.2vw,12px);box-shadow:0 2px 8px #0000001f;font-size:clamp(1rem,3vw,1.8rem);font-weight:900;line-height:1;min-width:clamp(32px,5vw,48px);padding:clamp(4px,.8vw,10px) clamp(10px,1.5vw,18px);text-align:center}.climbing-score-card-left .climbing-score-value{border:2px solid #f87171;color:#dc2626}.climbing-score-card-right .climbing-score-value{border:2px solid #fbbf24;color:#d97706}.climbing-answers-wrap{align-items:center;background:#fffffffa;border:2px solid #0d9488;border-radius:4px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:flex-start;max-width:100%;min-height:0;overflow-y:auto;padding:clamp(2px,.5vw,6px);width:100%}.climbing-answers-wrap .answer-area{align-self:stretch;flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:#0d94884d #0000;scrollbar-width:thin;width:100%}.climbing-answers-wrap .math-answer-area{align-items:stretch!important;background:#0000!important;border:none!important;min-height:420px!important;overflow:visible!important;padding:16px!important}.climbing-answers-wrap:has(.math-answer-area){background:#0000!important;border:none!important;justify-content:flex-start!important;overflow:visible!important}.climbing-answers-wrap .answer-area::-webkit-scrollbar{width:4px}.climbing-answers-wrap .answer-area::-webkit-scrollbar-track{background:#0000}.climbing-answers-wrap .answer-area::-webkit-scrollbar-thumb{background:#0d94884d;border-radius:2px}.climbing-waiting{color:#64748b;font-size:.95rem;margin:0}.climbing-start-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;gap:12px;padding:24px 48px;transition:transform .2s}.climbing-start-btn:hover{transform:scale(1.05)}.climbing-start-icon{font-size:1.75rem}.climbing-center-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;min-width:0;overflow:hidden;width:100%}.climbing-timer{color:#0f766e;font-size:1.25rem;font-weight:700}.climbing-flag-single{height:100%}.climbing-flag-block,.climbing-flag-single{flex:1 1;max-height:100%;min-height:0;width:100%}.climbing-flag-block{align-items:flex-end;backface-visibility:hidden;background-color:#f8fafc;background-position:bottom;background-repeat:no-repeat;background-size:contain;display:flex;justify-content:center;min-width:0;overflow:hidden;position:relative;transform:translateZ(0)}.climbing-up-image{bottom:0;height:22%;left:50%;max-height:22%;max-width:22%;object-fit:contain;object-position:center bottom;pointer-events:none;position:absolute;transition:transform .5s ease-out;width:22%}.climbing-up-image-left{left:calc(50% - 10px)}.climbing-up-image-right{left:calc(50% + 10px)}.climbing-t2s-image{left:0;object-position:left bottom}.climbing-r-t2s-image,.climbing-t2s-image{bottom:0;height:22%;max-height:22%;max-width:22%;object-fit:contain;pointer-events:none;position:absolute;width:22%}.climbing-r-t2s-image{left:auto;object-position:right bottom;right:0}.climbing-winner-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.climbing-fireworks{height:100%;pointer-events:none;width:100%}.climbing-firework-particle,.climbing-fireworks{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.climbing-firework-particle{animation:climbing-firework 2s ease-out forwards;animation-delay:calc(var(--i)*.02s);background:radial-gradient(circle,#fbbf24 0,#f59e0b 50%,#0000 70%);border-radius:50%;height:14px;opacity:0;width:14px}.climbing-firework-particle:nth-child(odd){background:radial-gradient(circle,#f87171 0,#ef4444 50%,#0000 70%)}.climbing-firework-particle:nth-child(3n){background:radial-gradient(circle,#14b8a6 0,#0d9488 50%,#0000 70%)}.climbing-firework-particle:nth-child(4n){background:radial-gradient(circle,#a78bfa 0,#8b5cf6 50%,#0000 70%)}@keyframes climbing-firework{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--i)*15deg)) translateY(-110px) scale(.4)}}.climbing-winner-modal{background:linear-gradient(160deg,#fff,#f0fdfa 50%,#ccfbf1);border:2px solid #0d94884d;border-radius:28px;box-shadow:0 32px 80px #0003;max-width:420px;padding:36px 44px;position:relative;text-align:center;z-index:2001}.climbing-winner-modal h2{color:#1e293b;font-size:1.6rem;font-weight:800;margin:0 0 8px}.climbing-winner-team{color:#0d9488;font-size:1.5rem;font-weight:800;margin:0 0 24px}.climbing-results{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;text-align:left}.climbing-result-row{align-items:center;border-radius:16px;display:flex;font-weight:700;justify-content:space-between;padding:14px 22px}.climbing-result-left{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #f87171}.climbing-result-right{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24}.climbing-result-name{color:#334155;font-size:1.05rem}.climbing-result-score{font-size:1.5rem;font-weight:800}.climbing-result-left .climbing-result-score{color:#dc2626}.climbing-result-right .climbing-result-score{color:#d97706}.climbing-winner-close{background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:14px 32px;transition:transform .2s}.climbing-winner-close:hover{transform:translateY(-2px)}.climbing-answers-wrap .answer-area{width:100%!important}.climbing-answers-wrap .answer-area,.climbing-answers-wrap .bomb-options,.climbing-answers-wrap .gap-options{align-items:center!important;background:#0000!important;border:none!important;gap:clamp(2px,.5vw,6px)!important;justify-content:center!important;padding:0!important}.climbing-answers-wrap .bomb-options,.climbing-answers-wrap .gap-options{align-self:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:fit-content!important}.climbing-answers-wrap .answer-option,.climbing-answers-wrap .bomb-option,.climbing-answers-wrap .gap-option{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:clamp(4px,1vw,8px)!important;box-sizing:border-box!important;text-align:center!important;text-transform:none!important;width:100%!important}.climbing-answers-wrap .answer-option:hover,.climbing-answers-wrap .bomb-option:hover,.climbing-answers-wrap .gap-option:hover{background:#f8fafc!important;border-color:#94a3b8!important}.climbing-answers-wrap .task-question{align-self:center!important;background:linear-gradient(135deg,#ccfbf1,#99f6e4 50%,#5eead4)!important;border:2px solid #0d9488!important;border-radius:clamp(4px,1vw,10px)!important;color:#1e293b!important;display:block!important;flex-shrink:0!important;font-size:clamp(.7rem,1.8vw,1.1rem)!important;font-weight:700!important;margin-bottom:clamp(2px,.5vw,6px)!important;max-width:100%!important;padding:clamp(4px,1vw,10px) clamp(6px,1.2vw,14px)!important;text-align:center!important;width:fit-content!important}.climbing-answers-wrap .answer-option,.climbing-answers-wrap .bomb-option,.climbing-answers-wrap .gap-option{-webkit-font-smoothing:antialiased;border-width:2px!important;font-size:clamp(.7rem,1.8vw,1rem)!important;line-height:1.2!important;min-height:clamp(20px,4vw,32px)!important;padding:clamp(2px,.5vw,6px) clamp(4px,1vw,10px)!important}.climbing-answers-wrap .sequence-word,.climbing-answers-wrap .sequence-word.selected{font-size:clamp(.65rem,1.6vw,.95rem)!important;padding:clamp(2px,.5vw,4px) clamp(4px,1vw,8px)!important}.climbing-answers-wrap .math-submit-btn,.climbing-answers-wrap .sequence-clear-btn{font-size:clamp(.6rem,1.5vw,.9rem)!important;padding:clamp(2px,.5vw,4px) clamp(4px,1vw,8px)!important}.climbing-answers-wrap .answer-option.correct-answer,.climbing-answers-wrap .bomb-option.correct,.climbing-answers-wrap .gap-option.correct{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#15803d!important;color:#fff!important}.climbing-answers-wrap .answer-option.wrong-answer,.climbing-answers-wrap .bomb-option.wrong,.climbing-answers-wrap .gap-option.wrong{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#b91c1c!important;color:#fff!important}.climbing-answers-wrap .sequence-actions{align-items:stretch!important;flex-direction:column!important}.climbing-answers-wrap .sequence-words-container{gap:0!important}.climbing-answers-wrap .clock-block-style{background:#0000!important;border:none!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px 0!important}.climbing-answers-wrap .clock-task-block-team{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:16px}.climbing-block-team1-content .clock-task-block-team{background:linear-gradient(135deg,#fee2e266,#fef2f266);border-color:#f87171}.climbing-block-team2-content .clock-task-block-team{background:linear-gradient(135deg,#fef3c766,#fffbeb66);border-color:#fbbf24}.climbing-answers-wrap .clock-answer-block-team{align-items:stretch;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;gap:12px;padding:16px}.climbing-block-team1-content .clock-answer-block-team{background:linear-gradient(135deg,#fee2e233,#fef2f233);border-color:#f87171}.climbing-block-team2-content .clock-answer-block-team{background:linear-gradient(135deg,#fef3c733,#fffbeb33);border-color:#fbbf24}.climbing-answers-wrap .clock-keypad-team{display:flex;flex-direction:column;gap:6px}.climbing-answers-wrap .clock-keypad-row{display:flex;gap:6px;justify-content:space-between}.climbing-answers-wrap .clock-keypad-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-size:1.1em;font-weight:700;min-width:0;padding:8px 4px;transition:all .2s}.climbing-answers-wrap .clock-keypad-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.climbing-answers-wrap .clock-keypad-btn:disabled{cursor:not-allowed;opacity:.6}.climbing-answers-wrap .clock-keypad-clear{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.climbing-answers-wrap .clock-keypad-placeholder{display:block;flex:1 1;min-width:0}.climbing-answers-wrap .clock-badge-inline{position:static}.climbing-answers-wrap .clock-sky-compact{display:none}.climbing-answers-wrap .analog-clock-compact{border-width:8px;height:180px;width:180px}.climbing-answers-wrap .analog-clock-compact .clock-minute-hand{height:68px}.climbing-answers-wrap .analog-clock-compact .clock-hour-hand{height:52px}.climbing-answers-wrap .analog-clock-compact .clock-number{font-size:18px}@media (max-width:1024px){.climbing-layout{grid-template-areas:"team1-content team1-picture team2-picture team2-content";grid-template-columns:.8fr 1.2fr 1.2fr .8fr;grid-template-rows:1fr;padding:0 3px}}.sackrace-layout{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;box-sizing:border-box;display:grid;grid-template-columns:.8fr 2.4fr .8fr;height:100%;min-height:0;overflow:hidden;padding:0 3px;text-rendering:optimizeLegibility;width:100%}.sackrace-panel-left,.sackrace-panel-right{overflow:visible}.sackrace-panel-left{align-items:stretch;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:0;min-width:0;padding:0 4px;position:relative}.sackrace-panel-left:before{animation:sackrace-float 3s ease-in-out infinite;content:"⭐";font-size:clamp(1em,2.5vw,2em);left:8px;top:8px}.sackrace-panel-left:after,.sackrace-panel-left:before{opacity:.35;pointer-events:none;position:absolute;z-index:0}.sackrace-panel-left:after{animation:sackrace-float 4s ease-in-out .5s infinite;bottom:8px;content:"✨";font-size:clamp(.9em,2vw,1.6em);right:8px}.sackrace-panel-center{align-items:center;border-left:1px solid #0000000f;border-right:1px solid #0000000f;padding:8px}.sackrace-panel-center,.sackrace-panel-right{background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:0;position:relative}.sackrace-panel-right{align-items:stretch;min-width:0;padding:0 4px}.sackrace-panel-right:before{animation:sackrace-float 3.5s ease-in-out .3s infinite;content:"✨";font-size:clamp(1em,2.5vw,2em);right:8px;top:8px}.sackrace-panel-right:after,.sackrace-panel-right:before{opacity:.35;pointer-events:none;position:absolute;z-index:0}.sackrace-panel-right:after{animation:sackrace-float 4s ease-in-out .8s infinite;bottom:8px;content:"⭐";font-size:clamp(.9em,2vw,1.6em);left:8px}@keyframes sackrace-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(8deg)}}.sackrace-content-center{align-items:stretch;align-self:stretch;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:0;padding-top:52px;position:relative;width:100%;z-index:1}.sackrace-content-center .sackrace-score-card{align-self:stretch}.sackrace-content-center .sackrace-answers-wrap{align-self:stretch;flex:1 1}.sackrace-score-card{align-items:center;background:#fff;border-radius:clamp(8px,1.5vw,14px);display:flex;flex-shrink:0;gap:clamp(8px,1.5vw,16px);justify-content:space-between;margin-bottom:2px;min-height:clamp(36px,6vw,56px);padding:clamp(10px,2vw,20px) clamp(14px,2.5vw,28px);text-align:center}.sackrace-score-card-left{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #f87171}.sackrace-score-card-right{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24}.sackrace-score-card-left .sackrace-team-name{color:#dc2626}.sackrace-score-card-right .sackrace-team-name{color:#d97706}.sackrace-team-name{font-size:clamp(.7rem,1.8vw,1.1rem);font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase;white-space:nowrap}.sackrace-score-value{background:#fffc;border-radius:clamp(6px,1.2vw,12px);box-shadow:0 2px 8px #0000001f;font-size:clamp(1rem,3vw,1.8rem);font-weight:900;line-height:1;min-width:clamp(40px,6vw,56px);padding:clamp(4px,.8vw,10px) clamp(10px,1.5vw,18px);text-align:center}.sackrace-score-card-left .sackrace-score-value{border:2px solid #f87171;color:#dc2626}.sackrace-score-card-right .sackrace-score-value{border:2px solid #fbbf24;color:#d97706}.sackrace-waiting{color:#64748b;font-size:clamp(.8rem,2vw,1rem);margin:auto 0;text-align:center}.sackrace-back-btn{background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0000000f;color:#475569;cursor:pointer;font-size:1.1rem;font-weight:600;left:8px;padding:10px 20px;position:fixed;top:8px;transition:all .2s ease;z-index:100}.sackrace-back-btn:hover{background:#f8fafc;border-color:#94a3b8}.sackrace-center-content{align-items:center;display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.sackrace-background-wrap{aspect-ratio:1;background-color:#f1f5f9;border-radius:16px;flex:1 1;max-width:min(90vh,90vw);min-height:0;overflow:hidden;position:relative;width:100%}.sackrace-track-image{background-position:bottom;background-repeat:no-repeat;background-size:contain;inset:0;position:absolute}.sackrace-characters-wrap{inset:0;pointer-events:none;position:absolute}.sackrace-character{max-height:25%;max-width:15%;object-fit:contain;object-position:bottom;position:absolute;transform:translate(-50%);transition:left .4s ease-out}.sackrace-character-t1{z-index:2}.sackrace-character-t2{z-index:1}.sackrace-start-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;gap:12px;padding:24px 48px;transition:transform .2s}.sackrace-start-btn:hover{transform:scale(1.05)}.sackrace-start-icon{font-size:1.75rem}.sackrace-answers-wrap{align-items:center;background:#fffffffa;border:2px solid #0d948880;border-radius:clamp(4px,1vw,8px);display:flex;flex:1 1;flex-direction:column;gap:clamp(2px,.5vw,6px);justify-content:flex-start;min-height:0;overflow-y:auto;padding:clamp(2px,.5vw,6px);width:100%}.sackrace-answers-wrap .task-question{align-self:center!important;background:linear-gradient(135deg,#ccfbf1,#99f6e4 50%,#5eead4)!important;border:2px solid #0d9488!important;border-radius:clamp(4px,1vw,10px)!important;color:#1e293b!important;display:block!important;flex-shrink:0!important;font-size:clamp(.7rem,1.8vw,1.1rem)!important;font-weight:700!important;margin-bottom:clamp(2px,.5vw,6px)!important;max-width:100%!important;padding:clamp(4px,1vw,10px) clamp(6px,1.2vw,14px)!important;text-align:center!important;width:fit-content!important}.sackrace-answers-wrap .answer-area{align-items:center!important;align-self:stretch!important;background:#0000!important;border:none!important;box-shadow:none!important;justify-content:center!important;padding:0!important;width:100%!important}.sackrace-answers-wrap .math-answer-area{align-items:stretch!important;background:#0000!important;border:none!important;min-height:420px!important;overflow:visible!important;padding:16px!important}.sackrace-answers-wrap:has(.math-answer-area){background:#0000!important;border:none!important;justify-content:flex-start!important;overflow:visible!important}.sackrace-answers-wrap .bomb-options,.sackrace-answers-wrap .gap-options{align-items:center!important;align-self:center!important;background:#0000!important;border:none!important;box-shadow:none!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;padding:0!important;width:fit-content!important}.sackrace-answers-wrap .answer-option,.sackrace-answers-wrap .bomb-option,.sackrace-answers-wrap .gap-option{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:clamp(4px,1vw,8px)!important;font-size:clamp(.7rem,1.8vw,1rem)!important;font-weight:600!important;padding:clamp(2px,.5vw,6px) clamp(4px,1vw,10px)!important;text-align:center!important;text-transform:none!important}.sackrace-answers-wrap .answer-option.correct-answer,.sackrace-answers-wrap .bomb-option.correct,.sackrace-answers-wrap .gap-option.correct{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#15803d!important;color:#fff!important}.sackrace-answers-wrap .answer-option.wrong-answer,.sackrace-answers-wrap .bomb-option.wrong,.sackrace-answers-wrap .gap-option.wrong{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#b91c1c!important;color:#fff!important}.sackrace-answers-wrap .clock-block-style{background:#0000!important;border:none!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px 0!important}.sackrace-answers-wrap .clock-task-block-team{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:16px}.sackrace-panel-left .clock-task-block-team{background:linear-gradient(135deg,#fee2e266,#fef2f266);border-color:#f87171}.sackrace-panel-right .clock-task-block-team{background:linear-gradient(135deg,#fef3c766,#fffbeb66);border-color:#fbbf24}.sackrace-answers-wrap .clock-answer-block-team{align-items:stretch;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;gap:12px;padding:16px}.sackrace-panel-left .clock-answer-block-team{background:linear-gradient(135deg,#fee2e233,#fef2f233);border-color:#f87171}.sackrace-panel-right .clock-answer-block-team{background:linear-gradient(135deg,#fef3c733,#fffbeb33);border-color:#fbbf24}.sackrace-answers-wrap .clock-keypad-team{display:flex;flex-direction:column;gap:6px}.sackrace-answers-wrap .clock-keypad-row{display:flex;gap:6px;justify-content:space-between}.sackrace-answers-wrap .clock-keypad-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-size:1.1em;font-weight:700;min-width:0;padding:8px 4px;transition:all .2s}.sackrace-answers-wrap .clock-keypad-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.sackrace-answers-wrap .clock-keypad-btn:disabled{cursor:not-allowed;opacity:.6}.sackrace-answers-wrap .clock-keypad-clear{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.sackrace-answers-wrap .clock-keypad-placeholder{display:block;flex:1 1;min-width:0}.sackrace-answers-wrap .clock-badge-inline{position:static}.sackrace-answers-wrap .clock-sky-compact{display:none}.sackrace-answers-wrap .analog-clock-compact{border-width:8px;height:180px;width:180px}.sackrace-answers-wrap .analog-clock-compact .clock-minute-hand{height:68px}.sackrace-answers-wrap .analog-clock-compact .clock-hour-hand{height:52px}.sackrace-answers-wrap .analog-clock-compact .clock-number{font-size:18px}.sackrace-winner-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.sackrace-winner-modal{background:linear-gradient(160deg,#fff,#f0fdfa 50%,#ccfbf1);border:2px solid #0d94884d;border-radius:28px;box-shadow:0 32px 80px #0003;max-width:420px;padding:36px 44px;position:relative;text-align:center;z-index:2001}.sackrace-winner-modal h2{color:#1e293b;font-size:1.6rem;font-weight:800;margin:0 0 8px}.sackrace-winner-team{color:#0d9488;font-size:1.5rem;font-weight:800;margin:0 0 24px}.sackrace-results{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;text-align:left}.sackrace-result-row{align-items:center;border-radius:16px;display:flex;font-weight:700;justify-content:space-between;padding:14px 22px}.sackrace-result-left{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #f87171}.sackrace-result-right{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24}.sackrace-result-name{color:#334155;font-size:1.05rem}.sackrace-result-score{font-size:1.5rem;font-weight:800}.sackrace-result-left .sackrace-result-score{color:#dc2626}.sackrace-result-right .sackrace-result-score{color:#d97706}.sackrace-winner-close{background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:14px 32px;transition:transform .2s}.sackrace-winner-close:hover{transform:translateY(-2px)}@media (max-width:1024px){.sackrace-layout{grid-template-columns:.8fr 2.4fr .8fr;padding:0 3px}}.single-player-screen{align-items:center;background:#fff9e6;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;min-height:100dvh;overflow:hidden;padding:0;position:relative;width:100vw}.single-player-screen-coordinates{background:#f5f3ff!important}.single-player-screen-math{background:linear-gradient(180deg,#eef2ff,#e0e7ff 30%,#f5f3ff)!important}.single-game-area-math{justify-content:center;padding:24px 16px 0}.single-player-screen-bomb{background:#fff!important;overflow:visible!important}.single-game-area-bomb{justify-content:center;padding:24px 16px 0}.single-player-screen-maze{background:linear-gradient(180deg,#f0fdf4,#ecfdf5 40%,#fff7ed)!important}.single-player-screen-mathcoloring{background:linear-gradient(165deg,#fffbeb,#fef3c7 20%,#f5f3ff 55%,#ede9fe)!important}.single-player-screen-countpictures{background:linear-gradient(160deg,#fffbeb,#fef3c7 35%,#fde68a 70%,#fcd34d)!important}.single-player-screen-correspondents{background:linear-gradient(155deg,#eff6ff,#e0f2fe 40%,#dbeafe 75%,#bfdbfe)!important}.single-player-screen-cardmix{background:linear-gradient(180deg,#bae6fd,#a7f3d0 35%,#6ee7b7 55%,#34d399)!important}.single-player-screen-translation{background:linear-gradient(180deg,#f8fafc,#f1f5f9 50%,#e2e8f0)!important}.single-player-screen-constructor{background:linear-gradient(180deg,#eef2ff,#e0e7ff 40%,#c7d2fe)!important}.single-player-screen-constructor .single-task.constructor-task,.single-player-screen:has(.constructor-task) .single-task.constructor-task{background:#0000!important;border-radius:0!important;box-shadow:none!important;margin-left:0!important;transform:translateX(15vw)!important}.single-player-screen-constructor .constructor-task:before,.single-player-screen:has(.constructor-task) .constructor-task:before{display:none!important}.single-player-screen-sequence{background:linear-gradient(180deg,#fef7ed,#ffedd5 40%,#fed7aa)!important}.single-player-screen-gap{background:linear-gradient(180deg,#eef2ff,#e0e7ff 40%,#c7d2fe)!important}.single-player-screen-words{background:linear-gradient(165deg,#f8fafc,#f1f5f9 30%,#eef2ff 60%,#e0e7ff)!important}.single-player-screen-matchpairs,.single-player-screen-pairs,.single-player-screen-wordsearch{background:linear-gradient(165deg,#f8fafc,#f1f5f9 25%,#eef2ff 55%,#e0e7ff)!important}.single-player-screen-wordsearch .single-stats-row,.single-player-screen:has(.wordsearch-task) .single-stats-row{display:none!important}.single-player-screen-mathcoloring .single-game-area{margin-top:16px;padding-top:8px}.single-player-screen-magicabc{background:linear-gradient(160deg,#fafafa,#f3f0fa 38%,#ebe7f4 72%,#e0dbe8)!important}.single-game-area-puzzle{height:calc(100vh - 90px);max-height:calc(100vh - 90px);overflow:hidden}.single-game-area-cardmix,.single-game-area-correspondents,.single-game-area-countpictures,.single-game-area-maze{justify-content:center;padding:24px 16px 0}.single-game-area-wordsearch{flex:0 0 auto!important;max-height:none!important}.back-btn{background:#fff;border:none;border-radius:999px;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffffe6;color:#334155;cursor:pointer;font-size:.9rem;font-weight:700;left:24px;padding:12px 22px;position:fixed;top:20px;transition:all .25s ease;z-index:1000}.back-btn:hover{box-shadow:0 6px 24px #6d28d933;color:#5b21b6;transform:translateY(-2px)}.single-player-stats{align-items:flex-end;display:flex;flex-direction:column;gap:15px;position:fixed;right:20px;top:10px;z-index:1000}.single-maze-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.single-maze-controls .maze-hint-button-top,.single-maze-controls .maze-timer-top{align-items:center;border:1px solid #0000000f;border-radius:999px;box-shadow:0 1px 3px #0000000f;display:inline-flex;font-size:1.1rem;font-weight:600;gap:6px;padding:8px 18px;transition:box-shadow .2s ease,transform .15s ease}.single-maze-controls .maze-timer-top{background:linear-gradient(180deg,#fff,#f8fafc);color:#059669}.single-maze-controls .maze-hint-button-top{background:linear-gradient(180deg,#fff,#fffbeb);color:#b45309;cursor:pointer}.single-maze-controls .maze-hint-button-top:hover{box-shadow:0 2px 8px #b4530926;transform:translateY(-1px)}.single-maze-controls .maze-hint-button-top:active{transform:translateY(0)}.single-stats-row{border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 20px #00000014,inset 0 1px 0 #ffffffe6;flex-direction:row;flex-wrap:nowrap;gap:16px;padding:10px 18px}.encrypted-words-settings-btn,.single-stats-row{align-items:center;background:#fffffff2;display:flex}.encrypted-words-settings-btn{border:none;border-radius:50%;box-shadow:0 4px 16px #0003;cursor:pointer;font-size:1.5em;height:45px;justify-content:center;padding:0;transition:all .3s ease;width:45px}.encrypted-words-settings-btn:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px) scale(1.1) rotate(90deg)}.single-score{color:#334155;font-size:2.1rem;font-weight:700;white-space:nowrap}.single-score-value{color:#334155;font-size:inherit;font-weight:inherit}.single-timer{align-items:center;display:flex;justify-content:center}.timer-display{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;box-shadow:0 4px 12px #3b82f666;color:#fff;font-size:1.3em;font-weight:700;min-width:100px;padding:10px 20px;text-align:center}.single-stats-right{align-items:center;display:flex;gap:16px}.single-lang-switcher{align-items:center;display:flex;gap:4px}.single-lang-btn{background:#f1f5f9;border:2px solid #94a3b8;border-radius:8px;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.single-lang-btn:hover{background:#e2e8f0;color:#475569}.single-lang-btn.active{background:linear-gradient(135deg,#c9a52a,#b8922a);border-color:#a67c1e;color:#fff}.single-lives{align-items:center;display:flex;gap:8px}.single-player-screen-accurchoice .single-score-dot,.single-player-screen-accurchoice .single-score-dots,.single-player-screen-constructor .single-score-dot,.single-player-screen-constructor .single-score-dots,.single-player-screen-encryptedwords .single-score-dot,.single-player-screen-encryptedwords .single-score-dots,.single-player-screen-extraword .single-score-dot,.single-player-screen-extraword .single-score-dots,.single-player-screen-gap .single-score-dot,.single-player-screen-gap .single-score-dots,.single-player-screen-letterland .single-score-dots,.single-player-screen-magicabc .single-score-dots,.single-player-screen-matchpairs .single-score-dot,.single-player-screen-matchpairs .single-score-dots,.single-player-screen-maze .single-score-dot,.single-player-screen-maze .single-score-dots,.single-player-screen-pairs .single-score-dot,.single-player-screen-pairs .single-score-dots,.single-player-screen-sentences .single-score-dot,.single-player-screen-sentences .single-score-dots,.single-player-screen-sequence .single-score-dot,.single-player-screen-sequence .single-score-dots,.single-player-screen-sorting .single-score-dot,.single-player-screen-sorting .single-score-dots,.single-player-screen-translation .single-score-dot,.single-player-screen-translation .single-score-dots,.single-player-screen-wordsearch .single-score-dot,.single-player-screen-wordsearch .single-score-dots,.single-player-screen:has(.accurchoice-task) .single-score-dots,.single-player-screen:has(.constructor-task) .single-score-dot,.single-player-screen:has(.constructor-task) .single-score-dots,.single-player-screen:has(.encrypted-words-task) .single-score-dot,.single-player-screen:has(.encrypted-words-task) .single-score-dots,.single-player-screen:has(.extraword-task) .single-score-dot,.single-player-screen:has(.extraword-task) .single-score-dots,.single-player-screen:has(.gap-task) .single-score-dot,.single-player-screen:has(.gap-task) .single-score-dots,.single-player-screen:has(.matchpairs-task) .single-score-dot,.single-player-screen:has(.matchpairs-task) .single-score-dots,.single-player-screen:has(.maze-task) .single-score-dot,.single-player-screen:has(.maze-task) .single-score-dots,.single-player-screen:has(.pairs-task) .single-score-dot,.single-player-screen:has(.pairs-task) .single-score-dots,.single-player-screen:has(.sentences-task) .single-score-dot,.single-player-screen:has(.sentences-task) .single-score-dots,.single-player-screen:has(.sequence-task) .single-score-dot,.single-player-screen:has(.sequence-task) .single-score-dots,.single-player-screen:has(.sorting-task) .single-score-dot,.single-player-screen:has(.sorting-task) .single-score-dots,.single-player-screen:has(.translation-task) .single-score-dot,.single-player-screen:has(.translation-task) .single-score-dots,.single-player-screen:has(.wordsearch-task) .single-score-dot,.single-player-screen:has(.wordsearch-task) .single-score-dots,.single-stats-row-accurchoice .single-score-dots,.single-stats-row-constructor .single-score-dot,.single-stats-row-constructor .single-score-dots,.single-stats-row-encryptedwords .single-score-dots,.single-stats-row-extraword .single-score-dots,.single-stats-row-gap .single-score-dot,.single-stats-row-gap .single-score-dots,.single-stats-row-sequence .single-score-dots,.single-stats-row-sorting .single-score-dots,.single-stats-row-translation .single-score-dot,.single-stats-row-translation .single-score-dots{display:none!important}.single-player-screen-accurchoice .single-score,.single-player-screen-constructor .single-score,.single-player-screen-encryptedwords .single-score,.single-player-screen-extraword .single-score,.single-player-screen-gap .single-score,.single-player-screen-sequence .single-score,.single-player-screen-sorting .single-score,.single-player-screen-translation .single-score,.single-player-screen:has(.accurchoice-task) .single-score,.single-player-screen:has(.constructor-task) .single-score,.single-player-screen:has(.encrypted-words-task) .single-score,.single-player-screen:has(.extraword-task) .single-score,.single-player-screen:has(.gap-task) .single-score,.single-player-screen:has(.sequence-task) .single-score,.single-player-screen:has(.sorting-task) .single-score,.single-player-screen:has(.translation-task) .single-score,.single-stats-row-accurchoice .single-score,.single-stats-row-constructor .single-score,.single-stats-row-encryptedwords .single-score,.single-stats-row-extraword .single-score,.single-stats-row-gap .single-score,.single-stats-row-sequence .single-score,.single-stats-row-sorting .single-score,.single-stats-row-translation .single-score{display:none!important}.single-player-screen-accurchoice .single-lang-btn,.single-player-screen-accurchoice .single-lang-switcher,.single-player-screen-adventuremap .single-lang-btn,.single-player-screen-adventuremap .single-lang-switcher,.single-player-screen-bomb .single-lang-btn,.single-player-screen-bomb .single-lang-switcher,.single-player-screen-cardmix .single-lang-btn,.single-player-screen-cardmix .single-lang-switcher,.single-player-screen-clock .single-lang-btn,.single-player-screen-clock .single-lang-switcher,.single-player-screen-constructor .single-lang-btn,.single-player-screen-constructor .single-lang-switcher,.single-player-screen-correspondents .single-lang-btn,.single-player-screen-correspondents .single-lang-switcher,.single-player-screen-countpictures .single-lang-btn,.single-player-screen-countpictures .single-lang-switcher,.single-player-screen-encryptedwords .single-lang-btn,.single-player-screen-encryptedwords .single-lang-switcher,.single-player-screen-extraword .single-lang-btn,.single-player-screen-extraword .single-lang-switcher,.single-player-screen-fillletters .single-lang-btn,.single-player-screen-fillletters .single-lang-switcher,.single-player-screen-gap .single-lang-btn,.single-player-screen-gap .single-lang-switcher,.single-player-screen-letterland .single-lang-btn,.single-player-screen-letterland .single-lang-switcher,.single-player-screen-magicabc .single-lang-btn,.single-player-screen-magicabc .single-lang-switcher,.single-player-screen-math .single-lang-btn,.single-player-screen-math .single-lang-switcher,.single-player-screen-sentences .single-lang-btn,.single-player-screen-sentences .single-lang-switcher,.single-player-screen-sequence .single-lang-btn,.single-player-screen-sequence .single-lang-switcher,.single-player-screen-translation .single-lang-btn,.single-player-screen-translation .single-lang-switcher,.single-player-screen:has(.accurchoice-task) .single-lang-btn,.single-player-screen:has(.accurchoice-task) .single-lang-switcher,.single-player-screen:has(.adventuremap-task) .single-lang-btn,.single-player-screen:has(.adventuremap-task) .single-lang-switcher,.single-player-screen:has(.bomb-task) .single-lang-btn,.single-player-screen:has(.bomb-task) .single-lang-switcher,.single-player-screen:has(.cardmix-task) .single-lang-btn,.single-player-screen:has(.cardmix-task) .single-lang-switcher,.single-player-screen:has(.clock-task-wrapper) .single-lang-btn,.single-player-screen:has(.clock-task-wrapper) .single-lang-switcher,.single-player-screen:has(.constructor-task) .single-lang-btn,.single-player-screen:has(.constructor-task) .single-lang-switcher,.single-player-screen:has(.correspondents-task) .single-lang-btn,.single-player-screen:has(.correspondents-task) .single-lang-switcher,.single-player-screen:has(.countpictures-task) .single-lang-btn,.single-player-screen:has(.countpictures-task) .single-lang-switcher,.single-player-screen:has(.encrypted-words-task) .single-lang-btn,.single-player-screen:has(.encrypted-words-task) .single-lang-switcher,.single-player-screen:has(.extraword-task) .single-lang-btn,.single-player-screen:has(.extraword-task) .single-lang-switcher,.single-player-screen:has(.fillletters-task) .single-lang-btn,.single-player-screen:has(.fillletters-task) .single-lang-switcher,.single-player-screen:has(.gap-task) .single-lang-btn,.single-player-screen:has(.gap-task) .single-lang-switcher,.single-player-screen:has(.letterland-task) .single-lang-btn,.single-player-screen:has(.letterland-task) .single-lang-switcher,.single-player-screen:has(.magicabc-task) .single-lang-btn,.single-player-screen:has(.magicabc-task) .single-lang-switcher,.single-player-screen:has(.math-task) .single-lang-btn,.single-player-screen:has(.math-task) .single-lang-switcher,.single-player-screen:has(.mathdetectives-task) .single-lang-btn,.single-player-screen:has(.mathdetectives-task) .single-lang-switcher,.single-player-screen:has(.sentences-task) .single-lang-btn,.single-player-screen:has(.sentences-task) .single-lang-switcher,.single-player-screen:has(.sequence-task) .single-lang-btn,.single-player-screen:has(.sequence-task) .single-lang-switcher,.single-player-screen:has(.translation-task) .single-lang-btn,.single-player-screen:has(.translation-task) .single-lang-switcher,.single-stats-row-encryptedwords .single-lang-btn,.single-stats-row-encryptedwords .single-lang-switcher,.single-stats-row-gap .single-lang-btn,.single-stats-row-gap .single-lang-switcher{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;visibility:hidden!important;width:0!important}.single-player-screen-accurchoice .single-stats-row,.single-player-screen-constructor .single-stats-row,.single-player-screen-encryptedwords .single-stats-row,.single-player-screen-extraword .single-stats-row,.single-player-screen-gap .single-stats-row,.single-player-screen-sequence .single-stats-row,.single-player-screen-sorting .single-stats-row,.single-player-screen-translation .single-stats-row,.single-player-screen:has(.accurchoice-task) .single-stats-row,.single-player-screen:has(.constructor-task) .single-stats-row,.single-player-screen:has(.encrypted-words-task) .single-stats-row,.single-player-screen:has(.extraword-task) .single-stats-row,.single-player-screen:has(.gap-task) .single-stats-row,.single-player-screen:has(.sequence-task) .single-stats-row,.single-player-screen:has(.sorting-task) .single-stats-row,.single-player-screen:has(.translation-task) .single-stats-row,.single-stats-row-accurchoice,.single-stats-row-constructor,.single-stats-row-encryptedwords,.single-stats-row-extraword,.single-stats-row-gap,.single-stats-row-sequence,.single-stats-row-sorting,.single-stats-row-translation{justify-content:flex-end}.single-player-screen-sorting .single-stats-row,.single-player-screen:has(.sorting-task) .single-stats-row,.single-stats-row-sorting{display:none!important}.single-player-screen-matchpairs .single-timer,.single-player-screen-pairs .single-timer,.single-player-screen:has(.matchpairs-task) .single-timer,.single-player-screen:has(.pairs-task) .single-timer{display:none!important}.single-score-dots{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.single-score-dot{background:#e2e8f0;border:3px solid #94a3b8;border-radius:50%;height:28px;transition:background .2s,border-color .2s,box-shadow .2s;width:28px}.single-score-dot.filled{background:#10b981;border-color:#10b981;box-shadow:0 0 12px #10b98180}.single-score-dot.current{border-color:#14b8a6;box-shadow:0 0 10px #14b8a666}.single-bomb-progress{align-items:center;display:flex;flex-direction:column;gap:4px}.single-bomb-dots{align-items:center;display:flex;gap:12px}.single-bomb-dot{background:#e2e8f0;border:3px solid #94a3b8;border-radius:50%;height:28px;transition:background .2s,border-color .2s,box-shadow .2s;width:28px}.single-bomb-dot.filled{background:#10b981;border-color:#10b981;box-shadow:0 0 12px #10b98180}.single-bomb-dot.current{border-color:#14b8a6;box-shadow:0 0 10px #14b8a666}.single-stats-row .life{font-size:2.5rem;line-height:1;transition:transform .2s ease,opacity .2s ease}.life{font-size:2.5em;transition:all .3s ease}.life.lost{opacity:.35;transform:scale(.85)}.single-player-screen-mathcoloring .single-player-stats{gap:0;top:0}.mathcoloring-stats-window{align-items:center;background:linear-gradient(135deg,#fefcf9,#fef7ed 50%,#faf6f0);border:2px solid #ea580c40;border-radius:18px;box-shadow:0 6px 24px #ea580c1a,inset 0 1px 0 #ffffffe6;padding:10px 20px}.mathcoloring-stats-value{font-feature-settings:"tnum";color:#c2410c;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em}.single-setup{color:#fff;max-width:600px;position:relative;text-align:center}.single-setup-header{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:20px;min-height:60px;position:relative;width:100%}.single-setup h2{flex:1 1;font-size:2.5em;margin:0;text-align:center}.setup-settings-btn{align-items:center;background:#fffffff2!important;border:2px solid #f59e0b!important;border-radius:50%;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex!important;font-size:1.8em;height:50px;justify-content:center;opacity:1!important;padding:0;position:absolute;right:-60px;top:50%;transform:translateY(-50%);transition:all .3s ease;visibility:visible!important;width:50px;z-index:1000}.setup-settings-btn:hover{background:#fff!important;box-shadow:0 6px 20px #0000004d;transform:translateY(-50%) scale(1.1) rotate(90deg)}.single-setup p{font-size:1.3em;margin-bottom:30px}.start-btn{background:linear-gradient(145deg,#6d28d9,#7c3aed 50%,#8b5cf6);border:none;border-radius:20px;box-shadow:0 10px 32px #6d28d973,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:800;letter-spacing:.04em;padding:20px 48px;transition:all .25s ease}.start-btn:hover{box-shadow:0 14px 40px #6d28d980,inset 0 1px 0 #ffffff40;transform:translateY(-3px)}.single-setup-sequence{flex-direction:column;gap:20px;min-height:50vh;position:relative}.sequence-gear-btn,.single-setup-sequence{align-items:center;display:flex;justify-content:center}.sequence-gear-btn{background:#fffffff2;border:2px solid #f59e0b;border-radius:50%;box-shadow:0 2px 10px #0000001f;cursor:pointer;font-size:1.3em;height:40px;line-height:1;padding:0;position:fixed;right:8px;top:8px;transition:all .3s;width:40px;z-index:1000}.sequence-gear-btn:hover{box-shadow:0 4px 16px #0003;transform:rotate(90deg) scale(1.1)}.sequence-setup-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.sequence-setup-panel{background:#fff;border:2px solid #f59e0b4d;border-radius:16px;box-shadow:0 8px 40px #0003;display:flex;flex-direction:column;gap:14px;max-height:80vh;max-width:420px;overflow-y:auto;padding:20px 24px;width:90%}.sequence-setup-title{color:#78350f;font-size:1.1rem;margin:0;text-align:center}.sequence-setup-divider{background:#f59e0b40;height:1px}.sequence-setup-timer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sequence-setup-label{color:#78350f;font-size:.9rem;font-weight:700;margin-bottom:4px;width:100%}.sequence-setup-options{display:flex;gap:6px}.sequence-time-btn{background:#fef3c7;border:2px solid #f59e0b66;border-radius:8px;color:#78350f;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s}.sequence-time-btn:hover{background:#fde68a;border-color:#f59e0b}.sequence-time-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#b45309;box-shadow:0 2px 8px #d9770666;color:#fff}.sequence-setup-input{background:#fffbeb;border:2px solid #f59e0b4d;border-radius:8px;box-sizing:border-box;color:#78350f;font-size:.9rem;outline:none;padding:8px 12px;width:100%}.sequence-setup-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.sequence-setup-item-row{align-items:center;display:flex;gap:8px;margin-top:4px}.sequence-setup-item-num{background:#3b82f6;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;height:24px;width:24px}.sequence-setup-item-num,.sequence-setup-remove-btn{align-items:center;display:flex;flex-shrink:0;justify-content:center}.sequence-setup-remove-btn{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.9rem;height:28px;width:28px}.sequence-setup-remove-btn:hover{background:#fecaca}.sequence-setup-add-btn{background:#0000;border:2px dashed #f59e0b66;border-radius:8px;color:#b45309;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:4px;padding:6px 16px}.sequence-setup-add-btn:hover{background:#fef3c7;border-color:#f59e0b}.sequence-setup-hint{color:#a08050;font-size:.75rem;margin:2px 0 0;text-align:center}.sequence-setup-save-btn{align-self:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;box-shadow:0 2px 8px #d977064d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 24px}.sequence-setup-save-btn:hover{box-shadow:0 4px 12px #d9770666}.single-stats-row-sequence .single-stats-right{background:#0000!important;box-shadow:none!important}.single-stats-row-extraword-compact,.single-stats-row-letterland,.single-stats-row-magicabc,.single-stats-row-sequence{margin-bottom:-20px;transform:scale(.65);transform-origin:top right}.accurchoice-setup-panel{max-height:85vh;max-width:520px}.accurchoice-task-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.accurchoice-task-header{align-items:center;display:flex;justify-content:space-between}.accurchoice-task-num{color:#4f46e5;font-size:.9rem;font-weight:700}.accurchoice-field{display:flex;flex-direction:column;gap:6px}.accurchoice-words-header{align-items:center;display:flex;justify-content:space-between}.accurchoice-word-row{align-items:center;display:flex;gap:8px}.accurchoice-correct-toggle{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:4px}.accurchoice-correct-toggle input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;height:20px;width:20px}.accurchoice-checkmark{color:#4f46e5;font-size:1.1rem;font-weight:700}.single-setup-magicabc{padding-top:40px}.single-game-area-sequence{flex:0 0 auto!important;max-height:none!important;overflow:visible!important}.single-game-area-sequence .sequence-rows-list,.single-game-area-sequence .single-task{flex:0 0 auto!important}.single-game-area-sequence .sequence-row-item{flex:0 0 auto!important;height:auto!important;min-height:0!important}.single-game-area{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin-top:80px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);max-width:100%;min-height:0;overflow:hidden;padding:20px 0 0;width:100%}.single-game-area.single-game-area-encryptedwords{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto}.bomb-defused-overlay{align-items:center;animation:bombDefusedFadeIn .5s ease-out;background:linear-gradient(135deg,#10b98140,#05966959);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2000}.bomb-defused-animation{align-items:center;animation:bombDefusedBounce 1s ease-out .3s both;display:flex;flex-direction:column;gap:20px}.bomb-defused-icon{animation:bombDefusedPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(16,185,129,.8));font-size:6em}.bomb-defused-text{color:#10b981;font-size:3em;font-weight:900;letter-spacing:4px;text-shadow:0 0 20px #10b981cc,0 4px 12px #0000004d}.bomb-defused-sub{color:#059669;font-size:1.8em;font-weight:700}.bomb-defused-score{animation:bombDefusedBounce .6s ease-out 1s both;color:#047857;font-size:1.5em;font-weight:700;margin-top:10px;opacity:0}@keyframes bombDefusedFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bombDefusedBounce{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes bombDefusedPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.single-game-area .coordinates-task{background:#f5f3ff;justify-content:center}.single-game-area-coordinates{background:#f5f3ff!important}.single-game-area .coordinates-task,.single-game-area .countpictures-task,.single-game-area .fillletters-task,.single-game-area .matchpairs-task,.single-game-area .pairs-task,.single-game-area .single-task,.single-game-area .sorting-task,.single-game-area .wordsearch-task{height:100%;max-height:100%;min-height:0;overflow:hidden;width:100%}.single-game-area .wordsearch-task{flex:0 0 auto!important;height:auto!important;max-height:none!important}.single-game-area .sequence-task.sequence-fill-phase,.single-game-area .sequence-task.sequence-memory-phase,.single-game-area .sequence-task.sequence-task-list{align-self:flex-start;flex:0 0 auto!important;height:auto!important;justify-content:flex-start!important;max-height:none!important}.single-game-area .bomb-task,.single-game-area .constructor-task{overflow:visible!important}.single-game-area .accurchoice-task,.single-game-area .extraword-task{height:auto!important;max-height:none!important;min-height:200px;overflow:visible!important}.single-game-area-accurchoice,.single-game-area-extraword{overflow-x:hidden;overflow-y:auto!important}.single-game-area-bomb{overflow:visible!important}.single-game-area .puzzle-task{overflow:hidden}.error,.loading{align-items:center;color:#fff;display:flex;font-size:2em;height:100vh;justify-content:center}.single-game-area .answer-feedback{animation:feedbackAppear .35s cubic-bezier(.34,1.56,.64,1);left:50%;pointer-events:none;position:absolute;top:75%;transform:translate(-50%,-50%);z-index:1000}.single-game-area .answer-feedback .feedback-content{align-items:center;border-radius:999px;box-shadow:0 4px 20px #0000001f,0 0 0 1px #0000000f;display:flex;font-size:1.75em;font-weight:700;gap:16px;letter-spacing:.02em;padding:22px 44px}.single-game-area .answer-feedback.correct .feedback-content{background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#7c3aed);border:none;color:#fff}.single-game-area .answer-feedback.wrong .feedback-content{background:linear-gradient(135deg,#f87171,#ef4444);border:none;color:#fff}.single-game-area .answer-feedback .feedback-icon{align-items:center;background:#ffffff40;border-radius:50%;display:flex;font-size:1.4em;height:48px;justify-content:center;width:48px}.single-game-area .answer-feedback .feedback-text{white-space:nowrap}@keyframes feedbackAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.single-game-area .success-message{animation:successAppear .45s cubic-bezier(.34,1.56,.64,1);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1001}.single-game-area .success-message .success-content{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1 40%,#7c3aed);border:none;border-radius:28px;box-shadow:0 4px 24px #6366f159,0 0 0 1px #fff3;color:#fff;display:flex;font-size:2em;font-weight:700;gap:20px;letter-spacing:.02em;padding:28px 52px}.single-game-area .success-message .success-icon{align-items:center;animation:successIconBounce 1.2s ease-in-out infinite;display:flex;font-size:1.7em;justify-content:center}.single-game-area .success-message .success-text{white-space:nowrap}@keyframes successAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes successIconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.coordinates-success-overlay{align-items:center;animation:coordinatesOverlayFadeIn .25s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2500}@keyframes coordinatesOverlayFadeIn{0%{opacity:0}to{opacity:1}}.coordinates-success-modal{align-items:center;animation:coordinatesModalAppear .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;gap:20px;max-width:380px;padding:36px 40px;width:90%}.coordinates-success-icon{font-size:4em;line-height:1}.coordinates-success-title{color:#1e293b;font-size:1.5em;font-weight:700;margin:0;text-align:center}.coordinates-success-text{color:#64748b;font-size:1.05em;margin:0;text-align:center}.coordinates-success-ok{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:14px;box-shadow:0 4px 16px #7c3aed66;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;margin-top:8px;padding:14px 40px;transition:transform .2s,box-shadow .2s}.coordinates-success-ok:hover{box-shadow:0 6px 24px #7c3aed80;transform:translateY(-2px)}@keyframes coordinatesModalAppear{0%{opacity:0;transform:scale(.7) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:1024px){.single-player-screen{padding:15px}.back-btn{font-size:.85em;left:15px;padding:10px 20px;top:15px}.single-player-stats{gap:12px;right:15px;top:15px}.single-score{font-size:1.5em;padding:10px 20px}.life{font-size:1.8em}.single-setup{max-width:90%}.single-setup h2{font-size:2em}.single-setup p,.start-btn{font-size:1.2em}.start-btn{padding:15px 40px}.single-game-area{margin-top:70px;max-width:95%;padding:8px}.single-task{border-radius:15px;padding:15px}}@media (max-width:768px){.single-player-screen{padding:max(10px,env(safe-area-inset-top)) 10px 10px}.back-btn{border-radius:15px;font-size:.8em;left:max(10px,env(safe-area-inset-left));padding:8px 16px}.back-btn,.single-player-stats{top:max(10px,env(safe-area-inset-top))}.single-player-stats{gap:10px;right:max(10px,env(safe-area-inset-right))}.single-score{border-radius:15px;font-size:1.3em;padding:8px 16px}.life{font-size:1.5em}.single-setup{max-width:95%;padding:0 10px}.single-setup h2{font-size:1.8em;margin-bottom:15px}.single-setup p{font-size:1.1em;margin-bottom:20px}.start-btn{border-radius:30px;font-size:1.1em;max-width:300px;padding:14px 35px;width:90%}.single-game-area{margin-top:60px;max-height:calc(100vh - 120px);max-width:100%;padding:10px 5px 5px}.single-task{border-radius:12px;padding:10px}.single-game-area .answer-feedback .feedback-content{border-radius:999px;font-size:1.5em;padding:18px 36px}.single-game-area .answer-feedback .feedback-icon{font-size:1.25em;height:42px;width:42px}.single-game-area .success-message .success-content{border-radius:24px;font-size:1.7em;gap:16px;padding:22px 40px}.single-game-area .success-message .success-icon{font-size:1.5em}}@media (max-width:480px){.single-player-screen{padding:max(5px,env(safe-area-inset-top)) 5px 5px}.back-btn{border-radius:12px;font-size:.7em;left:max(5px,env(safe-area-inset-left));padding:6px 12px}.back-btn,.single-player-stats{top:max(5px,env(safe-area-inset-top))}.single-player-stats{gap:6px;right:max(5px,env(safe-area-inset-right))}.single-score{border-radius:12px;font-size:1em;padding:6px 12px}.life{font-size:1.2em}.single-setup{padding:0 5px}.single-setup h2{font-size:1.4em;margin-bottom:12px}.single-setup p{font-size:.95em;margin-bottom:15px}.start-btn{border-radius:25px;font-size:.95em;padding:12px 25px;width:95%}.single-game-area{margin-top:45px;max-height:calc(100vh - 90px);padding:5px 0 0}.single-task{border-radius:10px;padding:8px}.single-game-area .answer-feedback .feedback-content{border-radius:999px;font-size:1.2em;padding:14px 28px}.single-game-area .answer-feedback .feedback-icon{font-size:1.05em;height:36px;width:36px}.single-game-area .success-message .success-content{border-radius:22px;font-size:1.35em;gap:12px;padding:18px 32px}.single-game-area .success-message .success-icon{font-size:1.25em}}.single-player-screen-math .single-stats-row{align-self:flex-end;border-radius:10px;display:inline-flex;flex:0 0 auto;gap:8px;margin-left:auto;padding:4px 10px}.single-player-screen-math .single-score{font-size:1.5rem;font-weight:800}.single-player-screen-math .single-stats-right{gap:6px}.single-player-screen-math .single-lives{gap:4px}.single-player-screen-math .single-lives .life{font-size:1.5rem;line-height:1}.single-task{background:#fff;border-radius:20px;box-shadow:0 8px 24px #0003;box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;min-height:0;overflow:hidden;padding:20px;position:relative;text-align:center;width:100%;z-index:1}.single-task.sentences-task{background:linear-gradient(135deg,#f5f8fc,#e8f0f7 50%,#dbeafe)!important;background-color:#f5f8fc!important}.clock-task-wrapper{background:#fff;border-radius:30px;box-shadow:0 16px 48px #0000004d;padding:40px;text-align:center;z-index:1}.task-question{word-wrap:break-word;color:#1a202c;flex-shrink:0;font-size:1.2em;font-weight:700;line-height:1.3;margin-bottom:20px}.task-options{grid-gap:15px;align-content:start;display:grid;flex:1 1;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:20px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px}.task-option{word-wrap:break-word;align-items:center;background:#fff;border:3px solid #667eea;border-radius:15px;box-shadow:0 4px 16px #0000001a;color:#667eea;cursor:pointer;display:flex;font-size:1.1em;font-weight:600;-webkit-hyphens:auto;hyphens:auto;justify-content:center;min-height:60px;overflow-wrap:break-word;padding:15px 20px;text-align:center;transition:all .3s ease}.task-option:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 32px #0003;color:#fff;transform:translateY(-4px) scale(1.02)}.task-option:disabled{cursor:not-allowed;opacity:.5}.selected-words{align-items:center;background:#f5f5f5;border-radius:15px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px;min-height:80px;padding:20px}.selected-word{background:#667eea;border-radius:10px;color:#fff;font-weight:600;padding:10px 20px}.placeholder{color:#999;font-style:italic}.available-words{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.word-btn{background:#fff;border:2px solid #667eea;border-radius:12px;color:#667eea;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.word-btn:hover:not(:disabled){background:#667eea;color:#fff;transform:scale(1.05)}.word-btn.used,.word-btn:disabled{cursor:not-allowed;opacity:.3}.task-actions{display:flex;gap:15px;justify-content:center}.clear-btn,.submit-btn{border:none;border-radius:25px;cursor:pointer;font-size:1.1em;font-weight:700;padding:15px 40px;transition:all .3s ease}.clear-btn{background:#ef4444;color:#fff}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.clock-submit-go{background:linear-gradient(135deg,#2563eb,#3b82f6)!important}.clear-btn:hover:not(:disabled),.submit-btn:hover:not(:disabled){box-shadow:0 4px 16px #0003;transform:translateY(-2px) scale(1.05)}.single-task.math-task{background:linear-gradient(160deg,#fff,#f8fafc 35%,#f1f5f9);border:1px solid #3b82f626;border-radius:32px;box-shadow:0 4px 6px -1px #0000000f,0 10px 30px -4px #1e40af1f,0 0 0 1px #1e40af0f;overflow:hidden;padding:48px 44px 56px;position:relative}.single-task.math-task:before{background:linear-gradient(90deg,#3b82f6,#6366f1 50%,#8b5cf6);border-radius:32px 32px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:0}.math-content{flex-wrap:wrap;gap:10px;justify-content:center;position:relative;z-index:1}.math-content,.math-game{align-items:center;display:flex}.math-game{flex:1 1;flex-direction:column;min-width:0}.math-character{align-items:center;display:flex;flex-shrink:0;justify-content:center;transform:translateX(-50%)}.math-character-img{height:277px;object-fit:contain;transform:translateX(-50%);width:277px}.math-question{color:#1e3a5f!important;font-family:Segoe UI,system-ui,-apple-system,sans-serif!important;font-size:4.2em!important;font-weight:800!important;letter-spacing:-1px;line-height:1.2;margin:0 0 36px!important;position:relative;z-index:1}.math-input-container{align-items:center;display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}.math-input{-moz-appearance:textfield;background:#fff;border:3px solid #c7d2fe;border-radius:20px;box-shadow:0 2px 8px #3b82f614;color:#1e40af;font-family:Segoe UI,system-ui,sans-serif;font-size:2.8em;font-weight:700;padding:22px 28px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:200px}.math-input::-webkit-inner-spin-button,.math-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.math-input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f133;outline:none;transform:scale(1.02)}.math-input:disabled{cursor:not-allowed;opacity:.6;transform:none}.bomb-task{background:#fff;border:1px solid #0000000f;border-radius:32px;box-shadow:0 4px 6px -1px #0000000f,0 10px 30px -4px #0000001a,0 0 0 1px #0000000f;overflow:visible;padding:48px 36px 52px;position:relative}.bomb-task:before{background:linear-gradient(90deg,#dc2626,#ea580c 50%,#ca8a04);border-radius:32px 32px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:0}.bomb-task-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;position:relative;width:100%;z-index:1}.bomb-spacer-left,.bomb-spacer-right{flex:1 1;max-width:30%;min-width:0}.bomb-character{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.bomb-character-right{bottom:0;margin-top:0;position:absolute;right:0;z-index:2}.bomb-character-img{height:560px!important;min-height:560px!important;min-width:560px!important;object-fit:contain;transform:translate(10%,10%);width:560px!important}.bomb-container-single{gap:24px}.bomb-icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.bomb-icon,.bomb-icon-single{align-self:center;animation:bomb-blink 1.5s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));font-size:3.5em;margin-bottom:0;position:relative;z-index:1}@keyframes bomb-blink{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.bomb-counter-area{align-items:center;background:#0000;border:none;box-sizing:border-box;display:flex;justify-content:center;min-height:auto;padding:0}.bomb-counter-area,.bomb-defusal-progress{flex-shrink:0;position:relative;width:100%;z-index:1}.bomb-defusal-steps{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:4px}.bomb-defusal-step{background:#e2e8f0;border:2px solid #cbd5e1;border-radius:50%;height:18px;transition:all .3s ease;width:18px}.bomb-defusal-step.filled{background:#10b981;border-color:#10b981;box-shadow:0 2px 8px #10b98159}.bomb-defusal-step.current{border-color:#34d399;box-shadow:0 0 0 3px #34d39966}.bomb-defusal-hint{color:#059669;font-size:.9em;font-weight:600;text-align:center}.bomb-counter-area .bomb-timer{color:#dc2626;font-size:2.2em;font-weight:800;line-height:1;position:relative;z-index:1}.bomb-task-area{background:#fff;border:2px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;flex-shrink:0;padding:20px 24px;position:relative;width:100%;z-index:1}.bomb-question{color:#1e3a5f!important;font-family:Segoe UI,system-ui,-apple-system,sans-serif!important;font-size:2.6em!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.2;margin:0!important;position:relative;z-index:1}.bomb-answers-area{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;flex-shrink:0;padding:20px 0 0}.bomb-answers-area,.bomb-options{position:relative;width:100%;z-index:1}.bomb-options{grid-gap:16px;gap:16px;justify-items:center;margin-top:0}.bomb-option{background:#fff;border:2px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px #0000000f;color:#1e293b;cursor:pointer;font-size:1.5em;font-weight:700;max-width:140px;padding:18px 20px;position:relative;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.bomb-option:hover:not(:disabled):not(.disabled){border-color:#f87171;box-shadow:0 4px 14px #f8717133;transform:translateY(-2px)}.bomb-option:active:not(:disabled):not(.disabled){transform:translateY(0)}.bomb-option.correct{animation:none;background:#f0fdf4;border-color:#10b981;border-width:3px;box-shadow:0 4px 14px #10b98140;color:#059669;font-weight:700;transition:none}.bomb-option.correct:after{color:#10b981;content:"✓";font-size:1.1em;font-weight:800;position:absolute;right:10px;top:10px}.bomb-option.disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.bomb-option.disabled,.bomb-option:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.bomb-task{border-radius:24px;padding:40px 24px 44px}.bomb-character-img{height:400px!important;min-height:400px!important;min-width:400px!important;width:400px!important}.bomb-question{font-size:2.2em!important}.bomb-icon,.bomb-icon-single{font-size:3em}.bomb-counter-area .bomb-timer{font-size:1.9em}.bomb-options{gap:12px}.bomb-option{font-size:1.35em;max-width:120px;padding:14px 16px}}@media (max-width:480px){.bomb-task{padding:20px 16px}.bomb-character-img{height:280px!important;min-height:280px!important;min-width:280px!important;width:280px!important}.bomb-question{font-size:2em!important;letter-spacing:-1px}.bomb-icon,.bomb-icon-single{font-size:2.8em}.bomb-option{font-size:1.1em;max-width:100px;padding:10px 12px}.bomb-options{gap:12px}}.clock-task-wrapper{display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - 100px);max-width:600px;overflow:hidden;position:relative;width:100%}.clock-background{border-radius:30px;bottom:-40px;left:-40px;opacity:1;overflow:hidden;position:absolute;right:-40px;top:-40px;transition:background 2s ease;z-index:0}.clock-background.clock-morning{background:linear-gradient(180deg,#b8e4f0 0,#d4f1f4 50%,#fff9c4)}.clock-background.clock-day{background:linear-gradient(180deg,#81d4fa 0,#b3e5fc 50%,#e1f5fe)}.clock-background.clock-evening{background:linear-gradient(180deg,#ffccbc 0,#ffe0b2 50%,#fff9c4)}.clock-background.clock-night{background:linear-gradient(180deg,#e8eaf6 0,#c5cae9 50%,#b39ddb)}.clock-sky{display:none}.sun-moon{border-radius:50%;bottom:20px;height:80px;position:absolute;transition:all 2s ease;width:80px;z-index:1}.sun{background:radial-gradient(circle,gold 0,orange 100%);box-shadow:0 0 40px #ffd700cc}.moon{animation:moonGlow 3s ease-in-out infinite;background:radial-gradient(circle,#e6e6fa 0,silver 100%);box-shadow:0 0 30px #e6e6fa99}@keyframes sunPulse{0%,to{box-shadow:0 0 40px #ffd700cc;transform:scale(1)}50%{box-shadow:0 0 60px gold;transform:scale(1.1)}}@keyframes moonGlow{0%,to{box-shadow:0 0 30px #e6e6fa99;transform:scale(1)}50%{box-shadow:0 0 50px #e6e6facc;transform:scale(1.05)}}.time-indicator{background:#0000004d;border-radius:20px;color:#fff;left:50%;padding:8px 20px;transform:translateX(-50%);z-index:5}.clock-time-of-day-badge-single,.time-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:1.2em;font-weight:700;position:absolute;top:20px}.clock-time-of-day-badge-single{align-items:center;animation:badgeAppear .5s ease-out;background:#fffffff2;border:2px solid #667eea4d;border-radius:30px;box-shadow:0 4px 16px #0003;color:#1a202c;display:flex;gap:8px;padding:12px 24px;right:20px;z-index:10}.clock-time-of-day-badge-single .time-emoji{font-size:1.4em;line-height:1}.clock-time-of-day-badge-single .time-text{font-size:1em;letter-spacing:.5px}@keyframes badgeAppear{0%{opacity:0;transform:translateY(-10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.clock-display{background:#0000;box-shadow:none;flex-shrink:0;margin-bottom:20px;padding:0;position:relative;z-index:2}.analog-clock{height:280px;margin:0 auto;position:relative;width:280px}.clock-minute-mark{background:#666;border-radius:1px;height:6px;position:absolute;transform-origin:center bottom;width:2px}.clock-minute-mark.major{background:#333;height:10px;width:3px}.clock-face{background:#fff;border:12px solid #1a202c;border-radius:50%;box-shadow:0 8px 32px #0000004d;height:100%;position:relative;width:100%}.clock-number{color:#1a202c;font-size:22px;font-weight:700}.clock-center,.clock-number{left:50%;position:absolute;top:50%}.clock-center{background:#1a202c;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:14px;transform:translate(-50%,-50%);width:14px;z-index:10}.clock-hand{border-radius:3px;box-shadow:0 2px 4px #0003;left:50%;position:absolute;top:50%;transform-origin:center bottom}.hour-hand{height:90px;width:6px;z-index:5}.hour-hand,.minute-hand{background:#1a202c;transform:translate(-50%,-100%) rotate(0deg)}.minute-hand{height:115px;width:4px;z-index:6}.clock-input-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:15px;position:relative;width:100%;z-index:10}.clock-input-wrapper{position:relative;width:220px}.clock-input{background:#fff;border:3px solid #667eea;border-radius:18px;color:#1a202c;font-family:Courier New,monospace;font-size:2em;font-weight:700;letter-spacing:.15em;padding:15px;text-align:center;width:100%}.clock-input:focus{box-shadow:0 0 0 4px #667eea33;outline:none;transform:scale(1.05)}.clock-input::placeholder{color:#0000}.clock-input-mask{color:#ccc;font-family:Courier New,monospace;font-size:2em;font-weight:700;left:50%;letter-spacing:.15em;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.clock-keypad-single{display:flex;flex-direction:column;gap:8px;max-width:220px;width:100%}.clock-keypad-single .clock-keypad-row{display:flex;gap:8px;justify-content:space-between}.clock-keypad-single .clock-keypad-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1a202c;cursor:pointer;flex:1 1;font-size:1.3em;font-weight:700;min-width:0;padding:12px 8px;transition:all .2s}.clock-keypad-single .clock-keypad-btn:hover:not(:disabled){background:#f5f3ff;border-color:#667eea}.clock-keypad-single .clock-keypad-btn:disabled{cursor:not-allowed;opacity:.6}.clock-keypad-single .clock-keypad-clear{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.clock-keypad-single .clock-keypad-placeholder{display:block;flex:1 1;min-width:0}.words-task{background:#0000!important;border:none;border-radius:0;box-shadow:none;overflow:visible;padding:32px 28px;position:relative}.words-task:after,.words-task:before{display:none}@keyframes pulseReverse{0%,to{opacity:.4;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.2) rotate(-5deg)}}.words-task.tug-of-war-task{align-items:center;display:flex;flex-direction:column;gap:30px;padding:40px 20px!important}.tug-of-war-title{color:#1a202c;font-size:2.5em;font-weight:700;margin:0;text-align:center}.tug-of-war-container{height:250px;justify-content:space-between;max-width:600px;width:100%}.tug-of-war-character,.tug-of-war-container{align-items:center;display:flex;position:relative}.tug-of-war-character{flex:1 1;flex-direction:column;gap:15px}.tug-of-war-character.left{align-items:flex-end}.tug-of-war-character.right{align-items:flex-start}.character-emoji{animation:characterBounce 1s ease-in-out infinite;font-size:5em}.tug-of-war-character.left .character-emoji{animation:characterBounceLeft 1s ease-in-out infinite}.tug-of-war-character.right .character-emoji{animation:characterBounceRight 1s ease-in-out infinite}@keyframes characterBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes characterBounceLeft{0%,to{transform:translateX(0) scaleX(-1)}50%{transform:translateX(-10px) scaleX(-1)}}@keyframes characterBounceRight{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}.tug-of-war-rope{background:linear-gradient(90deg,#8b4513,sienna);border-radius:4px;bottom:80px;box-shadow:0 2px 8px #0003;height:8px;position:absolute}.tug-of-war-rope.left-rope{animation:ropePullLeft 2s ease-in-out infinite;right:0;transform-origin:right center;width:150px}.tug-of-war-rope.right-rope{animation:ropePullRight 2s ease-in-out infinite;left:0;transform-origin:left center;width:150px}@keyframes ropePullLeft{0%,to{transform:scaleY(1) rotate(0deg)}50%{transform:scaleY(1.1) rotate(-5deg)}}@keyframes ropePullRight{0%,to{transform:scaleY(1) rotate(0deg)}50%{transform:scaleY(1.1) rotate(5deg)}}.tug-of-war-center{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;position:relative}.tug-of-war-flag{animation:flagWave .5s ease-in-out infinite;font-size:3em;margin-bottom:10px}@keyframes flagWave{0%,to{transform:rotate(0deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-5px)}}.tug-of-war-rope-center{background:linear-gradient(90deg,#8b4513,#d4af37 50%,#8b4513);border-radius:3px;box-shadow:0 2px 8px #0003;height:6px;width:100%}.tug-of-war-counter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.counter-number{background:#fff;border:3px solid #fbbf24;border-radius:10px;box-shadow:0 4px 12px #0000001a;color:#1a202c}.counter-center,.counter-number{align-items:center;display:flex;font-size:1.5em;font-weight:700;height:50px;justify-content:center;width:50px}.counter-center{background:linear-gradient(135deg,#f97316,#ea580c);border:3px solid #ea580c;border-radius:10px;box-shadow:0 4px 12px #ef44444d;color:#fff}.words-instruction{color:#4b5563;font-size:1.3em}.words-options{margin-top:20px;max-width:500px;width:100%}.words-question-container{margin-bottom:30px}.words-question{color:#1a202c;font-size:2.5em;font-weight:700;margin:0}.words-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:30px}.words-option{background:#fff;border:3px solid #667eea;border-radius:20px;box-shadow:0 4px 16px #0000001a;color:#667eea;cursor:pointer;font-size:1.3em;font-weight:600;padding:20px 30px;text-align:center;transition:all .3s ease}.words-option:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 32px #0003;color:#fff;transform:translateY(-4px) scale(1.02)}.words-option.correct{animation:none;background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;transition:none}.words-option.disabled{cursor:not-allowed;opacity:.5}.sentences-task,.single-task.sentences-task{background:linear-gradient(135deg,#f5f8fc,#e8f0f7 50%,#dbeafe)!important;background-color:#f5f8fc!important;border:none!important;border-radius:20px!important;box-shadow:0 6px 24px #667eea1f,0 3px 12px #00000014!important;overflow:hidden;position:relative}.sentences-task:before{animation:rotate 25s linear infinite;background:radial-gradient(circle,#667eea0f 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.sentences-question{color:#1a202c;font-size:2em;font-weight:700;letter-spacing:-.1px;line-height:1.3;text-shadow:0 2px 4px #00000014;text-transform:none}.sentences-question,.sentences-selected-words{margin-bottom:25px;position:relative;z-index:1}.sentences-selected-words{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #667eea1a;border-radius:16px;box-shadow:0 3px 12px #00000014,inset 0 1px 0 #ffffffe6;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:80px;padding:20px}.sentences-selected-word{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:14px;box-shadow:0 3px 10px #667eea40,0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:1.14em;font-weight:700;padding:12px 22px;text-transform:none;transition:all .3s ease}.sentences-selected-word:hover{background:linear-gradient(135deg,#5568d3,#6b46c1);box-shadow:0 6px 16px #667eea66,0 4px 8px #00000026;transform:translateY(-2px) scale(1.05)}.sentences-available-words{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:30px;padding:10px 0;position:relative;z-index:1}.sentences-word-btn{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border:2px solid #667eea!important;border-radius:14px!important;box-shadow:0 3px 10px #667eea40,0 1px 3px #0000001a!important;box-sizing:border-box!important;color:#4c51bf!important;cursor:pointer!important;display:inline-block!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:1.14em!important;font-weight:700!important;height:auto!important;letter-spacing:.1px!important;line-height:1.4!important;margin:0!important;max-width:none!important;min-height:53px!important;min-width:auto!important;padding:12px 22px!important;text-align:center!important;text-transform:none!important;touch-action:manipulation;transition:all .3s ease!important;width:auto!important}.sentences-word-btn:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6b46c1)!important;border-color:#5568d3!important;box-shadow:0 6px 16px #667eea66,0 4px 8px #00000026!important;color:#fff!important;transform:translateY(-2px) scale(1.05)!important}.sentences-word-btn:focus-visible{outline:3px solid #667eea;outline-offset:2px}.sentences-word-btn.sentences-used,.sentences-word-btn:disabled{border-color:#cbd5e0;color:#94a3b8;cursor:not-allowed;font-weight:600;opacity:.5;pointer-events:none;transform:scale(.96)}.sentences-actions{display:flex;gap:20px;justify-content:center;margin-top:10px;position:relative;z-index:1}.sentences-clear-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 3px 10px #ef444433,0 2px 5px #00000014}.sentences-clear-btn,.sentences-submit-btn{border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;min-height:44px;min-width:120px;padding:12px 32px;text-transform:none;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1)}.sentences-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 3px 10px #667eea33,0 2px 5px #00000014}.sentences-clear-btn:hover:not(:disabled),.sentences-submit-btn:hover:not(:disabled){box-shadow:0 8px 20px #00000040,0 4px 10px #00000026;transform:translateY(-3px) scale(1.05)}.sentences-clear-btn:focus-visible,.sentences-submit-btn:focus-visible{outline:3px solid #667eea;outline-offset:2px}.sentences-clear-btn:disabled,.sentences-submit-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.sentences-clear-btn:active:not(:disabled),.sentences-submit-btn:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.gap-task{background:#0000!important;border-radius:0;box-shadow:none;max-width:100%;overflow:hidden;padding:24px 20px;position:relative}.gap-task:before{display:none}.gap-task-container{align-items:center;display:flex;flex-direction:column;gap:32px;position:relative;z-index:1}.gap-question{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #6366f133;border-radius:24px;box-shadow:0 8px 32px #4f46e51f,0 0 0 1px #6366f114,inset 0 1px 0 #ffffffe6;color:#312e81;font-size:clamp(1.6em,4vw,2.2em);font-weight:800;line-height:1.5;margin:0;padding:28px 40px;text-align:center;word-break:break-word}.gap-options{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-width:900px;width:100%}.gap-option{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #6366f140;border-radius:18px;box-shadow:0 4px 16px #4f46e514,inset 0 1px 0 #fffc;color:#4f46e5;cursor:pointer;display:flex;font-size:1.2em;font-weight:700;justify-content:center;min-height:56px;overflow:hidden;padding:20px 24px;position:relative;text-align:center;text-transform:none;transition:all .25s ease}.gap-option:before{display:none}.gap-option:hover:not(:disabled):not(.disabled){background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#818cf8;box-shadow:0 8px 24px #4f46e52e;color:#4338ca;transform:translateY(-3px)}.gap-option:active:not(:disabled):not(.disabled){transform:translateY(-3px) scale(1.02)}.gap-option.correct{animation:none;background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 10px 30px #10b98166;color:#fff;font-weight:800;transition:none}.gap-option.correct:after{animation:none;color:#fff;content:"✓";font-size:1.4em;font-weight:900;position:absolute;right:12px;top:10px}.gap-option.disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af}.gap-option.disabled,.gap-option:disabled{cursor:not-allowed;opacity:.5;transform:none}@keyframes correctBounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes checkMark{0%{opacity:0;transform:scale(0) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@media (max-width:768px){.gap-task{border-radius:25px;padding:30px 20px}.gap-question{font-size:1.6em;padding:15px 20px}.gap-options{gap:15px;max-width:100%}.gap-option{border-radius:20px;font-size:1.2em;min-height:60px;padding:20px 15px}}@media (max-width:480px){.gap-task{padding:25px 15px}.gap-question{font-size:1.4em;padding:12px 15px}.gap-options{gap:12px;grid-template-columns:1fr}.gap-option{font-size:1.1em;min-height:55px;padding:18px 12px}}.constructor-task{--cn-accent:#4f46e5;--cn-accent-soft:#6366f1;background:#0000!important;border-radius:0;box-shadow:none!important;margin-left:15%;overflow:visible;position:relative}.constructor-task-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;position:relative;width:100%;z-index:1}.constructor-main{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.constructor-task:before{display:none}.constructor-header{margin-bottom:28px;position:relative;z-index:1}.constructor-title-wrapper{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:12px}.constructor-question{color:#312e81;font-size:2.2em;font-weight:800;letter-spacing:-.02em;margin:0}.constructor-instruction{color:#4338ca;font-size:1.08em;font-weight:600;margin:0;opacity:.95;text-align:center}.constructor-container{align-items:center;display:flex;flex-direction:column;gap:24px;margin-bottom:30px;position:relative;width:100%;z-index:1}.constructor-word-slots{display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;max-width:100%;min-width:0;overflow-x:auto;padding:14px 0;position:relative;width:100%}.constructor-letters::-webkit-scrollbar,.constructor-word-slots::-webkit-scrollbar{height:6px}.constructor-letters::-webkit-scrollbar-track,.constructor-word-slots::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.constructor-letters::-webkit-scrollbar-thumb,.constructor-word-slots::-webkit-scrollbar-thumb{background:var(--cn-accent);border-radius:3px}.constructor-task .word-slot{align-items:center;background:#fff;border:2px solid #4f46e559;border-radius:18px;box-shadow:0 4px 12px #4f46e51a;box-sizing:border-box;color:var(--cn-accent);display:flex;flex-shrink:0;font-size:2.1em;font-weight:700;height:68px;justify-content:center;min-width:68px;transition:all .25s ease;width:68px}.constructor-task .word-slot.filled{background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:var(--cn-accent);box-shadow:0 4px 16px #4f46e559;color:#fff}.constructor-task .word-slot.clickable{cursor:pointer}.constructor-task .word-slot.clickable:hover{background:#eef2ff;border-color:var(--cn-accent);box-shadow:0 0 0 4px #4f46e533;transform:scale(1.05)}.constructor-letters{flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;padding:12px 0;width:100%}.constructor-letters,.constructor-letters-wrapper{align-items:center;display:flex;gap:12px;justify-content:center;position:relative}.constructor-letters-wrapper{margin:0 auto;width:fit-content}.constructor-letter-btn{align-items:center;background:#fff;border:2px solid #4f46e559;border-radius:18px;box-shadow:0 4px 12px #4f46e51a;box-sizing:border-box;color:var(--cn-accent);cursor:pointer;display:flex;flex-shrink:0;font-size:2em;font-weight:700;height:68px;justify-content:center;min-width:68px;padding:0;transition:all .25s ease;width:68px}.constructor-letter-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:var(--cn-accent);box-shadow:0 4px 16px #4f46e559;color:#fff;transform:scale(1.05)}.constructor-letter-btn.used,.constructor-letter-btn:disabled{cursor:not-allowed;opacity:.35}.constructor-actions{display:flex;justify-content:center;position:relative;z-index:1}.constructor-submit-buttons{display:flex;gap:16px}.constructor-task .dont-know-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none;border-radius:14px;box-shadow:0 2px 8px #d977064d;color:#fff!important;font-size:1.1em;font-weight:700;padding:14px 28px}.constructor-task .dont-know-btn:hover:not(:disabled){box-shadow:0 4px 14px #d9770666;transform:translateY(-1px)}.constructor-task .submit-btn{background:linear-gradient(135deg,#4f46e5,#4338ca)!important;border:none;border-radius:16px;box-shadow:0 4px 16px #4f46e559;color:#fff!important;font-size:1.15em;font-weight:700;padding:14px 36px}.constructor-task .submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #4f46e573;transform:translateY(-2px)}.constructor-character{align-items:center;display:flex;flex-shrink:0;justify-content:center}.single-task.constructor-task .constructor-character-img{height:auto!important;max-height:520px!important;max-width:70vw!important;min-width:560px!important;object-fit:contain!important;transform:translate(-40%,40%)!important;width:560px!important}.dont-know-btn{background:#6b7280;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:15px 40px;transition:all .3s ease}.dont-know-btn:hover:not(:disabled){background:#4b5563;box-shadow:0 4px 16px #0003;transform:translateY(-2px) scale(1.05)}.single-task.translation-task{--tr-bg:linear-gradient(168deg,#f8fafc,#f1f5f9 40%,#e2e8f0 70%,#f0f4f8);--tr-accent:#64748b;--tr-accent-soft:#94a3b8;background:var(--tr-bg)!important;border-radius:28px;box-shadow:0 4px 20px #64748b0f,0 1px 3px #0000000a;overflow:hidden;position:relative}.single-task.translation-task:before{background:linear-gradient(90deg,#94a3b8,#64748b 50%,#475569)!important;border-radius:28px 28px 0 0;content:"";height:4px;left:0;opacity:.85;position:absolute;right:0;top:0}.translation-header{margin-bottom:28px;position:relative;z-index:1}.translation-title-wrapper{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:12px}.single-task.translation-task .translation-question{color:#334155!important;font-size:2.2em;font-weight:800;letter-spacing:-.02em;margin:0}.single-task.translation-task .speaker-icon{font-size:1.4em;opacity:.85}.single-task.translation-task .speaker-icon-btn{background:#0000;border:none;border-radius:8px;cursor:pointer;font-family:inherit;line-height:1;padding:4px 6px;transition:background .12s,opacity .12s,transform .12s}.single-task.translation-task .speaker-icon-btn:hover{background:#8b5cf61a;opacity:1}.single-task.translation-task .speaker-icon-btn:active{transform:scale(.92)}.single-task.translation-task .translation-instruction{color:#64748b!important;font-size:1.08em;font-weight:600;margin:0;opacity:.9;text-align:center}.translation-container{align-items:center;display:flex;flex-direction:column;gap:24px;margin-bottom:28px;position:relative;width:100%;z-index:1}.translation-word-slots{display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;max-width:100%;min-width:0;overflow-x:auto;padding:14px 0;position:relative;width:100%}.single-task.translation-task .translation-slot{background:#fff!important;border:2px solid #64748b40!important;border-radius:18px;box-shadow:0 2px 8px #64748b0f;box-sizing:border-box;color:#334155;flex-shrink:0;font-size:2.1em;font-weight:700;height:68px;min-width:68px;outline:none;text-align:center;text-transform:uppercase;transition:all .25s ease;width:68px}.single-task.translation-task .translation-slot.active,.single-task.translation-task .translation-slot:focus{background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 0 0 3px #64748b1f;transform:scale(1.02)}.single-task.translation-task .translation-slot.filled{background:linear-gradient(135deg,#64748b,#475569)!important;border-color:#64748b!important;box-shadow:0 2px 10px #64748b33;color:#fff!important}.translation-slot:disabled{cursor:not-allowed;opacity:.6}.translation-actions{display:flex;justify-content:center;position:relative;z-index:1}.translation-submit-buttons{display:flex;gap:16px}.single-task.translation-task .dont-know-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none;border-radius:14px;box-shadow:0 2px 8px #d977064d;color:#fff!important;font-size:1.1em;font-weight:700;padding:14px 28px;transition:transform .2s,box-shadow .2s}.single-task.translation-task .dont-know-btn:hover:not(:disabled){box-shadow:0 4px 14px #d9770666;transform:translateY(-1px)}.single-task.translation-task .submit-btn{background:linear-gradient(135deg,#059669,#047857)!important;border:none;border-radius:16px;box-shadow:0 2px 10px #0596694d;color:#fff!important;font-size:1.15em;font-weight:700;padding:16px 40px;transition:transform .2s,box-shadow .2s}.translation-skip-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none!important;border-radius:14px!important;box-shadow:0 2px 8px #d977064d!important;color:#fff!important;font-size:1.1em!important;font-weight:700!important;padding:14px 28px!important}.translation-skip-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)!important;box-shadow:0 4px 14px #d9770666!important;transform:translateY(-1px)}.translation-submit-btn{background:linear-gradient(135deg,#059669,#047857)!important;border:none!important;border-radius:16px!important;box-shadow:0 2px 10px #0596694d!important;color:#fff!important;font-size:1.15em!important;font-weight:700!important;padding:16px 40px!important}.translation-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46)!important;box-shadow:0 4px 14px #05966959!important;transform:translateY(-1px)}.encrypted-words-task{--ew-bg:linear-gradient(168deg,#fafaf5,#f8f5eb 45%,#f0ebe0);--ew-accent:#b8953a;--ew-card:#fff;background:var(--ew-bg);border-radius:24px;box-shadow:0 4px 20px #0000000d,0 0 0 1px #b8953a1f;max-width:100%;overflow:visible;position:relative}.encrypted-words-task:before{background:linear-gradient(90deg,#d4a84a,#b8953a 50%,#9a8030);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.encrypted-words-header{margin-bottom:20px;position:relative;z-index:1}.encrypted-words-title-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:6px}.encrypted-words-question{color:#2d2a26;font-size:1.95em;font-weight:800;letter-spacing:-.02em;margin:0}.encrypted-words-instruction{color:#5a5652;font-size:1em;line-height:1.45;margin:0;text-align:center}.encrypted-words-alphabet{background:var(--ew-card);border:1px solid #b8953a33;border-radius:16px;box-shadow:0 2px 10px #0000000a;margin-bottom:20px;padding:22px 24px;position:relative;z-index:1}.alphabet-hint{color:#5a5652;font-size:.92em;margin:0 0 14px;text-align:center}.alphabet-title{color:#8a7020;font-size:1.35em;font-weight:700;letter-spacing:1.5px;margin:0 0 18px;text-align:center;text-transform:uppercase}.alphabet-container{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:100%}.alphabet-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.alphabet-divider{background:linear-gradient(90deg,#0000,#b8953a40,#0000);height:1px;margin:6px 0;width:100%}.alphabet-item{align-items:center;background:linear-gradient(180deg,#faf9f4,#f8f5ea);border:1px solid #b8953a38;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:54px;min-width:44px;padding:10px 14px;transition:all .22s cubic-bezier(.4,0,.2,1)}button.alphabet-item.alphabet-item--pick{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:center}button.alphabet-item.alphabet-item--pick:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}button.alphabet-item.alphabet-item--pick:focus-visible{outline:2px solid #b8953a;outline:2px solid var(--ew-accent,#b8953a);outline-offset:2px}.encrypted-words-task .alphabet-item:hover:not(:disabled){background:linear-gradient(180deg,#f8f5ec,#f0ebe0);border-color:var(--ew-accent);box-shadow:0 4px 12px #b8953a2e;transform:translateY(-2px)}.alphabet-letter{color:#2d2a26;display:block;font-size:1.45em;font-weight:700;line-height:1.2;margin-bottom:2px}.alphabet-number{color:#5a5652;display:block;font-size:.85em;font-weight:600;line-height:1}.encrypted-words-container{gap:20px;margin-bottom:22px;position:relative;z-index:1}.encrypted-words-container,.encrypted-words-display{align-items:center;display:flex;flex-direction:column;width:100%}.encrypted-words-display{gap:14px}.encrypted-words-code-display,.encrypted-words-word-display{background:var(--ew-card);border:1px solid #b8953a33;border-radius:16px;box-shadow:0 2px 10px #0000000a,inset 0 1px 0 #fffc;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-width:200px;padding:18px 20px}.encrypted-words-code-item,.encrypted-words-word-item{align-items:center;background:linear-gradient(180deg,#f8f5eb,#f0ebe0);border:1px solid #b8953a4d;border-radius:14px;color:#2d2a26;display:flex;font-size:1.55em;font-weight:700;height:50px;justify-content:center;min-width:50px;transition:all .22s ease;width:50px}.encrypted-words-slots{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:10px 0;width:100%}.encrypted-words-slot{background:#fff;border:1px solid #b8953a52;border-radius:14px;box-shadow:0 2px 6px #0000000a;color:#2d2a26;font-size:1.55em;font-weight:700;height:50px;min-width:50px;outline:none;text-align:center;text-transform:uppercase;transition:all .22s ease;width:50px}.encrypted-words-slot-number{font-size:1.35em;text-transform:none}.encrypted-words-slot.active,.encrypted-words-slot:focus{background:#faf8f0;border-color:var(--ew-accent);box-shadow:0 0 0 2px #b8953a33;transform:scale(1.03)}.encrypted-words-slot.filled{background:linear-gradient(135deg,#c9a52a,#b89520);border-color:#b8953a80;box-shadow:0 3px 10px #c9a52a40;color:#fff}.encrypted-words-slot:disabled{cursor:not-allowed;opacity:.5}.encrypted-words-actions{display:flex;justify-content:center;margin-top:4px}.encrypted-words-submit-buttons{display:flex;gap:14px}.encrypted-words-task .dont-know-btn{background:linear-gradient(135deg,#7a8a88,#5a6a68);border-radius:14px;box-shadow:0 2px 8px #5a6a6833;font-size:1.1em;font-weight:700;padding:14px 32px}.encrypted-words-task .dont-know-btn:hover:not(:disabled){background:linear-gradient(135deg,#6a7a78,#4a5a58);box-shadow:0 4px 14px #5a6a6847;transform:translateY(-1px)}.encrypted-words-task .submit-btn{background:linear-gradient(135deg,#c9a52a,#b89520);border-radius:14px;box-shadow:0 2px 10px #c9a52a4d;font-size:1.1em;font-weight:700;padding:14px 36px}.encrypted-words-task .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#b89520,#9a8020);box-shadow:0 4px 16px #c9a52a59;transform:translateY(-1px)}.encrypted-words-character{align-items:flex-end;bottom:0;display:flex;justify-content:flex-end;pointer-events:none;position:absolute;right:10%;z-index:0}.encrypted-words-character-img{height:auto;max-width:70%;object-fit:contain;width:550px}.math-submit-btn{background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#7c3aed);border:none;border-radius:999px;box-shadow:0 4px 14px #6366f166;color:#fff;cursor:pointer;font-size:1.25em;font-weight:700;letter-spacing:.02em;min-width:200px;padding:18px 48px;position:relative;transition:transform .2s ease,box-shadow .2s ease;z-index:1}.math-submit-btn:hover:not(:disabled){box-shadow:0 8px 24px #6366f173;transform:translateY(-3px)}.math-submit-btn:active:not(:disabled){transform:translateY(-1px)}.math-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.single-task.math-task{border-radius:28px;padding:40px 28px 48px}.math-question{font-size:3.4em!important;margin-bottom:28px!important}.math-input{font-size:2.5em;padding:20px 24px;width:180px}.math-submit-btn{font-size:1.15em;min-width:180px;padding:16px 40px}}@media (max-width:480px){.single-task.math-task{border-radius:24px;padding:32px 20px 40px}.math-question{font-size:2.75em!important;margin-bottom:24px!important}.math-input{font-size:2.2em;padding:18px 20px;width:160px}.math-submit-btn{font-size:1.05em;min-width:160px;padding:14px 36px}}.bomb-container-single{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:420px;position:relative;width:100%;z-index:1}.bomb-icon-single{align-self:center;filter:drop-shadow(0 4px 12px rgba(239,68,68,.5));font-size:4em;position:relative;transition:all .3s ease;z-index:1}.bomb-icon-single.burning{animation:bomb-blink .5s ease-in-out infinite}.bomb-icon-single.exploded{opacity:0;transform:scale(2)}.fire-effect{bottom:-20px;left:50%;position:absolute;transform:translateX(-50%)}.flame{animation:flicker .3s infinite;background:linear-gradient(0deg,#ff6b00,gold,#ff6b00);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;height:30px;position:absolute;width:20px}.flame-1{animation-delay:0s;left:-15px}.flame-2{animation-delay:.1s;left:0}.flame-3{animation-delay:.2s;left:15px}@keyframes flicker{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.2) scaleX(.9)}}.bomb-timer{color:#ef4444;font-size:2em;font-weight:700;position:absolute;text-shadow:2px 2px 4px #00000080;top:-20px}.bomb-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:30px}.bomb-task.bomb-timeout-screen{align-items:center;background:linear-gradient(160deg,#fff,#f8fafc 30%,#fff7ed 70%,#ffedd5);border:1px solid #0000000f;border-radius:32px;box-shadow:0 4px 6px -1px #0000000f,0 10px 30px -4px #00000014,0 0 0 1px #0000000d;display:flex;flex-direction:column;gap:28px;justify-content:center;padding:32px 20px 40px!important}.bomb-explosion-container{min-height:140px;width:100%}.bomb-explosion,.bomb-explosion-container{align-items:center;display:flex;justify-content:center;position:relative}.bomb-explosion{height:220px;width:220px}.explosion-circle{animation:explosionWave 1.5s ease-out forwards;border-radius:50%;position:absolute}.explosion-1{animation-delay:0s;border:4px solid #fbbf24;box-shadow:0 0 24px #fbbf2480;height:70px;width:70px}.explosion-2{animation-delay:.15s;border:4px solid #f59e0b;box-shadow:0 0 32px #f59e0b66;height:120px;width:120px}.explosion-3{animation-delay:.3s;border:5px solid #ea580c;box-shadow:0 0 40px #ea580c59;height:200px;width:200px}@keyframes explosionWave{0%{opacity:1;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}.explosion-text{animation:explosionTextBounce 1.2s cubic-bezier(.36,0,.66,-.56) forwards;color:#c2410c;font-size:2.2em;font-weight:800;letter-spacing:2px;position:absolute;text-shadow:0 2px 8px #00000026;z-index:2}@keyframes explosionTextBounce{0%{opacity:0;transform:scale(.3) rotate(-15deg)}50%{opacity:1;transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.bomb-explosion:before{animation:flashPulse .5s ease-out;background:radial-gradient(circle,#fbbf2440 0,#f59e0b26 50%,#0000 70%);border-radius:50%;content:"";height:100%;position:absolute;width:100%;z-index:0}@keyframes flashPulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.bomb-explosion:after{content:none}.bomb-results-table{background:linear-gradient(160deg,#fff,#fafafa);border-radius:24px;box-shadow:0 4px 12px #0000000f,0 0 0 1px #0000000f;max-width:420px;overflow:hidden;padding:0 0 32px;position:relative;text-align:center;width:100%}.bomb-results-table:before{background:linear-gradient(90deg,#dc2626,#ea580c 50%,#ca8a04);border-radius:24px 24px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.bomb-results-title{color:#1e293b;font-size:1.75em;font-weight:700;letter-spacing:-.02em;margin:0;padding:28px 24px 20px}.bomb-results-stats{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;padding:0 24px}.bomb-stat-item{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;justify-content:space-between;padding:14px 18px}.bomb-stat-label{color:#475569;font-size:1em;font-weight:600}.bomb-stat-value{color:#334155;font-size:1.4em;font-weight:700}.bomb-stat-value.correct-value{color:#059669}.bomb-stat-value.error-value{color:#dc2626}.bomb-retry-btn{background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:999px;box-shadow:0 4px 14px #0596694d;color:#fff;cursor:pointer;font-size:1.15em;font-weight:700;letter-spacing:.5px;margin:0 24px;padding:16px 40px;position:relative;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease;z-index:10}.bomb-retry-btn:hover{box-shadow:0 6px 20px #05966966;transform:translateY(-2px)}.bomb-retry-btn:active{transform:translateY(0)}.letterland-task{align-items:center;background:linear-gradient(160deg,#dbeafe,#bfdbfe 35%,#93c5fd 70%,#60a5fa);display:flex;flex-direction:column;gap:28px;padding:32px 24px!important}.letterland-title{color:#1e3a5f;font-size:1.75em;font-weight:800;letter-spacing:-.02em;margin:0;text-align:center}.letterland-content{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.letterland-alphabet{grid-gap:10px;background:#fff;border:1px solid #60a5fa4d;border-radius:20px;box-shadow:0 8px 32px #1e3a5f1f,0 2px 8px #0000000f;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);max-width:560px;padding:24px;width:100%}.letterland-letter{align-items:center;aspect-ratio:1;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:2px solid #cbd5e1;border-radius:12px;color:#1e3a5f;display:flex;font-size:1.4em;font-weight:800;justify-content:center;min-height:48px;width:100%}.letterland-letter.error-letter{animation:errorShake .3s ease-out;background:linear-gradient(180deg,#fee2e2,#fecaca);border-color:#ef4444;color:#b91c1c;font-weight:900}.letterland-input-inline{aspect-ratio:1;background:#fff;border:2px solid #22c55e;border-radius:12px;box-shadow:0 2px 8px #22c55e33;color:#1e3a5f;cursor:text;font-size:1.4em;font-weight:800;min-height:48px;padding:0;text-align:center;text-transform:uppercase;transition:all .2s ease;width:100%}.letterland-input-inline:hover:not(:disabled){border-color:#16a34a;box-shadow:0 4px 14px #22c55e4d}.letterland-input-inline:focus{border-color:#16a34a;box-shadow:0 0 0 3px #22c55e40;outline:none}.letterland-input-inline:disabled{background:#f8fafc;cursor:not-allowed;opacity:.85}.letterland-input-inline.error{animation:errorShake .3s ease-out;background:#fee2e2!important;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.letterland-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.letterland-retry-btn-inline,.letterland-skip-btn,.letterland-submit-btn{border:none;border-radius:14px;cursor:pointer;font-size:1.1em;font-weight:700;letter-spacing:.5px;padding:14px 36px;text-transform:uppercase;transition:all .25s ease}.letterland-submit-btn{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 4px 14px #22c55e66;color:#fff}.letterland-submit-btn:hover:not(:disabled){background:linear-gradient(180deg,#16a34a,#15803d);box-shadow:0 6px 20px #22c55e80;transform:translateY(-2px)}.letterland-submit-btn:active:not(:disabled){transform:translateY(0)}.letterland-skip-btn{background:linear-gradient(180deg,#8b5cf6,#7c3aed);box-shadow:0 4px 14px #8b5cf666;color:#fff}.letterland-skip-btn:hover:not(:disabled){background:linear-gradient(180deg,#7c3aed,#6d28d9);box-shadow:0 6px 20px #8b5cf680;transform:translateY(-2px)}.letterland-skip-btn:active:not(:disabled){transform:translateY(0)}.letterland-robot{align-items:center;background:#fff;border:1px solid #60a5fa33;border-radius:20px;box-shadow:0 8px 28px #1e3a5f1f,0 2px 8px #0000000f;display:flex;flex-direction:column;gap:16px;min-width:200px;padding:28px;text-align:center}.robot-head{animation:robotBounce 2s ease-in-out infinite;font-size:12em;line-height:1}.robot-text{color:#334155;font-size:1.05em;font-weight:700;line-height:1.4}.letterland-language-select-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.letterland-language-select-modal{animation:slideUpModal .4s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0006;max-width:500px;padding:50px;text-align:center;width:90%}.letterland-language-title{color:#1a202c;font-size:2.2em;font-weight:700;margin:0 0 40px}.letterland-language-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.letterland-language-btn{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:16px;box-shadow:0 4px 16px #0ea5e966;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.3em;font-weight:700;gap:12px;min-width:200px;padding:30px 40px;transition:all .3s ease}.letterland-language-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 6px 24px #0ea5e999;transform:translateY(-3px)}.letterland-language-btn:active{transform:translateY(-1px)}.language-flag{font-size:3em}.letterland-retry-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.letterland-retry-modal{animation:slideUpModal .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0006;max-width:500px;padding:40px;text-align:center;width:90%}.letterland-retry-icon{animation:popIn .5s cubic-bezier(.68,-.55,.265,1.55);font-size:4em;margin-bottom:20px}.letterland-retry-title{color:#1a202c;font-size:2em;font-weight:700;margin:0 0 15px}.letterland-retry-text{color:#4b5563;font-size:1.3em;line-height:1.4;margin:0 0 10px}.letterland-retry-hint{color:#ef4444;font-size:1.1em;font-weight:600;margin:0 0 30px}.letterland-retry-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:15px;box-shadow:0 4px 16px #10b98166;color:#fff;cursor:pointer;font-size:1.3em;font-weight:700;letter-spacing:1px;padding:18px 50px;text-transform:uppercase;transition:all .3s ease}.letterland-retry-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 24px #10b98199;transform:translateY(-3px)}.letterland-retry-btn:active{transform:translateY(-1px)}.single-task.matchpairs-task,.single-task.pairs-task{background:#0000!important;border-radius:0;padding:24px 20px}.matchpairs-task,.single-task.matchpairs-task,.single-task.pairs-task{display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:visible}.matchpairs-task{background:#0000;position:relative}.matchpairs-task:before{display:none}.matchpairs-task-header{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-bottom:20px;position:relative;z-index:1}.matchpairs-question{color:#334155;font-size:clamp(1.5em,4vw,2em);font-weight:800;letter-spacing:-.02em;margin:0;text-align:center}.matchpairs-timer{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;box-shadow:0 4px 12px #3b82f666;color:#fff;display:flex;font-size:1.3em;font-weight:700;gap:8px;justify-content:center;min-width:90px;padding:10px 20px}.matchpairs-timer-label{font-size:1.1em}.matchpairs-timer-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matchpairs-grid{grid-gap:10px;align-content:start;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(5,1fr);max-height:calc(100vh - 250px);min-height:0;overflow:hidden;padding:0;position:relative;width:100%;z-index:1}.matchpairs-card{-webkit-tap-highlight-color:transparent;aspect-ratio:1;background:#0000;border:none;cursor:pointer;max-height:none;max-width:none;min-height:0;min-width:0;outline:none;overflow:hidden;perspective:1000px;position:relative;touch-action:manipulation;transition:transform .3s ease}.matchpairs-card,.matchpairs-card-back,.matchpairs-card-front{border-radius:14px;box-sizing:border-box;height:100%;margin:0;padding:0;width:100%}.matchpairs-card-back,.matchpairs-card-front{align-items:center;backface-visibility:hidden;box-shadow:0 2px 8px #00000026;display:flex;justify-content:center;left:0;position:absolute;top:0;transition:transform .6s}.matchpairs-card-front{background:linear-gradient(135deg,#818cf8,#6366f1);border:none;box-shadow:0 4px 16px #6366f140,inset 0 1px 0 #fff3}.matchpairs-card-number{color:#fff;font-size:1.2em;font-weight:800}.matchpairs-card-back{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #6366f133;box-shadow:0 4px 16px #6366f11a;transform:rotateY(180deg)}.matchpairs-card-image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.matchpairs-card-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:clamp(2em,5vw,3.5em)}.matchpairs-card-image-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:auto}.matchpairs-card.flipped .matchpairs-card-front{transform:rotateY(180deg)}.matchpairs-card.flipped .matchpairs-card-back{transform:rotateY(0deg)}.matchpairs-card.matched{cursor:default;opacity:1}.matchpairs-card.matched .matchpairs-card-back{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e5e7eb}.matchpairs-card.selected{box-shadow:0 4px 12px #0000001a}.matchpairs-card:hover:not(:disabled):not(.flipped):not(.matched){box-shadow:0 6px 16px #0003;transform:translateY(-3px) scale(1.02)}.matchpairs-card:active:not(:disabled):not(.flipped):not(.matched){transform:scale(.98)}.matchpairs-card:disabled{cursor:not-allowed;opacity:1}.matchpairs-card:focus,.matchpairs-card:focus-visible{outline:none}@media (max-width:1024px){.matchpairs-grid{gap:1px;grid-template-columns:repeat(5,1fr);padding:0}.matchpairs-card-image{font-size:clamp(3.6em,9vw,6em)}.matchpairs-card-number{font-size:1em}}@media (max-width:768px){.matchpairs-grid{gap:1px;grid-template-columns:repeat(5,1fr);padding:0}.matchpairs-question{font-size:1.3em;margin:0}.matchpairs-card-image{font-size:clamp(1.6em,4vw,2.5em)}.matchpairs-card-number{font-size:.85em}}@media (max-width:480px){.matchpairs-grid{gap:1px;grid-template-columns:repeat(4,1fr);padding:0}.matchpairs-question{font-size:1.2em;margin:0}.matchpairs-card-image{font-size:clamp(2.8em,7vw,4.4em)}.matchpairs-card-number{font-size:.75em}}.pairs-task{background:#0000!important;display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:visible;padding:24px 20px;position:relative}.pairs-task:before{display:none}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pairs-task-header{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-bottom:20px;position:relative;z-index:1}.pairs-question{color:#334155;font-size:clamp(1.5em,4vw,2em);font-weight:800;letter-spacing:-.02em;margin:0;text-align:center}.pairs-timer{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;box-shadow:0 4px 12px #3b82f666;color:#fff;display:flex;font-size:1.3em;font-weight:700;gap:8px;justify-content:center;min-width:90px;padding:10px 20px}.pairs-timer-label{font-size:1.1em}.pairs-timer-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pairs-grid{grid-gap:2px;display:grid;flex:1 1;gap:2px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:100%;padding:2px;z-index:1}.pairs-card,.pairs-grid{min-height:0;overflow:hidden;position:relative;width:100%}.pairs-card{aspect-ratio:1;background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #6366f140;border-radius:16px;box-shadow:0 4px 16px #6366f11f,inset 0 1px 0 #ffffffe6;cursor:pointer;height:100%;margin:0;min-width:0;padding:0;touch-action:manipulation;transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1)}.pairs-card,.pairs-card:focus{outline:none}.pairs-card:focus-visible{outline:3px solid #667eea;outline-offset:2px}.pairs-card:hover:not(:disabled):not(.flipped):not(.matched){transform:translateY(-4px) scale(1.02)}.pairs-card:active:not(:disabled):not(.flipped):not(.matched){transform:translateY(-2px) scale(1.01)}.pairs-card:disabled{cursor:not-allowed;opacity:1}.pairs-card-back,.pairs-card-front{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:none;border-radius:20px;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;margin:0;padding:0;position:absolute;top:0;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.pairs-card-front{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;box-shadow:0 4px 16px #4f46e540,inset 0 1px 0 #fff3;color:#fff;height:100%;overflow:hidden;position:relative;transform:rotateY(0deg);width:100%;z-index:2}.pairs-card-front:before{display:none}.pairs-card-back{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #6366f133;box-shadow:0 4px 16px #6366f11a,inset 0 1px 0 #ffffffe6;color:#334155;font-size:1em;font-weight:700;transform:rotateY(180deg);transform-style:preserve-3d;z-index:1}.pairs-card-back .pairs-card-text-wrapper{direction:ltr;transform:rotateY(180deg);transform-style:preserve-3d;unicode-bidi:normal}.pairs-card-back .pairs-card-text-wrapper .pairs-card-speaker,.pairs-card-back .pairs-card-text-wrapper .pairs-card-text{display:inline-block;transform:scaleX(-1)}.pairs-card.flipped{transform:rotateY(180deg);transform-style:preserve-3d}.pairs-card.flipped .pairs-card-front{transform:rotateY(180deg);z-index:1}.pairs-card.flipped .pairs-card-back{border-color:#e5e7eb;box-shadow:0 4px 12px #0000001a,0 2px 6px #00000014,inset 0 1px 0 #fffc;transform:rotateY(0deg);z-index:2}.pairs-card.flipped .pairs-card-back .pairs-card-text-wrapper{direction:ltr;transform:rotateY(0deg);transform-style:preserve-3d;unicode-bidi:normal}.pairs-card.flipped .pairs-card-back .pairs-card-text-wrapper .pairs-card-speaker,.pairs-card.flipped .pairs-card-back .pairs-card-text-wrapper .pairs-card-text{display:inline-block;transform:scaleX(-1)!important}.pairs-card.matched{pointer-events:none}.pairs-card.matched .pairs-card-back,.pairs-card.matched .pairs-card-front{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b98166;box-shadow:0 4px 12px #10b98126;color:#047857}.pairs-card.selected{box-shadow:0 4px 12px #0000001a}.pairs-card.selected:not(.flipped){transform:none}.pairs-card-number{color:#fff;font-size:2.5em;font-weight:900;letter-spacing:-2px;position:relative;text-shadow:0 3px 6px #0006,0 1px 2px #00000080;-webkit-user-select:none;user-select:none;z-index:1}.pairs-card-text-wrapper{flex-direction:column;gap:5px;height:100%;padding:8px 5px;position:relative;width:100%}.pairs-card-speaker,.pairs-card-text-wrapper{align-items:center;display:flex;justify-content:center}.pairs-card-speaker{background:#667eea1a;border-radius:50%;cursor:pointer;font-size:1.2em;height:32px;padding:6px;transition:all .3s ease;width:32px}.pairs-card-speaker:hover{background:#667eea33;transform:scale(1.2)}.pairs-card:not(.flipped) .pairs-card-back .pairs-card-text-wrapper .pairs-card-speaker:hover{background:#667eea33;transform:scaleX(-1) scale(1.2)}.pairs-card.flipped .pairs-card-back .pairs-card-text-wrapper .pairs-card-speaker:hover{background:#667eea33;transform:scaleX(-1) scale(1.2)!important}.pairs-card-text{word-wrap:normal;box-sizing:border-box;color:#1a202c;direction:ltr!important;display:block;font-size:clamp(2em,5vw,3em);font-weight:700;line-height:1.3;max-width:100%;min-height:1.2em;overflow:hidden;overflow-wrap:normal;padding:0 4px;text-align:center;text-orientation:mixed!important;text-overflow:ellipsis;unicode-bidi:normal!important;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;white-space:nowrap;width:100%;writing-mode:horizontal-tb!important}.single-task.wordsearch-task,.wordsearch-task{align-items:center;background:#0000!important;border-radius:0;box-shadow:none!important;display:flex;flex:0 0 auto!important;flex-direction:column;height:auto!important;max-height:none!important;overflow:visible;padding:24px 20px}.wordsearch-question{color:#334155;flex-shrink:0;font-size:clamp(1.6em,4vw,2em);font-weight:800;letter-spacing:-.02em;margin-bottom:8px;text-align:center}.wordsearch-title{color:#64748b;flex-shrink:0;font-size:1.1em;font-weight:600;margin-bottom:16px;text-align:center}.wordsearch-words-top{flex-shrink:0;margin-bottom:20px}.wordsearch-words-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 10px}.wordsearch-word{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #6366f140;border-radius:999px;box-shadow:0 4px 12px #6366f114,inset 0 1px 0 #ffffffe6;color:#4f46e5;font-size:1.05em;font-weight:700;padding:10px 20px;transition:all .22s ease}.wordsearch-word:hover{border-color:#818cf8;box-shadow:0 6px 20px #6366f126;transform:translateY(-2px)}.wordsearch-word.found{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 4px 12px #10b98140;color:#fff;text-decoration:line-through}.wordsearch-container{display:flex;flex:0 0 auto;justify-content:center;margin:12px 0;min-height:0;overflow:hidden}.wordsearch-grid{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #6366f140;border-radius:20px;box-shadow:0 8px 32px #6366f11f,0 0 0 1px #6366f114;display:inline-block;flex-shrink:0;max-width:100%;padding:16px}.wordsearch-row{display:flex}.wordsearch-cell{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #6366f133;border-radius:8px;box-shadow:0 2px 6px #6366f10f;color:#334155;cursor:pointer;display:flex;font-size:1.1em;font-weight:800;height:32px;justify-content:center;margin:2px;transition:all .2s ease;width:32px}.wordsearch-cell:hover:not(:disabled){background:#eef2ff;border-color:#818cf8;transform:scale(1.05)}.wordsearch-cell.selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.wordsearch-cell.found{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;color:#fff}.wordsearch-cell:disabled{cursor:not-allowed;opacity:.5}.maze-task{background:linear-gradient(160deg,#fff,#fafafa 30%,#fff7ed);border:1px solid #0000000f;border-radius:32px;box-shadow:0 4px 6px -1px #0000000f,0 10px 30px -4px #00000014,0 0 0 1px #0000000d;overflow:hidden;padding:32px 28px 40px;position:relative}.maze-top-panel{align-items:center;background:linear-gradient(90deg,#059669,#10b981 50%,#34d399);border-radius:32px 32px 0 0;display:flex;justify-content:center;margin:-32px -28px 20px;padding:14px 20px;position:relative;z-index:1}.maze-title{color:#fff;font-size:1.5em;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 1px 2px #0003}.maze-timer{border-radius:999px;color:#dc2626;font-size:1.1em;transition:box-shadow .2s ease}.maze-hint-button,.maze-timer{align-items:center;background:#fffffff2;border:2px solid #fffc;box-shadow:0 2px 8px #00000026;display:inline-flex;font-weight:700;gap:8px;padding:8px 16px}.maze-hint-button{border-radius:999px;color:#c2410c;cursor:pointer;font-size:.95em;transition:border-color .2s ease,box-shadow .2s ease}.maze-hint-button:hover{border-color:#fff;box-shadow:0 4px 12px #0003}.maze-hint-button:active{transform:none}.timer-icon{font-size:1em}.maze-instruction{color:#475569;font-size:1.05em;line-height:1.5;margin:0 0 20px;position:relative;z-index:1}.maze-container{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0;position:relative;z-index:1}.maze-entry-block{align-items:center;align-self:flex-start;display:flex;gap:0}.maze-entry-block .maze-entry-icon{margin-right:0}.maze-entry-block .maze-entry-arrow{margin-left:-40px;margin-right:10px}.maze-entry-arrow{color:#059669;font-size:2em;font-weight:700;line-height:1}.maze-entry-exit{align-items:center;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;font-size:.95em;font-weight:600;gap:4px;padding:6px 12px}.maze-entry{background:#fff;color:#334155}.maze-exit-block{align-items:center;align-self:flex-start;display:flex;gap:0}.maze-exit-block .maze-entry-exit{margin-right:10px}.maze-exit-block .maze-exit-icon{margin-left:-40px}.maze-exit-block .maze-exit-arrow{margin-right:0}.maze-exit-arrow{color:#059669;font-size:2em;font-weight:700;line-height:1}.maze-exit{background:#fffbeb;border-color:#fde68a;color:#92400e}.maze-entry-icon,.maze-exit-icon{align-items:center;display:inline-flex;font-size:2.2em;justify-content:center;line-height:1}.maze-entry-icon .maze-custom-icon,.maze-exit-icon .maze-custom-icon{height:300px;object-fit:contain;vertical-align:middle;width:300px}.maze-entry-label,.maze-exit-label{letter-spacing:.02em}.maze-arrow{color:#d68910;font-size:3em;font-weight:700}.maze-grid-wrapper{display:inline-block;position:relative}.maze-path-lines{left:0;overflow:visible;pointer-events:none;position:absolute;top:0;z-index:1}.maze-grid{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 12px #0000000f;display:inline-block;padding:14px;position:relative;z-index:2}.maze-row{margin:0}.maze-row,.maze-row-arrow{align-items:center;display:flex}.maze-row-arrow{color:#059669;font-size:2.5em;font-weight:700;height:60px;justify-content:center;min-width:40px}.maze-row-arrow-left{margin-right:10px}.maze-row-arrow-right{margin-left:10px}.maze-cell{font-feature-settings:"tnum";align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#334155;cursor:pointer;display:flex;font-size:clamp(1.2em,4vw,1.7em);font-variant-numeric:tabular-nums;font-weight:700;height:60px;justify-content:center;margin:2px;min-width:60px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;width:60px;z-index:3}.maze-cell.maze-path,.maze-cell[class*=maze-path]{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 16px #10b98199!important;color:#fff!important;font-weight:900!important;transform:scale(1.08)!important}.maze-cell:hover{border-color:#94a3b8;box-shadow:0 4px 12px #00000014;position:relative;transform:scale(1.02);z-index:10}.maze-cell.maze-start{background:#f0fdf4;border-color:#34d399;color:#059669}.maze-cell.maze-start.maze-path{animation:mazePathGlow 2s ease-in-out infinite!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important}@keyframes glow{0%,to{box-shadow:0 0 10px #4ecdc480}50%{box-shadow:0 0 20px #4ecdc4cc}}.maze-cell.maze-end{background:#fffbeb;border-color:#fcd34d;color:#b45309;font-weight:800}.maze-cell.maze-end.maze-path{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important}.maze-cell.maze-path,.maze-cell[data-path=true],div.maze-cell.maze-path{animation:mazePathGlow 2s ease-in-out infinite!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 16px #10b98199!important;color:#fff!important;font-weight:900!important;position:relative!important;transform:scale(1.08)!important;z-index:10!important}.maze-cell.maze-path.maze-current,.maze-cell.maze-path.maze-end,.maze-cell.maze-path.maze-start,.maze-cell[data-path=true].maze-current,.maze-cell[data-path=true].maze-end,.maze-cell[data-path=true].maze-start,div.maze-cell.maze-path.maze-current,div.maze-cell.maze-path.maze-end,div.maze-cell.maze-path.maze-start{animation:mazePathGlow 2s ease-in-out infinite!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 8px 32px #10b981e6!important;color:#fff!important;font-weight:900!important;position:relative!important;transform:scale(1.15)!important;z-index:20!important}@keyframes mazePathGlow{0%,to{box-shadow:0 4px 16px #10b98199}50%{box-shadow:0 6px 24px #10b981e6}}.maze-cell.maze-path.maze-current,.maze-cell[data-path=true].maze-current,div.maze-cell.maze-path.maze-current{animation:mazePathGlow 2s ease-in-out infinite!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 8px 32px #10b981e6!important;color:#fff!important;font-weight:900!important;position:relative!important;transform:scale(1.15)!important;z-index:20!important}.maze-cell.maze-current{animation:mazeCurrentPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#f59e0b!important;box-shadow:0 8px 32px #f59e0be6!important;color:#fff!important;font-weight:900;position:relative;transform:scale(1.2)!important;z-index:20}@keyframes mazeCurrentPulse{0%,to{box-shadow:0 6px 24px #f59e0bb3}50%{box-shadow:0 6px 32px #f59e0b}}.maze-cell.maze-selected{animation:mazeSelectedPulse .3s ease;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 4px 16px #3b82f666;color:#fff;position:relative;transform:scale(1.05);z-index:15}.maze-cell.maze-error{animation:mazeErrorShake .5s ease;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ef4444!important;box-shadow:0 4px 16px #ef444499!important;font-weight:900!important;transform:scale(1.1)!important;z-index:15!important}.maze-cell.maze-error,.maze-cell.maze-hint{color:#fff!important;position:relative!important}.maze-cell.maze-hint{animation:mazeHintPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#fbbf24!important;border-style:dashed!important;box-shadow:0 4px 16px #fbbf2480!important;font-weight:700!important;opacity:.8!important;transform:scale(1.05)!important;z-index:5!important}@keyframes mazeHintPulse{0%,to{box-shadow:0 4px 16px #fbbf2480;opacity:.8}50%{box-shadow:0 6px 20px #fbbf24b3;opacity:1}}@keyframes mazeSelectedPulse{0%,to{transform:scale(1.05)}50%{transform:scale(1.1)}}@keyframes mazeErrorShake{0%,to{transform:translateX(0) scale(1.05)}25%{transform:translateX(-5px) scale(1.05)}75%{transform:translateX(5px) scale(1.05)}}.maze-path-info{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;color:#475569;font-size:1.05em;font-weight:600;margin-top:20px;padding:14px 18px;position:relative;z-index:1}.coordinates-task{align-items:center;background:#f5f3ff;border-radius:24px;display:flex;flex-direction:column;justify-content:center;max-height:calc(100vh - 200px);overflow:hidden;padding:20px}.coordinates-header{flex-shrink:0;margin-bottom:12px}.coordinates-question{color:#5b21b6;font-size:1.6em;font-weight:700;letter-spacing:-.02em;margin:0;text-align:center}.coordinates-instruction{color:#6b21a8;font-size:.95em;line-height:1.5;margin:0}.coordinates-task-instruction{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fb923c;border-radius:14px;box-shadow:0 2px 12px #fb923c33;margin:0 0 12px;padding:14px 18px}.coordinates-task-instruction .coordinates-instruction{color:#9a3412;font-size:1.05em;font-weight:600;margin:0;text-align:center}.coordinates-task-instruction .coordinates-instruction strong{background:#fffc;border-radius:8px;color:#7c2d12;display:inline-block;font-size:1.1em;padding:3px 10px}.coordinates-left-column{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.coordinates-task-strip{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fb923c;border-radius:12px;box-sizing:border-box;padding:10px 16px;text-align:center;width:100%}.coordinates-task-strip-general{background:#faf5ff;border-color:#a78bfa}.coordinates-task-strip .coordinates-instruction{color:#7c2d12;font-size:1em;font-weight:600;margin:0}.coordinates-task-strip-general .coordinates-instruction{color:#6b21a8}.coordinates-container{align-items:center;align-self:center;display:flex;flex:0 0 auto;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.coordinates-main-row{align-items:stretch;display:flex;flex-direction:row;gap:24px;justify-content:center}.coordinates-left-column .coordinates-grid-wrapper{display:flex;justify-content:flex-start}.coordinates-grid-wrapper{display:flex;flex-shrink:0;justify-content:center}.coordinates-grid{grid-gap:2px;align-items:stretch;background:#fff;border:3px solid #a78bfa;border-radius:20px;box-shadow:0 8px 32px #8b5cf626,inset 0 2px 0 #fff;display:grid;gap:2px;justify-items:stretch;padding:10px}.coordinates-grid,.coordinates-grid *{box-sizing:border-box}.coordinates-grid-20 .axis-label,.coordinates-grid-20 .coordinates-axis-corner,.coordinates-grid-20 .coordinates-cell{aspect-ratio:1;border-radius:2px;font-size:.6em;line-height:1;min-height:22px!important;min-width:22px!important}.coordinates-grid-10 .axis-label,.coordinates-grid-10 .coordinates-axis-corner,.coordinates-grid-10 .coordinates-cell{aspect-ratio:1;min-height:35px!important;min-width:35px!important}.coordinates-axis-corner{background:#0000;box-sizing:border-box}.coordinates-task .axis-label{align-items:center;background:linear-gradient(180deg,#f5f3ff,#ede9fe);border-radius:6px;box-sizing:border-box;color:#7c3aed;display:flex;font-size:1em;font-weight:700;justify-content:center}.coordinates-task .axis-label-x{border-bottom:2px solid #a78bfa}.coordinates-task .axis-label-y{border-right:2px solid #a78bfa}.coordinates-cell{background:#fdf4ff;border:2px solid #e9d5ff;border-radius:6px;box-sizing:border-box;cursor:pointer;min-width:0;position:relative;transition:all .2s ease}.coordinates-cell:hover:not(.filled){background:#faf5ff;border-color:#a78bfa;box-shadow:0 2px 12px #8b5cf640;transform:scale(1.1);z-index:10}.coordinates-cell.filled{animation:fillAnimation .3s ease-out;background:#fff!important;background:var(--cell-color,#fff)!important;border:2px solid #7c3aed80!important;box-shadow:0 2px 8px #0000001a!important;cursor:default}.coordinates-cell.filled,.coordinates-cell[style*=background-color]{background-image:none!important}.coordinates-cell.filled[style*=background-color]{background:var(--cell-color)!important;background-image:none!important}@keyframes fillAnimation{0%{opacity:.5;transform:scale(.8)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.coordinates-controls-block{align-items:center;background:#ffffffe6;border:1px solid #a78bfa4d;border-radius:16px;box-shadow:0 4px 20px #8b5cf614;display:flex;flex-direction:column;gap:12px;padding:16px 20px}.coordinates-controls-block.coordinates-right-panel{align-self:stretch;flex-shrink:0;justify-content:flex-start;max-width:260px;min-width:200px}.coordinates-controls{display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin:0 auto;max-width:100%;padding:0 10px}.coordinates-instruction-general{font-size:.9em;margin:0 0 4px}.coordinates-progress{display:flex;flex-direction:column;gap:6px}.coordinates-task .progress-label{color:#6b21a8;font-size:.95em;font-weight:600;text-align:center}.coordinates-task .progress-bar{background:#f3e8ff;border:none;border-radius:10px;height:10px;overflow:hidden}.coordinates-task .progress-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:10px;height:100%;transition:width .4s ease}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.coordinates-task .coordinates-colors{display:flex;flex-direction:column;gap:8px}.coordinates-task .colors-label{color:#6b21a8;font-size:.9em;font-weight:600;text-align:left}.coordinates-task .colors-list{display:flex;flex-wrap:wrap;gap:8px}.coordinates-task .color-btn{border:2px solid #0000;border-radius:10px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;font-size:.85em;font-weight:600;min-width:0;padding:10px 14px;text-shadow:0 1px 2px #0003;transition:all .2s ease}.coordinates-task .color-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.coordinates-task .color-btn.selected{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed4d}.coordinates-task .colors-compact{flex-direction:row;gap:8px;justify-content:center}.coordinates-task .color-btn-square{border-radius:6px;height:32px;min-width:32px;padding:0;width:32px}.coordinates-task .color-btn-square .color-name{display:none}.coordinates-hint-btn,.coordinates-task .hint-btn{background:#0000;border:2px solid #a78bfa;border-radius:12px;color:#7c3aed;cursor:pointer;font-size:.95em;font-weight:600;padding:12px 20px;transition:all .2s ease}.coordinates-hint-btn:hover,.coordinates-task .hint-btn:hover{background:#f5f3ff;box-shadow:0 4px 12px #8b5cf633;transform:translateY(-1px)}.coordinates-task .current-hint{background:#f5f3ff;border:2px solid #c4b5fd;border-radius:10px;color:#6b21a8;font-size:.95em;font-weight:600;padding:10px 14px;text-align:center}@media (max-width:768px){.single-task{border-radius:16px;padding:12px}.clock-task-wrapper{border-radius:20px;max-height:calc(100vh - 80px);padding:20px}.bomb-options,.gap-options,.task-options,.words-options{grid-template-columns:1fr}.gap-question,.sentences-question,.task-question,.words-question{font-size:1.08em}.sentences-word-btn{border-radius:14px!important;border-width:2px!important;font-size:1.2em!important;max-width:none!important;min-height:53px!important;min-width:auto!important;padding:14px 26px!important}.sentences-selected-word{border-radius:14px;font-size:1.2em;padding:14px 26px}.sentences-available-words{gap:8px}.sentences-clear-btn,.sentences-submit-btn{font-size:1.1em;min-width:130px;padding:16px 35px}.pairs-task{max-height:calc(100vh - 180px);padding:12px}.pairs-question{font-size:1.5em;margin-bottom:15px}.pairs-grid{gap:2px;grid-template-columns:repeat(3,1fr);padding:2px}.pairs-card{border-radius:12px}.pairs-card-number{font-size:2em}.pairs-card-text{font-size:clamp(1.8em,4vw,2.4em)}.wordsearch-task{max-height:none!important;padding:12px}.wordsearch-question{font-size:1.5em;margin-bottom:10px}.wordsearch-words-top{margin-bottom:12px}.wordsearch-word{font-size:1em;padding:8px 14px}.wordsearch-grid{padding:6px}.wordsearch-cell{font-size:1em;height:28px;margin:1px;width:28px}.maze-cell{font-size:1.4em;height:45px;min-width:45px;width:45px}.maze-entry-icon,.maze-exit-icon{font-size:2em}.maze-container{gap:10px}.wordsearch-cell{font-size:.9em;height:30px;width:30px}.coordinates-task{max-height:calc(100vh - 180px);padding:12px}.coordinates-question{font-size:1.5em}.coordinates-task-instruction{padding:10px 14px}.coordinates-task-instruction .coordinates-instruction{font-size:1em}.coordinates-grid{padding:6px}.axis-label,.coordinates-cell{height:28px;margin:1.5px;width:28px}.axis-label{font-size:.95em}.coordinates-axis-corner{height:28px;width:28px}.coordinates-controls{gap:10px}.color-btn{font-size:.9em;min-width:100px;padding:10px 14px}.hint-btn{font-size:1em;padding:12px 24px}}@media (max-width:480px){.single-task{border-radius:12px;padding:10px}.clock-task-wrapper{border-radius:16px;padding:16px}.gap-question,.task-question,.words-question{font-size:.9em}.task-option{font-size:1em;min-height:50px;padding:14px 16px}.maze-cell{font-size:1.2em;height:35px;width:35px}.maze-entry-icon,.maze-exit-icon{font-size:1.5em}.pairs-task{max-height:calc(100vh - 160px);padding:10px}.pairs-question{font-size:1.3em;margin-bottom:12px}.pairs-grid{gap:2px;grid-template-columns:repeat(2,1fr);padding:2px}.pairs-card{border-radius:12px}.pairs-card-number{font-size:1.8em}.pairs-card-text{font-size:clamp(1.7em,3.6vw,2.2em)}.wordsearch-task{max-height:none!important;padding:10px}.wordsearch-question{font-size:1.3em;margin-bottom:8px}.wordsearch-word{font-size:.95em;padding:8px 12px}.wordsearch-cell{font-size:.9em;height:24px;margin:.5px;width:24px}.constructor-word-slots{gap:8px;padding:8px 0}.word-slot{font-size:1.6em;height:50px;min-width:50px;width:50px}.constructor-letters{gap:8px;padding:8px 0}.constructor-letter-btn{font-size:1.5em;height:50px;min-width:50px;width:50px}.pairs-card-text-wrapper{padding:12px}.sentences-question{font-size:1.8em;margin-bottom:25px}.sentences-word-btn{border-radius:14px!important;border-width:2px!important;font-size:1.14em!important;letter-spacing:.1px!important;max-width:none!important;min-height:53px!important;min-width:auto!important;padding:12px 20px!important}.sentences-selected-word{border-radius:14px;font-size:1.14em;padding:12px 20px}.sentences-available-words{gap:7px}.coordinates-task{max-height:calc(100vh - 160px);padding:10px}.coordinates-question{font-size:1.3em}.coordinates-task-instruction{margin:8px 0;padding:8px 12px}.coordinates-task-instruction .coordinates-instruction{font-size:.95em}.coordinates-container{flex-direction:column;gap:10px}.coordinates-controls-block{max-width:100%;min-width:100%}.coordinates-grid{padding:5px}.axis-label,.coordinates-cell{height:24px;margin:1px;width:24px}.axis-label{font-size:.85em}.coordinates-axis-corner{height:24px;width:24px}.coordinates-controls{gap:8px;padding:0 5px}.progress-label{font-size:1em}.progress-bar{height:20px}.colors-label{font-size:1em}.color-btn{font-size:.85em;min-width:90px;padding:10px 12px}.hint-btn{font-size:.95em;padding:10px 20px}.current-hint{font-size:1em;padding:10px 12px}.sentences-selected-word{font-size:.95em;padding:10px 16px}.sentences-clear-btn,.sentences-submit-btn{font-size:1em;min-width:110px;padding:14px 28px}.sentences-available-words{gap:11px}}.single-task.sorting-task.sorting-task-sortgroups{--sorting-bg:#e8f5e9!important;background:#e8f5e9!important}.single-task.sorting-task.sorting-task-sortgroups .sorting-task-title{font-size:1.8em}.single-task.sorting-task.sorting-task-sortgroups .sorting-container-new{background:#0000;flex:1 1 85%}.single-task.sorting-task.sorting-task-sortgroups .sorting-category-zone{background:#fff9;border:1px solid #4caf504d;box-shadow:0 1px 4px #0000000a}.single-task.sorting-task.sorting-task-sortgroups .category-header-zone{background:#c8e6c9!important;border-bottom:1px solid #4caf5040;color:#2e7d32!important}.single-task.sorting-task.sorting-task-sortgroups .category-header-1,.single-task.sorting-task.sorting-task-sortgroups .category-header-2{background:#c8e6c9!important}.single-task.sorting-task.sorting-task-sortgroups .category-name-large{color:#2e7d32!important;text-shadow:none}.single-task.sorting-task.sorting-task-sortgroups .category-image-1,.single-task.sorting-task.sorting-task-sortgroups .category-image-2{background:#ffffffe6!important;border-color:#4caf5066!important}.single-task.sorting-task.sorting-task-sortgroups .category-drop-zone-slots{background:#e8f5e980;min-height:100px}.single-task.sorting-task.sorting-task-sortgroups .sorting-slot-cell{background:#fff;border:2px solid #a5d6a7;border-radius:8px}.single-task.sorting-task.sorting-task-sortgroups .sorting-slot-cell.sorting-slot-empty{background:#fff9;border:2px dashed #a5d6a7}.single-task.sorting-task.sorting-task-sortgroups .sorting-slot-cell .sorting-card{background:#fff!important;border:none!important;box-shadow:none!important;color:#2e7d32;flex-direction:row;gap:6px;justify-content:center}.single-task.sorting-task.sorting-task-sortgroups .sorting-slot-cell .card-text{color:#2e7d32;font-size:1.05em;font-weight:600}.single-task.sorting-task.sorting-task-sortgroups .sorting-slot-cell .card-emoji{display:none}.single-task.sorting-task.sorting-task-sortgroups .category-slots-grid{gap:12px;min-height:240px}.single-task.sorting-task.sorting-task-sortgroups .category-slots-grid.category-slots-flex{grid-auto-rows:minmax(48px,auto);grid-template-rows:none;min-height:120px}.single-task.sorting-task.sorting-task-sortgroups .category-slots-flex .sorting-slot-empty{flex:1 1 auto;min-height:60px;min-width:100%}.single-task.sorting-task.sorting-task-sortgroups .sorting-divider{background:linear-gradient(180deg,#0000,#4caf5033,#0000)}.single-task.sorting-task{--sorting-bg:linear-gradient(165deg,#fefce8,#fef9c3 25%,#fef3c7 60%,#fde68a);--sorting-accent:#d97706;--sorting-card-bg:linear-gradient(180deg,#fff,#fffbeb);--sorting-card-border:#d9770673;--sorting-slot-bg:#ffffffe6;--sorting-header-winter:linear-gradient(155deg,#93c5fd,#60a5fa 50%,#3b82f6);--sorting-header-summer:linear-gradient(155deg,#fde047,#facc15 50%,#eab308);background:var(--sorting-bg)!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;font-size:clamp(10px,1.2vmin,16px);height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;min-height:0!important;opacity:1!important;overflow:hidden!important;padding:0!important;position:relative!important;text-align:left!important;visibility:visible!important;width:100%!important;z-index:1!important}.sorting-task-instruction{flex-shrink:0;padding:.5em 1em 1em;text-align:center}.sorting-task-title{font-size:1.6em;font-weight:700;line-height:1.3;margin:0}.sorting-available-section-top{align-items:center;background:#ffffffbf;border-bottom:2px solid #d9770640;box-shadow:0 2px 12px #0000000a;display:flex;flex:0 0 22%;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;padding:1.2% 2%}.available-cards-container-top{grid-gap:2%;align-content:start;display:grid;flex:1 1;gap:2%;grid-template-columns:repeat(auto-fill,minmax(min(90px,18vw),1fr));min-height:0;overflow:auto;padding:.5%}.available-cards-container-top.available-cards-one-at-a-time{align-items:center;display:flex;grid-template-columns:none;justify-content:center}.sorting-container-new{grid-gap:0;display:grid;flex:1 1 68%;gap:0;grid-template-columns:1fr 2px 1fr;min-height:0;overflow:hidden;position:relative}.sorting-divider{background:linear-gradient(180deg,#0000,#d977064d,#0000);flex-shrink:0;width:3px;z-index:1}.sorting-category-zone{background:#ffffffd9;border:1px solid #0000000f;border-radius:0;box-shadow:0 4px 20px #0000000f,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;position:relative;transition:all .25s ease}.sorting-category-1{border-bottom-left-radius:20px;border-top-left-radius:20px}.sorting-category-2{border-bottom-right-radius:20px;border-top-right-radius:20px}.category-header-zone{flex:0 0 18%;min-height:2.5em;overflow:visible;padding:.5em .3em;text-align:center;z-index:1}.category-header-content,.category-header-zone{align-items:center;display:flex;justify-content:center;position:relative}.category-header-content{flex-wrap:wrap;gap:12px;width:100%;z-index:2}.category-image,.category-image-wrapper{align-items:center;display:flex;justify-content:center}.category-image{background:#fffffff2;border:2px solid #0000001a;border-radius:50%;box-shadow:0 4px 12px #0000001f;flex-shrink:0;height:2.8em;width:2.8em}.category-image-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));font-size:2.8em}.category-image-1{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#38bdf880}.category-image-2{background:linear-gradient(135deg,#fefce8,#fef9c3);border-color:#facc1580}.category-header-1.category-header-green .category-image-1{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e80}.category-header-2.category-header-pink .category-image-2{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#ec489980}.category-header-1,.category-header-2{color:#fff;text-shadow:0 1px 2px #0003}.category-header-1,.category-header-1.category-header-blue{background:linear-gradient(155deg,#93c5fd,#60a5fa 50%,#3b82f6);border-bottom:2px solid #3b82f666;box-shadow:0 2px 12px #3b82f633}.category-header-1.category-header-green{background:linear-gradient(155deg,#86efac,#4ade80 50%,#22c55e);border-bottom:2px solid #22c55e66;box-shadow:0 2px 12px #22c55e33}.category-header-2,.category-header-2.category-header-yellow{background:linear-gradient(155deg,#fde047,#facc15 50%,#eab308);border-bottom:2px solid #eab30866;box-shadow:0 2px 12px #eab30833}.category-header-2.category-header-pink{background:linear-gradient(155deg,#f9a8d4,#f472b6 50%,#ec4899);border-bottom:2px solid #ec489966;box-shadow:0 2px 12px #ec489933}.category-header-zone:after,.category-header-zone:before{display:none}.category-name-large{color:#fff;font-size:1.5em;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0;position:relative;text-shadow:0 1px 2px #00000040;z-index:2}.category-drop-zone{align-items:flex-start;display:flex;flex:1 1 auto;justify-content:flex-start;min-height:0;overflow:auto;padding:1%;position:relative;transition:background .2s ease}.category-drop-zone.category-drop-zone-over{background:#d9770614;border-radius:16px}.category-drop-zone.category-drop-zone-slots{align-items:stretch;justify-content:center;padding:8px}.category-slots-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);margin:0 auto;max-width:200px;min-height:200px;width:100%}.sorting-slot-cell{align-items:center;background:#ffffff80;border:2px dashed #d9770633;border-radius:12px;display:flex;justify-content:center;min-height:48px;transition:all .2s ease}.sorting-slot-cell.sorting-slot-filled{background:#0000;border-color:#0000;border-style:solid;padding:4px}.sorting-slot-cell .sorting-card{aspect-ratio:auto;max-width:100%;min-height:44px;padding:.5em .6em;width:100%}.drop-zone-placeholder{display:none}.category-cards-stack{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0;justify-content:flex-start;min-height:80px;padding:8px;position:relative}.sorting-card.sorting-card-stacked{left:0;position:absolute;top:0}.category-cards-grid{grid-gap:2%;align-items:stretch;display:grid;gap:2%;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr);height:100%;justify-items:stretch;padding:1%;width:100%;z-index:1}.category-cards-grid,.sorting-card{max-width:100%;min-height:0;position:relative}.sorting-card{align-items:center;aspect-ratio:1;background:var(--sorting-card-bg);border:2px solid var(--sorting-card-border);border-radius:16px;box-shadow:0 2px 8px #0000000f,0 1px 3px #d9770614;cursor:grab;display:flex;flex-direction:column;flex-shrink:0;gap:.25em;justify-content:center;max-height:100%;min-width:0;overflow:hidden;padding:.4em;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.sorting-slot-empty{aspect-ratio:1;background:#0000;border:2px solid #0000;border-radius:16px;cursor:pointer;min-height:0;transition:all .2s ease}.sorting-slot-empty.slot-drag-over{background:#d977061f;border:2px dashed #d97706;box-shadow:inset 0 0 0 2px #d9770633}.sorting-card:active{cursor:grabbing}.sorting-card.draggable-card{cursor:grab}.sorting-card.draggable-card:active{box-shadow:0 2px 8px #0000004d;cursor:grabbing;opacity:.8;transform:scale(.92) rotate(2deg)}.sorting-card.draggable-card:active .card-emoji{transform:scale(1.1)}.sorting-card:hover{border-color:#d97706;box-shadow:0 6px 16px #0000001a,0 2px 6px #d9770626;transform:translateY(-3px)}.category-drop-zone .sorting-card.slot-filled,.sorting-card.available-card{background:var(--sorting-card-bg);border:2px solid var(--sorting-card-border);box-shadow:0 2px 8px #0000000f}.sorting-card.available-card:hover{background:#fff;border-color:#d97706;box-shadow:0 8px 20px #d9770640;transform:translateY(-4px) scale(1.02);z-index:10}.card-emoji{align-items:center;display:flex;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));flex-shrink:0;flex:1 1;font-size:clamp(2em,7vmin,5em);justify-content:center;line-height:1;min-height:0;text-align:center;transition:transform .3s ease}.card-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#292524;display:-webkit-box;font-size:.8em;font-weight:800;letter-spacing:.3px;line-height:1.3;overflow:hidden;text-align:center;text-overflow:ellipsis;word-break:break-word}.sorting-submit-section{align-items:center;display:flex;flex:0 0 10%;gap:12px;justify-content:center;min-height:0;padding:.5%}.sorting-reset-btn{background:linear-gradient(135deg,#94a3b8,#64748b);border:none;border-radius:12px;box-shadow:0 2px 8px #64748b4d;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:.6em 1.5em;transition:all .2s ease}.sorting-reset-btn:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b66;transform:translateY(-2px)}.sorting-submit-btn{background:linear-gradient(135deg,#fb923c,#f97316);border:none;border-radius:16px;box-shadow:0 4px 14px #d9770659;color:#fff;cursor:pointer;font-size:1.2em;font-weight:800;letter-spacing:.05em;letter-spacing:.5px;overflow:hidden;padding:.75em 2.4em;position:relative;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1)}.sorting-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #d9770673;color:#fff;transform:translateY(-3px) scale(1.02)}.sorting-submit-btn:disabled{cursor:not-allowed;opacity:.5}.sorting-card-wrong{animation:sorting-shake .5s ease-in-out;background:linear-gradient(135deg,#fecaca,#fca5a5)!important;border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262680!important}@keyframes sorting-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(6px)}45%{transform:translateX(-4px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}90%{transform:translateX(2px)}}@media (max-width:1024px){.sorting-container-new{gap:15px;grid-template-columns:1fr}.sorting-divider{display:none}.sorting-category-1{border-radius:15px;margin-bottom:15px}.sorting-category-2{border-radius:15px}.category-cards-grid{gap:8px;grid-template-columns:repeat(2,1fr);max-width:100%}.available-cards-container-top{grid-template-columns:repeat(auto-fill,minmax(min(75px,16vw),1fr))}.category-header-content{flex-direction:column;gap:8px}.category-image{height:50px;width:50px}.category-image-emoji{font-size:2em}.category-name-large{font-size:1.6em}}@media (max-width:768px){.sorting-task{padding:clamp(8px,2vw,12px)}.sorting-container-new{gap:10px;margin-bottom:10px;min-height:min(240px,30vh)}.category-header-zone{margin-bottom:8px;max-height:clamp(55px,10vh,75px);min-height:clamp(50px,8vh,65px);padding:8px 6px}.category-name-large{font-size:clamp(1.1em,3vw,1.35em)}.category-cards-grid{gap:clamp(5px,1vw,8px);grid-template-columns:repeat(2,minmax(0,1fr))}.available-cards-container-top{gap:clamp(4px,1vw,8px);grid-template-columns:repeat(auto-fill,minmax(min(65px,14vw),1fr))}.category-header-content{flex-direction:column;gap:6px}.category-image{height:clamp(36px,7vw,45px);width:clamp(36px,7vw,45px)}.category-image-emoji{font-size:clamp(1.3em,3vw,1.6em)}.sorting-card{max-height:clamp(55px,12vh,75px);min-height:clamp(45px,10vh,65px);padding:4px 3px}.card-emoji{font-size:clamp(1em,2.5vw,1.2em)}.card-text{font-size:clamp(.55em,1.5vw,.65em)}.category-drop-zone{padding:clamp(6px,1vw,10px)}.sorting-submit-section{padding:clamp(8px,1.5vh,12px)}.sorting-submit-btn{font-size:clamp(.95em,2.2vw,1.1em);padding:clamp(10px,2vh,14px) clamp(24px,5vw,32px)}}@media (max-width:480px){.sorting-available-section-top{margin-bottom:10px;padding:8px}.available-cards-container-top{gap:clamp(4px,1vw,6px);grid-template-columns:repeat(auto-fill,minmax(min(55px,12vw),1fr))}.sorting-container-new{min-height:min(200px,28vh)}.sorting-card,.sorting-slot-empty{max-height:clamp(50px,10vh,65px);min-height:clamp(40px,8vh,55px)}.category-name-large{font-size:1em}.card-text{font-size:.5em}}@media (max-width:768px){.sequence-grids-container{flex-direction:column;gap:20px}.sequence-item{font-size:1.6em;height:56px;min-height:56px;min-width:56px;width:56px}.sequence-grid-cell{font-size:1.5em;height:64px;min-height:64px;min-width:64px;width:64px}}.fillletters-task{background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#93c5fd)!important;box-shadow:inset 0 0 30px #0ea5e91a;display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;padding:20px!important;width:100%!important}.fillletters-header{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:15px;margin-bottom:20px}.fillletters-title{color:#0c4a6e;font-size:2.2em;font-weight:900;letter-spacing:1px;margin:0;text-align:center;text-shadow:2px 2px 6px #00000026}.fillletters-header-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%}.fillletters-progress{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:20px}.fillletters-lives,.fillletters-progress{color:#64748b;font-size:1.1em;font-weight:700;padding:8px 20px}.fillletters-lives{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444;border-radius:20px;display:flex;gap:8px}.fillletters-life-icon{animation:heartbeat 1.5s ease-in-out infinite;font-size:1.3em}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.fillletters-word-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:4px solid #0ea5e9;border-radius:24px;box-shadow:0 8px 24px #00000026,0 4px 8px #0000001a;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:24px;margin:0 auto;max-width:600px;min-height:0;padding:30px;width:100%}.fillletters-image-large{animation:pulse 2s ease-in-out infinite;border:4px solid #f59e0b;border-radius:20px;box-shadow:0 6px 16px #f59e0b66;height:120px;width:120px}.fillletters-image,.fillletters-image-large{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);display:flex;flex-shrink:0;justify-content:center}.fillletters-image{border:3px solid #f59e0b;border-radius:14px;box-shadow:0 3px 8px #f59e0b4d;height:70px;width:70px}.word-image-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3em;line-height:1}.fillletters-image-large .word-image-img{border-radius:16px;height:100%;object-fit:contain;width:100%}.fillletters-word-cells-single{box-sizing:border-box;gap:6px;justify-content:center;max-width:100%;padding:12px 8px;width:100%}.fillletters-word-cells,.fillletters-word-cells-single{align-items:center;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-color:#0ea5e94d #0000;scrollbar-width:thin}.fillletters-word-cells{flex:1 1;gap:8px;min-width:0;padding:4px 0}.fillletters-word-cells::-webkit-scrollbar{height:4px}.fillletters-word-cells::-webkit-scrollbar-track{background:#0000}.fillletters-word-cells::-webkit-scrollbar-thumb{background:#0ea5e94d;border-radius:2px}.fillletters-word-cells::-webkit-scrollbar-thumb:hover{background:#0ea5e980}.fillletters-cell{align-items:center;aspect-ratio:1;background:#fff;border:3px solid #0ea5e9;border-radius:10px;box-shadow:0 3px 8px #0000001f;box-sizing:border-box;color:#0c4a6e;display:flex;flex:0 0 auto;flex-shrink:1;font-size:clamp(1.2em,3vw,1.8em);font-weight:800;height:auto;justify-content:center;max-height:60px;max-width:55px;min-height:50px;min-width:0;padding:2px;text-align:center;transition:all .3s ease;width:calc(12.5% - 5.25px);width:calc((100% - (var(--cell-count, 8) - 1)*6px)/var(--cell-count, 8))}.fillletters-cell-filled{background:linear-gradient(135deg,#dbeafe,#bfdbfe 50%,#93c5fd);border-color:#3b82f6;box-shadow:0 3px 10px #3b82f64d}.fillletters-cell-empty{background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border-color:#f59e0b;color:#92400e;cursor:pointer;font-size:1.5em;font-weight:800;text-align:center}.fillletters-cell-empty:focus{background:linear-gradient(135deg,#fde68a,#fcd34d 50%,#fbbf24);border-color:#d97706;box-shadow:0 5px 16px #f59e0b66;outline:none;transform:scale(1.1)}.fillletters-cell-empty:disabled{cursor:not-allowed;opacity:.6}.fillletters-cell-empty::placeholder{color:#d97706;font-weight:700;opacity:.6}.fillletters-cell-correct{animation:none;background:linear-gradient(135deg,#86efac,#4ade80 50%,#22c55e)!important;border-color:#22c55e!important;box-shadow:0 3px 10px #22c55e66!important;color:#14532d!important;transition:none}.fillletters-cell-incorrect{animation:shake .5s ease;background:linear-gradient(135deg,#fca5a5,#f87171 50%,#ef4444)!important;border-color:#ef4444!important;box-shadow:0 3px 10px #ef444466!important;color:#7f1d1d!important}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.fillletters-controls{flex-direction:column;flex-shrink:0;margin-top:20px}.fillletters-controls,.fillletters-navigation{align-items:center;display:flex;gap:15px;width:100%}.fillletters-navigation{justify-content:center;max-width:600px}.fillletters-nav-button{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:2px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 12px #0ea5e94d;color:#0c4a6e;cursor:pointer;flex:0 0 auto;font-size:1em;font-weight:700;padding:12px 24px;transition:all .3s ease}.fillletters-nav-button:hover:not(:disabled){background:linear-gradient(135deg,#bae6fd,#7dd3fc);box-shadow:0 6px 16px #0ea5e966;transform:translateY(-2px)}.fillletters-nav-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.fillletters-check-button{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border:none;border-radius:12px;box-shadow:0 4px 12px #10b98166;color:#fff;cursor:pointer;font-size:1.4em;font-weight:800;letter-spacing:1px;min-width:200px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.fillletters-check-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857 50%,#065f46);box-shadow:0 6px 16px #10b98180;transform:translateY(-2px)}.fillletters-check-button:active:not(:disabled){transform:translateY(0)}.fillletters-check-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 6px #0003;cursor:not-allowed;opacity:.7}.fillletters-navigation-center{flex-wrap:wrap;gap:12px}.fillletters-restart-button{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #ea580c;border-radius:12px;box-shadow:0 4px 12px #ea580c4d;color:#ea580c;cursor:pointer;font-size:1.2em;font-weight:800;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.fillletters-restart-button:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa);box-shadow:0 6px 16px #ea580c66;transform:translateY(-2px)}.fillletters-result{animation:slideIn .3s ease;border-radius:10px;font-size:1.2em;font-weight:700;min-width:300px;padding:12px 24px;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fillletters-result-correct{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:3px solid #10b981;box-shadow:0 4px 12px #10b9814d;color:#065f46}.fillletters-result-incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:3px solid #ef4444;box-shadow:0 4px 12px #ef44444d;color:#991b1b}.fillletters-result-incomplete{background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;box-shadow:0 4px 12px #f59e0b4d;color:#92400e}.single-task.correspondents-task{background:linear-gradient(165deg,#fff,#f8fafc 45%,#eff6ff)!important;border:2px solid #93c5fd80;border-radius:24px;box-shadow:0 8px 28px #3b82f61f;margin:0 auto;max-width:960px;padding:clamp(16px,2.5vw,28px);width:100%}.correspondents-title{color:#1e3a5f;font-size:clamp(1.2em,3.5vw,1.75em);font-weight:800;margin:0 0 8px;text-align:center}.correspondents-instruction{color:#475569;font-size:clamp(.9rem,2vw,1rem);line-height:1.45;margin:0 0 20px;text-align:center}.correspondents-layout{grid-gap:clamp(12px,2vw,24px);align-items:start;display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:minmax(140px,1fr) minmax(0,2.2fr)}@media (max-width:640px){.correspondents-layout{grid-template-columns:1fr}}.correspondents-pool{background:#eff6ff99;border:2px dashed #93c5fd;border-radius:16px;display:flex;flex-direction:column;gap:10px;min-height:120px;padding:12px}.correspondents-pool-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.correspondents-chip{border-radius:12px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:grab;font-size:clamp(.85rem,2.2vw,1rem);font-weight:700;padding:10px 14px;text-align:center;-webkit-user-select:none;user-select:none}.correspondents-chip:active{cursor:grabbing}.correspondents-chip-in-slot{box-sizing:border-box;width:100%}.correspondents-rows{display:flex;flex-direction:column;gap:12px}.correspondents-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(100px,140px) 1fr}@media (max-width:480px){.correspondents-row{gap:8px;grid-template-columns:1fr}}.correspondents-slot{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:12px;display:flex;justify-content:center;min-height:48px;transition:border-color .2s,background .2s}.correspondents-slot.filled{background:#f8fafc;border-color:#60a5fa;padding:4px}.correspondents-slot-placeholder{color:#cbd5e1;font-size:1.5rem;font-weight:300}.correspondents-definition{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#334155;font-size:clamp(.88rem,2vw,1rem);line-height:1.4;padding:10px 14px}.correspondents-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.correspondents-check-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:14px;box-shadow:0 4px 14px #2563eb59;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:12px 32px}.correspondents-check-btn:hover:not(:disabled){filter:brightness(1.05)}.correspondents-check-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.correspondents-retry-btn{background:#fff;border:2px solid #64748b;border-radius:14px;color:#334155;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 28px}.correspondents-retry-btn:hover{background:#f1f5f9;border-color:#475569}.correspondents-result{border-radius:12px;font-weight:600;margin-top:16px;padding:12px 16px;text-align:center}.correspondents-result-incorrect{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.correspondents-result-correct{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.single-task.countpictures-task{background:linear-gradient(160deg,#fff,#fffbeb 50%,#fef3c7)!important;border:2px solid #fbbf2466;border-radius:28px;box-shadow:0 8px 32px #f59e0b26;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:clamp(16px,2.5vw,32px)}.countpictures-question{color:#78350f;flex-shrink:0;font-size:clamp(1.35em,4vw,2.2em);font-weight:800;letter-spacing:-.02em;margin-bottom:clamp(12px,2vh,24px);text-align:center;text-shadow:0 1px 2px #fffc}.countpictures-input-row{display:flex;flex-shrink:0;flex-wrap:wrap;gap:clamp(12px,2vw,24px);justify-content:center;margin-bottom:clamp(12px,2vh,24px)}.countpictures-input-group{align-items:center;background:#fff;border:2px solid #fbbf24;border-radius:16px;box-shadow:0 2px 12px #00000014,0 0 0 2px #fbbf2480;display:flex;gap:clamp(8px,1.2vw,12px);padding:clamp(10px,1.5vw,16px) clamp(16px,2vw,24px);transition:all .25s ease}.countpictures-input-group:hover{box-shadow:0 4px 16px #f59e0b40,0 0 0 2px #fbbf24}.countpictures-input{background:#fffbeb;border:2px solid #fbbf24;border-radius:12px;color:#78350f;font-size:clamp(1.3em,3.2vw,2em);font-weight:800;height:clamp(44px,9vh,56px);outline:none;text-align:center;transition:all .25s ease;width:clamp(50px,11vw,70px)}.countpictures-input:focus{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 4px #fbbf2459}.countpictures-input:disabled{cursor:not-allowed;opacity:.55}.countpictures-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));font-size:clamp(1.6em,4.5vw,2.8em)}.countpictures-check-section{display:flex;flex-shrink:0;justify-content:center;margin-bottom:clamp(12px,2vh,24px)}.countpictures-check-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:999px;box-shadow:0 4px 16px #f59e0b66;color:#fff;cursor:pointer;font-size:clamp(1.05em,2.4vw,1.35em);font-weight:800;letter-spacing:.5px;padding:clamp(12px,1.8vh,18px) clamp(32px,5vw,48px);text-transform:uppercase;transition:all .25s ease}.countpictures-check-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 24px #f59e0b80;transform:translateY(-3px)}.countpictures-check-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.countpictures-pictures-area{align-content:flex-start;background:#fff9;border:2px dashed #fbbf2459;border-radius:20px;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:clamp(10px,2vw,28px);justify-content:center;min-height:0;overflow-y:auto;padding:clamp(12px,2vw,24px)}.countpictures-picture{align-items:center;animation:fadeIn .5s ease;background:#fff;border:2px solid #fde68a;border-radius:16px;box-shadow:0 4px 16px #0000001a;display:flex;height:clamp(72px,min(19vw,23vh),150px);justify-content:center;min-width:0;transition:all .25s ease;width:clamp(72px,min(19vw,23vh),150px)}.countpictures-picture:hover{border-color:#fbbf24;box-shadow:0 8px 24px #f59e0b4d;transform:scale(1.05);z-index:5}.countpictures-picture-emoji{filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));font-size:clamp(2.2em,min(8.5vw,11vh),5.5em)}.countpictures-picture-img{border-radius:14px;height:100%;object-fit:contain;width:100%}.countpictures-category-img{height:1.5em;object-fit:contain;vertical-align:middle;width:1.5em}.countpictures-result{animation:slideIn .3s ease;border-radius:clamp(8px,1vw,10px);flex-shrink:0;font-size:clamp(.95em,2vw,1.2em);font-weight:700;margin-top:clamp(8px,1vh,15px);padding:clamp(8px,1.2vw,12px) clamp(16px,2.5vw,24px);text-align:center}.countpictures-result-incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:3px solid #ef4444;box-shadow:0 4px 12px #ef44444d;color:#991b1b}.countpictures-result-correct{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:3px solid #10b981;box-shadow:0 4px 12px #10b9814d;color:#065f46}.puzzle-task{align-items:center;display:flex;flex-direction:column;gap:0;height:100%;min-height:0;overflow:hidden;padding:min(70px,8vh) 0 0;width:100%}.puzzle-header-bar{align-items:center;display:flex;flex-wrap:wrap;gap:max(12px,1.5vw);justify-content:center;left:50%;position:fixed;top:max(16px,2vh);transform:translateX(-50%);z-index:999}.puzzle-header-bar .puzzle-question{flex-shrink:0;font-size:clamp(1rem,2.5vw,1.3em);margin:0}.puzzle-header-bar .puzzle-toolbar-mount{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.puzzle-timer{background:linear-gradient(180deg,#e8f5e9,#c8e6c9);border:2px solid #81c784;border-radius:999px;color:#2e7d32;flex-shrink:0;font-size:clamp(1rem,2.2vw,1.2em);font-weight:800;padding:8px 16px}.puzzle-container{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:center;max-width:1400px;width:100%}.puzzle-board-container{align-items:center;display:flex;flex-direction:column;gap:15px}.puzzle-pieces-area{display:flex;flex-direction:column;gap:15px;max-width:500px;min-width:300px}.puzzle-pieces-title{color:#1a202c;font-size:1.3em;font-weight:700;margin:0;text-align:center}.puzzle-pieces-list{grid-gap:10px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid #e5e7eb;border-radius:15px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));max-height:600px;overflow-y:auto;padding:15px}.puzzle-board-cell{align-items:center;background-color:initial!important;border:none!important;border-radius:0;box-shadow:none!important;box-sizing:border-box;display:flex;justify-content:center;margin:0!important;min-height:0;outline:none!important;overflow:visible;padding:0!important;position:relative}.puzzle-board-cell.empty{background-color:initial;cursor:drop}.puzzle-board-cell.empty:hover{background-color:initial;border:none}.puzzle-board-piece{background:#0000!important;border:none;border:none!important;border-radius:0;box-shadow:none!important;cursor:grab;height:100%;margin:0;outline:none!important;overflow:visible;padding:0;position:relative;transition:all .3s ease;width:100%}.puzzle-board-piece:hover{transform:scale(1.02)}.puzzle-board-piece.dragging{cursor:grabbing;opacity:.5}.puzzle-board-piece.correct{border:none;border-radius:0}.puzzle-board-piece.locked{box-shadow:none;cursor:default;opacity:1}.puzzle-piece-canvas{background:#0000!important;border:none!important;box-shadow:none!important;display:block;margin:0;object-fit:fill;outline:none!important;padding:0;-webkit-user-select:none;user-select:none}.puzzle-mask,.puzzle-piece-canvas{height:100%;pointer-events:none;width:100%}.puzzle-available-piece{align-items:center;background-color:initial;border:none;border-radius:0;box-shadow:0 2px 8px #0000001a;cursor:grab;display:flex;justify-content:center;margin:5px;overflow:visible;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.puzzle-available-piece:hover:not(.dragging){border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b66;transform:scale(1.1);z-index:10}.puzzle-available-piece.dragging{box-shadow:0 8px 32px #0006;cursor:grabbing;opacity:.5;transform:scale(1.1);z-index:100}.puzzle-remove-btn{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;opacity:0;position:absolute;right:2px;top:2px;transition:opacity .3s ease;width:20px;z-index:10}.puzzle-board-piece:hover .puzzle-remove-btn{opacity:1}.puzzle-remove-btn:hover{background:#dc2626;transform:scale(1.2)}.puzzle-question{color:#1a202c;font-size:2em;font-weight:900;margin:0;text-shadow:0 2px 4px #0000001a}.puzzle-image-preview{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:4px solid #f59e0b;border-radius:20px;box-shadow:0 8px 24px #f59e0b4d;display:flex;height:120px;justify-content:center;margin-bottom:10px;width:120px}.puzzle-preview-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:4em;line-height:1}.puzzle-preview-image{border-radius:15px;height:100%;object-fit:cover;width:100%}.puzzle-grid{grid-gap:0;background:#0000;box-shadow:none;display:grid;gap:0;margin:0 auto;max-width:100%;padding:0}.puzzle-grid,.puzzle-piece{border:none;border-radius:0}.puzzle-piece{align-items:center;background-color:initial;box-sizing:border-box;cursor:grab;display:flex;justify-content:center;overflow:visible;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.puzzle-piece:hover:not(.correct):not(.dragging){border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b66;transform:scale(1.05);z-index:10}.puzzle-piece.dragging{box-shadow:0 8px 32px #0006;cursor:grabbing;opacity:.5;transform:scale(1.1);z-index:100}.puzzle-piece.correct{animation:none;background-color:#d1fae5;border-color:#10b981;cursor:default;transition:none}.puzzle-piece-number{background:#fffffff2;border-radius:6px;box-shadow:0 2px 8px #0003;color:#6b7280;font-size:1.2em;font-weight:900;left:50%;padding:4px 8px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.puzzle-piece-emoji{align-items:center;display:flex;height:100%;justify-content:center;line-height:1;width:100%}.puzzle-piece-image{height:100%;pointer-events:none;width:100%}.puzzle-completed{animation:none;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:3px solid #10b981;border-radius:15px;box-shadow:0 4px 12px #10b98166;color:#10b981;font-size:1.5em;font-weight:900;padding:15px 30px;transition:none}@keyframes pulseCorrect{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:1024px){.puzzle-container{align-items:center;flex-direction:column}.puzzle-pieces-area{max-width:600px;width:100%}}@media (max-width:768px){.puzzle-task{gap:15px;padding:20px}.puzzle-question{font-size:1.5em}.puzzle-image-preview{height:100px;width:100px}.puzzle-preview-emoji{font-size:3em}.puzzle-container{gap:20px}}@media (max-width:480px){.puzzle-task{gap:10px;padding:15px}.puzzle-question{font-size:1.3em}.puzzle-image-preview{height:80px;width:80px}.puzzle-preview-emoji{font-size:2.5em}}.mathcoloring-task{align-items:center;background:linear-gradient(165deg,#fefcf9,#f8f4ef 50%,#f0ebe3)!important;display:flex;flex-direction:column;gap:10px;height:100vh;max-height:100vh;overflow:hidden;padding:24px 28px 20px;transform:scale(.75);transform-origin:center top}.mathcoloring-question{align-items:center;background:linear-gradient(135deg,#fff,#fef7ed);border:2px solid #ea580c33;border-radius:999px;box-shadow:0 4px 20px #ea580c14,inset 0 1px 0 #ffffffe6;color:#2d2a26;display:inline-flex;font-size:2.1em;font-weight:800;gap:10px;letter-spacing:-.03em;margin:0 0 4px;padding:8px 20px;text-shadow:0 2px 4px #0000000a}.mathcoloring-instruction{color:#57534e;font-size:1.05em;font-weight:600;letter-spacing:-.01em;margin-bottom:10px;text-align:center}.mathcoloring-container{align-items:center;display:flex;flex-direction:column;gap:12px;position:relative;width:100%}.mathcoloring-error-overlay{align-items:center;display:flex;justify-content:center;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.mathcoloring-error-overlay .mathcoloring-error-message{animation:mathcoloringErrorPop .4s ease;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:18px;box-shadow:0 10px 32px #dc262633;color:#b91c1c;font-size:1.15em;font-weight:700;margin:0;padding:20px 36px}@keyframes mathcoloringErrorPop{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.mathcoloring-main-area{align-items:center;display:flex;flex-direction:row;gap:24px;justify-content:center;max-width:1200px;width:100%}.mathcoloring-picture-wrapper{align-items:center;background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:0;position:relative}.mathcoloring-outline{stroke-width:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));opacity:.6}.mathcoloring-grid{grid-gap:1px;background:#0000;border:4px solid #1a202c;border-radius:8px;box-shadow:0 8px 24px #0000004d;display:grid;flex-shrink:0;gap:1px;padding:2px;position:relative;z-index:1}.mathcoloring-tower-frame{background:linear-gradient(150deg,#fff,#fefcf9 40%,#faf6f0)!important;border:2px solid #ea580c26;border-radius:28px;box-shadow:0 12px 40px #29252414,0 4px 16px #ea580c0f,inset 0 1px 0 #fff;padding:26px 30px;position:relative}.mathcoloring-pyramid-container{max-width:690px;min-width:420px;position:relative;width:100%}.mathcoloring-pyramid-img{display:block;max-height:930px;min-height:630px;object-fit:contain;object-position:center top;vertical-align:top;width:100%}.mathcoloring-segments-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.mathcoloring-segment-on-img{align-items:center;border:2px solid #0000;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;pointer-events:auto;position:absolute;transition:all .2s ease}.mathcoloring-segment-on-img .mathcoloring-brick-problem{font-size:clamp(1rem,4.5vw,1.5rem);font-weight:800}.mathcoloring-segment-on-img:hover:not(.colored){background-color:#0d94881f!important;border-color:#0d9488;border-width:2px;z-index:10}.mathcoloring-segment-on-img.selected{background-color:#0d948826!important;border-color:#0d9488!important;border-width:3px;box-shadow:0 0 0 2px #0d948833;z-index:20}.mathcoloring-segment-on-img.colored{border-color:#0000!important;cursor:default}.mathcoloring-segment{align-items:center;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background-color:#fff;border:2px solid #0d948833;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:30px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.mathcoloring-segment:hover:not(.colored){background-color:#0d94880f;border-color:#0d9488;box-shadow:0 2px 12px #0d948833;transform:scale(1.02);z-index:10}.mathcoloring-segment.selected{background-color:#0d948814;border-color:#0d9488;border-width:3px;box-shadow:0 0 0 2px #0d948833,0 4px 14px #0d948840;z-index:20}.mathcoloring-segment.colored{animation:none;border:none;cursor:default;transition:none}.mathcoloring-problem{color:#2d2a26;font-size:1.4em;font-weight:800;line-height:1.2;padding:4px;position:relative;text-align:center;z-index:3}.mathcoloring-brick .mathcoloring-brick-problem{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mathcoloring-colored-indicator{color:#10b981;font-size:1.5em;font-weight:900;text-shadow:0 2px 4px #0003}.mathcoloring-palette-and-cat{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:20px}.mathcoloring-color-palette{align-items:center;background:linear-gradient(150deg,#fff,#fefcf9 50%,#faf6f0);border:2px solid #ea580c26;border-radius:24px;box-shadow:0 10px 36px #29252414,0 4px 16px #ea580c0f,inset 0 1px 0 #fff;display:flex;flex-direction:column;flex-shrink:0;gap:14px;min-width:200px;padding:24px 28px}.mathcoloring-cat-img{filter:drop-shadow(0 12px 32px rgba(41,37,36,.12));flex-shrink:0;max-height:560px;max-width:400px;object-fit:contain}.mathcoloring-palette-title{color:#2d2a26;font-size:1.1em;font-weight:700;letter-spacing:-.02em;text-align:center}.mathcoloring-colors{display:flex;flex-direction:column;gap:12px;width:100%}.mathcoloring-color-item{align-items:center;display:flex;gap:14px}.mathcoloring-color-btn{border:2px solid #ffffffe6;border-radius:16px;box-shadow:0 4px 14px #0000002e,inset 0 2px 0 #ffffff40;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2em;font-weight:800;height:52px;text-shadow:0 1px 4px #00000059;transition:all .2s ease;width:52px}.mathcoloring-color-btn:hover:not(:disabled){border-color:#fff;box-shadow:0 6px 24px #00000038;transform:scale(1.08) translateY(-1px)}.mathcoloring-color-btn:disabled{cursor:not-allowed;filter:saturate(.6);opacity:.5;transform:none}.mathcoloring-color-btn:active:not(:disabled){transform:scale(.96)}.mathcoloring-color-number{color:#57534e;font-size:1.05em;font-weight:700;letter-spacing:-.01em}.mathcoloring-selected-hint{background:#0d948814;border:1px solid #0d948833;border-radius:12px;color:#44403c;font-size:.9em;margin-top:8px;padding:12px 16px;text-align:center}.mathcoloring-stats-window{background:linear-gradient(135deg,#fefcf9,#faf6f0);border:2px solid #ea580c33;border-radius:16px;box-shadow:0 4px 20px #ea580c14;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:12px auto;max-width:600px;padding:12px 22px}.mathcoloring-stats-item{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:120px}.mathcoloring-stats-label{color:#57534e;font-size:.9em;font-weight:700;text-align:center}.mathcoloring-stats-value{background:#fff;border:2px solid #ea580c26;border-radius:12px;box-shadow:0 2px 8px #2925240f;color:#2d2a26;font-size:1.6em;font-weight:900;min-width:78px;padding:8px 18px;text-align:center}.mathcoloring-stats-value.mathcoloring-stats-correct{background:#ecfdf5;border-color:#10b981;color:#047857}.mathcoloring-stats-value.mathcoloring-stats-error{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.mathcoloring-stats-value.mathcoloring-timer-warning{animation:timerPulse 1s ease-in-out infinite;background:#fef2f2;border-color:#dc2626;color:#dc2626}@keyframes timerPulse{0%,to{box-shadow:0 0 0 0 #dc262666;transform:scale(1)}50%{box-shadow:0 0 0 8px #dc262600;transform:scale(1.05)}}.mathcoloring-final-result{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mathcoloring-final-result-content{animation:slideUp .4s ease;background:linear-gradient(180deg,#fff,#fefcf9 50%,#f8f4ef);border-radius:28px;box-shadow:0 28px 72px #29252424,0 10px 28px #ea580c14,0 0 0 2px #ea580c0f;max-width:440px;overflow:hidden;padding:40px 48px;position:relative;text-align:center;width:90%}.mathcoloring-final-result-content:before{background:linear-gradient(90deg,#ea580c,#0d9488 50%,#14b8a6);border-radius:28px 28px 0 0;content:"";height:6px;left:0;opacity:1;position:absolute;right:0;top:0}.mathcoloring-final-praise{color:#2d2a26;font-size:1.75em;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.mathcoloring-final-title{color:#57534e;font-size:1.2em;font-weight:700;margin:0 0 20px;opacity:.95}.mathcoloring-final-stats{display:flex;flex-direction:column;gap:14px}.mathcoloring-final-stat-item{align-items:center;background:linear-gradient(135deg,#fefcf9,#f8f4ef);border:2px solid #ea580c1f;border-radius:18px;box-shadow:0 2px 10px #2925240d,inset 0 1px 0 #ffffffe6;display:flex;justify-content:space-between;padding:16px 22px;transition:transform .2s ease,box-shadow .2s ease}.mathcoloring-final-stat-item:hover{box-shadow:0 4px 16px #29252414,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.mathcoloring-final-stat-label{align-items:center;color:#44403c;display:flex;font-size:1.05em;font-weight:700;gap:10px;letter-spacing:-.01em}.mathcoloring-final-stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.mathcoloring-final-stat-icon.mathcoloring-final-icon-correct{background:#10b98126;color:#059669}.mathcoloring-final-stat-icon.mathcoloring-final-icon-error{background:#dc26261f;color:#dc2626}.mathcoloring-final-stat-value{font-feature-settings:"tnum";border-radius:12px;font-size:1.6em;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em;min-width:64px;padding:8px 18px;text-align:center}.mathcoloring-final-stat-value.mathcoloring-final-correct{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;box-shadow:0 2px 6px #10b98133;color:#047857}.mathcoloring-final-stat-value.mathcoloring-final-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;box-shadow:0 2px 6px #dc262626;color:#b91c1c}.mathcoloring-final-retry-btn{background:linear-gradient(135deg,#ea580c,#c2410c);border:2px solid #ffffff4d;border-radius:14px;box-shadow:0 4px 16px #ea580c59,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:block;font-size:1.1em;font-weight:700;margin-top:22px;padding:14px 28px;transition:all .2s ease;width:100%}.mathcoloring-final-retry-btn:hover{background:linear-gradient(135deg,#c2410c,#9a3412);box-shadow:0 6px 24px #ea580c66;transform:translateY(-2px)}.mathcoloring-final-retry-btn:active{transform:translateY(0)}.mathcoloring-error-message{animation:errorShake .5s ease;background:#fff;border:3px solid #dc2626;border-radius:16px;box-shadow:0 8px 32px #dc262659,0 0 0 4px #dc26261a;color:#991b1b;font-size:1.2em;font-weight:800;padding:16px 28px;text-align:center}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.mathcoloring-result-message{animation:resultPulse .5s ease;background:#d1fae5;border:2px solid #059669;border-radius:8px;color:#059669;font-size:1.1em;font-weight:800;margin-top:10px;padding:12px;text-align:center}@keyframes resultPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.mathcoloring-brick-top{align-items:center;background:inherit;border-radius:4px 4px 0 0;box-sizing:border-box;display:flex;height:24%;justify-content:center;left:0;padding:4px 8px;position:absolute;right:0;top:0}.mathcoloring-brick-studs{grid-gap:4px 5px;background:inherit;display:grid;gap:4px 5px;grid-template-rows:repeat(2,1fr);height:100%;max-width:88%;width:100%}.mathcoloring-brick-stud{aspect-ratio:1;background:inherit;border:1.5px solid #c4b5fd;border-radius:50%;box-shadow:inset 0 2px 3px #ffffffb3,0 1px 1px #c4b5fd80;min-width:5px}.mathcoloring-brick:not(.colored) .mathcoloring-brick-stud{background:#fff;border-color:#c4b5fd}.mathcoloring-brick-front{align-items:center;background:inherit;border-radius:0 0 4px 4px;bottom:0;box-shadow:inset 0 2px 4px #0000000a;display:flex;height:76%;justify-content:center;left:0;position:absolute;right:0}.mathcoloring-brick-problem{color:#5b21b6;font-size:1.25em;font-weight:800;line-height:1.2;padding:4px 8px;text-align:center;text-shadow:0 1px 2px #ffffffe6}.mathcoloring-brick.base{box-shadow:0 4px 14px #8b5cf633,0 1px 4px #00000014,inset 1px 1px 0 #fffffff2,inset -2px -2px 0 #c4b5fd33}@media (max-width:768px){.mathcoloring-task{gap:15px;padding:20px}.mathcoloring-question{font-size:1.5em}.mathcoloring-instruction{font-size:1em}.mathcoloring-colors{gap:8px;grid-template-columns:repeat(5,1fr)}.mathcoloring-color-btn{font-size:1.3em;height:50px;width:50px}.mathcoloring-tower-wrapper{min-height:300px;padding:15px}.mathcoloring-brick{height:80px!important;width:80px!important}.mathcoloring-brick-empty{height:80px;width:80px}.mathcoloring-brick-problem{font-size:1.1em}}@media (max-width:480px){.mathcoloring-task{gap:10px;padding:15px}.mathcoloring-question{font-size:1.3em}.mathcoloring-tower-wrapper{min-height:250px;padding:10px}.mathcoloring-brick{height:60px!important;width:60px!important}.mathcoloring-brick-empty{height:60px;width:60px}.mathcoloring-brick-problem{font-size:.9em}.mathcoloring-brick-studs{gap:1px;padding:1px}.mathcoloring-instruction{font-size:.9em}.mathcoloring-colors{gap:6px;grid-template-columns:repeat(5,1fr)}.mathcoloring-color-btn{font-size:1.2em;height:45px;width:45px}.mathcoloring-problem{font-size:1.2em}}@media (max-width:768px){.countpictures-picture{height:clamp(60px,20vw,90px);width:clamp(60px,20vw,90px)}.countpictures-pictures-area{gap:clamp(6px,1.5vw,12px);padding:clamp(6px,1vw,12px)}}@media (max-width:480px){.countpictures-picture{height:clamp(55px,22vw,75px);width:clamp(55px,22vw,75px)}.countpictures-pictures-area{gap:clamp(4px,1vw,8px);padding:clamp(4px,.8vw,8px)}}.single-task.cardmix-task{margin:0 auto;max-width:720px;padding:12px 16px 24px;width:100%}.cardmix-task-title{color:#422006;font-size:1.25rem;font-weight:700;margin:0 0 8px;text-align:center}.cardmix-task-hint{color:#57534e;font-size:.95rem;margin:0 0 20px;text-align:center}.cardmix-playfield{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(20px,5vw,48px);justify-content:center}.cardmix-playfield--horizontal{flex-direction:row}.cardmix-playfield--vertical{align-items:center;flex-direction:column}.cardmix-deck{background:#0000;border:none;cursor:pointer;flex-shrink:0;padding:0;position:relative}.cardmix-deck.disabled,.cardmix-deck:disabled{cursor:default;opacity:.65}.cardmix-deck-face{background:linear-gradient(160deg,#9d7b86,#6d4c55);border-radius:14px;box-shadow:0 8px 24px #0003;height:clamp(180px,40vw,220px);width:clamp(120px,28vw,160px)}.cardmix-deck-lines{bottom:10px;display:flex;flex-direction:column;gap:3px;left:10%;pointer-events:none;position:absolute;right:10%}.cardmix-deck-line{background:#ffffff40;border-radius:1px;display:block;height:2px}.cardmix-deck-count{background:#00000059;border-radius:8px;color:#fff;font-size:.85rem;font-weight:700;padding:4px 8px;position:absolute;right:10px;top:10px}.cardmix-slot{align-items:center;gap:10px;min-width:clamp(120px,28vw,160px)}.cardmix-card,.cardmix-slot{display:flex;flex-direction:column}.cardmix-card{background:linear-gradient(180deg,#fde68a,#fcd34d);border-radius:14px;box-shadow:0 8px 24px #00000026;min-height:clamp(180px,40vw,220px);overflow:hidden;width:clamp(120px,28vw,160px)}.cardmix-card-placeholder{align-items:center;background:#ffffff80;border:2px dashed #d6d3d1;color:#78716c;font-size:.95rem;justify-content:center;padding:16px;text-align:center}.cardmix-card-image-wrap{align-items:center;background:#fff;border-radius:10px;display:flex;flex:1 1;justify-content:center;margin:12px;min-height:100px;overflow:hidden}.cardmix-card-img{max-height:140px;max-width:100%;object-fit:contain}.cardmix-card-emoji{font-size:4rem;line-height:1}.cardmix-card-word{color:#5c3d2e;font-family:system-ui,Segoe UI,sans-serif;font-size:1.2rem;font-weight:700;padding:10px 12px 14px;text-align:center}.cardmix-tap-finish{color:#b45309;font-size:.88rem;margin:0;max-width:200px;text-align:center}@media (max-width:1024px){.sorting-available-section-top{margin-bottom:10px;padding:8px}.available-cards-container-top{gap:clamp(6px,1.2vw,10px);grid-template-columns:repeat(auto-fill,minmax(min(85px,15vw),1fr))}.sorting-card{gap:7px;max-height:110px;min-height:90px;padding:10px 7px}.card-emoji{font-size:3em}.card-text{font-size:.8em}.category-header-zone{max-height:80px;min-height:70px;padding:10px 8px}.category-name-large{font-size:1.6em}.category-image{height:50px;width:50px}.category-image-emoji{font-size:2em}.category-cards-grid{gap:8px}.fillletters-words-container{gap:12px;grid-template-columns:1fr;padding:10px}.fillletters-word-item{flex-direction:row;gap:12px;padding:12px}.fillletters-image{height:55px;width:55px}.word-image-emoji{font-size:2.2em}.fillletters-word-cells{flex-wrap:nowrap;overflow-x:auto}.fillletters-cell{font-size:1.3em;height:40px;min-width:36px;width:36px}.fillletters-title{font-size:1.8em;margin-bottom:12px}}@media (max-width:768px){.sorting-available-section-top{margin-bottom:8px;padding:5px}.available-cards-container-top{gap:clamp(4px,1vw,6px);grid-template-columns:repeat(auto-fill,minmax(min(55px,12vw),1fr))}.sorting-card{max-height:60px;min-height:50px;padding:4px 3px}.card-emoji{font-size:1.1em}.card-text{font-size:.6em}.category-header-zone{margin-bottom:8px;max-height:70px;min-height:60px;padding:8px 6px}.category-name-large{font-size:1.3em}.category-image{height:40px;width:40px}.category-image-emoji{font-size:1.5em}.category-cards-grid{gap:6px}.category-drop-zone{padding:10px}.fillletters-words-container{gap:10px;padding:8px}.fillletters-word-item{flex-direction:row;gap:10px;padding:10px}.fillletters-image{height:50px;width:50px}.word-image-emoji{font-size:2em}.fillletters-word-cells{flex-wrap:nowrap;gap:6px;overflow-x:auto}.fillletters-cell{font-size:1.2em;height:36px;min-width:32px;width:32px}.fillletters-title{font-size:1.6em;margin-bottom:10px}.fillletters-check-button{font-size:1.2em;min-width:180px;padding:12px 30px}.fillletters-result{font-size:1em;min-width:250px;padding:10px 20px}.sorting-submit-btn{font-size:1em;padding:10px 25px}}.sequence-task{--seq-accent:#b45309;--seq-accent-soft:#d97706;--seq-bg:linear-gradient(165deg,#fffbeb,#fef3c7 50%,#fde68a);--seq-card:linear-gradient(180deg,#fff,#fffbeb);align-items:center;background:var(--seq-bg);border-radius:24px;box-shadow:0 4px 20px #c2410c14,0 0 0 1px #ea580c1f;display:flex;flex-direction:column;gap:clamp(18px,3vw,28px);overflow:hidden;padding:clamp(20px,4vw,36px);position:relative}.sequence-task:before{background:linear-gradient(90deg,#fcd34d,#fbbf24 50%,#d97706);border-radius:24px 24px 0 0;content:"";height:5px;left:0;opacity:.85;position:absolute;right:0;top:0}.sequence-title{color:#78350f;font-size:clamp(1.8em,4vw,2.5em);font-weight:800;letter-spacing:-.02em;text-align:center;text-shadow:0 1px 2px #ffffff80}.sequence-items-row{background:var(--seq-card);border:1px solid #ea580c33;border-radius:16px;box-shadow:0 2px 12px #c2410c0f;flex-wrap:wrap;gap:12px;max-width:100%;padding:clamp(14px,2.5vw,20px)}.sequence-item,.sequence-items-row{display:flex;justify-content:center}.sequence-item{align-items:center;background:#fff;border:2px solid #ea580c40;border-radius:14px;box-shadow:0 2px 8px #c2410c14;color:#78350f;cursor:pointer;font-size:1.7em;font-weight:600;height:64px;line-height:1;min-height:64px;min-width:64px;transition:all .25s cubic-bezier(.4,0,.2,1);width:64px}.sequence-item:hover:not(:disabled){background:#fffbeb;border-color:var(--seq-accent);box-shadow:0 4px 12px #c2410c26;transform:translateY(-2px) scale(1.04)}.sequence-item.selected{background:linear-gradient(135deg,#fdba74,#fb923c);border-color:var(--seq-accent);box-shadow:0 4px 14px #d9770626;color:#78350f;transform:scale(1.05)}.sequence-item.used,.sequence-item:disabled{cursor:not-allowed;opacity:.45;transform:none}.sequence-grids-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,32px);justify-content:center;max-width:1100px;width:100%}.sequence-grid{align-items:center;background:var(--seq-card);border:1px solid #ea580c33;border-radius:16px;box-shadow:0 2px 12px #c2410c0f;display:flex;flex-direction:column;gap:12px;padding:clamp(16px,2.5vw,24px)}.sequence-grid-label{color:#78350f;font-size:1.3em;font-weight:700;letter-spacing:-.01em;text-align:center}.sequence-grid-cells{grid-gap:10px;display:grid;gap:10px}.sequence-grid-cells.grid-1x2{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.sequence-grid-cells.grid-1x3{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.sequence-grid-cells.grid-1x5{grid-template-columns:1fr;grid-template-rows:repeat(5,1fr)}.sequence-grid-cells.grid-1x7{grid-template-columns:1fr;grid-template-rows:repeat(7,1fr)}.sequence-grid-cells.grid-1x11{grid-template-columns:1fr;grid-template-rows:repeat(11,1fr)}.sequence-grid-cells.grid-2x2,.sequence-grid-cells.grid-2x3{grid-template-columns:repeat(2,1fr)}.sequence-grid-cells.grid-2x3{grid-template-rows:repeat(3,1fr)}.sequence-grid-cells.grid-2x4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr)}.sequence-grid-cells.grid-2x5{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,1fr)}.sequence-grid-cells.grid-3x3,.sequence-grid-cells.grid-3x4{grid-template-columns:repeat(3,1fr)}.sequence-grid-cells.grid-3x4{grid-template-rows:repeat(4,1fr)}.sequence-grid-cells.grid-4x4{grid-template-columns:repeat(4,1fr)}.sequence-grid-cell{align-items:center;border:2px solid #ea580c40;border-radius:14px;box-shadow:0 2px 8px #c2410c14;color:#78350f;display:flex;font-size:1.6em;font-weight:600;height:72px;justify-content:center;line-height:1;min-height:72px;min-width:72px;transition:all .25s cubic-bezier(.4,0,.2,1);width:72px}.sequence-grid-cell.sequence-cell-filled{background:linear-gradient(135deg,#fdba74,#fb923c);border-color:#fb923c80;box-shadow:0 2px 10px #d977061f;color:#78350f;cursor:default;font-weight:700}.sequence-grid-cell.empty{background:#fff;cursor:pointer}.sequence-grid-cell.empty:hover{background:#fffbeb;border-color:var(--seq-accent);box-shadow:0 4px 12px #c2410c1f;transform:translateY(-2px) scale(1.02)}.sequence-grid-cell.empty.ready{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:var(--seq-accent);box-shadow:0 0 0 2px #ea580c33;cursor:pointer}.sequence-grid-cell.empty.ready:hover{box-shadow:0 4px 12px #c2410c26;transform:translateY(-2px) scale(1.02)}.sequence-grid-cell.filled{background:linear-gradient(135deg,#fdba74,#fb923c);border-color:#fb923c80;box-shadow:0 2px 10px #d977061f;color:#78350f;cursor:default;font-weight:700}.sequence-grid-cell.error{animation:sequence-shake .45s ease;background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border-color:#b91c1c!important;box-shadow:0 2px 10px #dc262640!important}@keyframes sequence-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.sequence-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.sequence-check-btn{background:linear-gradient(135deg,#fdba74,#fb923c);border:none;border-radius:14px;box-shadow:0 4px 14px #c2410c40;color:#fff;cursor:pointer;font-size:1.4em;font-weight:700;padding:14px 36px;transition:all .25s cubic-bezier(.4,0,.2,1)}.sequence-check-btn:hover:not(:disabled){background:linear-gradient(135deg,#c2410c,#9a3412);box-shadow:0 6px 18px #c2410c59;transform:translateY(-2px)}.sequence-check-btn:disabled{box-shadow:0 2px 8px #c2410c1a;cursor:not-allowed;opacity:.55;transform:none}@media (max-width:768px){.sequence-grids-container{flex-direction:column;gap:20px}.sequence-item{font-size:2em;height:60px;min-height:60px;min-width:60px;width:60px}.sequence-grid-cell{font-size:2em;height:70px;min-height:70px;min-width:70px;width:70px}}.sequence-retry-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sequence-retry-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:40px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.sequence-retry-modal-content{text-align:center}.sequence-retry-modal-content h3{color:#1a202c;font-size:2em;font-weight:700;margin:0 0 15px}.sequence-retry-modal-content p{color:#4b5563;font-size:1.3em;margin:0 0 30px}.sequence-retry-btn{background:linear-gradient(135deg,#8fb5b2,#7ea5a2);border:none;border-radius:14px;box-shadow:0 2px 6px #7fa5a226;color:#fff;cursor:pointer;font-size:1.4em;font-weight:700;padding:14px 36px;transition:all .25s cubic-bezier(.4,0,.2,1)}.sequence-retry-btn:hover{background:linear-gradient(135deg,#7ea5a2,#6d9592);box-shadow:0 3px 10px #7fa5a22e;transform:translateY(-1px)}@media (max-width:768px){.sequence-retry-modal{padding:30px 20px}.sequence-retry-modal-content h3{font-size:1.5em}.sequence-retry-modal-content p{font-size:1.1em}.sequence-retry-btn{font-size:1.2em;padding:12px 30px}}.sequence-task-list .sequence-hint{color:#92400e;font-size:.95em;margin:-8px 0 8px;text-align:center}.sequence-rows-list{display:flex;flex-direction:column;flex-shrink:0;max-width:420px;width:100%}.sequence-row-item{align-items:center;background:linear-gradient(180deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;box-shadow:0 2px 6px #0ea5e926;color:#0c4a6e;cursor:grab;display:flex;flex-shrink:0;font-weight:600;transition:box-shadow .2s,opacity .2s,background .3s}.sequence-row-item:hover:not(.dragging){box-shadow:0 4px 12px #0ea5e933}.sequence-row-item.dragging{cursor:grabbing;opacity:.6}.sequence-row-item.error{background:linear-gradient(180deg,#fee2e2,#fecaca);border-color:#f87171;box-shadow:0 2px 8px #ef444433}.sequence-row-item.correct{background:linear-gradient(180deg,#dcfce7,#bbf7d0);border-color:#4ade80;box-shadow:0 2px 8px #4ade8033}.sequence-row-drag-handle{color:#0ea5e9;font-size:1.2em;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.sequence-row-text{flex:1 1;overflow:hidden;text-align:center;text-overflow:ellipsis}.extraword-task{align-items:center;background:linear-gradient(160deg,#fffbeb,#fef3c7 35%,#fde68a);border-radius:24px;box-shadow:0 4px 6px -1px #0000000f,0 10px 40px -4px #b4530926,0 0 0 1px #fbbf2433;display:flex;flex-direction:column;gap:28px;padding:40px 36px 48px}.extraword-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;width:100%}.extraword-game{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.extraword-character{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-left:-25%}.extraword-character-img{height:520px;object-fit:contain;transform:translateX(-40%);width:520px}.extraword-title{color:#1e293b;font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0;text-align:center}.extraword-instruction{color:#64748b;font-size:1.15rem;font-weight:500;line-height:1.5;margin:0;text-align:center}.extraword-words{display:flex;flex-direction:column;gap:12px;margin:8px 0;max-width:420px;width:100%}.extraword-error{color:#dc2626;font-size:1.1rem;padding:20px;text-align:center}.extraword-word-btn{align-items:center;background:#fffffff2;border:2px solid #fbbf2480;border-radius:16px;box-shadow:0 2px 8px #0000000f;color:#334155;cursor:pointer;display:flex;font-size:1.35rem;font-weight:600;justify-content:center;min-height:64px;padding:18px 24px;text-align:center;transition:all .25s ease}.extraword-word-btn:hover:not(:disabled){background:#fff;border-color:#fbbf24;box-shadow:0 4px 16px #f59e0b40;transform:translateY(-2px)}.extraword-word-btn.selected{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#0000;box-shadow:0 4px 16px #f59e0b73;color:#fff}.extraword-word-btn.correct{animation:none!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#0000!important;box-shadow:0 4px 16px #10b98166!important;color:#fff!important;transition:none!important}.extraword-word-btn.wrong{animation:wrongShake .6s ease-out;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#0000!important;box-shadow:0 4px 16px #ef444466!important;color:#fff!important}.extraword-word-btn:disabled{cursor:not-allowed;opacity:.85}.extraword-submit-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;box-shadow:0 4px 14px #10b98159;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin-top:8px;padding:16px 44px;transition:all .25s ease}.extraword-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98173;transform:translateY(-2px)}.extraword-submit-btn:active:not(:disabled){transform:translateY(0)}.accurchoice-task{align-items:stretch;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:24px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:0;min-height:280px;overflow:visible;padding:0}.accurchoice-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:20px 24px;text-align:center}.accurchoice-title{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.4;margin:0}.accurchoice-content{padding:28px 24px 32px;width:100%}.accurchoice-game{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px}.accurchoice-words{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;gap:0;margin-bottom:20px;min-height:80px;padding:28px 24px}.accurchoice-buttons,.accurchoice-words{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.accurchoice-buttons{gap:12px}.accurchoice-word-wrap{align-items:center;display:inline-flex}.accurchoice-word-wrap:not(:last-child):after{content:" "}.accurchoice-word-btn{background:#0000;border:none;border-radius:10px;color:#334155;cursor:pointer;font-size:1.2rem;font-weight:600;padding:8px 14px;transition:all .2s ease}.accurchoice-word-btn:hover:not(:disabled){background:#22c55e26}.accurchoice-word-btn.selected{background:#2563eb26;border-color:#2563eb66;color:#1d4ed8;font-weight:700}.accurchoice-word-btn.correct{background:#05966926!important;color:#059669!important}.accurchoice-word-btn.wrong{background:#dc262633!important;color:#dc2626!important}.accurchoice-word-btn:disabled{cursor:default}.accurchoice-submit-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:14px;box-shadow:0 4px 14px #f9731659;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:700;padding:14px 36px;transition:all .25s ease}.accurchoice-submit-btn:hover{box-shadow:0 6px 20px #f9731673;transform:translateY(-2px)}.accurchoice-retry-btn{background:#2563eb26;border:2px solid #2563eb;border-radius:14px;color:#1d4ed8;cursor:pointer;font-size:1.15rem;font-weight:700;padding:14px 36px;transition:all .25s ease}.accurchoice-retry-btn:hover{background:#2563eb40;transform:translateY(-2px)}.accurchoice-error{color:#dc2626;font-size:1.1rem;padding:20px;text-align:center}.extraword-results-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.extraword-results-modal{animation:slideUpModal .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0006;max-width:500px;padding:40px;text-align:center;width:90%}.extraword-results-icon{animation:popIn .5s cubic-bezier(.68,-.55,.265,1.55);font-size:4em;margin-bottom:20px}.extraword-results-title{color:#1a202c;font-size:2em;font-weight:700;margin:0 0 15px}.extraword-results-text{color:#4b5563;font-size:1.3em;line-height:1.4;margin:0 0 20px}.extraword-results-answer{background:#f0f0f0;border-radius:10px;color:#1a202c;font-size:1.1em;margin:0;padding:15px 20px;word-break:break-word}.extraword-results-answer strong{color:#10b981;font-size:1.1em;font-weight:700}.extraword-results-modal:has(.extraword-results-icon:contains("❌")) .extraword-results-answer strong{color:#ef4444}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.letterland-stats{background:#f0f9ff;border-radius:12px;display:flex;gap:20px;justify-content:center;margin:20px 0;padding:15px}.letterland-stat-item{align-items:center;display:flex;flex-direction:column;gap:8px}.letterland-stat-item.error-stat{background:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;padding:10px 20px}.stat-label{color:#64748b;font-weight:500}.stat-value{color:#1e293b;font-size:1.8em;font-weight:700}.letterland-stat-item.error-stat .stat-value{color:#dc2626}.letterland-input-inline.letterland-correct-input{background:linear-gradient(180deg,#d1fae5,#a7f3d0)!important;border:2px solid #22c55e!important;color:#166534!important;font-weight:800}.letterland-input-inline.letterland-error-input{background:linear-gradient(180deg,#fee2e2,#fecaca)!important;border:2px solid #ef4444!important;color:#b91c1c!important;font-weight:800}.letterland-retry-btn-inline{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b66;color:#fff;letter-spacing:.5px;text-transform:uppercase}.letterland-retry-btn-inline:hover{background:linear-gradient(180deg,#d97706,#b45309);box-shadow:0 6px 20px #f59e0b80;transform:translateY(-2px)}.letterland-retry-btn-inline:active{transform:translateY(0)}.robot-svg{animation:robotBounce 2s ease-in-out infinite;height:210px;width:210px}@keyframes robotBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(-2deg)}75%{transform:translateY(-8px) rotate(2deg)}}.words-task-title{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #6366f126;border-radius:20px;box-shadow:0 8px 32px #6366f11f,0 0 0 1px #6366f114;color:#334155;font-size:clamp(2em,5vw,2.8em);font-weight:800;letter-spacing:-.02em;line-height:1.3;margin-bottom:20px;padding:24px 32px;text-align:center}.words-instruction{color:#64748b;font-size:1.1em;font-weight:600;letter-spacing:-.01em;margin-bottom:28px;text-align:center}.words-options-simple{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;margin-top:0;max-width:700px;padding:0}.words-option-btn{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #6366f140;border-radius:16px;box-shadow:0 4px 16px #6366f114,inset 0 1px 0 #ffffffe6;color:#4f46e5;cursor:pointer;font-size:1.35em;font-weight:700;overflow:hidden;padding:24px 28px;position:relative;text-align:center;text-transform:none;transition:all .22s ease}.words-option-btn:before{display:none}.words-option-btn:hover:not(:disabled){background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#818cf8;box-shadow:0 8px 24px #6366f12e;color:#4338ca;transform:translateY(-3px)}.words-option-btn:active:not(:disabled){transform:translateY(-1px)}.bomb-options.answered-correct .bomb-option,.extraword-words.answered-correct .extraword-word-btn,.gap-options.answered-correct .gap-option,.mathdetectives-examples.answered-correct .mathdetectives-example-btn,.words-options-simple.answered-correct .words-option-btn,.words-options.answered-correct .words-option{animation:none!important;transition:none!important}.bomb-options.answered-wrong .bomb-option,.extraword-words.answered-wrong .extraword-word-btn,.gap-options.answered-wrong .gap-option,.mathdetectives-examples.answered-wrong .mathdetectives-example-btn,.words-options-simple.answered-wrong .words-option-btn,.words-options.answered-wrong .words-option{animation:wrongShake .6s ease-out!important}.words-option-btn.correct{animation:none;background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 6px 20px #10b9814d;color:#fff;font-weight:800;transform:none;transition:none}@keyframes correctPulse{0%{box-shadow:0 8px 24px #10b9814d;transform:scale(1)}50%{box-shadow:0 16px 48px #10b98199;transform:scale(1.15)}to{box-shadow:0 12px 32px #10b98180;transform:scale(1.05)}}.words-option-btn.wrong{animation:wrongShake .6s ease-out;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 6px 20px #ef44444d;color:#fff}@keyframes wrongShake{0%,to{transform:translateX(0) rotate(0deg)}10%,30%,50%,70%,90%{transform:translateX(-12px) rotate(-2deg)}20%,40%,60%,80%{transform:translateX(12px) rotate(2deg)}}.words-option-btn:disabled{cursor:not-allowed;opacity:.6;transform:scale(.98)}.magicabc-task{background:#fafafa;border:1px solid #8b5cf62e;border-radius:24px;box-shadow:0 6px 24px #5b21b614,0 1px 4px #0000000a;max-width:100%;overflow:hidden;padding:36px 32px}.magicabc-title{color:#5b4d7a;font-size:1.85em;font-weight:800;letter-spacing:-.02em;margin-bottom:32px;text-align:center}.magicabc-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.magicabc-game{align-items:center;display:flex;flex:1 1 720px;flex-direction:column;margin-left:8%;min-width:min(720px,100%)}.magicabc-character{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-left:4%;margin-top:5%}.magicabc-character-img{height:520px;object-fit:contain;width:520px}.magicabc-answer-row{background:linear-gradient(180deg,#f3f4f6,#eceef2);border:1px solid #d4d4d8;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:920px!important;min-height:64px;padding:16px;width:100%}.magicabc-answer-cell{align-items:center;background:#ffffffd9;border:2px dashed #a1a1aa;border-radius:14px;display:flex;height:56px;justify-content:center;min-height:56px;min-width:56px;transition:border-color .2s,box-shadow .2s,background .2s;width:56px}.magicabc-answer-cell:has(.magicabc-answer-letter){background:#0000;border-style:solid}.magicabc-answer-letter{align-items:center;border-radius:12px;box-shadow:0 1px 4px #00000014;color:#1e293b;font-size:1.6em;font-weight:800;height:100%}.magicabc-answer-letter,.magicabc-letters{display:flex;justify-content:center;width:100%}.magicabc-letters{flex-wrap:wrap;gap:12px;margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:950px!important}.magicabc-letter-btn{align-items:center;border:1px solid #0000000f;border-radius:14px;box-shadow:0 2px 6px #00000012;color:#1e293b;cursor:pointer;display:flex;font-size:1.6em;font-weight:800;height:62px;justify-content:center;min-width:62px;padding:0;transition:all .25s ease}.magicabc-letter-btn:hover:not(:disabled){box-shadow:0 5px 14px #0000001a;transform:translateY(-3px)}.magicabc-letter-btn:active:not(:disabled){transform:translateY(-2px)}.magicabc-letter-btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.magicabc-actions{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-left:auto;margin-right:auto;max-width:950px!important;width:100%}.magicabc-btn{border:1px solid #0000000f;border-radius:999px;box-shadow:0 2px 10px #00000014;cursor:pointer;font-size:1.05em;font-weight:700;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .25s ease}.magicabc-btn:hover:not(:disabled){box-shadow:0 5px 16px #0000001a;transform:translateY(-2px)}.magicabc-btn:active:not(:disabled){transform:translateY(0)}.magicabc-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.magicabc-actions .undo-btn{background:linear-gradient(180deg,#fcd34d,#f59e0b);color:#78350f}.magicabc-actions .clear-btn{background:linear-gradient(180deg,#fca5a5,#f87171);color:#7f1d1d}.magicabc-actions .check-btn{background:linear-gradient(180deg,#86efac,#4ade80);box-shadow:0 3px 12px #22c55e33;color:#14532d;font-weight:800;padding:14px 36px}@media (max-width:1400px){.magicabc-character-img{height:360px;width:360px}}@media (max-width:1200px){.magicabc-character-img{height:280px;width:280px}.magicabc-game{margin-left:4%}}@media (max-width:1000px){.magicabc-content{flex-direction:column}.magicabc-game{flex:1 1 auto;margin-left:0;min-width:0}.magicabc-character{margin-left:0;margin-top:0}}.mathdetectives-task{background:linear-gradient(160deg,#fff,#f8fafc 35%,#f1f5f9);border:1px solid #6366f11f;border-radius:32px;box-shadow:0 4px 6px -1px #0000000f,0 10px 30px -4px #1e40af1f,0 0 0 1px #1e40af0f;overflow:hidden;padding:48px 36px 52px;position:relative}.mathdetectives-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;position:relative;z-index:1}.mathdetectives-game{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.mathdetectives-character{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-left:0}.mathdetectives-character-img{height:358px;object-fit:contain;width:358px}.mathdetectives-task:before{background:linear-gradient(90deg,#3b82f6,#6366f1 50%,#8b5cf6);border-radius:32px 32px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:0}.mathdetectives-title{color:#1e3a5f;font-size:2em;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin-bottom:36px;position:relative;text-align:center;z-index:1}.mathdetectives-examples{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:560px;padding:0 8px;position:relative;z-index:1}.mathdetectives-example-btn{background:#fff;border:2px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px #0000000f;color:#1e293b;cursor:pointer;font-size:1.6em;font-weight:700;padding:22px 24px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mathdetectives-example-btn:hover:not(:disabled){border-color:#c7d2fe;box-shadow:0 4px 14px #6366f126;transform:translateY(-2px)}.mathdetectives-example-btn:active:not(:disabled){transform:translateY(0)}.mathdetectives-example-btn.selected{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000;box-shadow:0 4px 14px #6366f166;color:#fff;font-weight:700}.mathdetectives-example-btn.selected:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 20px #6366f173;color:#fff;transform:translateY(-2px)}.mathdetectives-example-btn.correct{animation:none;background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000;box-shadow:0 4px 14px #6366f159;color:#fff;font-weight:700;transition:none}.mathdetectives-example-btn.wrong{animation:wrongShake .5s ease-out;background:linear-gradient(135deg,#f87171,#ef4444);border-color:#0000;box-shadow:0 4px 12px #ef444440;color:#fff;opacity:.9}.mathdetectives-example-btn:disabled{cursor:not-allowed;opacity:.65}.mathdetectives-actions{display:flex;justify-content:center;position:relative;z-index:1}.mathdetectives-check-btn{background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#7c3aed);border:none;border-radius:999px;box-shadow:0 4px 14px #6366f166;color:#fff;cursor:pointer;font-size:1.25em;font-weight:700;letter-spacing:.02em;padding:18px 48px;transition:transform .2s ease,box-shadow .2s ease}.mathdetectives-check-btn:hover:not(:disabled){box-shadow:0 8px 24px #6366f173;transform:translateY(-3px)}.mathdetectives-check-btn:active:not(:disabled){transform:translateY(-1px)}.mathdetectives-check-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.mathdetectives-results-screen{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 20px}.mathdetectives-results-table{animation:fadeInScale .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(160deg,#fff,#f8fafc);border:1px solid #6366f11f;border-radius:28px;box-shadow:0 4px 20px #00000014,0 0 0 1px #6366f11a;max-width:520px;padding:48px 52px;text-align:center;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.mathdetectives-results-title{color:#1e3a5f;font-size:2em;font-weight:800;letter-spacing:-.02em;margin-bottom:36px}.mathdetectives-results-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.mathdetectives-stat-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;justify-content:space-between;padding:18px 24px;transition:box-shadow .2s ease}.mathdetectives-stat-item:hover{box-shadow:0 4px 12px #6366f11f}.mathdetectives-stat-label{color:#334155;font-size:1.15em;font-weight:700}.mathdetectives-stat-value{color:#1e293b;font-size:1.6em;font-weight:800}.mathdetectives-stat-value.correct-value{color:#4f46e5}.mathdetectives-continue-btn{background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#7c3aed);border:none;border-radius:999px;box-shadow:0 4px 14px #6366f166;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;letter-spacing:.02em;padding:18px 48px;transition:transform .2s ease,box-shadow .2s ease}.mathdetectives-continue-btn:hover{box-shadow:0 8px 24px #6366f173;transform:translateY(-3px)}.mathdetectives-continue-btn:active{transform:translateY(-1px)}.adventuremap-task{align-items:stretch;background:linear-gradient(180deg,#87ceeb,#b0e0e6 50%,#e0f6ff);border-radius:20px;box-shadow:0 20px 60px #87ceeb4d;display:flex;flex-direction:column;height:min(92vh,950px);margin:0 auto;max-width:1000px;min-height:520px;overflow:auto;padding:6px 20px 16px;position:relative;width:100%}.adventuremap-task:before{background-image:radial-gradient(circle at 20% 30%,#fff9 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff80 0,#0000 50%),radial-gradient(circle at 50% 60%,#fff6 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.adventuremap-task>*{position:relative;z-index:1}.adventuremap-header{flex-shrink:0;justify-content:space-between;margin-bottom:4px}.adventuremap-header,.adventuremap-header-right{align-items:center;display:flex;gap:12px}.adventuremap-bonus-counter{color:#4ade80;font-size:.9em;font-weight:600;text-shadow:0 0 8px #4ade8066}.adventuremap-header-buttons{align-items:center;display:flex;gap:4px}.adventuremap-grid-debug-toggle,.adventuremap-view-toggle{background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;color:#ffffffe6;cursor:pointer;font-size:.7em;font-weight:500;opacity:.9;padding:3px 8px;transition:all .2s ease}.adventuremap-grid-debug-toggle:hover,.adventuremap-view-toggle:hover{background:#fff3;opacity:1}.adventuremap-grid-debug-toggle.active{background:#3b82f659;border-color:#3b82f6b3}.adventuremap-title{color:#fff;flex:1 1;font-size:1.5em;font-weight:900;line-height:1.2;margin:0;min-width:0;text-align:center;text-shadow:0 4px 12px #0000004d}.adventuremap-viewport{margin-bottom:10px;min-height:200px;overflow:hidden;padding:2px}.adventuremap-container,.adventuremap-viewport{align-items:stretch;display:flex;flex:1 1;justify-content:center;min-width:0}.adventuremap-container{min-height:0;width:100%}.adventuremap-debug-info{background:#0000004d;border-radius:6px;color:#ffffffe6;font-size:.85em;margin-bottom:8px;padding:4px 8px;text-align:center}.adventuremap-grid{grid-gap:4px;background:#0000;border-radius:12px;display:grid;gap:4px;max-width:900px;padding:10px;transform-style:preserve-3d;width:100%}.adventuremap-cell{align-items:center;aspect-ratio:1;background:#e8e8e8;border-radius:6px;box-shadow:0 0 0 1px #0000001a,0 4px 0 0 #00000026,0 8px 0 0 #0000001a;display:flex;font-size:2.2em;justify-content:center;position:relative;transform:translateY(-2px);transition:all .3s ease}.adventuremap-cell.void{background:#64788c4d;border:1px dashed #0003;min-height:24px}.adventuremap-cell.empty{background:linear-gradient(135deg,#d4d4d4,#b8b8b8);border:1px solid #a0a0a0}.adventuremap-cell.current,.adventuremap-cell.start{background:linear-gradient(135deg,#4ade80,#22c55e);border:2px solid #16a34a;box-shadow:0 0 0 1px #22c55e4d,0 6px 0 0 #22c55e80,0 12px 0 0 #22c55e4d,inset 0 -8px 0 -4px #10a34a99;position:relative;transform:translateY(-4px)}.adventuremap-cell.current:after,.adventuremap-cell.start:after{background:linear-gradient(90deg,#0000,#22c55e66 20%,#22c55e99 50%,#22c55e66 80%,#0000);border-radius:50% 50% 0 0;box-shadow:0 2px 4px #10a34a4d;content:"";height:6px;left:0;position:absolute;right:0;top:-3px}.adventuremap-cell.current:before,.adventuremap-cell.start:before{background:linear-gradient(180deg,#fb923c,#ea580c);border-radius:0 2px 2px 0;bottom:0;box-shadow:2px 0 4px #ea580c4d;content:"";position:absolute;right:-6px;top:0;width:6px}.adventuremap-cell.target{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #b91c1c;box-shadow:0 0 0 1px #ef44444d,0 6px 0 0 #ef444480,0 12px 0 0 #ef44444d;transform:translateY(-4px)}.adventuremap-cell.obstacle{background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #374151;box-shadow:0 0 0 1px #6b72804d,0 4px 0 0 #6b728066,0 8px 0 0 #6b728033;position:relative;transform:translateY(-2px)}.adventuremap-cell.obstacle:before{background:radial-gradient(circle at 30% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 70% 70%,#0003 0,#0000 50%);border-radius:4px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.adventuremap-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.8em;position:relative;z-index:10}.adventuremap-cell.current .adventuremap-emoji,.adventuremap-cell.start .adventuremap-emoji{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.adventuremap-path-container{flex-shrink:0;margin-bottom:10px;width:100%}.adventuremap-path-title{color:#fff;font-size:1.15em;font-weight:700;margin-bottom:6px;text-shadow:0 2px 8px #0003}.adventuremap-route-row{align-items:center;display:flex;gap:10px;height:56px;max-height:56px;min-height:56px;overflow:hidden;padding-bottom:4px;width:100%}.adventuremap-route-char{flex-shrink:0;font-size:1.8em;line-height:1}.adventuremap-path{-webkit-overflow-scrolling:touch;align-items:center;background:#fffffff2;border:2px solid #87ceeb80;border-radius:10px;box-shadow:0 4px 12px #0000001a;display:flex;flex:1 1;flex-wrap:nowrap;gap:6px;height:56px;max-height:56px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:6px 10px}.adventuremap-path-empty{color:#888;flex-shrink:0;font-size:.95em;font-style:italic}.adventuremap-path-arrow{box-shadow:0 4px 10px #0003;flex-shrink:0;font-size:1.6em;min-width:44px;padding:8px 14px;transition:all .2s ease}.adventuremap-path-arrow[data-direction=down],.adventuremap-path-arrow[data-direction=up]{background:linear-gradient(135deg,#22c55e,#16a34a)}.adventuremap-path-arrow:hover:not(:disabled){transform:translateY(-3px) scale(1.05)}.adventuremap-arrows-container{margin:12px 0 0;width:100%}.adventuremap-arrows-title{font-size:1.1em;margin-bottom:6px}.adventuremap-arrows{gap:8px}.adventuremap-arrow-btn{border-radius:10px;box-shadow:0 3px 10px #0003;font-size:1.8em;min-width:52px;padding:10px 18px;transition:all .2s ease}.adventuremap-arrow-btn[data-direction=down],.adventuremap-arrow-btn[data-direction=up]{background:linear-gradient(135deg,#22c55e,#16a34a)}.adventuremap-arrow-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05)}.adventuremap-route-row .adventuremap-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.adventuremap-route-row .adventuremap-start-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;box-shadow:0 4px 12px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-size:.85em;font-weight:700;height:56px;justify-content:center;min-height:56px;min-width:56px;padding:0;transition:all .2s ease;width:56px}.adventuremap-route-row .adventuremap-start-btn:hover:not(:disabled){box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}.adventuremap-route-row .adventuremap-start-btn:disabled{cursor:not-allowed;opacity:.6}.adventuremap-route-row .adventuremap-clear-btn{align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:10px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:.75em;font-weight:700;height:56px;justify-content:center;min-height:56px;min-width:56px;padding:0;transition:all .2s ease;width:56px}.adventuremap-route-row .adventuremap-clear-btn:hover:not(:disabled){box-shadow:0 6px 14px #0000004d;transform:translateY(-2px)}.adventuremap-route-row .adventuremap-clear-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes arrowAppear{0%{opacity:0;transform:translateZ(-50px) rotateX(90deg) scale(.5)}50%{transform:translateZ(10px) rotateX(-5deg) scale(1.1)}to{opacity:1;transform:translateZ(0) rotateX(5deg) rotateY(-2deg) scale(1)}}.adventuremap-path-arrow{animation:arrowAppear .4s cubic-bezier(.4,0,.2,1) backwards;border:none;border-radius:8px;box-shadow:0 4px 8px #0003,0 2px 4px #0000001a,inset 0 1px 0 #ffffff4d,inset 0 -2px 4px #0003;color:#fff;cursor:pointer;font-size:1.5em;font-weight:700;min-width:40px;overflow:hidden;padding:6px 12px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.adventuremap-path-arrow[data-direction=down],.adventuremap-path-arrow[data-direction=up]{background:linear-gradient(135deg,#22c55e,#16a34a)}.adventuremap-path-arrow[data-direction=left]{background:linear-gradient(135deg,#ec4899,#db2777)}.adventuremap-path-arrow[data-direction=right]{background:linear-gradient(135deg,#f97316,#ea580c)}.adventuremap-path-arrow:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.adventuremap-path-arrow:hover:not(:disabled):before{left:100%}.adventuremap-path-arrow:hover:not(:disabled){box-shadow:0 6px 12px #0000004d,0 3px 6px #0003,inset 0 2px 4px #fff6,inset 0 -4px 8px #00000040;filter:brightness(1.1);transform:translateY(-4px) scale(1.1)}.adventuremap-path-arrow[data-direction=down]:hover:not(:disabled),.adventuremap-path-arrow[data-direction=up]:hover:not(:disabled){background:linear-gradient(135deg,#4ade80,#22c55e)}.adventuremap-path-arrow[data-direction=left]:hover:not(:disabled){background:linear-gradient(135deg,#f472b6,#ec4899)}.adventuremap-path-arrow[data-direction=right]:hover:not(:disabled){background:linear-gradient(135deg,#fb923c,#f97316)}.adventuremap-path-arrow:active:not(:disabled){box-shadow:0 3px 6px #00000040,0 1px 3px #00000026,inset 0 1px 2px #ffffff4d,inset 0 -2px 4px #00000040;transform:translateY(-1px) scale(1.05)}.adventuremap-path-arrow:disabled{cursor:not-allowed;opacity:.6}.adventuremap-arrows-container{flex-shrink:0;margin-bottom:15px;text-align:center}.adventuremap-arrows-title{color:#fff;font-size:1.2em;font-weight:700;margin-bottom:8px;text-shadow:0 2px 8px #0003}.adventuremap-arrows{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;perspective:1000px;transform-style:preserve-3d}.adventuremap-path-arrow:first-child{animation-delay:.05s}.adventuremap-path-arrow:nth-child(2){animation-delay:.1s}.adventuremap-path-arrow:nth-child(3){animation-delay:.15s}.adventuremap-path-arrow:nth-child(4){animation-delay:.2s}.adventuremap-path-arrow:nth-child(5){animation-delay:.25s}.adventuremap-path-arrow:nth-child(6){animation-delay:.3s}.adventuremap-path-arrow:nth-child(7){animation-delay:.35s}.adventuremap-path-arrow:nth-child(8){animation-delay:.4s}.adventuremap-path-arrow:nth-child(9){animation-delay:.45s}.adventuremap-path-arrow:nth-child(10){animation-delay:.5s}.adventuremap-path-arrow:nth-child(n+11){animation-delay:.55s}.adventuremap-arrow-btn{border:none;border-radius:8px;box-shadow:0 4px 8px #0003,0 2px 4px #0000001a,inset 0 1px 0 #ffffff4d,inset 0 -2px 4px #0003;color:#fff;cursor:pointer;font-size:2.2em;font-weight:700;min-width:70px;overflow:hidden;padding:14px 22px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.adventuremap-arrow-btn[data-direction=down],.adventuremap-arrow-btn[data-direction=up]{background:linear-gradient(135deg,#22c55e,#16a34a)}.adventuremap-arrow-btn[data-direction=left]{background:linear-gradient(135deg,#ec4899,#db2777)}.adventuremap-arrow-btn[data-direction=right]{background:linear-gradient(135deg,#f97316,#ea580c)}.adventuremap-arrow-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.adventuremap-arrow-btn:hover:not(:disabled):before{left:100%}.adventuremap-arrow-btn:hover:not(:disabled){box-shadow:0 8px 16px #0000004d,0 4px 8px #0003,inset 0 2px 4px #fff6,inset 0 -4px 8px #00000040;filter:brightness(1.1);transform:translateY(-6px) scale(1.15)}.adventuremap-arrow-btn[data-direction=down]:hover:not(:disabled),.adventuremap-arrow-btn[data-direction=up]:hover:not(:disabled){background:linear-gradient(135deg,#4ade80,#22c55e)}.adventuremap-arrow-btn[data-direction=left]:hover:not(:disabled){background:linear-gradient(135deg,#f472b6,#ec4899)}.adventuremap-arrow-btn[data-direction=right]:hover:not(:disabled){background:linear-gradient(135deg,#fb923c,#f97316)}.adventuremap-arrow-btn:active:not(:disabled){box-shadow:0 4px 8px #00000040,0 2px 4px #00000026,inset 0 1px 2px #ffffff4d,inset 0 -2px 4px #00000040;transform:translateY(-2px) scale(1.05)}.adventuremap-arrow-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.adventuremap-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:auto}.adventuremap-check-btn,.adventuremap-clear-btn{border:none;border-radius:10px;box-shadow:0 6px 16px #0003;cursor:pointer;font-size:1.2em;font-weight:700;padding:12px 30px;transition:all .3s ease}.adventuremap-clear-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.adventuremap-clear-btn:hover:not(:disabled){box-shadow:0 8px 20px #6b728066;transform:translateY(-4px)}.adventuremap-check-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.adventuremap-check-btn:hover:not(:disabled){box-shadow:0 8px 20px #10b98166;transform:translateY(-4px)}.adventuremap-check-btn:disabled,.adventuremap-clear-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@media (max-height:800px){.adventuremap-task{height:min(92vh,calc(100vh - 60px));padding:10px}.adventuremap-viewport{min-height:340px}.adventuremap-title{font-size:1.35em}.adventuremap-grid{max-width:750px}.adventuremap-arrow-btn{font-size:1.6em;min-width:46px;padding:8px 14px}}@media (max-height:600px){.adventuremap-task{height:min(92vh,calc(100vh - 50px));padding:8px}.adventuremap-viewport{min-height:260px}.adventuremap-title{font-size:1.2em}.adventuremap-grid{max-width:600px}.adventuremap-path,.adventuremap-route-row{height:52px;max-height:52px;min-height:52px}.adventuremap-path{padding:6px 10px}.adventuremap-route-row .adventuremap-clear-btn,.adventuremap-route-row .adventuremap-start-btn{font-size:.8em;height:52px;min-height:52px;min-width:52px;width:52px}.adventuremap-arrow-btn{font-size:1.4em;min-width:42px;padding:6px 12px}}.sequence-memory-phase{justify-content:flex-start;min-height:0;padding-top:clamp(4px,1.5vw,14px)}.sequence-memory-phase .sequence-memory-timer{animation:sequence-timer-pulse 1s ease-in-out infinite;color:#d97706;color:var(--seq-accent,#d97706);font-size:3.5em;font-weight:900;margin-bottom:16px}@keyframes sequence-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.sequence-memory-phase .sequence-memory-grid{grid-gap:10px;background:#ea580c14;border:2px solid #ea580c40;border-radius:16px;display:grid;gap:10px;padding:20px}.sequence-memory-grid.sequence-memory-grid-3x3{grid-template-columns:repeat(3,1fr)}.sequence-memory-grid.sequence-memory-grid-4x4{grid-template-columns:repeat(4,1fr)}.sequence-memory-phase .sequence-memory-cell{align-items:center;background:linear-gradient(180deg,#fff,#fffbeb);border:2px solid #ea580c59;border-radius:12px;box-shadow:0 2px 8px #c2410c1a;color:#78350f;display:flex;font-size:2em;font-weight:600;height:72px;justify-content:center;min-height:72px;min-width:72px;width:72px}.sequence-hint-overlay{align-items:center;background:#000000bf;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.sequence-hint-content{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0006;cursor:default;max-width:420px;padding:28px}.sequence-hint-title{color:#78350f;font-size:1.5em;font-weight:700;margin-bottom:16px;text-align:center}.sequence-hint-content .sequence-memory-grid{grid-gap:10px;background:#ea580c14;border-radius:14px;display:grid;gap:10px;margin-bottom:16px;padding:16px}.sequence-hint-content .sequence-memory-cell{align-items:center;background:#fffbeb;border:2px solid #ea580c4d;border-radius:10px;display:flex;font-size:1.8em;height:64px;justify-content:center;min-height:64px;min-width:64px;width:64px}.sequence-hint-close{border:2px solid #ea580c4d;border-radius:12px;font-size:1.1em;padding:12px 24px;width:100%}.sequence-hint-btn,.sequence-hint-close{background:linear-gradient(180deg,#fef3c7,#fde68a);color:#78350f;cursor:pointer;font-weight:600}.sequence-hint-btn{border:2px solid #ea580c4d;border-radius:10px;font-size:1em;margin-right:12px;padding:10px 20px}.sequence-hint-btn:hover:not(:disabled){background:linear-gradient(180deg,#fde68a,#fcd34d);transform:translateY(-1px)}.sequence-hint-btn:disabled{cursor:not-allowed;opacity:.5}.sequence-fill-phase{gap:24px}.sequence-fill-grid{grid-gap:8px;background:#ea580c14;border:2px dashed #ea580c59;border-radius:16px;display:grid;gap:8px;padding:20px}.sequence-fill-grid-2x2,.sequence-fill-grid-2x3,.sequence-fill-grid-2x4{grid-template-columns:repeat(2,1fr)}.sequence-fill-grid-3x3,.sequence-fill-grid-3x4{grid-template-columns:repeat(3,1fr)}.sequence-fill-grid-4x4{grid-template-columns:repeat(4,1fr)}.sequence-fill-cell{align-items:center;background:#fff;border:2px solid #ea580c66;border-radius:12px;display:flex;font-size:2em;height:72px;justify-content:center;min-height:72px;min-width:72px;transition:all .2s;width:72px}.sequence-fill-cell.empty{background:#fffbeb;border-style:dashed}.sequence-fill-cell.filled{background:linear-gradient(180deg,#fff,#fef3c7);cursor:grab}.sequence-fill-cell.error{animation:sequence-shake .45s ease;background:#fef2f2;border-color:#dc2626}.sequence-fill-tray{background:var(--seq-card);border:1px solid #ea580c40;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;min-height:70px;padding:16px 20px}.sequence-fill-tray-item{align-items:center;background:#fff;border:2px solid #ea580c59;border-radius:12px;box-shadow:0 2px 8px #c2410c14;cursor:grab;display:flex;font-size:1.8em;height:64px;justify-content:center;min-height:64px;min-width:64px;transition:all .2s;width:64px}.sequence-fill-tray-item:hover{box-shadow:0 4px 12px #c2410c26;transform:translateY(-2px)}.sequence-task{gap:clamp(8px,1.5vw,16px);padding:clamp(12px,2vw,24px)}.sequence-title{font-size:clamp(1.1em,2.5vw,1.6em);margin:0}.sequence-hint{font-size:clamp(.75em,1.5vw,.9em);margin:0}.sequence-row-item{border-radius:10px;font-size:clamp(.85rem,1.8vw,1rem);gap:8px;padding:8px 14px}.sequence-rows-list{gap:6px}.sequence-check-btn{font-size:1.1em;padding:10px 28px}.sequence-hint-btn{font-size:.9em;padding:8px 16px}.sequence-buttons{gap:10px;margin-top:4px}.sequence-fill-cell,.sequence-memory-cell{font-size:1.6em;height:56px;width:56px}.sequence-fill-tray-item{font-size:1.4em;height:50px;width:50px}.sequence-memory-timer{font-size:2.5em}@media (max-height:700px){.magicabc-task{border-radius:16px;padding:10px 12px}.magicabc-title{font-size:1em;margin-bottom:6px}.magicabc-content{gap:8px}.magicabc-game{flex:1 1 auto}.magicabc-answer-row{grid-column-gap:1px;grid-row-gap:6px;column-gap:1px;display:grid;grid-template-columns:repeat(13,1fr);margin-bottom:6px;max-width:none!important;min-height:36px;padding:6px 2px;row-gap:6px}.magicabc-answer-cell{border-radius:8px;height:40px;min-height:36px;min-width:36px;width:40px}.magicabc-answer-letter{border-radius:7px;font-size:1.15em}.magicabc-letters{grid-column-gap:1px;grid-row-gap:6px;column-gap:1px;display:grid;grid-template-columns:repeat(13,1fr);justify-items:center;margin-bottom:10px;max-width:none!important;padding:6px 2px;row-gap:6px}.magicabc-letter-btn{border-radius:9px;font-size:1.15em;height:42px;min-width:42px;width:42px}.magicabc-bottom-row{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:8px}.magicabc-actions{display:flex;gap:10px;justify-content:center}.magicabc-character{margin:0;order:1}.magicabc-character-img{height:250px;width:250px}.magicabc-letter-btn.magicabc-letter-used{background:#0000!important;border:2px dashed #d4d4d8;box-shadow:none;cursor:default}.magicabc-content{align-items:center;flex-direction:column}.magicabc-game{align-items:center;display:flex;flex:none;flex-direction:column;margin-left:0;min-width:0;width:100%}.letterland-task{gap:8px;padding:10px 12px!important}.letterland-title{font-size:1.1em;margin-bottom:0}.letterland-content{gap:10px}.letterland-alphabet{border-radius:12px;gap:4px;max-width:420px;padding:10px}.letterland-letter{border-radius:8px}.letterland-input-inline,.letterland-letter{font-size:1em;min-height:32px}.letterland-robot{border-radius:12px;gap:8px;min-width:140px;padding:10px}.letterland-robot img,.robot-image img{max-height:120px;max-width:120px}.letterland-actions{gap:8px}.letterland-actions button{font-size:.85rem;padding:8px 16px}.extraword-task{gap:12px;padding:14px 16px 20px}.extraword-title{font-size:1.2em;margin-bottom:4px}.extraword-content{gap:12px}.extraword-words{gap:8px}.extraword-word{font-size:.9rem;padding:8px 14px}.extraword-character{margin-left:60px}.extraword-character-img{height:380px;transform:none;width:380px}}.puzzle-game{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;max-width:100%;padding:clamp(8px,1.5vw,16px) clamp(12px,2vw,24px);width:100%}.puzzle-loading{justify-content:center;min-height:200px}.puzzle-loading-text{color:#6b7280;font-size:1.2em}.puzzle-toolbar{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin-bottom:12px}.puzzle-toolbar-btn{background:linear-gradient(180deg,#fff,#f1f8e9);border:2px solid #c8e6c9;border-radius:999px;box-shadow:0 2px 8px #6bcb7e26;color:#2e7d32;cursor:pointer;font-size:clamp(.88rem,1.8vw,1rem);font-weight:700;padding:clamp(10px,1.3vh,14px) clamp(18px,2.2vw,24px);transition:all .25s ease}.puzzle-toolbar-btn:hover:not(:disabled){background:linear-gradient(180deg,#e8f5e9,#c8e6c9);border-color:#81c784;box-shadow:0 4px 14px #6bcb7e59;color:#1b5e20;transform:translateY(-2px)}.puzzle-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.puzzle-toolbar-debug{font-size:.85em;padding:6px 12px}.puzzle-toolbar-debug.active{background:#dbeafe;border-color:#3b82f6}.puzzle-seam-test-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1500}.puzzle-seam-test-content{align-items:center;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:16px;max-width:90vw;padding:24px}.puzzle-seam-test-pieces{align-items:stretch;background:#f8fafc;border:2px solid #94a3b8;border-radius:8px;display:flex;gap:0;overflow:hidden}.puzzle-seam-test-pieces img{display:block;margin:0 -1px}.puzzle-layout{flex-direction:column;gap:0;min-height:0}.puzzle-board-wrap,.puzzle-layout{align-items:center;display:flex;flex:1 1;width:100%}.puzzle-board-wrap{border-radius:clamp(8px,1.5vw,12px);box-shadow:0 8px 24px #00000026;justify-content:center;min-height:80px;min-width:0;overflow:hidden;padding:0;position:relative}.puzzle-board-scaled{aspect-ratio:705/245;flex-shrink:0;max-height:100%;max-width:100%;position:relative;width:100%}.puzzle-board-preview{inset:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:0}.puzzle-board-grid-mask,.puzzle-board-inner{box-sizing:border-box}.puzzle-board-grid{display:grid;overflow:visible;position:relative;z-index:2}.puzzle-board-grid .puzzle-slot.empty{outline:1px dashed #475569cc;outline-offset:-1px}.puzzle-slot{align-items:center;box-sizing:border-box;display:flex;justify-content:center;position:relative}.puzzle-slot.empty{background:#cbd5e199;border:1px dashed #64748b80;min-height:0;min-width:0}.puzzle-slot.highlight{background:#10b98140;outline:2px dashed #10b981cc;z-index:1}.puzzle-board-grid.show-grid-on-drag .puzzle-slot.empty{outline:2px dashed #64748b99}.puzzle-slot.highlight-wrong{animation:puzzleWrongPulse .3s ease;background:#ef444440;outline:2px solid #ef4444e6}@keyframes puzzleWrongPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.puzzle-slot.correct{background:#0000}.puzzle-slot-clickable{cursor:pointer}.puzzle-piece-img{-webkit-user-drag:none;display:block;-webkit-user-select:none;user-select:none}.puzzle-piece-locked{transition:transform .15s ease-out}.puzzle-tray{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border:2px solid #9ca3af;border-radius:clamp(8px,1.5vw,12px);box-shadow:inset 0 2px 8px #00000014;flex-shrink:0;margin-top:auto;min-height:clamp(60px,7vh,90px);overflow:hidden;padding:8px;position:relative;width:100%}.puzzle-tray-piece{cursor:grab;position:absolute;touch-action:none;transition:transform .15s ease-out,box-shadow .15s ease-out}.puzzle-tray-piece:active{cursor:grabbing}.puzzle-tray-piece.puzzle-dragging{box-shadow:0 12px 40px #00000040;cursor:grabbing;transition:box-shadow .15s ease-out}.puzzle-tray-piece .puzzle-piece-img{height:100%;object-fit:contain;width:100%}.puzzle-completed-overlay{align-items:center;animation:puzzleOverlayFade .3s ease-out;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.puzzle-image-modal-overlay{cursor:pointer}.puzzle-image-modal-content{align-items:center;animation:puzzleOverlayFade .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;cursor:default;display:flex;flex-direction:column;gap:16px;padding:24px}.puzzle-completed-content{animation:puzzleBounce .4s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;padding:40px;text-align:center}.puzzle-completed-icon{font-size:4em;margin-bottom:16px}.puzzle-completed-text{color:#10b981;font-size:1.8em;font-weight:800;margin-bottom:24px}.puzzle-completed-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:14px 32px;transition:all .2s ease}.puzzle-completed-btn:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}@keyframes puzzleOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes puzzleBounce{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.puzzle-tray{min-height:140px}}.adventuremap-grid-2d{grid-gap:4px;background:#0000;border-radius:12px;display:grid;gap:4px;max-width:900px;padding:10px;width:100%}.adventuremap-cell-2d{align-items:center;aspect-ratio:1;border-radius:6px;display:flex;font-size:2.2em;justify-content:center;position:relative;transition:all .3s ease}.adventuremap-cell-2d.empty{background:linear-gradient(135deg,#d4d4d4,#b8b8b8);border:1px solid #a0a0a0}.adventuremap-cell-2d.void{background:linear-gradient(135deg,#9ca3af,#6b7280);border:1px solid #4b5563}.adventuremap-cell-2d.trap{background:linear-gradient(135deg,#fecaca,#f87171);border:2px solid #dc2626;box-shadow:inset 0 0 8px #dc262666}.adventuremap-cell-2d.current,.adventuremap-cell-2d.start{background:linear-gradient(135deg,#4ade80,#22c55e);border:2px solid #16a34a}.adventuremap-cell-2d.target{animation:adventuremap-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #b91c1c}.adventuremap-cell-2d.obstacle{background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #374151}.adventuremap-grid-iso{flex-shrink:0;margin:0 auto;min-height:120px;overflow:visible;position:relative}.adventuremap-iso-tile{pointer-events:none;position:absolute;transform-origin:center center}.adventuremap-iso-tile .adventuremap-emoji{pointer-events:auto}.adventuremap-iso-top{box-shadow:2px 2px 0 #00000026;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);height:24px;height:var(--tile-h,24px);left:50%;margin-left:-24px;margin-left:calc(var(--tile-w, 48px)*-1/2);margin-top:-12px;margin-top:calc(var(--tile-h, 24px)*-1/2);position:absolute;top:50%;width:48px;width:var(--tile-w,48px)}.adventuremap-iso-left{margin-left:-24px;margin-left:calc(var(--tile-w, 48px)*-1/4 - var(--tile-z, 12px));transform:skewX(-30deg)}.adventuremap-iso-left,.adventuremap-iso-right{bottom:0;height:12px;height:calc(var(--tile-h, 24px)/2);left:50%;position:absolute;width:12px;width:var(--tile-z,12px)}.adventuremap-iso-right{margin-left:12px;margin-left:calc(var(--tile-w, 48px)/4);transform:skewX(30deg)}.adventuremap-iso-tile.empty .adventuremap-iso-top{background:linear-gradient(135deg,#e8e8e8,#d0d0d0);border:1px solid #b0b0b0}.adventuremap-iso-tile.empty .adventuremap-iso-left,.adventuremap-iso-tile.empty .adventuremap-iso-right{background:linear-gradient(180deg,silver,#a0a0a0)}.adventuremap-iso-tile.current .adventuremap-iso-top,.adventuremap-iso-tile.start .adventuremap-iso-top{background:linear-gradient(135deg,#4ade80,#22c55e);border:2px solid #16a34a}.adventuremap-iso-tile.current .adventuremap-iso-left,.adventuremap-iso-tile.current .adventuremap-iso-right,.adventuremap-iso-tile.start .adventuremap-iso-left,.adventuremap-iso-tile.start .adventuremap-iso-right{background:linear-gradient(180deg,#16a34a,#15803d)}.adventuremap-iso-tile.target .adventuremap-iso-top{animation:adventuremap-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #b91c1c}.adventuremap-iso-tile.target .adventuremap-iso-left,.adventuremap-iso-tile.target .adventuremap-iso-right{background:linear-gradient(180deg,#b91c1c,#991b1b)}.adventuremap-iso-tile.obstacle .adventuremap-iso-top{background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #374151}.adventuremap-iso-tile.obstacle .adventuremap-iso-left,.adventuremap-iso-tile.obstacle .adventuremap-iso-right{background:linear-gradient(180deg,#4b5563,#374151)}.adventuremap-iso-content{align-items:center;display:flex;font-size:1.4em;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.adventuremap-iso-content .adventuremap-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes adventuremap-pulse{0%,to{opacity:1}50%{opacity:.9}}.adventuremap-three-container,.adventuremap-three-wrapper{background:linear-gradient(180deg,#4a94c4 0,#5ba3d4 20%,#7ec8e3 45%,#a8d8f0 75%,#d0ecff 95%,#eef8ff),url(/static/media/clouds.e5f485862566d2bd5d34.svg) repeat;background-size:100% 100%,200px 100px;border-radius:8px;flex:1 1;height:100%;min-height:0;min-width:0;position:relative;width:100%}.adventuremap-three-container canvas,.adventuremap-three-wrapper canvas{background:#0000!important;display:block;height:100%!important;width:100%!important}.game-finished-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;background:#000000b3;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;right:0;top:0;z-index:3000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.game-finished-modal{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 16px 48px #00000059;max-width:340px;opacity:0;padding:24px 28px;transform:scale(.3) translateY(50px);transition:all .5s cubic-bezier(.34,1.56,.64,1);width:85%}.game-finished-modal.show{opacity:1;transform:scale(1) translateY(0)}.game-finished-content{align-items:center;display:flex;flex-direction:column;gap:14px}.finished-icon{animation:iconBounce 1s ease-out,iconRotate 2s ease-in-out 1s infinite;font-size:3em;transform-origin:center}@keyframes iconBounce{0%{opacity:0;transform:scale(0) rotate(0deg)}50%{transform:scale(1.3) rotate(180deg)}to{opacity:1;transform:scale(1) rotate(1turn)}}@keyframes iconRotate{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}.finished-title{animation:titleSlideIn .6s ease-out .2s both;color:#1e3a8a;font-size:1.6em;font-weight:800;margin:0;text-align:center;text-shadow:2px 2px 4px #0000001a}@keyframes titleSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.finished-stats{animation:statsFadeIn .8s ease-out .4s both;display:flex;flex-direction:column;gap:10px;width:100%}@keyframes statsFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-item{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:2px solid #0ea5e9;border-radius:12px;box-shadow:0 2px 8px #0ea5e926;display:flex;flex-direction:column;gap:4px;padding:10px 16px}.stat-label{color:#0c4a6e;font-size:.9em;font-weight:600;text-align:center}.stat-value{animation:valuePulse 1s ease-in-out infinite;font-size:1.5em;font-weight:800;text-align:center}@keyframes valuePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.score-value{color:#0ea5e9;text-shadow:2px 2px 4px #0ea5e94d}.correct-value{color:#10b981;text-shadow:2px 2px 4px #10b9814d}.error-value{color:#ef4444;text-shadow:2px 2px 4px #ef44444d}.percentage-value{color:#f59e0b;text-shadow:2px 2px 4px #f59e0b4d}.time-value{color:#0ea5e9;font-family:Courier New,monospace;text-shadow:2px 2px 4px #0ea5e94d}.finished-message{animation:messageFadeIn 1s ease-out .6s both;border-radius:12px;font-size:1.3em;font-weight:700;padding:15px 20px;text-align:center}@keyframes messageFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.finished-message .excellent{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;color:#10b981;display:inline-block;padding:12px 24px}.finished-message .good{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:2px solid #0ea5e9;border-radius:12px;color:#0ea5e9;display:inline-block;padding:12px 24px}.finished-message .encourage{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;color:#f59e0b;display:inline-block;padding:12px 24px}.finished-ok-btn{animation:buttonSlideIn 1s ease-out .8s both;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;box-shadow:0 6px 20px #10b98166;color:#fff;cursor:pointer;font-size:1.3em;font-weight:700;min-width:150px;padding:16px 48px;text-shadow:1px 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes buttonSlideIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.finished-ok-btn:hover{box-shadow:0 8px 24px #10b98180;transform:translateY(-3px) scale(1.05)}.finished-ok-btn:active{transform:translateY(-1px) scale(1.02)}@media (max-width:768px){.game-finished-modal{max-width:90%;padding:30px 20px}.finished-icon{font-size:4em}.finished-title{font-size:2em}.stat-item{padding:15px}.stat-label{font-size:1em}.stat-value{font-size:1.8em}.finished-message{font-size:1.1em;padding:10px 15px}.finished-ok-btn{font-size:1.2em;padding:14px 40px}}@media (max-width:480px){.game-finished-modal{padding:25px 15px}.finished-icon{font-size:3.5em}.finished-title{font-size:1.8em}.stat-value{font-size:1.6em}.finished-message{font-size:1em}.finished-ok-btn{font-size:1.1em;padding:12px 35px}}.sifs-modal{max-height:90vh;width:min(640px,96vw)}.sifs-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.sifs-header h2{font-weight:800}.sifs-close{background:#fff3}.sifs-label{color:#334155;font-weight:700}.sifs-timer-options{display:flex;flex-wrap:wrap;gap:6px}.sifs-timer-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:6px 12px}.sifs-timer-btn:hover:not(.sifs-timer-btn--on){background:#f1f5f9}.sifs-timer-btn--on{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.sifs-category-input{border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;flex:1 1;font-family:inherit;font-size:.95rem;min-width:0;padding:8px 10px}.sifs-categories{display:flex;flex-direction:column;gap:14px}.sifs-category-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.sifs-category-head{align-items:center;display:flex;gap:8px}.sifs-category-head-num{color:#8b5cf6;font-size:.9rem;font-weight:700;white-space:nowrap}.sifs-category-remove{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:1rem;padding:6px 10px}.sifs-category-remove:disabled{cursor:not-allowed;opacity:.45}.sifs-add-cat-btn{align-self:flex-start;background:#faf5ff;border:1px dashed #8b5cf6;border-radius:10px;color:#7c3aed;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 16px}.sifs-add-cat-btn:hover{background:#f3e8ff}.sifs-items{gap:10px}.sifs-item{grid-gap:10px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px;grid-template-columns:28px auto 1fr auto auto;padding:10px 12px}.sifs-item-num{color:#64748b}.sifs-item-type-toggle{border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.sifs-type-btn{background:#fff;border:none;color:#334155;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:6px 10px}.sifs-type-btn:hover:not(.sifs-type-btn--on){background:#f1f5f9}.sifs-type-btn--on{background:#8b5cf6;color:#fff}.sifs-item-text-input{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;min-width:0;padding:8px 10px}.sifs-item-image-block{align-items:center;display:flex;gap:8px;min-width:0}.sifs-item-image-preview{border:1px solid #cbd5e1;border-radius:6px;height:48px;object-fit:cover;width:48px}.sifs-item-file{font-size:.85rem}.sifs-item-belongs{align-items:center;color:#334155;display:flex;font-size:.85rem;gap:6px;white-space:nowrap}.sifs-item-remove{border:1px solid #fca5a5;color:#dc2626;padding:6px 10px}.sifs-item-remove:disabled{opacity:.45}.sifs-add-btn{border:1px dashed #cbd5e1;color:#8b5cf6;font-weight:700;padding:8px 14px}.sifs-add-btn:hover{background:#faf5ff}.sifs-footer{border-top:1px solid #e2e8f0}.sifs-save{background:#8b5cf6}.sifs-save:hover{filter:brightness(1.1)}@media (max-width:600px){.sifs-item{grid-template-columns:1fr}}.flifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.flifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(640px,96vw)}.flifs-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.flifs-header h2{font-size:1.1rem;font-weight:800;margin:0}.flifs-close{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.flifs-close:hover{background:#ffffff4d}.flifs-body{gap:18px;overflow-y:auto;padding:20px}.flifs-body,.flifs-row{display:flex;flex-direction:column}.flifs-row{gap:8px}.flifs-label{color:#334155;font-size:.95rem;font-weight:700}.flifs-timer-options{display:flex;flex-wrap:wrap;gap:6px}.flifs-timer-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:6px 12px}.flifs-timer-btn:hover:not(.flifs-timer-btn--on){background:#f1f5f9}.flifs-timer-btn--on{background:#f59e0b;border-color:#f59e0b;color:#fff}.flifs-words-block{gap:8px}.flifs-words,.flifs-words-block{display:flex;flex-direction:column}.flifs-words{gap:12px}.flifs-word-card{background:#fffbeb;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.flifs-word-head{align-items:center;display:flex;gap:8px}.flifs-word-num{color:#b45309;font-weight:700;min-width:1.5rem}.flifs-word-input{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-family:inherit;font-size:1rem;min-width:0;padding:8px 10px;text-transform:uppercase}.flifs-word-remove{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:1rem;padding:6px 10px}.flifs-word-remove:disabled{cursor:not-allowed;opacity:.45}.flifs-word-image-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.flifs-word-image-preview{border:1px solid #cbd5e1;border-radius:8px;height:56px;object-fit:cover;width:56px}.flifs-word-image-placeholder{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;display:flex;font-size:.7rem;height:56px;justify-content:center;padding:4px;text-align:center;width:56px}.flifs-word-file{font-size:.85rem}.flifs-image-clear{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.85rem;padding:6px 10px}.flifs-image-clear:hover{background:#f1f5f9}.flifs-letters-hint{color:#64748b;font-size:.85rem}.flifs-letters-row{display:flex;flex-wrap:wrap;gap:6px}.flifs-letter{background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:1.15rem;font-weight:700;height:42px;text-transform:uppercase;width:38px}.flifs-letter:hover{background:#f1f5f9}.flifs-letter--empty{background:#fee2e2;border-color:#dc2626;color:#dc2626}.flifs-add-word-btn{align-self:flex-start;background:#fffbeb;border:1px dashed #f59e0b;border-radius:10px;color:#b45309;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 16px}.flifs-add-word-btn:hover{background:#fef3c7}.flifs-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 20px}.flifs-save{background:#f59e0b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;padding:10px 22px}.flifs-save:hover{filter:brightness(1.08)}.cpifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cpifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(640px,96vw)}.cpifs-header{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.cpifs-header h2{font-size:1.1rem;font-weight:800;margin:0}.cpifs-close{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.cpifs-close:hover{background:#ffffff4d}.cpifs-body{gap:14px;overflow-y:auto;padding:20px}.cpifs-body,.cpifs-row{display:flex;flex-direction:column}.cpifs-row{gap:8px}.cpifs-label{color:#334155;font-size:.95rem;font-weight:700}.cpifs-timer-options{display:flex;flex-wrap:wrap;gap:6px}.cpifs-timer-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:6px 12px}.cpifs-timer-btn:hover:not(.cpifs-timer-btn--on){background:#f1f5f9}.cpifs-timer-btn--on{background:#f97316;border-color:#f97316;color:#fff}.cpifs-categories,.cpifs-category-card{display:flex;flex-direction:column;gap:12px}.cpifs-category-card{background:#fff7ed;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.cpifs-category-head{align-items:center;display:flex;gap:8px}.cpifs-category-num{color:#c2410c;font-size:.9rem;font-weight:700;white-space:nowrap}.cpifs-category-name{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-family:inherit;font-size:.95rem;min-width:0;padding:8px 10px}.cpifs-category-remove{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:1rem;padding:6px 10px}.cpifs-category-remove:disabled{cursor:not-allowed;opacity:.45}.cpifs-category-body{gap:14px}.cpifs-category-body,.cpifs-image-block{align-items:center;display:flex;flex-wrap:wrap}.cpifs-image-block{gap:10px}.cpifs-image-preview{border:1px solid #cbd5e1;border-radius:8px;height:64px;object-fit:cover;width:64px}.cpifs-image-placeholder{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;display:flex;font-size:.75rem;height:64px;justify-content:center;width:64px}.cpifs-image-file{font-size:.85rem}.cpifs-image-clear{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.85rem;padding:6px 10px}.cpifs-image-clear:hover{background:#f1f5f9}.cpifs-count-label{align-items:center;color:#334155;display:flex;font-size:.9rem;font-weight:600;gap:8px}.cpifs-count-input{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;padding:6px 8px;text-align:center;width:72px}.cpifs-add-cat-btn{align-self:flex-start;background:#fff7ed;border:1px dashed #f97316;border-radius:10px;color:#c2410c;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 16px}.cpifs-add-cat-btn:hover{background:#ffedd5}.cpifs-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 20px}.cpifs-save{background:#f97316;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;padding:10px 22px}.cpifs-save:hover{filter:brightness(1.08)}.cifs-modal{max-height:90vh;width:min(680px,96vw)}.cifs-header{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}.cifs-header h2{font-weight:800}.cifs-close{background:#fff3}.cifs-label{color:#334155;font-weight:700}.cifs-timer-options{display:flex;flex-wrap:wrap;gap:6px}.cifs-timer-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:6px 12px}.cifs-timer-btn:hover:not(.cifs-timer-btn--on){background:#f1f5f9}.cifs-timer-btn--on{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.cifs-subject-input{border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.95rem;padding:10px 12px}.cifs-pairs{display:flex;flex-direction:column;gap:8px}.cifs-pair{grid-gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px;grid-template-columns:28px 1fr 1fr auto;padding:8px 10px}.cifs-pair-num{color:#64748b;font-weight:700}.cifs-pair-def,.cifs-pair-term{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;min-width:0;padding:8px 10px}.cifs-pair-remove{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:1rem;padding:6px 10px}.cifs-pair-remove:disabled{cursor:not-allowed;opacity:.45}.cifs-add-btn{background:#f0f9ff;border:1px dashed #0ea5e9;color:#0369a1;font-weight:700;padding:10px 16px}.cifs-add-btn:hover:not(:disabled){background:#e0f2fe}.cifs-hint{color:#64748b;margin:0}.cifs-footer{border-top:1px solid #e2e8f0}.cifs-save{background:#0ea5e9}.cifs-save:hover{filter:brightness(1.05)}@media (max-width:640px){.cifs-pair{grid-template-columns:28px 1fr auto;grid-template-rows:auto auto}.cifs-pair-def,.cifs-pair-term{grid-column:2/3}.cifs-pair-def{grid-row:2/3}.cifs-pair-remove{align-self:center;grid-column:3/4;grid-row:1/3}}.cmifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cmifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(680px,96vw)}.cmifs-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.cmifs-header h2{font-size:1.1rem;font-weight:800;margin:0}.cmifs-close{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.cmifs-close:hover{background:#ffffff4d}.cmifs-body{gap:18px;overflow-y:auto;padding:20px}.cmifs-body,.cmifs-row{display:flex;flex-direction:column}.cmifs-row{gap:8px}.cmifs-label{color:#334155;font-size:.95rem;font-weight:700}.cmifs-hint{color:#64748b;font-size:.85rem;margin:0}.cmifs-title-input{border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.95rem;padding:10px 12px}.cmifs-layout-options{display:flex;flex-wrap:wrap;gap:6px}.cmifs-layout-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:6px 12px}.cmifs-layout-btn:hover:not(.cmifs-layout-btn--on){background:#f1f5f9}.cmifs-layout-btn--on{background:#ea580c;border-color:#ea580c;color:#fff}.cmifs-cards{display:flex;flex-direction:column;gap:8px}.cmifs-card{grid-gap:8px;align-items:center;background:#fff7ed;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto;padding:8px 10px}.cmifs-card-num{color:#64748b;font-weight:700}.cmifs-card-word{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;min-width:0;padding:8px 10px}.cmifs-card-image-cell{align-items:center;display:inline-flex;gap:4px;position:relative}.cmifs-file-input{display:none}.cmifs-image-btn{align-items:center;background:#fff;border:1px dashed #f59e0b;border-radius:8px;color:#9a3412;cursor:pointer;display:inline-flex;font-size:1.15rem;height:40px;justify-content:center;width:40px}.cmifs-image-btn:hover{background:#fff7ed}.cmifs-thumb{border:1px solid #fdba74;border-radius:8px;height:40px;object-fit:cover;width:40px}.cmifs-image-clear{border:1px solid #fca5a5;border-radius:50%;font-size:.95rem;height:22px;line-height:1;padding:0;width:22px}.cmifs-card-remove,.cmifs-image-clear{background:#fef2f2;color:#dc2626;cursor:pointer}.cmifs-card-remove{border:1px solid #fca5a5;border-radius:8px;font-size:1rem;padding:6px 10px}.cmifs-card-remove:disabled{cursor:not-allowed;opacity:.45}.cmifs-add-btn{align-self:flex-start;background:#fff7ed;border:1px dashed #ea580c;border-radius:10px;color:#9a3412;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 16px}.cmifs-add-btn:hover:not(:disabled){background:#ffedd5}.cmifs-add-btn:disabled{cursor:not-allowed;opacity:.5}.cmifs-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 20px}.cmifs-save{background:#ea580c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;padding:10px 22px}.cmifs-save:hover{filter:brightness(1.05)}@media (max-width:600px){.cmifs-card{grid-template-columns:24px 1fr auto;grid-template-rows:auto auto}.cmifs-card-word{grid-column:2/3;grid-row:1/2}.cmifs-card-image-cell{grid-column:2/3;grid-row:2/3}.cmifs-card-remove{align-self:center;grid-column:3/4;grid-row:1/3}}.mcifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.mcifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(640px,96vw)}.mcifs-header{align-items:center;background:linear-gradient(135deg,#f472b6,#ec4899);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.mcifs-header h2{font-size:1.1rem;font-weight:800;margin:0}.mcifs-close{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.mcifs-close:hover{background:#ffffff4d}.mcifs-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.mcifs-hint{color:#475569;font-size:.9rem;line-height:1.4;margin:0}.mcifs-list{display:flex;flex-direction:column;gap:8px}.mcifs-row-item{grid-gap:8px;align-items:center;background:#fdf2f8;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px;grid-template-columns:28px 1fr auto 80px auto;padding:8px 10px}.mcifs-row-num{color:#64748b;font-weight:700}.mcifs-answer-input,.mcifs-problem-input{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;min-width:0;padding:8px 10px}.mcifs-answer-input{font-weight:700;text-align:center}.mcifs-answer-input--error{background:#fef2f2;border-color:#dc2626}.mcifs-eq{color:#ec4899;font-size:1.05rem;font-weight:800}.mcifs-row-remove{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:1rem;padding:6px 10px}.mcifs-row-remove:disabled{cursor:not-allowed;opacity:.45}.mcifs-add-btn{align-self:flex-start;background:#fdf2f8;border:1px dashed #ec4899;border-radius:10px;color:#9d174d;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 16px}.mcifs-add-btn:hover:not(:disabled){background:#fce7f3}.mcifs-add-btn:disabled{cursor:not-allowed;opacity:.5}.mcifs-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 20px}.mcifs-save{background:#ec4899;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;padding:10px 22px}.mcifs-save:hover{filter:brightness(1.05)}@media (max-width:560px){.mcifs-row-item{grid-template-columns:24px 1fr auto;grid-template-rows:auto auto}.mcifs-problem-input{grid-column:2/4;grid-row:1/2}.mcifs-eq{display:none}.mcifs-answer-input{grid-column:2/3;grid-row:2/3}.mcifs-row-remove{align-self:center;grid-column:3/4;grid-row:2/3}}.pawsonkeys-screen{align-items:center;background:linear-gradient(165deg,#f0fdf4,#dcfce7 40%,#bbf7d0);display:flex;flex-direction:column;min-height:100vh;padding:20px;position:relative}.pawsonkeys-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;max-width:100%;padding:0 20px;width:100%}.pawsonkeys-header-right{align-items:stretch;display:flex;gap:16px}.pawsonkeys-timer{background:#fff;border:2px solid #16a34a;border-radius:14px;box-shadow:0 2px 12px #16a34a26;color:#15803d;font-size:1.2rem;font-weight:700;padding:10px 18px}.pawsonkeys-timer-warning{animation:pawsonkeys-timer-pulse 1s ease-in-out infinite;border-color:#dc2626;color:#dc2626}@keyframes pawsonkeys-timer-pulse{0%,to{opacity:1}50%{opacity:.7}}.pawsonkeys-back-btn{background:#fff;border:2px solid #16a34a;border-radius:14px;box-shadow:0 2px 12px #16a34a1f;color:#15803d;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 22px;transition:all .2s}.pawsonkeys-back-btn:hover{background:#dcfce7;border-color:#15803d;box-shadow:0 4px 16px #16a34a33}.pawsonkeys-score{align-items:stretch;background:#fff;border:2px solid #16a34a;border-radius:14px;box-shadow:0 2px 12px #16a34a26;display:flex;flex-shrink:0;min-height:44px;overflow:hidden;width:88px}.pawsonkeys-score-paws{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0;padding:0 10px}.pawsonkeys-score-paws .pawsonkeys-paws-badge-img{display:block;height:52px;object-fit:contain;object-position:center;width:auto}.pawsonkeys-score-num{align-items:center;color:#1f2937;display:flex;flex:1 1;font-size:1.2rem;font-weight:700;justify-content:center;line-height:1;min-width:0;padding:0 10px}.pawsonkeys-paws-anim-icon{height:72px;object-fit:contain;width:auto}.pawsonkeys-paws-gameover{height:48px;object-fit:contain;width:auto}.pawsonkeys-task-box{background:#fff;border:3px solid #16a34a;border-radius:24px;box-shadow:0 8px 32px #16a34a2e;margin-bottom:36px;padding:32px 64px}.pawsonkeys-instruction-wrap{align-items:center;display:flex;gap:14px;margin-bottom:12px}.pawsonkeys-paws-badge{align-items:center;display:flex;justify-content:center}.pawsonkeys-paws-badge .pawsonkeys-paws-badge-img{height:44px}.pawsonkeys-instruction{color:#15803d;font-size:1.2rem;font-weight:600}.pawsonkeys-target{align-items:center;display:inline-flex;font-family:system-ui,-apple-system,sans-serif;gap:4px;justify-content:center;min-height:100px;min-width:120px;position:relative}.pawsonkeys-target-hint{align-self:flex-start;color:#9ca3af;font-size:1rem;font-weight:600;line-height:1;margin-top:4px}.pawsonkeys-target-main{color:#16a34a;font-size:4.2rem;font-weight:700;line-height:1}.pawsonkeys-target-en .pawsonkeys-target-main{font-size:4.6rem}.pawsonkeys-cursor{color:#16a34a;font-size:4rem;font-weight:400;line-height:1;opacity:0;transition:opacity .1s}.pawsonkeys-cursor.visible{opacity:1}.pawsonkeys-keyboard-wrap{align-items:center;display:flex;gap:29px;justify-content:center;max-width:100%;overflow:visible}.pawsonkeys-hero-block,.pawsonkeys-keyboard-spacer{flex-shrink:0;width:252px}.pawsonkeys-hero-block{align-items:center;display:flex;height:361px;justify-content:center}.pawsonkeys-hero-img{display:block;height:361px;object-fit:contain;object-position:center;pointer-events:none;width:252px}.pawsonkeys-hero-fallback{align-items:center;background:linear-gradient(145deg,#f0fdf4,#dcfce7);border:2px dashed #86efac;border-radius:20px;color:#166534;display:flex;flex-direction:column;font-weight:700;height:361px;justify-content:center;width:252px}.pawsonkeys-hero-fallback-emoji{font-size:4rem;margin-bottom:8px}.pawsonkeys-hero-fallback-text{font-size:1.1rem}.pawsonkeys-keyboard{align-items:flex-start;background:#fff;border:3px solid #16a34a;border-radius:24px;box-shadow:0 12px 40px #16a34a33;display:inline-flex;flex-direction:column;max-width:100%;overflow-x:auto;padding:24px 28px;transform:scale(.8);transform-origin:center center;transition:transform .1s}@keyframes pawsonkeys-shake{0%,to{transform:scale(.8) translateX(0)}15%{transform:scale(.8) translateX(-8px)}30%{transform:scale(.8) translateX(8px)}45%{transform:scale(.8) translateX(-6px)}60%{transform:scale(.8) translateX(6px)}75%{transform:scale(.8) translateX(-3px)}90%{transform:scale(.8) translateX(3px)}}.pawsonkeys-keyboard.shake{animation:pawsonkeys-shake .5s ease-in-out}.pawsonkeys-keyboard-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.pawsonkeys-keyboard-row:last-child{margin-bottom:0}.pawsonkeys-keyboard-row.pawsonkeys-row-0,.pawsonkeys-keyboard-row.pawsonkeys-row-1,.pawsonkeys-keyboard-row.pawsonkeys-row-2,.pawsonkeys-keyboard-row.pawsonkeys-row-3,.pawsonkeys-keyboard-row.pawsonkeys-row-4{padding-left:0}.pawsonkeys-key{align-items:center;background:#f0fdf4;border:2px solid #16a34a;border-radius:14px;box-shadow:0 4px 10px #0000000f;color:#1b5e20;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:.9rem;height:56px;justify-content:center;min-width:52px;padding:0 10px;transition:all .15s ease}.pawsonkeys-key:hover:not(.pawsonkeys-key-special){background:#dcfce7;box-shadow:0 8px 18px #16a34a33;transform:translateY(-3px)}.pawsonkeys-key:active:not(.pawsonkeys-key-special){transform:translateY(0)}.pawsonkeys-key.highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#d97706;box-shadow:0 0 0 4px #d9770659}.pawsonkeys-key-special{background:#e8e8e8;border-color:#9e9e9e;cursor:default}.pawsonkeys-key-special .pawsonkeys-key-mod{color:#5f6f81;font-size:.7rem;font-weight:600}.pawsonkeys-key-top{color:#7a7368;font-size:.6rem;line-height:1;margin-bottom:2px}.pawsonkeys-key-hint{color:#9ca3af;font-size:.6rem;left:8px;line-height:1;position:absolute;top:6px}.pawsonkeys-key-main{font-size:1.35rem;font-weight:600;line-height:1.2}.pawsonkeys-key-main.cyr{color:#15803d}.pawsonkeys-key-main.lat{color:#15803d;font-size:1.5rem}.pawsonkeys-key:not(.pawsonkeys-key-special){position:relative}.pawsonkeys-key.highlight .pawsonkeys-key-main{color:#b45309}.pawsonkeys-key.highlight .pawsonkeys-key-hint{color:#92400e}.pawsonkeys-lang{display:flex;gap:8px}.pawsonkeys-lang-btn{background:#f0fdf4;border:2px solid #86efac;border-radius:12px;color:#15803d;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 14px;transition:all .2s}.pawsonkeys-lang-btn:hover{background:#dcfce7}.pawsonkeys-lang-btn.active{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d;color:#fff}.pawsonkeys-hint-btn{background:#f0fdf4;border:2px solid #86efac;border-radius:12px;color:#15803d;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 14px;transition:all .2s}.pawsonkeys-hint-btn:hover{background:#dcfce7}.pawsonkeys-hint-btn.active{background:linear-gradient(135deg,#eab308,#ca8a04);border-color:#ca8a04;color:#fff}.pawsonkeys-sound-btn{background:#f0fdf4;border:2px solid #86efac;border-radius:12px;color:#15803d;cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .2s}.pawsonkeys-sound-btn:hover{background:#dcfce7}.pawsonkeys-sound-btn.muted{opacity:.7}.pawsonkeys-intro-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000040;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.pawsonkeys-intro-modal{background:#fff;border-radius:24px;box-shadow:0 20px 48px #0000001f,0 0 0 3px #16a34a4d;font-family:Nunito,sans-serif;max-width:420px;padding:40px 48px;text-align:center}.pawsonkeys-intro-text{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.65;margin:0 0 28px}.pawsonkeys-intro-accent{color:#b45309;font-weight:800;text-decoration:underline;text-underline-offset:3px}.pawsonkeys-intro-bonus{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #16a34a;border-radius:10px;color:#15803d;display:inline-block;font-size:1.15em;font-weight:800;padding:2px 10px}.pawsonkeys-intro-btn{background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px 40px;transition:transform .2s,box-shadow .2s}.pawsonkeys-intro-btn:hover{box-shadow:0 8px 20px #16a34a66;transform:translateY(-2px)}.pawsonkeys-focus-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:99}.pawsonkeys-focus-modal{background:#fff;border-radius:28px;box-shadow:0 24px 56px #00000026,0 0 0 4px #ea580c40;max-width:400px;padding:48px 56px;text-align:center}.pawsonkeys-focus-title{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:16px}.pawsonkeys-focus-desc{color:#4b5563;font-size:1.1rem;line-height:1.5;margin-bottom:28px}.pawsonkeys-focus-btn{background:linear-gradient(180deg,#fb923c,#ea580c);border:none;border-radius:16px;box-shadow:0 4px 16px #ea580c59;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:600;padding:14px 36px;transition:transform .15s,box-shadow .15s}.pawsonkeys-focus-btn:hover{box-shadow:0 6px 20px #ea580c66;transform:translateY(-2px)}.pawsonkeys-focus-btn:active{transform:translateY(0)}.pawsonkeys-paw-anim-layer{inset:0;pointer-events:none;position:fixed;z-index:50}.pawsonkeys-paw-anim-icon{align-items:center;animation:pawsonkeys-paw-pop .15s ease-out;display:flex;justify-content:center;position:fixed;transform:translate(-50%,-50%)}@keyframes pawsonkeys-paw-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.pawsonkeys-game-over{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.pawsonkeys-game-over-inner{background:#fff;border-radius:24px;box-shadow:0 24px 48px #0003;max-width:360px;padding:48px;text-align:center}.pawsonkeys-game-over-title{color:#15803d;font-size:1.8rem;font-weight:700;margin-bottom:24px}.pawsonkeys-game-over-score{align-items:center;color:#1f2937;display:flex;font-size:2.5rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:12px}.pawsonkeys-game-over-desc{color:#6b7280;font-size:1rem;margin-bottom:8px}.pawsonkeys-game-over-bonus{color:#16a34a;font-size:1.1rem;font-weight:700;margin:0 0 28px}.pawsonkeys-game-over-btn{background:#16a34a;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 28px;transition:background .2s}.pawsonkeys-game-over-btn:hover{background:#15803d}@media (max-height:700px){.pawsonkeys-screen{align-items:center;height:100vh;height:100dvh;justify-content:flex-start;min-height:auto;overflow:hidden;padding:2px 0 0}.pawsonkeys-header{margin-bottom:0;padding:0 6px}.pawsonkeys-task-box{border-radius:16px;border-width:3px;box-shadow:0 6px 20px #16a34a26;margin-bottom:18px;padding:10px 28px}.pawsonkeys-instruction-wrap{gap:10px;margin-bottom:4px}.pawsonkeys-target{gap:10px;min-height:60px}.pawsonkeys-target-main{font-size:4.8rem}.pawsonkeys-target-hint{font-size:1rem}.pawsonkeys-target-en .pawsonkeys-target-main{font-size:5.2rem}.pawsonkeys-cursor{font-size:4.8rem}.pawsonkeys-instruction{font-size:1.1rem;margin-bottom:0}.pawsonkeys-keyboard-wrap{align-items:flex-start;gap:8px;margin:0;padding:0}.pawsonkeys-keyboard{border-radius:16px;border-width:2px;margin:0;padding:10px 12px;transform:scale(1);transform-origin:top left}@keyframes pawsonkeys-shake{0%,to{transform:scale(1) translateX(0)}15%{transform:scale(1) translateX(-7px)}30%{transform:scale(1) translateX(7px)}45%{transform:scale(1) translateX(-5px)}60%{transform:scale(1) translateX(5px)}75%{transform:scale(1) translateX(-2px)}90%{transform:scale(1) translateX(2px)}}.pawsonkeys-keyboard-row{gap:4px;margin-bottom:4px}.pawsonkeys-key{border-radius:10px;height:46px;min-width:44px;padding:0 6px}.pawsonkeys-key-main{font-size:1.15rem}.pawsonkeys-key-main.lat{font-size:1.25rem}.pawsonkeys-key-top{font-size:.5rem}.pawsonkeys-hero-block,.pawsonkeys-hero-fallback,.pawsonkeys-hero-img,.pawsonkeys-keyboard-spacer{height:220px;width:150px}}@media (max-height:500px){.pawsonkeys-keyboard{margin-bottom:-70px;transform:scale(.7)}@keyframes pawsonkeys-shake{0%,to{transform:scale(.7) translateX(0)}15%{transform:scale(.7) translateX(-5px)}30%{transform:scale(.7) translateX(5px)}45%{transform:scale(.7) translateX(-3px)}60%{transform:scale(.7) translateX(3px)}75%{transform:scale(.7) translateX(-2px)}90%{transform:scale(.7) translateX(2px)}}.pawsonkeys-hero-block,.pawsonkeys-hero-fallback,.pawsonkeys-hero-img,.pawsonkeys-keyboard-spacer{height:185px;width:130px}.pawsonkeys-target-main{font-size:2.6rem}}.pawsoflight-screen{background:linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a);min-height:100vh;overflow:hidden;position:relative}.pawsoflight-screen:before{background-image:radial-gradient(2.5px 2.5px at 20px 30px,#ffffffe6,#0000),radial-gradient(2px 2px at 40px 70px,#ffffffd9,#0000),radial-gradient(2.5px 2.5px at 50px 160px,#ffffffe6,#0000),radial-gradient(2px 2px at 90px 40px,#ffffffb3,#0000),radial-gradient(2.5px 2.5px at 130px 80px,#fffffff2,#0000),radial-gradient(2px 2px at 160px 120px,#fffc,#0000),radial-gradient(2px 2px at 180px 50px,#fff9,#0000),radial-gradient(2px 2px at 60px 140px,#ffffffbf,#0000);background-repeat:repeat;background-size:200px 200px;content:"";inset:0;pointer-events:none;position:absolute}.pawsoflight-building-wrap{align-items:flex-end;display:flex;position:relative}.pawsoflight-intro-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.pawsoflight-intro-modal{background:linear-gradient(165deg,#1e293b,#334155);border:4px solid #fbbf24;border-radius:24px;box-shadow:0 0 0 2px #fbbf244d,0 24px 48px #0006;max-width:420px;padding:48px 56px;text-align:center}.pawsoflight-intro-title{color:#fbbf24;font-size:2rem;font-weight:800;letter-spacing:.05em;margin:0 0 28px}.pawsoflight-intro-instructions{margin-bottom:32px;text-align:justify}.pawsoflight-intro-instructions p{color:#fff;font-size:1.15rem;line-height:1.65;margin:0 0 16px}.pawsoflight-intro-icon{margin-right:10px}.pawsoflight-intro-btn{background:#fbbf24;border:none;border-radius:16px;box-shadow:0 4px 16px #fbbf2466;color:#0f172a;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.08em;padding:18px 48px;transition:transform .15s,box-shadow .15s}.pawsoflight-intro-btn:hover{box-shadow:0 6px 20px #fbbf2480;transform:translateY(-2px)}.pawsoflight-header{background:#2c2e39;border-radius:0 0 20px 20px;box-shadow:0 8px 24px #0000004d;margin-bottom:24px;overflow:hidden;position:relative;z-index:10}.pawsoflight-header:before{background:#22c55e;content:"";display:block;height:4px;width:100%}.pawsoflight-header-inner{align-items:center;background-image:radial-gradient(circle,#ffffff0f 1px,#0000 0);background-size:20px 20px;display:flex;justify-content:space-between;padding:20px 28px 24px}.pawsoflight-back-btn{background:#0000;border:2px solid #64748b;border-radius:12px;color:#94a3b8;cursor:pointer;font-size:1.05rem;font-weight:600;padding:10px 20px;transition:all .2s}.pawsoflight-back-btn:hover{border-color:#fbbf24;color:#fbbf24}.pawsoflight-hud{align-items:center;display:flex;flex-wrap:wrap;gap:28px}.pawsoflight-hud-item{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.pawsoflight-hud-label{color:#ffffffe6;font-size:.95rem;font-weight:600;letter-spacing:.03em}.pawsoflight-hud-value{font-size:2rem;font-weight:800;line-height:1.1}.pawsoflight-level{color:#fbbf24}.pawsoflight-score{color:#4ade80}.pawsoflight-progress-wrap{flex:1 1;max-width:220px;min-width:160px}.pawsoflight-progress-row{align-items:center;display:flex;gap:12px;width:100%}.pawsoflight-progress-bar{background:#ffffff26;border-radius:6px;flex:1 1;height:12px;overflow:hidden;width:100%}.pawsoflight-progress-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:6px;height:100%;transition:width .3s ease}.pawsoflight-progress-text{color:#ffffffe6;font-size:1.05rem;font-weight:600}.pawsoflight-energy{display:flex;gap:4px}.pawsoflight-bolt{filter:grayscale(1);font-size:1.5rem;opacity:.35}.pawsoflight-bolt.active{filter:none;opacity:1}.pawsoflight-pause-btn{background:#475569;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:700;letter-spacing:.03em;padding:12px 24px;transition:background .2s,transform .15s}.pawsoflight-pause-btn:hover{background:#64748b}.pawsoflight-pause-btn.paused{background:#fbbf24;color:#0f172a}.pawsoflight-game-area{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100vh - 180px);overflow:visible;padding:0 24px 56px;position:relative;z-index:5}.pawsoflight-sky-decor{inset:0;pointer-events:none;position:absolute;z-index:1}.pawsoflight-moon{background:radial-gradient(circle at 35% 35%,#fef9c3,#fde68a 40%,#fbbf24 70%,#f59e0b);border-radius:50%;box-shadow:0 0 60px #fbbf2480,0 0 100px #fbbf2440;height:72px;position:absolute;right:15%;top:12%;width:72px}.pawsoflight-cloud{background:#ffffff26;border-radius:50%;position:absolute}.pawsoflight-cloud-1{box-shadow:30px 0 0 -5px #ffffff1f,55px -5px 0 -8px #ffffff1a;height:28px;left:8%;top:18%;width:80px}.pawsoflight-cloud-2{box-shadow:35px 0 0 -6px #ffffff1a,70px 2px 0 -10px #ffffff14;height:32px;right:25%;top:28%;width:100px}.pawsoflight-cloud-3{box-shadow:25px 0 0 -4px #ffffff1a;height:22px;left:35%;top:8%;width:60px}.pawsoflight-city-silhouette{background:linear-gradient(0deg,#0f172ab3 0,#0000);bottom:calc(56px + 15vh);clip-path:polygon(0 100%,0 55%,6% 40%,10% 65%,15% 30%,22% 50%,28% 20%,35% 60%,42% 35%,50% 75%,58% 45%,65% 80%,72% 40%,80% 60%,88% 35%,94% 70%,100% 100%);height:90px;left:0;opacity:.5;position:absolute;right:0}.pawsoflight-ground-row{flex-direction:row;gap:24px;margin-bottom:15vh;min-height:0;padding-bottom:0;z-index:3}.pawsoflight-cat-block,.pawsoflight-ground-row{align-items:flex-end;display:flex;justify-content:center;position:relative}.pawsoflight-cat-block{align-self:flex-end;flex-shrink:0;height:420px;overflow:visible;transform:translateY(56px);width:360px}.pawsoflight-cat{bottom:0;left:50%;position:absolute;transition:opacity .3s}.pawsoflight-cat,.pawsoflight-cat-img{height:100%;object-fit:contain;object-position:bottom center;transform:translate(-50%,40px);width:100%}.pawsoflight-cat-img{backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:auto}.pawsoflight-buildings{align-items:flex-end;display:flex;flex-direction:row;gap:20px;padding-bottom:0}.pawsoflight-streetlamp{align-items:center;align-self:flex-end;display:flex;flex-direction:column}.pawsoflight-streetlamp-lantern{background:linear-gradient(180deg,#1e293b,#334155 50%,#0f172a);border:2px solid #475569;border-radius:4px 4px 2px 2px;box-shadow:inset 0 0 4px #00000080;height:22px;position:relative;transition:box-shadow .4s,background .4s;width:20px}.pawsoflight-streetlamp.lit .pawsoflight-streetlamp-lantern{background:linear-gradient(180deg,#fef3c7,#fde68a 30%,#fbbf24 70%,#f59e0b);box-shadow:0 0 12px #fbbf24cc,inset 0 0 8px #fef3c799}.pawsoflight-streetlamp-bracket{background:linear-gradient(90deg,#334155,#475569);box-shadow:0 1px 2px #0000004d;height:6px;width:4px}.pawsoflight-streetlamp-pole{background:linear-gradient(90deg,#1e293b,#334155 30%,#475569 50%,#334155 70%,#1e293b);border-radius:1px;box-shadow:0 0 4px #0006;height:48px;width:5px}.pawsoflight-streetlamp-base{background:linear-gradient(180deg,#475569,#334155 50%,#1e293b);border-radius:2px 2px 4px 4px;box-shadow:0 2px 6px #00000080;height:10px;width:18px}.pawsoflight-building{border-radius:18px 18px 0 0;order:1;padding:20px 20px 18px;position:relative}.pawsoflight-building-v0{background:linear-gradient(180deg,#b45309,#92400e 35%,#78350f 70%,#451a03);border:2px solid #d97706;box-shadow:0 -8px 32px #00000080,inset 0 2px 0 #ffffff26,0 4px 0 #1e140a80}.pawsoflight-building-v1{background:linear-gradient(180deg,#1e40af,#1e3a8a 35%,#1e293b 70%,#0f172a);border:2px solid #3b82f6;box-shadow:0 -8px 32px #00000080,inset 0 2px 0 #ffffff1a,0 4px 0 #0f172a80}.pawsoflight-building-v2{background:linear-gradient(180deg,#047857,#065f46 35%,#064e3b 70%,#022c22);border:2px solid #10b981;box-shadow:0 -8px 32px #00000080,inset 0 2px 0 #ffffff1f,0 4px 0 #022c2280}.pawsoflight-building-v3{background:linear-gradient(180deg,#6d28d9,#5b21b6 35%,#4c1d95 70%,#2e1065);border:2px solid #8b5cf6;box-shadow:0 -8px 32px #00000080,inset 0 2px 0 #ffffff1f,0 4px 0 #2e106580}.pawsoflight-building-v4{background:linear-gradient(180deg,#be123c,#9f1239 35%,#881337 70%,#4c0519);border:2px solid #f43f5e;box-shadow:0 -8px 32px #00000080,inset 0 2px 0 #ffffff1f,0 4px 0 #4c051980}.pawsoflight-building-roof{box-shadow:0 2px 8px #0006;height:24px;left:-6px;position:absolute;right:-6px;top:-18px}.pawsoflight-building-v0 .pawsoflight-building-roof{background:linear-gradient(180deg,#a16207,#713f12);border-radius:0;clip-path:polygon(0 100%,50% 0,100% 100%)}.pawsoflight-building-v1 .pawsoflight-building-roof{background:linear-gradient(180deg,#1e3a8a,#172554);clip-path:polygon(0 100%,0 60%,20% 60%,20% 35%,50% 35%,50% 10%,80% 10%,80% 35%,100% 35%,100% 100%)}.pawsoflight-building-v2 .pawsoflight-building-roof{background:linear-gradient(180deg,#065f46,#134e4a);clip-path:polygon(0 100%,0 25%,20% 8%,40% 2%,50% 0,60% 2%,80% 8%,100% 25%,100% 100%)}.pawsoflight-building-v3 .pawsoflight-building-roof{background:linear-gradient(180deg,#5b21b6,#4c1d95);clip-path:polygon(0 100%,0 40%,15% 15%,30% 5%,50% 0,70% 5%,85% 15%,100% 40%,100% 100%)}.pawsoflight-building-v4 .pawsoflight-building-roof{background:linear-gradient(180deg,#e11d48,#9f1239);clip-path:polygon(0 100%,0 25%,15% 0,35% 15%,50% 0,65% 15%,85% 0,100% 25%,100% 100%)}.pawsoflight-windows{grid-gap:10px;display:grid;gap:10px;padding-top:10px;position:relative;z-index:1}.pawsoflight-window{border:none;border-radius:8px;box-shadow:inset 0 0 0 2px #1e293bcc;cursor:pointer;height:52px;overflow:hidden;padding:0;position:relative;transition:box-shadow .2s,transform .15s;width:52px;will-change:background,box-shadow}.pawsoflight-window:not(.lit):not(.active){background:linear-gradient(180deg,#0c1222,#0f172a);cursor:default}.pawsoflight-window.lit{background:linear-gradient(135deg,#fef9c3,#fde047 40%,#fbbf24);box-shadow:0 0 20px #fbbf24b3,inset 0 2px 0 #ffffff80}.pawsoflight-window.active{background:#0f172a;box-shadow:0 0 0 3px #ef4444;transform:scale(1.02)}.pawsoflight-window.active:hover{transform:scale(1.05)}.pawsoflight-window:disabled{cursor:default}.pawsoflight-countdown-bar{background:#1e293b;bottom:0;height:6px;left:0;overflow:hidden;position:absolute;right:0}.pawsoflight-countdown-fill{background:linear-gradient(90deg,#22c55e,#eab308,#ef4444);height:100%;will-change:width}.pawsoflight-game-area:before{background:linear-gradient(90deg,#0000 5%,#475569f2 15%,#64748b 50%,#475569f2 85%,#0000 95%);bottom:calc(56px + 15vh);box-shadow:0 2px 6px #0006;content:"";height:8px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.pawsoflight-game-area:after{background:linear-gradient(180deg,#33415580,#1e293bcc);bottom:0;content:"";height:calc(56px + 15vh);left:0;position:absolute;right:0;z-index:0}.pawsoflight-levelcomplete-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.pawsoflight-levelcomplete-modal{background:linear-gradient(165deg,#1e293b,#334155);border:4px solid #fbbf24;border-radius:24px;box-shadow:0 24px 48px #0006,0 0 0 2px #fbbf2433;max-width:420px;padding:48px 56px;text-align:center}.pawsoflight-levelcomplete-title{color:#fbbf24;font-size:1.75rem;font-weight:800;letter-spacing:.05em;margin:0 0 20px}.pawsoflight-levelcomplete-desc{color:#fff;font-size:1.1rem;line-height:1.5;margin:0 0 32px}.pawsoflight-levelcomplete-btn{background:#fbbf24;border:none;border-radius:16px;box-shadow:0 4px 16px #fbbf2466;color:#0f172a;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;letter-spacing:.05em;padding:16px 32px;transition:transform .15s,box-shadow .15s;width:100%}.pawsoflight-levelcomplete-btn:hover{box-shadow:0 6px 20px #fbbf2480;transform:translateY(-2px)}.pawsoflight-levelcomplete-link{background:none;border:none;color:#64748b;cursor:pointer;display:block;font-size:.95rem;letter-spacing:.05em;margin-top:20px;text-decoration:underline;transition:color .2s}.pawsoflight-levelcomplete-link:hover{color:#94a3b8}.pawsoflight-results-score{color:#fff;font-size:1.2rem;margin:0 0 24px}.pawsoflight-results-score strong{color:#4ade80;font-size:1.5rem}.pawsoflight-gameover-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.pawsoflight-gameover-modal{background:linear-gradient(165deg,#1e293b,#334155);border:4px solid #fbbf24;border-radius:24px;box-shadow:0 24px 48px #0006;max-width:400px;padding:48px 56px;text-align:center}.pawsoflight-gameover-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin:0 0 16px}.pawsoflight-gameover-desc{color:#94a3b8;font-size:1rem;margin:0 0 8px}.pawsoflight-gameover-btn{background:#fbbf24;border:none;border-radius:16px;box-shadow:0 4px 16px #fbbf244d;color:#0f172a;cursor:pointer;display:block;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-top:28px;padding:16px 24px;transition:transform .15s;width:100%}.pawsoflight-gameover-btn:hover{transform:translateY(-2px)}.pawsoflight-gameover-link{background:none;border:none;color:#64748b;cursor:pointer;display:block;font-size:.9rem;letter-spacing:.05em;margin-top:16px;text-decoration:underline;transition:color .2s}.pawsoflight-gameover-link:hover{color:#94a3b8}@media (max-height:700px){.pawsoflight-screen{height:100vh;height:100dvh;min-height:auto;overflow:hidden}.pawsoflight-header{border-radius:0 0 12px 12px;margin-bottom:8px}.pawsoflight-header-inner{padding:8px 16px 10px}.pawsoflight-back-btn{display:none}.pawsoflight-header-inner{justify-content:flex-end}.pawsoflight-hud{gap:16px}.pawsoflight-hud-label{font-size:.75rem}.pawsoflight-hud-value{font-size:1.3rem}.pawsoflight-pause-btn{font-size:.9rem;padding:8px 16px}.pawsoflight-bolt{font-size:1.1rem}.pawsoflight-progress-bar{height:8px}.pawsoflight-progress-text{font-size:.85rem}.pawsoflight-game-area{flex:1 1;margin-top:100px;min-height:auto;padding:0 8px 20px}.pawsoflight-game-area:before{bottom:calc(20px + 5vh)}.pawsoflight-game-area:after{height:calc(20px + 5vh)}.pawsoflight-ground-row{gap:8px;margin-bottom:5vh}.pawsoflight-cat-block{height:280px;transform:translateY(24px);width:240px}.pawsoflight-buildings{gap:6px}.pawsoflight-building{border-radius:10px 10px 0 0;padding:8px 8px 10px}.pawsoflight-building-roof{height:16px;left:-4px;right:-4px;top:-12px}.pawsoflight-windows{gap:5px;padding-top:5px}.pawsoflight-window{border-radius:7px;height:50px;width:50px}.pawsoflight-streetlamp-pole{height:28px;width:3px}.pawsoflight-streetlamp-lantern{height:14px;width:12px}.pawsoflight-streetlamp-base{height:6px;width:12px}.pawsoflight-streetlamp-bracket{height:4px;width:3px}.pawsoflight-moon{height:40px;width:40px}.pawsoflight-city-silhouette{bottom:calc(20px + 8vh);height:50px}}.catrescuer101-screen{background:linear-gradient(180deg,#dcfce7,#bbf7d0);background-image:radial-gradient(circle,#86efac 1px,#0000 0);background-size:24px 24px;min-height:100vh;padding:20px;position:relative}.catrescuer101-intro-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.catrescuer101-intro-modal{--intro-block-width:598px;background:#fff;border-radius:32px;box-shadow:0 24px 48px #0003;max-width:782px;padding:51px 64px;text-align:center;transform:scale(.8);transform-origin:center center;width:92%}.catrescuer101-intro-windows{display:flex;flex-wrap:wrap;gap:23px;justify-content:center;margin-bottom:32px}.catrescuer101-intro-window{background:#f9fafb;border:2px solid #e5e7eb;border-radius:23px;box-shadow:0 4px 12px #0000000f;flex:1 1;max-width:460px;min-width:230px;padding:23px 28px;text-align:left}.catrescuer101-intro-window-single{margin:0 auto;max-width:520px;max-width:var(--intro-block-width,520px);width:100%}.catrescuer101-intro-window-title{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:1.27rem;font-weight:700;letter-spacing:.05em;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.catrescuer101-intro-icon-wrap{align-items:center;background:#fecaca;border-radius:50%;display:flex;height:92px;justify-content:center;margin:0 auto 23px;width:92px}.catrescuer101-intro-101{max-height:69px;max-width:69px;object-fit:contain}.catrescuer101-intro-101-fallback{color:#dc2626;font-size:2.2rem;font-weight:800}.catrescuer101-intro-title{color:#1f2937;font-size:2.3rem;font-weight:800;margin:0 0 32px}.catrescuer101-intro-objectives{text-align:justify}.catrescuer101-intro-objectives p{color:#374151;font-size:1.32rem;margin:0 0 16px}.catrescuer101-intro-objectives p:last-child{margin-bottom:0}.catrescuer101-obj-icon{margin-right:14px}.catrescuer101-obj-badge{align-items:center;background:linear-gradient(135deg,#fecaca,#fca5a5);border-radius:14px;color:#b91c1c;display:inline-flex;font-size:1.27em;font-weight:700;gap:2px;margin-left:8px;padding:2px 12px}.catrescuer101-intro-controls{margin:28px auto 32px;max-width:897px;text-align:center;width:100%}.catrescuer101-intro-controls .catrescuer101-controls-overlay-title{color:#16a34a;font-size:1.27rem;font-weight:700;letter-spacing:.03em;margin:0 0 16px}.catrescuer101-intro-controls .catrescuer101-controls-overlay-grid{display:flex;flex-wrap:nowrap;gap:23px;justify-content:center;width:100%}.catrescuer101-intro-controls .catrescuer101-controls-card{flex:0 1 auto;min-width:0}.catrescuer101-intro-controls .catrescuer101-controls-card-img{max-width:414px;min-width:311px}.catrescuer101-controls-card{align-items:center;background:#fafafa;border:2px solid #22c55e;border-radius:18px;box-shadow:0 2px 8px #22c55e1f;display:flex;flex-direction:column;gap:14px;padding:21px 25px}.catrescuer101-controls-card-pause{color:#15803d;font-size:1rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.catrescuer101-controls-card-spacebar{align-items:center;background:#22c55e;border:none;border-radius:999px;box-shadow:0 2px 6px #22c55e59;display:flex;height:36px;justify-content:center;max-width:100%;width:100%}.catrescuer101-spacebar-inner{background:#ffffff80;border-radius:999px;height:10px;width:55%}.catrescuer101-controls-card-arrows{display:flex;gap:8px;justify-content:space-between;width:100%}.catrescuer101-controls-card-arrows span{align-items:center;color:#15803d;display:flex;font-size:.95rem;font-weight:700;gap:4px;letter-spacing:.05em;text-transform:uppercase}.catrescuer101-arrow-key{color:#22c55e;font-size:1.1rem}.catrescuer101-controls-overlay{align-items:flex-start;background:#0000;bottom:auto;display:flex;justify-content:flex-end;left:auto;pointer-events:none;position:absolute;right:16px;top:16px;z-index:50}.catrescuer101-controls-overlay-content{background:#fff;border-radius:23px;box-shadow:0 12px 32px #00000040;max-width:828px;padding:28px 32px;pointer-events:auto;position:relative}.catrescuer101-controls-overlay-close{background:#e5e7eb;border:none;border-radius:50%;color:#374151;cursor:pointer;font-size:1.5rem;height:36px;line-height:1;position:absolute;right:12px;top:8px;transition:background .2s;width:36px}.catrescuer101-controls-overlay-close:hover{background:#d1d5db}.catrescuer101-controls-overlay-title{color:#1f2937;font-size:1.61rem;font-weight:800;margin:0 0 23px;text-align:center}.catrescuer101-controls-overlay-grid{display:flex;flex-wrap:nowrap;gap:18px;justify-content:center}.catrescuer101-controls-overlay-grid .catrescuer101-controls-card{flex:0 1 auto;min-width:0;padding:18px}.catrescuer101-controls-overlay-grid .catrescuer101-controls-card-img{max-width:380px;min-width:311px}.catrescuer101-controls-overlay-grid .catrescuer101-controls-card-pause{font-size:1rem}.catrescuer101-controls-overlay-grid .catrescuer101-controls-card-spacebar{height:36px;max-width:140px}.catrescuer101-controls-overlay-grid .catrescuer101-controls-card-arrows span{font-size:1rem}.catrescuer101-controls-card-img{justify-content:center;padding:12px 16px}.catrescuer101-controls-img{display:block;height:auto;max-height:207px;max-width:100%;object-fit:contain;width:auto}.catrescuer101-controls-card-touch{gap:12px}.catrescuer101-controls-card-touch .catrescuer101-controls-touch-desc{color:#15803d;font-weight:600}.catrescuer101-controls-touch-icon{display:flex;justify-content:center}.catrescuer101-controls-touch-icon svg{height:80px;width:48px}.catrescuer101-controls-card-touch .catrescuer101-controls-touch-icon svg ellipse,.catrescuer101-controls-card-touch .catrescuer101-controls-touch-icon svg rect{fill:#22c55e;stroke:#16a34a;stroke-width:2px}.catrescuer101-controls-touch-desc{color:#15803d;font-size:.95rem;font-weight:600;line-height:1.4;margin:0;text-align:center}.catrescuer101-intro-btn{background:#22c55e;border:none;border-radius:23px;color:#fff;cursor:pointer;font-size:1.44rem;font-weight:700;letter-spacing:.05em;padding:21px 64px;transition:transform .15s,box-shadow .15s}.catrescuer101-intro-btn:hover{box-shadow:0 12px 40px #22c55e66;transform:translateY(-3px)}.catrescuer101-play-wrapper{transform:scale(.8);transform-origin:top center}.catrescuer101-header{align-items:center;background:linear-gradient(135deg,#fecaca,#fca5a5);border-radius:16px;box-shadow:0 4px 16px #ef444433;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.catrescuer101-header-left-slot,.catrescuer101-header-right-slot{align-items:center;display:flex;flex-shrink:0;width:120px}.catrescuer101-header-left-slot{justify-content:flex-start}.catrescuer101-header-right-slot{gap:10px;justify-content:flex-end}.catrescuer101-sound-btn{align-items:center;background:#64748b;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;transition:opacity .2s,background .2s;width:56px}.catrescuer101-sound-btn:hover{background:#475569}.catrescuer101-sound-btn.muted{background:#94a3b8;opacity:.8}.catrescuer101-header-back{background:#fff;border:2px solid #22c55e;border-radius:12px;color:#15803d;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px}.catrescuer101-header-back:hover{background:#dcfce7}.catrescuer101-header-center{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:center;text-align:center}.catrescuer101-header-text{text-align:center}.catrescuer101-header-icon{height:64px;object-fit:contain;width:64px}.catrescuer101-header-icon-fallback{align-items:center;display:flex;font-size:3rem;height:64px;justify-content:center;width:64px}.catrescuer101-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 6px}.catrescuer101-scores{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:20px 28px;justify-content:center}.catrescuer101-lives{align-items:center;display:flex;gap:8px}.catrescuer101-lives-label{color:#4b5563;font-size:1rem}.catrescuer101-lives-icons{display:flex;gap:4px}.catrescuer101-life{filter:grayscale(1);font-size:1.4rem;opacity:.3}.catrescuer101-life.active{filter:none;opacity:1}.catrescuer101-firstaid{align-items:center;display:flex;gap:8px}.catrescuer101-firstaid-icon{height:64px;object-fit:contain;width:64px}.catrescuer101-firstaid-fallback{font-size:3rem}.catrescuer101-firstaid-count{color:#4b5563;font-size:1.1rem;font-weight:700}.catrescuer101-pause-btn{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.7rem;height:56px;justify-content:center;width:56px}.catrescuer101-play-section{position:relative;width:100%}.catrescuer101-game-area{align-items:center;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;justify-content:center;margin:0 auto;max-width:576px;overflow:hidden;position:relative}.catrescuer101-canvas-wrap{background:#2f3945}.catrescuer101-canvas{border-radius:16px;display:block}.catrescuer101-lane{background:linear-gradient(180deg,#36404d,#3f4a5a 50%,#36404d);border-radius:0;border-right:3px dashed #ffffff8c;min-height:728px;position:relative}.catrescuer101-lane:first-child{border-left:2px solid #fff6}.catrescuer101-lane:last-child{border-right:2px solid #fff6}.catrescuer101-cat-block{align-items:flex-end;bottom:20px;display:flex;height:450px;justify-content:flex-end;left:auto;position:absolute;right:12px;transform:translateY(-20%);transition:transform .2s;width:450px;z-index:6}.catrescuer101-cat-block.hurt{animation:catrescuer101-cat-shake .3s ease-in-out 2}@keyframes catrescuer101-cat-shake{0%,to{transform:translateY(-20%) translateX(0)}25%{transform:translateY(-20%) translateX(-4px)}75%{transform:translateY(-20%) translateX(4px)}}.catrescuer101-cat-img{height:100%;object-fit:contain;object-position:bottom center;width:100%}.catrescuer101-cat-fallback{font-size:18rem;line-height:1}.catrescuer101-cat-fallback-hurt{filter:sepia(.3)}.catrescuer101-firetruck-wrap{bottom:20px;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.catrescuer101-firetruck{height:80px;object-fit:contain;width:80px}.catrescuer101-firetruck-fallback{align-items:center;display:flex;font-size:4rem;height:80px;justify-content:center;width:80px}.catrescuer101-controls-panel{background:#1e293b;border-bottom:3px solid #3b82f6;border-radius:16px;box-shadow:0 4px 24px #00000040;left:75%;padding:20px 24px;position:fixed;text-align:center;top:25%;transform:translate(-50%,-50%)}.catrescuer101-controls-text{color:#e2e8f0;font-size:.95rem;font-weight:600;letter-spacing:.03em;margin:0 0 12px}.catrescuer101-controls-text:last-of-type{display:flex;gap:20px;justify-content:center;margin-bottom:0}.catrescuer101-controls-left,.catrescuer101-controls-right{color:#93c5fd}.catrescuer101-mouse-icon{background:#334155;border:2px solid #475569;border-radius:12px 12px 22px 22px;box-shadow:inset 0 2px 0 #ffffff14;height:78px;margin:0 auto 12px;position:relative;width:52px}.catrescuer101-mouse-icon:before{background:#64748b;border-radius:4px;content:"";height:12px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:22px}.catrescuer101-gameover-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.catrescuer101-gameover-modal{background:linear-gradient(165deg,#1e293b,#334155);border:2px solid #fbbf2466;border-radius:24px;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff14;max-width:420px;padding:48px 56px;text-align:center}.catrescuer101-gameover-title{color:#fbbf24;font-size:1.9rem;font-weight:800;letter-spacing:.04em;margin:0 0 24px}.catrescuer101-gameover-score{color:#e2e8f0;font-size:1.35rem;font-weight:600;margin:0 0 32px}.catrescuer101-gameover-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:16px;box-shadow:0 4px 20px #22c55e66;color:#fff;cursor:pointer;display:block;font-size:1.15rem;font-weight:700;margin-bottom:16px;padding:18px 28px;transition:transform .15s,box-shadow .15s;width:100%}.catrescuer101-gameover-btn:hover{box-shadow:0 6px 24px #22c55e80;transform:translateY(-2px)}.catrescuer101-gameover-link{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;text-decoration:underline;transition:color .2s}.catrescuer101-gameover-link:hover{color:#e2e8f0}@media (max-height:700px){.catrescuer101-screen{height:100vh;height:100dvh;min-height:auto;overflow:hidden;padding:0}.catrescuer101-intro-modal{transform:scale(.6);transform-origin:center center}.catrescuer101-header-back{display:none}.catrescuer101-header{padding:4px 12px}.catrescuer101-lane{min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px)}.catrescuer101-game-area{max-height:calc(100vh - 50px);max-height:calc(100dvh - 50px);overflow:hidden}.catrescuer101-cat-block{height:350px;right:-20px;transform:translateY(-35%);width:350px}.catrescuer101-cat-block.hurt{animation:catrescuer101-cat-shake-compact .3s ease-in-out 2}@keyframes catrescuer101-cat-shake-compact{0%,to{transform:translateY(-35%) translateX(0)}25%{transform:translateY(-35%) translateX(-4px)}75%{transform:translateY(-35%) translateX(4px)}}}.turbotyping-screen{background:linear-gradient(160deg,#f0fdfa,#e0f2fe 40%,#f0fdf4);background-attachment:fixed;box-sizing:border-box;display:flex;flex-direction:column;font-family:Outfit,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden;padding:24px;position:relative;width:100%}.turbotyping-screen:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,#2dd4bf26 0,#0000 50%),radial-gradient(circle at 90% 90%,#6366f114 0,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.turbotyping-header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 0 24px;padding:0 8px;position:relative;width:100%;z-index:1}.turbotyping-back-btn{background:#fffffff2;border:1px solid #94a3b840;border-radius:12px;color:#475569;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s}.turbotyping-back-btn:hover{background:#fff;border-color:#94a3b866;color:#0f172a}.turbotyping-title{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;margin:0}.turbotyping-header-right{align-items:center;display:flex;gap:10px}.turbotyping-sound-btn{align-items:center;background:#fffffff2;border:1px solid #94a3b840;border-radius:12px;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:all .2s;width:44px}.turbotyping-sound-btn:hover{background:#fff;border-color:#94a3b866}.turbotyping-sound-btn.muted{opacity:.6}.turbotyping-settings-btn{align-items:center;background:#fffffff2;border:1px solid #94a3b840;border-radius:12px;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:all .2s;width:44px}.turbotyping-settings-btn:hover{background:#fff;border-color:#94a3b866}.turbotyping-content{background:#ffffffe6;border:1px solid #94a3b833;border-radius:20px;box-shadow:0 4px 24px #0000000f;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:900px;padding:28px 36px;position:relative;transform:scale(.8);transform-origin:top center;width:100%;z-index:1}.turbotyping-intro{padding:56px 32px;text-align:center}.turbotyping-intro-image{margin-bottom:24px}.turbotyping-intro-image img{border-radius:16px;max-height:180px;max-width:100%;object-fit:contain}.turbotyping-intro-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0891b2,#06b6d4 50%,#0891b2);-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 24px}.turbotyping-intro-preview{background:#f1f5f9cc;border:1px solid #94a3b833;border-radius:16px;color:#64748b;font-size:1.15rem;line-height:1.7;margin:0 0 20px;max-height:200px;overflow-y:auto;padding:24px;text-align:justify}.turbotyping-lang-select{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px}.turbotyping-lang-label{color:#64748b;font-size:1rem;font-weight:600;margin-right:4px}.turbotyping-lang-opt{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:10px 18px;transition:all .2s}.turbotyping-lang-opt:hover{background:#e2e8f0;border-color:#06b6d4;color:#0891b2}.turbotyping-lang-opt.active{background:linear-gradient(135deg,#06b6d4,#22d3ee);border-color:#06b6d4;color:#fff}.turbotyping-timer-select{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:24px}.turbotyping-timer-label{color:#64748b;font-size:1rem;font-weight:600;margin-right:4px}.turbotyping-timer-opt{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 18px;transition:all .2s}.turbotyping-timer-opt:hover{background:#e2e8f0;border-color:#06b6d4;color:#0891b2}.turbotyping-timer-opt.active{background:linear-gradient(135deg,#06b6d4,#22d3ee);border-color:#06b6d4;color:#fff}.turbotyping-timer-elapsed{color:#0891b2}.turbotyping-start-btn{background:linear-gradient(135deg,#06b6d4,#22d3ee 50%,#06b6d4);background-size:200% 200%;border:none;border-radius:16px;box-shadow:0 8px 32px #06b6d459;color:#fff;cursor:pointer;font-family:inherit;font-size:1.2rem;font-weight:700;padding:18px 52px;transition:all .25s}.turbotyping-start-btn:hover{box-shadow:0 12px 40px #06b6d473;transform:translateY(-2px)}.turbotyping-typing-box{cursor:text;min-height:200px;position:relative}.turbotyping-typing-image{margin-bottom:20px;text-align:center}.turbotyping-typing-image img{border-radius:12px;max-height:250px;max-width:100%;object-fit:contain}.turbotyping-typing-box.shake{animation:turbotyping-shake .4s ease-in-out}@keyframes turbotyping-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}.turbotyping-text-scroll{-webkit-overflow-scrolling:touch;margin-bottom:24px;max-height:min(55vh,420px);overflow-x:hidden;overflow-y:auto;padding-right:8px}.turbotyping-text-scroll::-webkit-scrollbar{width:10px}.turbotyping-text-scroll::-webkit-scrollbar-track{background:#94a3b833;border-radius:5px}.turbotyping-text-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px}.turbotyping-text-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.turbotyping-text{color:#475569;font-family:JetBrains Mono,Consolas,monospace;font-size:1.75rem;line-height:1.7;margin-bottom:0;padding-bottom:24px;text-align:justify;white-space:pre-wrap;word-break:break-word}.turbotyping-text .typed-correct{color:#0d9488;font-weight:600}.turbotyping-text .typed-wrong{background:#dc262626;border-radius:3px;color:#dc2626;padding:0 2px;text-decoration:none}.turbotyping-text .typed-wrong-flash{animation:turbotyping-pulse .6s ease-out;background:#ef4444!important;border-radius:4px;color:#fff!important;font-weight:600;padding:2px 6px}@keyframes turbotyping-pulse{0%{transform:scale(1.1)}to{transform:scale(1)}}.turbotyping-text .current{background:#2dd4bf33;border-bottom:2px solid #14b8a6;border-radius:4px;color:#0f766e;padding:2px 4px}.turbotyping-cursor{animation:turbotyping-blink .8s step-end infinite;color:#0891b2;font-weight:400}@keyframes turbotyping-blink{50%{opacity:0}}.turbotyping-input{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.turbotyping-timer-wrap{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:28px}.turbotyping-timer{color:#0f172a;font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:800;letter-spacing:.05em}.turbotyping-timer-bar{background:#94a3b84d;border-radius:4px;flex:1 1;height:8px;max-width:280px;overflow:hidden}.turbotyping-timer-fill{background:linear-gradient(90deg,#06b6d4,#22d3ee);border-radius:4px;height:100%;transition:width 1s linear}.turbotyping-results{padding:24px 24px 28px;text-align:center}.turbotyping-results-title{color:#0f172a;font-size:1.6rem;font-weight:700;margin:0 0 20px}.turbotyping-results-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:24px}.turbotyping-result-card{background:#fff;border:1px solid #94a3b833;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden;width:180px}.turbotyping-card-speed .turbotyping-card-header{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.turbotyping-card-speed .turbotyping-card-body{background:#06b6d414;color:#0e7490}.turbotyping-card-accuracy .turbotyping-card-header{background:linear-gradient(135deg,#0d9488,#06b6d4);color:#fff}.turbotyping-card-accuracy .turbotyping-card-body{background:#0d948814;color:#0f766e}.turbotyping-card-header{align-items:center;display:flex;gap:8px;justify-content:center;padding:12px 16px}.turbotyping-card-icon{font-size:1.25rem}.turbotyping-card-label{font-size:.95rem;font-weight:600}.turbotyping-card-body{padding:18px 16px;text-align:center}.turbotyping-card-value{display:inline;font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:800}.turbotyping-card-unit{font-size:.95rem;font-weight:600;margin-left:4px;opacity:.9}.turbotyping-card-sub{display:block;font-size:.8rem;margin-top:6px;opacity:.8}.turbotyping-restart-btn{background:linear-gradient(135deg,#06b6d4,#22d3ee);border:none;border-radius:16px;box-shadow:0 6px 24px #06b6d459;color:#fff;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:700;padding:16px 48px;transition:all .25s}.turbotyping-restart-btn:hover{box-shadow:0 10px 32px #06b6d473;transform:translateY(-2px)}.turbotyping-shift-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;display:flex;inset:0;justify-content:center;position:fixed;z-index:101}.turbotyping-shift-modal{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #0003;max-width:400px;padding:36px;position:relative;width:90%}.turbotyping-shift-close{background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-size:1.25rem;height:36px;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.turbotyping-shift-close:hover{background:#e2e8f0;color:#0f172a}.turbotyping-shift-icon{align-items:center;background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:20px;display:flex;font-size:2.2rem;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.turbotyping-shift-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 12px;text-align:center}.turbotyping-shift-text{color:#334155;font-size:1.2rem;font-weight:600;line-height:1.5;margin:0 0 24px;text-align:center}.turbotyping-shift-btn{background:linear-gradient(135deg,#06b6d4,#22d3ee);border:none;border-radius:12px;box-shadow:0 4px 16px #06b6d44d;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.05rem;font-weight:600;padding:14px 24px;transition:all .2s;width:100%}.turbotyping-shift-btn:hover{box-shadow:0 6px 20px #06b6d466;transform:translateY(-1px)}.turbotyping-settings-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.turbotyping-settings-modal{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #0003;max-width:540px;padding:32px;width:90%}.turbotyping-settings-modal-with-folders{display:flex;flex-direction:column;gap:20px;max-width:900px;width:95%}.turbotyping-settings-lang-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;padding-bottom:12px}.turbotyping-settings-lang-label{color:#64748b;font-size:1rem;font-weight:600;margin-right:4px}.turbotyping-settings-lang-opt{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:8px 16px;transition:all .2s}.turbotyping-settings-lang-opt:hover{background:#e2e8f0;border-color:#06b6d4;color:#0891b2}.turbotyping-settings-lang-opt.active{background:linear-gradient(135deg,#06b6d4,#22d3ee);border-color:#06b6d4;color:#fff}.turbotyping-settings-timer-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.turbotyping-settings-timer-opt{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;transition:all .2s}.turbotyping-settings-timer-opt:hover{background:#e2e8f0;border-color:#06b6d4;color:#0891b2}.turbotyping-settings-timer-opt.active{background:linear-gradient(135deg,#06b6d4,#22d3ee);border-color:#06b6d4;color:#fff}.turbotyping-settings-columns{align-items:flex-start;display:flex;gap:32px}.turbotyping-settings-modal-with-folders .turbotyping-settings-left{flex:1 1;min-width:0}.turbotyping-settings-modal-with-folders .turbotyping-settings-right{flex:1 1;max-width:380px;min-width:280px}.turbotyping-folders-list{margin-bottom:16px;max-height:400px;overflow-y:auto}.turbotyping-folder-block{border:2px solid #e2e8f0;border-radius:14px;margin-bottom:12px;overflow:hidden}.turbotyping-folder-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:background .2s}.turbotyping-folder-header:hover{background:#f1f5f9}.turbotyping-folder-name{color:#0f172a;flex:1 1;font-size:.95rem;font-weight:600}.turbotyping-folder-name-editable{border-radius:6px;cursor:pointer;margin:-2px -6px;padding:2px 6px}.turbotyping-folder-name-editable:hover{background:#06b6d41f}.turbotyping-folder-name-input{background:#fff;border:1px solid #06b6d4;border-radius:8px;color:#0f172a;flex:1 1;font:inherit;font-size:.95rem;font-weight:600;min-width:0;outline:none;padding:4px 8px}.turbotyping-folder-name-input:focus{box-shadow:0 0 0 2px #06b6d44d}.turbotyping-folder-count{color:#64748b;font-size:.85rem}.turbotyping-folder-remove{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;line-height:1;transition:background .2s;width:28px}.turbotyping-folder-remove:hover{background:#fecaca}.turbotyping-folder-body{background:#fff;border-top:1px solid #e2e8f0;padding:12px 14px}.turbotyping-folder-text-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.9rem;gap:10px;padding:8px 0}.turbotyping-folder-text-row:last-of-type{border-bottom:none}.turbotyping-folder-text-title{color:#334155;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turbotyping-folder-text-words{color:#64748b;flex-shrink:0;font-size:.8rem}.turbotyping-folder-text-preview{background:#fff;border:2px solid #94a3b8;border-radius:8px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:6px 10px;transition:all .2s}.turbotyping-folder-text-preview:hover{background:#f1f5f9;border-color:#64748b;color:#475569}.turbotyping-folder-text-use{background:#fff;border:2px solid #06b6d4;border-radius:8px;color:#06b6d4;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s}.turbotyping-folder-text-use:hover{background:#06b6d4;color:#fff}.turbotyping-folder-text-remove{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.1rem;height:24px;justify-content:center;line-height:1;width:24px}.turbotyping-folder-text-remove:hover{background:#fee2e2;color:#b91c1c}.turbotyping-folder-add-btn{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;margin-top:8px;padding:10px 14px;transition:all .2s;width:100%}.turbotyping-folder-add-btn:hover{background:#ecfeff;border-color:#06b6d4;color:#06b6d4}.turbotyping-folder-add-form{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:12px}.turbotyping-folder-add-form .turbotyping-folder-input{box-sizing:border-box;margin-bottom:8px;width:100%}.turbotyping-folder-add-form .turbotyping-folder-textarea{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.9rem;margin-bottom:10px;padding:10px;resize:vertical;width:100%}.turbotyping-folder-add-btns{display:flex;gap:8px;justify-content:flex-end}.turbotyping-folder-add-btns button{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 16px}.turbotyping-folder-add-btns button.primary{background:#06b6d4;border-color:#06b6d4;color:#fff}.turbotyping-add-folder-row{align-items:center;display:flex;gap:10px}.turbotyping-folder-input{border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-family:inherit;font-size:.95rem;padding:10px 14px}.turbotyping-folder-input:focus{border-color:#06b6d4;outline:none}.turbotyping-add-folder-btn{background:#fff;border:2px solid #06b6d4;border-radius:10px;color:#06b6d4;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 18px;transition:all .2s}.turbotyping-add-folder-btn:hover{background:#06b6d4;color:#fff}.turbotyping-settings-modal h3{color:#0f172a;font-size:1.3rem;font-weight:700;margin:0 0 20px}.turbotyping-settings-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:1rem;line-height:1.6;margin-bottom:20px;padding:16px;resize:vertical;transition:border-color .2s;width:100%}.turbotyping-settings-textarea::placeholder{color:#94a3b8}.turbotyping-settings-textarea:focus{border-color:#06b6d4;outline:none}.turbotyping-settings-btns{display:flex;gap:12px;justify-content:flex-end}.turbotyping-settings-btns button{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s}.turbotyping-settings-btns button.primary{background:linear-gradient(135deg,#06b6d4,#22d3ee);border-color:#0000;color:#fff}.turbotyping-settings-btns button:hover{background:#f8fafc;border-color:#cbd5e1}.turbotyping-settings-btns button.primary:hover{box-shadow:0 6px 20px #06b6d459;transform:translateY(-1px)}.turbotyping-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;display:flex;inset:0;justify-content:center;position:fixed;z-index:101}.turbotyping-preview-modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:560px;padding:0;width:92%}.turbotyping-preview-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;padding:20px 24px}.turbotyping-preview-title{color:#0f172a;flex:1 1;font-size:1.25rem;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turbotyping-preview-title-input{border:2px solid #e2e8f0;border-radius:10px;color:#0f172a;flex:1 1;font-family:inherit;font-size:1.1rem;font-weight:600;min-width:0;padding:10px 14px}.turbotyping-preview-title-input:focus{border-color:#06b6d4;outline:none}.turbotyping-preview-textarea-edit{border:2px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#334155;display:block;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.65;margin:0 24px 20px;max-height:50vh;min-height:200px;padding:16px;resize:vertical}.turbotyping-preview-textarea-edit:focus{border-color:#06b6d4;outline:none}.turbotyping-preview-words{color:#64748b;flex-shrink:0;font-size:.9rem}.turbotyping-preview-close{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;transition:background .2s;width:36px}.turbotyping-preview-close:hover{background:#e2e8f0}.turbotyping-preview-text{color:#334155;flex:1 1;font-size:1rem;line-height:1.65;max-height:50vh;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:20px 24px;text-align:justify;white-space:pre-wrap;word-break:break-word}.turbotyping-preview-text::-webkit-scrollbar{width:8px}.turbotyping-preview-text::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.turbotyping-preview-btns{border-top:2px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.turbotyping-preview-btns button{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s}.turbotyping-preview-btns button.primary{background:linear-gradient(135deg,#06b6d4,#22d3ee);border-color:#0000;color:#fff}.turbotyping-preview-btns button.primary:hover{box-shadow:0 6px 20px #06b6d459;transform:translateY(-1px)}.nimblefingers-screen{align-items:center;background:linear-gradient(180deg,#eef2ff,#e0e7ff 50%,#c7d2fe);display:flex;flex-direction:column;font-family:Nunito,system-ui,sans-serif;min-height:100vh;padding:0}.nimblefingers-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 20px #6366f14d;display:flex;justify-content:flex-end;margin-bottom:32px;padding:16px 24px;position:relative;width:100%}.nimblefingers-header-left{flex:0 0 auto}.nimblefingers-title{color:#fff;font-size:1.5rem;font-weight:800;left:50%;margin:0;pointer-events:none;position:absolute;text-shadow:0 1px 2px #0003;transform:translateX(-50%)}.nimblefingers-header-right{align-items:center;display:flex;flex:0 0 auto;gap:12px}.nimblefingers-back-btn{background:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#4f46e5;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px;transition:all .2s}.nimblefingers-back-btn:hover{background:#e0e7ff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.nimblefingers-header-right .nimblefingers-stats,.nimblefingers-stats{display:flex;gap:10px}.nimblefingers-stats{flex-wrap:wrap}.nimblefingers-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #fff6;border-radius:12px;padding:8px 14px;text-align:center}.nimblefingers-stat-label{color:#ffffffe6;display:block;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.nimblefingers-stat-value{color:#fff;font-size:1.2rem;font-weight:800}.nimblefingers-stat-record{background:#fef3c766;border-color:#f59e0b99}.nimblefingers-stat-record .nimblefingers-stat-label,.nimblefingers-stat-record .nimblefingers-stat-value{color:#fff}.nimblefingers-lang-btn{background:#fff3;border:1px solid #ffffff80;border-radius:10px;color:#ffffffe6;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 14px;transition:all .2s}.nimblefingers-lang-btn:hover{background:#ffffff4d}.nimblefingers-lang-btn.active{background:#fff;border-color:#fff;color:#4f46e5}.nimblefingers-lang-sep{color:#fff9;font-weight:600}.nimblefingers-finish-btn{background:#ffffff40;border:1px solid #fff9;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 16px;transition:all .2s}.nimblefingers-finish-btn:hover{background:#fff6}.nimblefingers-gear-btn,.nimblefingers-sound-btn{background:#fff3;border:1px solid #ffffff80;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;padding:8px 12px;transition:all .2s}.nimblefingers-gear-btn:hover,.nimblefingers-sound-btn:hover{background:#ffffff59}.nimblefingers-sound-btn.muted{opacity:.7}.nimblefingers-content{align-items:center;display:flex;flex-direction:column;max-width:100%;padding:0 20px 40px;width:100%}.nimblefingers-intro{margin-bottom:40px;max-width:520px;text-align:center}.nimblefingers-intro-text{color:#4338ca;font-size:1.2rem;font-weight:600;line-height:1.5;margin-bottom:24px}.nimblefingers-intro-preview{background:#fff;border:3px solid #6366f1;border-radius:24px;box-shadow:0 8px 32px #6366f133,0 0 0 1px #6366f10d;color:#4f46e5;font-size:3rem;font-weight:800;margin-bottom:32px;padding:32px 56px}.nimblefingers-intro-preview-demo{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;gap:0;justify-content:center}.nimblefingers-intro-preview-demo .typed{color:#6366f1}.nimblefingers-intro-preview-demo .typed-char{display:inline-block}.nimblefingers-intro-preview-demo .typed-char-just{animation:nimblefingers-char-pop .35s ease-out}.nimblefingers-intro-preview-demo .current{animation:nimblefingers-current-pulse 1.2s ease-in-out infinite;color:#6366f1;text-decoration:underline}.nimblefingers-intro-preview-demo .nimblefingers-cursor{animation:nimblefingers-blink 1s step-end infinite;color:#6366f1}.nimblefingers-intro-timer-label{color:#4338ca;font-size:.9rem;font-weight:700;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.nimblefingers-timer-select{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.nimblefingers-timer-opt{background:#fff;border:2px solid #818cf8;border-radius:16px;box-shadow:0 2px 8px #6366f126;color:#4f46e5;cursor:pointer;font-size:1.05rem;font-weight:700;padding:14px 22px;transition:all .2s}.nimblefingers-timer-opt:hover{background:#eef2ff;border-color:#6366f1;box-shadow:0 4px 16px #6366f133;transform:translateY(-2px)}.nimblefingers-timer-opt.active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#4338ca;box-shadow:0 4px 16px #6366f166;color:#fff}.nimblefingers-timer-opt-wide{min-width:130px;padding:14px 28px}.nimblefingers-start-btn{background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:20px;box-shadow:0 6px 24px #6366f166;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:800;padding:18px 56px;transition:all .2s}.nimblefingers-start-btn:hover{box-shadow:0 10px 32px #6366f173;transform:translateY(-3px)}.nimblefingers-typing-box{background:#fff;border:3px solid #6366f1;border-radius:24px;box-shadow:0 8px 32px #6366f12e;cursor:text;margin-bottom:36px;padding:32px 64px;position:relative;text-align:center}.nimblefingers-typing-box.shake{animation:nimblefingers-shake .5s ease-in-out}@keyframes nimblefingers-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(8px)}45%{transform:translateX(-6px)}60%{transform:translateX(6px)}75%{transform:translateX(-3px)}90%{transform:translateX(3px)}}.nimblefingers-word-display{color:#9ca3af;font-size:3.5rem;font-weight:700}.nimblefingers-word-display .typed{color:#6366f1;transition:color .15s ease}.nimblefingers-word-display .typed-char{display:inline-block}.nimblefingers-word-display .typed-char-just{animation:nimblefingers-char-pop .35s ease-out}@keyframes nimblefingers-char-pop{0%{color:#818cf8;text-shadow:0 0 12px #818cf8e6,0 0 24px #6366f180;transform:scale(1.35)}50%{color:#6366f1;text-shadow:0 0 8px #6366f199;transform:scale(1.12)}to{color:#6366f1;text-shadow:none;transform:scale(1)}}.nimblefingers-word-display .current{animation:nimblefingers-current-pulse 1.2s ease-in-out infinite;color:#6366f1;text-decoration:underline}@keyframes nimblefingers-current-pulse{0%,to{opacity:1}50%{opacity:.7}}.nimblefingers-word-display .wrong{color:#dc2626}.nimblefingers-cursor{animation:nimblefingers-blink 1s step-end infinite;color:#6366f1}@keyframes nimblefingers-blink{50%{opacity:0}}.nimblefingers-timer-wrap{margin-top:20px}.nimblefingers-timer-bar{background:#e0e7ff;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.nimblefingers-timer-fill{background:#6366f1;height:100%;transition:width 1s linear}.nimblefingers-timer-value{color:#4f46e5;font-size:1rem;font-weight:600}.nimblefingers-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.nimblefingers-keyboard{align-items:flex-start;background:#fff;border:3px solid #6366f1;border-radius:24px;box-shadow:0 12px 40px #6366f133;display:inline-flex;flex-direction:column;max-width:100%;overflow-x:auto;padding:24px 28px}.nimblefingers-keyboard-shake{animation:nimblefingers-shake .5s ease-in-out}.nimblefingers-keyboard-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.nimblefingers-keyboard-row:last-child{margin-bottom:0}.nimblefingers-key{align-items:center;background:#eef2ff;border:2px solid #6366f1;border-radius:14px;box-shadow:0 4px 10px #0000000f;color:#4338ca;display:flex;flex-direction:column;flex-shrink:0;font-size:.9rem;height:56px;justify-content:center;min-width:52px;padding:0 10px;position:relative;transition:all .15s ease}.nimblefingers-key.highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#d97706;box-shadow:0 0 0 4px #d9770659}.nimblefingers-key.highlight .nimblefingers-key-main{color:#b45309}.nimblefingers-key.highlight .nimblefingers-key-hint{color:#92400e}.nimblefingers-key-special{background:#e8e8e8;border-color:#9e9e9e}.nimblefingers-key-special .nimblefingers-key-mod{color:#5f6f81;font-size:.7rem;font-weight:600}.nimblefingers-key-top{color:#7a7368;font-size:.6rem;line-height:1;margin-bottom:2px}.nimblefingers-key-hint{color:#9ca3af;font-size:.6rem;left:8px;line-height:1;position:absolute;top:6px}.nimblefingers-key-main{color:#4f46e5;font-size:1.35rem;font-weight:600;line-height:1.2}.nimblefingers-key-main.lat{font-size:1.5rem}.nimblefingers-gameover-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:90}.nimblefingers-gameover-modal{background:#fff;border:3px solid #6366f1;border-radius:24px;box-shadow:0 12px 40px #6366f140;padding:40px 48px;text-align:center}.nimblefingers-gameover-modal h2{color:#4f46e5;font-size:1.75rem;margin:0 0 16px}.nimblefingers-gameover-modal p{color:#1f2937;font-size:1.1rem;margin:0 0 24px}.nimblefingers-back-link{background:none;border:none;color:#4f46e5;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-top:16px;text-decoration:underline}.nimblefingers-back-link:hover{color:#4338ca}.nimblefingers-settings-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.nimblefingers-settings-modal{background:#fff;border:2px solid #6366f1;border-radius:20px;box-shadow:0 12px 40px #6366f133;max-width:500px;padding:28px 32px;width:90%}.nimblefingers-settings-modal-with-folders{max-width:720px;width:95%}.nimblefingers-settings-body{display:flex;gap:24px;margin-top:16px}.nimblefingers-settings-folders{border-right:2px solid #e2e8f0;flex-shrink:0;padding-right:20px;width:220px}.nimblefingers-settings-folders-title{color:#4338ca;font-size:.95rem;font-weight:700;margin:0 0 12px}.nimblefingers-settings-folder-block{margin-bottom:4px}.nimblefingers-settings-folder-row{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:8px;margin-bottom:6px;padding:10px 12px;transition:all .2s}.nimblefingers-settings-folder-row:hover{background:#f1f5f9}.nimblefingers-settings-folder-row.active{background:#eef2ff;border-color:#6366f1}.nimblefingers-settings-folder-name{color:#0f172a;flex:1 1;font-size:.9rem;font-weight:600;min-width:0}.nimblefingers-settings-folder-name-editable{border-radius:6px;cursor:pointer;margin:-2px -6px;padding:2px 6px}.nimblefingers-settings-folder-name-editable:hover{background:#6366f11f}.nimblefingers-settings-folder-name-input{border:1px solid #6366f1;border-radius:8px;flex:1 1;font:inherit;font-size:.9rem;font-weight:600;min-width:0;outline:none;padding:4px 8px}.nimblefingers-settings-folder-count{color:#64748b;font-size:.8rem}.nimblefingers-settings-folder-view{background:#0000;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:1rem;height:28px;line-height:1;opacity:.7;padding:0;width:28px}.nimblefingers-settings-folder-view:hover{background:#6366f11f;opacity:1}.nimblefingers-settings-folder-remove{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:1.2rem;height:28px;line-height:1;padding:0;width:28px}.nimblefingers-settings-folder-remove:hover{background:#fee2e2;color:#dc2626}.nimblefingers-settings-add-folder-row{display:flex;gap:8px;margin-top:12px}.nimblefingers-settings-folder-input{border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:.9rem;min-width:0;padding:8px 12px}.nimblefingers-settings-add-folder-btn{background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px;white-space:nowrap}.nimblefingers-settings-add-folder-btn:hover{background:#4f46e5}.nimblefingers-settings-words{flex:1 1;min-width:0}.nimblefingers-settings-modal h3{color:#4f46e5;font-size:1.35rem;margin:0 0 8px}.nimblefingers-settings-lang-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.nimblefingers-settings-lang-label{color:#4338ca;font-size:.95rem;font-weight:600}.nimblefingers-settings-lang-btn{background:#eef2ff;border:2px solid #818cf8;border-radius:10px;color:#4f46e5;cursor:pointer;font-size:.9rem;font-weight:700;padding:6px 14px;transition:all .2s}.nimblefingers-settings-lang-btn:hover{background:#e0e7ff}.nimblefingers-settings-lang-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#4338ca;color:#fff}.nimblefingers-settings-lang-sep{color:#9ca3af;font-weight:600}.nimblefingers-settings-hint{color:#6b7280;font-size:.9rem;margin:0 0 16px}.nimblefingers-settings-textarea{border:2px solid #6366f1;border-radius:12px;font-size:1rem;min-height:180px;padding:16px;resize:vertical;width:100%}.nimblefingers-settings-btns{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.nimblefingers-settings-btns button{background:#fff;border:2px solid #6366f1;border-radius:12px;color:#4f46e5;cursor:pointer;font-weight:600;padding:12px 24px}.nimblefingers-settings-btns button.primary{background:#6366f1;border-color:#6366f1;color:#fff}.nimblefingers-settings-btns button.primary:hover{background:#4f46e5}.nimblefingers-view-words-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10002}.nimblefingers-view-words-modal{background:#fff;border-radius:14px;box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #94a3b81a;display:flex;flex-direction:column;max-height:70vh;max-width:420px;width:90%}.nimblefingers-view-words-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.nimblefingers-view-words-header h4{color:#0f172a;font-size:1.1em;font-weight:600;margin:0}.nimblefingers-view-words-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.5em;line-height:1;padding:0 4px}.nimblefingers-view-words-close:hover{color:#0f172a}.nimblefingers-view-words-body{flex:1 1;overflow-y:auto;padding:16px 20px}.nimblefingers-view-words-empty{color:#64748b;font-size:.95em;margin:0}.nimblefingers-view-words-list{display:flex;flex-direction:column;gap:8px}.nimblefingers-view-words-row{background:#f8fafc;border-radius:8px;color:#1e293b;font-size:.95em;padding:8px 12px}.nimblefingers-settings-timer-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.nimblefingers-settings-timer-opt{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;transition:all .2s}.nimblefingers-settings-timer-opt:hover{background:#e2e8f0;border-color:#6366f1;color:#4f46e5}.nimblefingers-settings-timer-opt.active{background:linear-gradient(135deg,#6366f1,#818cf8);border-color:#6366f1;color:#fff}@media (max-height:700px){.nimblefingers-screen{height:100vh;height:100dvh;min-height:auto;overflow:hidden;padding:0}.nimblefingers-header{margin-bottom:0;padding:4px 8px}.nimblefingers-content{flex:1 1;overflow:hidden;padding-top:8px}.nimblefingers-intro{margin-bottom:4px;padding-top:20px}.nimblefingers-intro-text{font-size:.9rem;margin-bottom:8px}.nimblefingers-intro-preview{margin-bottom:12px}.nimblefingers-typing-box{border-radius:16px;border-width:2px;margin-bottom:8px;padding:10px 24px}.nimblefingers-word-display{font-size:2.2rem}.nimblefingers-timer-display{font-size:.9rem;margin-top:2px}.nimblefingers-keyboard{border-radius:16px;border-width:2px;margin-bottom:-60px;padding:10px 12px;transform:scale(.78);transform-origin:top center}.nimblefingers-keyboard-row{gap:5px;margin-bottom:5px}}.speedywin-screen{background:linear-gradient(145deg,#fffbeb,#fef9c3 25%,#fef3c7 50%,#fef08a);color:#1f2937;font-family:Nunito,sans-serif;min-height:100vh}.speedywin-screen:before{background:radial-gradient(circle at 20% 80%,#fde68a26 0,#0000 50%),radial-gradient(circle at 80% 20%,#fef3c71f 0,#0000 40%);content:"";inset:0;pointer-events:none;position:fixed}.speedywin-header{align-items:center;background:#ffffffe6;box-shadow:0 2px 12px #0000000f;display:flex;flex-wrap:wrap;gap:12px 20px;padding:14px 20px;position:relative;z-index:1}.speedywin-back-btn{background:#fff;border:2px solid #fcd34d;border-radius:12px;color:#b45309;cursor:pointer;font-size:.95rem;font-weight:700;padding:8px 18px;transition:all .2s}.speedywin-back-btn:hover{background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.speedywin-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;margin-left:auto}.speedywin-title{color:#92400e;font-size:1.8rem;font-weight:800;left:50%;letter-spacing:-.02em;margin:0;position:absolute;transform:translateX(-50%)}.speedywin-layout{display:flex;gap:20px;margin:0 auto;max-width:1000px;padding:20px;position:relative;z-index:1}.speedywin-panel{background:#fff;border:2px solid #fbbf2480;border-radius:20px;box-shadow:0 8px 32px #92400e26;display:flex;flex-direction:column;flex-shrink:0;gap:14px;padding:18px;width:180px}.speedywin-header .speedywin-stat{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b4d;border-radius:12px;display:flex;flex-direction:column;padding:8px 14px}.speedywin-stat-value{color:#b45309;font-size:1.4rem;font-weight:800}.speedywin-stat-label{color:#92400e;font-size:.65rem;font-weight:700;margin-top:2px}.speedywin-header .speedywin-stop-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:14px;box-shadow:0 4px 14px #d9770666;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 16px;transition:all .2s}.speedywin-stop-btn:hover:not(:disabled){box-shadow:0 6px 20px #d9770680;transform:translateY(-2px)}.speedywin-stop-btn:disabled{cursor:not-allowed;opacity:.6}.speedywin-lang{display:flex;gap:8px}.speedywin-lang-btn{background:#fef3c7;border:2px solid #fde68a;border-radius:12px;color:#92400e;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:700;padding:8px 10px;transition:all .2s}.speedywin-lang-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;color:#fff}.speedywin-lang-btn:hover:not(.active){background:#fde68a;border-color:#fbbf24}.speedywin-task-area{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.speedywin-windows-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.speedywin-windows-row.dual{flex-wrap:nowrap}.speedywin-windows-row.dual .speedywin-window,.speedywin-windows-row.dual .speedywin-window-placeholder{flex:0 0 420px;max-width:420px;min-width:420px;width:420px}.speedywin-windows-row.dual .speedywin-window-placeholder{height:480px;max-width:420px;min-height:480px}.speedywin-progress-wrap{max-width:500px;width:100%}.speedywin-progress-bar{background:#fef3c7;border:1px solid #f59e0b33;border-radius:4px;height:10px;overflow:hidden}.speedywin-progress-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;height:100%;transition:width .05s linear}.speedywin-game-area{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:380px;position:relative}.speedywin-feedback{animation:speedywin-feedback-pop .4s ease-out;border-radius:20px;box-shadow:0 8px 32px #0003;font-size:2.2rem;font-weight:800;left:50%;padding:20px 40px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:50}.speedywin-feedback-correct{background:#dcfce7;border:3px solid #22c55e;color:#166534}.speedywin-feedback-wrong{background:#fee2e2;border:3px solid #ef4444;color:#b91c1c;font-size:1.15rem}@keyframes speedywin-feedback-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.speedywin-intro{background:#fff;border:3px solid #fbbf2499;border-radius:24px;box-shadow:0 12px 40px #92400e33;max-width:460px;padding:36px 40px;text-align:center}.speedywin-intro-title{color:#92400e;font-size:3.2rem;font-weight:800;margin:0 0 20px}.speedywin-intro-window-mock{background:#fff;border:2px solid #e5e7eb;border-radius:8px 8px 0 0;box-shadow:0 4px 16px #00000026;margin:0 auto 24px;overflow:hidden;width:120px}.speedywin-mock-titlebar{background:linear-gradient(180deg,#f3f4f6,#e5e7eb);border-bottom:1px solid #d1d5db;display:flex;gap:4px;justify-content:flex-end;padding:6px 8px}.speedywin-mock-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:3px;color:#6b7280;display:flex;font-size:10px;height:14px;justify-content:center;line-height:1;width:14px}.speedywin-mock-body{background:#f9fafb;height:48px}.speedywin-intro-rules{margin:0 0 28px;text-align:justify}.speedywin-intro-rules p{color:#78350f;font-size:1.35rem;line-height:1.7;margin:0 0 10px}.speedywin-intro-rules p:last-child{margin-bottom:0}.speedywin-start-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);border:none;border-radius:16px;box-shadow:0 8px 24px #d9770666;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:800;padding:18px 44px;transition:all .25s}.speedywin-start-btn:hover{box-shadow:0 12px 32px #d9770680;transform:translateY(-3px)}.speedywin-window{background:#fff;border:3px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:500px;overflow:hidden;transition:transform .5s ease,opacity .5s ease;width:100%}.speedywin-window-placeholder{flex-shrink:0;max-width:500px;min-height:420px;pointer-events:none;visibility:hidden;width:100%}.speedywin-window-close{animation:speedywin-close .5s ease forwards;pointer-events:none}.speedywin-window-minimize{animation:speedywin-minimize .5s ease forwards;pointer-events:none}.speedywin-window-maximize{animation:speedywin-maximize .5s ease forwards}@keyframes speedywin-close{to{opacity:0;transform:scale(.7)}}@keyframes speedywin-minimize{to{opacity:0;transform:translateY(-80px) scale(.85)}}@keyframes speedywin-maximize{to{transform:scale(1.4)}}.speedywin-window-titlebar{align-items:center;background:linear-gradient(180deg,#f3f4f6,#e5e7eb);border-bottom:2px solid #d1d5db;display:flex;gap:10px;padding:14px 18px}.speedywin-window-icon{font-size:1.3rem}.speedywin-window-title{color:#374151;flex:1 1;font-size:1rem;font-weight:700}.speedywin-window-controls{display:flex;gap:8px;margin-left:auto}.speedywin-win-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;transition:transform .15s;width:32px}.speedywin-win-btn:hover{transform:scale(1.1)}.speedywin-win-btn.minimize{background:#fbbf24;color:#78350f}.speedywin-win-btn.maximize{background:#22c55e;color:#14532d}.speedywin-win-btn.close{background:#ef4444;color:#fff}.speedywin-window-body{background:#fff;padding:24px}.speedywin-window-img-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:16px;min-height:300px}.speedywin-window-img{border-radius:12px;display:block;height:300px;max-width:100%;object-fit:contain;object-position:center;width:100%}.speedywin-welcome{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0 0 12px}.speedywin-desc{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0 0 20px}.speedywin-task-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:14px;margin-bottom:16px;padding:18px}.speedywin-task-box strong{color:#92400e;display:block;font-size:.9rem;margin-bottom:8px}.speedywin-task-text{color:#166534;font-size:1.15rem;font-weight:800}.speedywin-task-text-maximize{color:#b91c1c}.speedywin-task-text-close{color:#ca8a04}.speedywin-footer{color:#9ca3af;font-size:.9rem}.speedywin-results-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fef3c7e6;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.speedywin-results{background:#fff;border:3px solid #fbbf24;border-radius:24px;box-shadow:0 20px 60px #92400e40;max-width:380px;padding:36px;text-align:center}.speedywin-results h3{color:#92400e;font-size:1.4rem;margin:0 0 16px}.speedywin-results p{color:#78350f;font-weight:600;margin:0 0 28px}.speedywin-results-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:800;padding:16px 36px;transition:all .2s}.speedywin-results-btn:hover{box-shadow:0 8px 24px #d9770666;transform:translateY(-2px)}@media (max-height:700px){.speedywin-screen{height:100vh;height:100dvh;min-height:auto;overflow:hidden}.speedywin-header{padding:6px 12px}.speedywin-title{flex:1 1;font-size:1.4rem;position:static;text-align:center;transform:none}.speedywin-header .speedywin-stat{border-radius:8px;padding:4px 10px}.speedywin-stat-value{font-size:1rem}.speedywin-stat-label{font-size:.55rem}.speedywin-layout{padding:8px}.speedywin-progress-wrap{max-width:460px;width:90%}.speedywin-task-area{align-items:center;gap:4px;width:100%}.speedywin-windows-row{justify-content:center;width:100%}.speedywin-window{max-width:90vw;width:340px}.speedywin-window-placeholder{max-width:90vw;min-height:200px;width:340px}.speedywin-window-titlebar{flex-shrink:0}.speedywin-window-body{padding:4px 10px 6px}.speedywin-window-img{max-height:200px}.speedywin-window-img-wrap{margin-bottom:0}.speedywin-task-box{font-size:.85rem;padding:6px 10px}.speedywin-footer{font-size:.75rem;padding:3px}.speedywin-progress-wrap{max-width:90vw;width:340px}.speedywin-intro{padding:16px}.speedywin-game-area{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:auto}.speedywin-layout{flex:1 1;padding:0 8px}.speedywin-window,.speedywin-window-body{flex:0 0 auto}}.soundhunt-screen{background:linear-gradient(145deg,#fefce8,#fef9c3 30%,#fef08a 70%,#fde047);color:#1f2937;font-family:Nunito,sans-serif;min-height:100vh}.soundhunt-header{align-items:center;background:#fffffff2;box-shadow:0 2px 12px #0000000f;display:flex;padding:14px 20px;position:relative;z-index:1}.soundhunt-back-btn{background:#fff;border:2px solid #eab308;border-radius:12px;color:#854d0e;cursor:pointer;font-size:.95rem;font-weight:700;padding:8px 18px;transition:all .2s}.soundhunt-back-btn:hover{background:#fef9c3;border-color:#ca8a04;transform:translateY(-1px)}.soundhunt-title{color:#854d0e;font-size:2.2rem;font-weight:800;margin:0 auto}.soundhunt-layout{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1100px;min-height:60vh;padding:24px;position:relative;z-index:1}.soundhunt-intro{background:#fff;border:3px solid #eab30880;border-radius:24px;box-shadow:0 12px 40px #854d0e33;max-width:420px;padding:40px;text-align:center}.soundhunt-intro-title{color:#854d0e;font-size:2.2rem;font-weight:800;margin:0 0 16px}.soundhunt-intro-desc{color:#78350f;font-size:1.05rem;line-height:1.6;margin:0 0 28px;white-space:pre-line}.soundhunt-intro-warn{color:#b45309;font-size:.95rem;font-weight:700;margin:-12px 0 20px}.soundhunt-start-btn{background:linear-gradient(135deg,#eab308,#ca8a04 50%,#a16207);border:none;border-radius:16px;box-shadow:0 8px 24px #ca8a0466;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:800;padding:16px 40px;transition:all .25s}.soundhunt-start-btn:hover{box-shadow:0 12px 32px #ca8a0480;transform:translateY(-3px)}.soundhunt-game{display:flex;flex-direction:column;gap:24px;width:100%}.soundhunt-pool-heading{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.06em;margin:0;text-align:center;text-transform:uppercase}.soundhunt-sounds-area{background:#ffffffb3;border:2px dashed #ca8a0466;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;min-height:80px;padding:16px}.soundhunt-sound{background:linear-gradient(135deg,#fef9c3,#fef08a);border:2px solid #eab308;border-radius:12px;color:#78350f;cursor:grab;font-size:1.3rem;font-weight:800;padding:12px 18px;transition:transform .15s,box-shadow .15s}.soundhunt-sound:hover{box-shadow:0 4px 12px #ca8a044d;transform:translateY(-2px)}.soundhunt-sound:active{cursor:grabbing;opacity:.9}.soundhunt-containers{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.soundhunt-jug{background:linear-gradient(180deg,#ffffffe6,#fef9c380);border:3px solid #ca8a0499;border-radius:20px;box-shadow:0 8px 24px #0000001a;min-height:200px;padding:24px;transition:box-shadow .2s,border-color .2s}.soundhunt-jug:focus-within,.soundhunt-jug:hover{border-color:#ca8a04;box-shadow:0 12px 32px #ca8a0433}.soundhunt-jug--0{background:linear-gradient(180deg,#dcfce799,#bbf7d066);border-color:#22c55e99}.soundhunt-jug--1{background:linear-gradient(180deg,#dbeafe99,#bfdbfe66);border-color:#3b82f699}.soundhunt-jug--2{background:linear-gradient(180deg,#f3e8ffbf,#e9d5ff73);border-color:#7e22ce8c}.soundhunt-jug--3{background:linear-gradient(180deg,#ffedd5d9,#fed7aa80);border-color:#ea580c8c}.soundhunt-jug-label{color:#1f2937;font-size:1.4rem;font-weight:800;margin-bottom:16px;text-align:center}.soundhunt-jug--0 .soundhunt-jug-label{color:#166534}.soundhunt-jug--1 .soundhunt-jug-label{color:#1d4ed8}.soundhunt-jug--2 .soundhunt-jug-label{color:#6b21a8}.soundhunt-jug--3 .soundhunt-jug-label{color:#c2410c}.soundhunt-jug-sounds{display:flex;flex-wrap:wrap;gap:8px;min-height:100px}.soundhunt-sound-in-jug{background:#fff;border:2px solid #eab308;border-radius:10px;color:#78350f;cursor:pointer;font-size:1.1rem;font-weight:700;padding:8px 14px}.soundhunt-sound-in-jug:hover{background:#fef9c3;border-color:#ca8a04}.soundhunt-sound-in-jug:active{cursor:grabbing}.soundhunt-check-section{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:8px}.soundhunt-check-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:14px;box-shadow:0 4px 16px #3b82f666;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:800;padding:14px 36px;transition:all .2s}.soundhunt-check-btn:hover{box-shadow:0 6px 20px #3b82f680;transform:translateY(-2px)}.soundhunt-feedback-wrong{color:#dc2626;font-size:1rem;font-weight:700;margin:0}.soundhunt-feedback-hint{margin:0}.soundhunt-drop-zone,.soundhunt-feedback-hint{color:#854d0e;font-size:.95rem;font-weight:600}.soundhunt-drop-zone{background:#fffc;border:2px dashed #ca8a04;border-radius:12px;padding:12px;text-align:center}.soundhunt-results{background:#fff;border:3px solid #22c55e80;border-radius:24px;box-shadow:0 16px 48px #854d0e33;max-width:400px;padding:48px;text-align:center}.soundhunt-results h2{color:#166534;font-size:2rem;margin:0 0 12px}.soundhunt-results p{color:#1f2937;margin:0 0 8px}.soundhunt-score{color:#854d0e;font-size:1.3rem;font-weight:800;margin:16px 0!important}.soundhunt-restart-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;margin-top:24px;padding:14px 36px;transition:all .2s}.soundhunt-restart-btn:hover{transform:translateY(-2px)}.soundhunt-header-right{align-items:center;display:flex;gap:12px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.soundhunt-lives{display:flex;font-size:1.3rem;gap:4px}.soundhunt-life.lost{filter:grayscale(1);opacity:.25}.soundhunt-gear-btn{align-items:center;background:#ffffffe6;border:2px solid #eab308;border-radius:50%;cursor:pointer;display:flex;font-size:1.2em;height:40px;justify-content:center;position:static;transform:none;transition:all .3s;width:40px}.soundhunt-gear-btn:hover{transform:translateY(-50%) rotate(90deg) scale(1.1)}.soundhunt-settings-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.soundhunt-settings-panel{background:#fff;border:2px solid #eab3084d;border-radius:16px;box-shadow:0 8px 40px #0003;display:flex;flex-direction:column;gap:14px;max-height:80vh;max-width:460px;overflow-y:auto;padding:20px 24px;width:90%}.soundhunt-settings-title{color:#854d0e;font-size:1.1rem;margin:0;text-align:center}.soundhunt-settings-section{display:flex;flex-direction:column;gap:6px}.soundhunt-settings-label{color:#854d0e;font-size:.9rem;font-weight:700}.soundhunt-settings-row{align-items:center;display:flex;gap:8px}.soundhunt-settings-num{align-items:center;background:#eab308;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.soundhunt-settings-input{background:#fefce8;border:2px solid #eab3084d;border-radius:8px;color:#854d0e;flex:1 1;font-size:.85rem;outline:none;padding:7px 10px}.soundhunt-settings-input:focus{border-color:#eab308}.soundhunt-settings-select{background:#fefce8;border:2px solid #eab3084d;border-radius:8px;color:#854d0e;font-size:.8rem;min-width:100px;outline:none;padding:7px 8px}.soundhunt-settings-remove{align-items:center;background:#fef2f2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:26px;justify-content:center;width:26px}.soundhunt-settings-add{align-self:flex-start;background:#0000;border:2px dashed #eab30866;border-radius:8px;color:#854d0e;cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 14px}.soundhunt-settings-add:hover{background:#fefce8}.soundhunt-settings-save{align-self:center;background:linear-gradient(135deg,#eab308,#ca8a04);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 24px}@media (max-height:700px){.soundhunt-back-btn{display:none}}.sr-path-measure{height:520px;left:-9999px;pointer-events:none;position:absolute;top:0;visibility:hidden;width:900px}.sr-screen{background:linear-gradient(180deg,#3c2816eb,#2d1c0ef7),repeating-radial-gradient(circle at 20% 30%,#0000 0,#0000 3px,#00000008 0 6px),#4a3728;color:#1c1917;font-family:Nunito,system-ui,sans-serif;min-height:100vh;position:relative}.sr-header{align-items:center;background:#fefce8f7;box-shadow:0 2px 14px #0000001f;display:flex;padding:14px 20px;position:relative;z-index:2}.sr-back-btn{background:#fffbeb;border:2px solid #ca8a04;border-radius:12px;color:#78350f;cursor:pointer;font-size:.95rem;font-weight:700;padding:8px 18px;transition:background .2s,transform .15s}.sr-back-btn:hover{background:#fef3c7;transform:translateY(-1px)}.sr-title{color:#92400e;font-size:1.65rem;font-weight:800;margin:0 auto}.sr-layout{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;margin:0 auto;max-width:960px;min-height:calc(100vh - 72px);padding:16px}.sr-intro{background:#fefce8fa;border:2px solid #ca8a0473;border-radius:18px;box-shadow:0 16px 42px #0000002e;max-width:480px;padding:32px 28px;text-align:center}.sr-intro-desc{color:#44403c;font-size:1.02rem;line-height:1.55;margin:0 0 20px;white-space:pre-line}.sr-intro-warn{color:#b45309;font-weight:700;margin:0 0 16px}.sr-start-btn{background:linear-gradient(135deg,#b45309,#92400e);border:none;border-radius:12px;box-shadow:0 4px 14px #78350f59;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:800;padding:12px 28px}.sr-start-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.sr-done{background:#fefce8f5;border:2px solid #ca8a0466;border-radius:16px;max-width:400px;padding:24px 20px;text-align:center}.sr-done-msg{color:#78350f;font-size:1.1rem;font-weight:700;margin:0 0 18px}.sr-done-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sr-again-btn,.sr-back-intro-btn{border:2px solid #ca8a04;border-radius:10px;cursor:pointer;font-weight:700;padding:10px 20px}.sr-again-btn{background:#b45309;border-color:#92400e;color:#fff}.sr-back-intro-btn{background:#fffbeb;color:#78350f}.sr-playfield{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:880px;min-height:320px;width:100%}.sr-playfield--dim .sr-path{opacity:.55}.sr-playfield--dim .sr-word{opacity:0}.sr-playfield--dim .sr-character{opacity:.5}.sr-svg{filter:drop-shadow(0 6px 20px rgba(0,0,0,.25));height:auto;max-height:min(78vh,560px);width:100%}.sr-path{stroke:#fde68a;stroke-width:42;opacity:.95}.sr-start-label{fill:#fde68a;stroke:#1c191759;stroke-width:3px;font-size:15px;font-weight:800;letter-spacing:.06em;paint-order:stroke fill}.sr-word{fill:#0c0a09;font-weight:800;transition:opacity .45s ease,fill .35s ease}.sr-word--gone{opacity:0;pointer-events:none}.sr-character{filter:url(#sr-soft-shadow);pointer-events:none}.sr-char-body{fill:#f8fafc;stroke:#94a3b8;stroke-width:1.5}.sr-char-eye{fill:#e0f2fe;stroke:#64748b;stroke-width:.6}.sr-char-pupil{fill:#2563eb}.sr-gear-btn{align-items:center;background:#ffffffe6;border:2px solid #92400e;border-radius:50%;cursor:pointer;display:flex;font-size:1.2em;height:40px;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .3s;width:40px;z-index:10}.sr-gear-btn:hover{transform:translateY(-50%) rotate(90deg) scale(1.1)}.sr-settings-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.sr-settings-panel{background:#fff;border:2px solid #92400e4d;border-radius:16px;box-shadow:0 8px 40px #0003;display:flex;flex-direction:column;gap:14px;max-height:80vh;max-width:440px;overflow-y:auto;padding:20px 24px;width:90%}.sr-settings-title{color:#78350f;font-size:1.1rem;margin:0;text-align:center}.sr-settings-section{display:flex;flex-direction:column;gap:6px}.sr-settings-label{color:#78350f;font-size:.9rem;font-weight:700}.sr-settings-time-row{display:flex;flex-wrap:wrap;gap:6px}.sr-settings-time-btn{background:#fef3c7;border:2px solid #92400e4d;border-radius:8px;color:#78350f;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s}.sr-settings-time-btn:hover{background:#fde68a}.sr-settings-time-btn.active{background:linear-gradient(135deg,#92400e,#78350f);border-color:#78350f;color:#fff}.sr-settings-textarea{background:#fffbeb;border:2px solid #92400e40;border-radius:8px;box-sizing:border-box;color:#78350f;font-size:.9rem;padding:8px 12px;resize:vertical;width:100%}.sr-settings-textarea:focus{border-color:#92400e;outline:none}.sr-settings-save{align-self:center;background:linear-gradient(135deg,#92400e,#78350f);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 24px}.sr-end-label{font-size:28px}@media (max-height:700px){.sr-back-btn{display:none}}.create-drawing-screen{align-items:center;background:#fef08a;display:flex;justify-content:center;max-height:100vh;min-height:100vh;overflow:auto;padding:12px}.create-drawing-container{display:flex;flex-direction:column;gap:12px;max-width:fit-content;transform:translateY(-15vh) scale(1.333);transform-origin:center top}.create-drawing-header{align-items:center;background:#ffffffe6;border-radius:12px;box-shadow:0 1px 6px #00000014;display:flex;justify-content:center;padding:10px 16px;width:100%}.create-drawing-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0;text-align:center}.create-drawing-back-btn{background:#fff;border:none;border-radius:999px;box-shadow:0 4px 16px #0000001a;color:#334155;cursor:pointer;font-size:.9rem;font-weight:700;left:24px;padding:12px 22px;position:fixed;top:20px;transition:all .25s ease;z-index:1000}.create-drawing-back-btn:hover{box-shadow:0 6px 24px #00000026;color:#1e293b;transform:translateY(-2px)}.create-drawing-layout{align-items:flex-start;display:flex;gap:16px}.create-drawing-sidebar{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;flex-shrink:0;gap:14px;padding:14px;width:220px}.create-drawing-section-title{color:#64748b;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.create-drawing-palette{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.create-drawing-swatch{border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;height:26px;padding:0;transition:transform .15s;width:26px}.create-drawing-swatch:hover{transform:scale(1.1)}.create-drawing-swatch.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb66}.create-drawing-tools{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px}.create-drawing-tool-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.95rem;font-weight:600;gap:2px;justify-content:center;min-width:0;padding:8px 6px;transition:all .2s}.create-drawing-tool-btn:hover{background:#f1f5f9}.create-drawing-tool-btn.active{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#ea580c;color:#fff}.create-drawing-tool-icon{font-size:1.1rem}.create-drawing-tool-label{font-size:.75rem;white-space:nowrap}.create-drawing-sizes{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px}.create-drawing-size-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;min-width:0;padding:8px 6px;transition:all .2s}.create-drawing-size-btn:hover{background:#f1f5f9}.create-drawing-size-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff}.create-drawing-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.create-drawing-clear-btn{align-items:center;background:#fee2e2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;padding:14px 18px}.create-drawing-clear-btn:hover{background:#fecaca}.create-drawing-save-btn{align-items:center;background:#dcfce7;border:2px solid #bbf7d0;border-radius:12px;color:#16a34a;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;padding:14px 18px}.create-drawing-save-btn:hover{background:#bbf7d0}.create-drawing-canvas-wrap{align-items:center;display:flex;justify-content:center;overflow:auto;padding:0}.create-drawing-canvas{--cell-size:24px;background:#fff;border:1px solid #94a3b8;border-radius:8px;box-shadow:0 2px 8px #00000026;display:flex;flex-direction:column;overflow:hidden}.create-drawing-row{display:flex}.create-drawing-cell{border:1px solid #e2e8f0;cursor:pointer;height:var(--cell-size);min-height:var(--cell-size);min-width:var(--cell-size);padding:0;transition:background-color .1s;width:var(--cell-size)}.create-drawing-cell:hover{filter:brightness(.95)}.create-drawing-footer{color:#64748b;font-size:.8rem;padding:8px;text-align:center}.create-drawing-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.create-drawing-modal{background:#fff;border:3px solid #1e293b;border-radius:20px;box-shadow:0 8px 32px #0003;max-width:90vw;min-width:320px;padding:28px 32px}.create-drawing-modal-text{color:#1e293b;font-size:1.2rem;font-weight:700;line-height:1.4;margin:0 0 24px;text-align:center}.create-drawing-modal-actions{display:flex;gap:12px;justify-content:center}.create-drawing-modal-actions-three{flex-wrap:wrap}.create-drawing-modal-btn{border-radius:14px;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 24px;transition:transform .15s}.create-drawing-modal-btn:hover{transform:translateY(-2px)}.create-drawing-modal-btn.clear{background:#dc2626;border:2px solid #b91c1c;color:#fff}.create-drawing-modal-btn.save{background:#16a34a;border:2px solid #15803d;color:#fff}.create-drawing-modal-btn.discard{background:#f1f5f9;border:2px solid #cbd5e1;color:#475569}.create-drawing-modal-btn.cancel{background:#fff;border:3px solid #1e293b;color:#1e293b}@media (max-width:600px){.create-drawing-layout{flex-direction:column}.create-drawing-sidebar{flex-direction:row;flex-wrap:wrap;width:100%}.create-drawing-section{flex:1 1;min-width:120px}.create-drawing-palette{grid-template-columns:repeat(5,1fr)}}.create-drawing-intro-screen{align-items:center;display:flex;justify-content:center}.create-drawing-intro{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:400px;padding:40px;text-align:center}.create-drawing-intro-icon{font-size:4rem}.create-drawing-intro-title{color:#1f2937;font-size:2rem;font-weight:800;margin:0}.create-drawing-intro-desc{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0}.create-drawing-intro-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:16px;box-shadow:0 4px 16px #6366f166;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:8px;padding:14px 40px;transition:transform .2s,box-shadow .2s}.create-drawing-intro-btn:hover{box-shadow:0 6px 20px #6366f180;transform:translateY(-2px)}.snake-screen{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;justify-content:center;min-height:100vh;padding:20px}.snake-back-btn{background:#fff;border:none;border-radius:999px;box-shadow:0 4px 16px #0000001a;color:#334155;cursor:pointer;font-size:.9rem;font-weight:700;left:24px;padding:12px 22px;position:fixed;top:20px;z-index:1000}.snake-back-btn:hover{background:#f8fafc}.snake-card{background:#fff;border-radius:20px;box-shadow:0 8px 40px #00000026;max-width:420px;padding:28px 32px;transform:scale(1.5);transform-origin:center center}.snake-title{color:#1e40af;font-size:1.6rem;font-weight:700;margin:0 0 20px;text-align:center}.snake-stats{display:flex;gap:40px;justify-content:center;margin-bottom:20px}.snake-stat{align-items:center;display:flex;flex-direction:column}.snake-stat-label{color:#64748b;font-size:.9rem;font-weight:700;margin-bottom:4px}.snake-stat-value{color:#2563eb;font-size:1.5rem;font-weight:700}.snake-board{aspect-ratio:1;background:#f1f5f9;border:3px solid #2563eb;border-radius:12px;margin-bottom:20px;overflow:hidden;position:relative}.snake-gameover,.snake-placeholder{align-items:center;color:#64748b;display:flex;font-size:1rem;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute}.snake-gameover{color:#e11d48;font-size:1.2rem;font-weight:700}.snake-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);height:100%;width:100%}.snake-cell{aspect-ratio:1;background:#0000;min-height:0}.snake-cell.snake{background:#22c55e;border-radius:2px}.snake-cell.food{background:#ef4444;border-radius:50%}.snake-actions{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.snake-btn{border:none;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 28px;transition:transform .15s}.snake-btn:hover{transform:translateY(-2px)}.snake-btn-new{background:#22c55e;color:#fff}.snake-btn-new:hover{background:#16a34a}.snake-btn-pause{background:#fcd34d;color:#1e293b}.snake-btn-pause:hover{background:#fbbf24}.snake-hint{color:#64748b;font-size:.85rem;margin:0;text-align:center}.snake-intro-screen{align-items:center;display:flex;justify-content:center}.snake-intro{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:400px;padding:40px;text-align:center}.snake-intro-icon{font-size:4rem}.snake-intro-title{color:#fff;font-size:2rem;font-weight:800;margin:0;text-shadow:0 2px 8px #0003}.snake-intro-desc{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin:0}.snake-intro-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:16px;box-shadow:0 4px 16px #22c55e66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:8px;padding:14px 40px;transition:transform .2s,box-shadow .2s}.snake-intro-btn:hover{box-shadow:0 6px 20px #22c55e80;transform:translateY(-2px)}@media (max-height:700px){.snake-screen{height:100vh;height:100dvh;min-height:auto;overflow:hidden;padding:8px}.snake-card{padding:8px 12px}.snake-title{font-size:1.2rem;margin-bottom:4px}.snake-stats{margin-bottom:6px}.snake-stat-value{font-size:1.5rem}.snake-board{max-height:55vh;max-width:55vh}.snake-actions{gap:8px;margin-top:6px}.snake-actions button{font-size:.9rem;padding:8px 20px}.snake-back-btn{display:none}}.schulte-screen{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;justify-content:center;min-height:100vh;padding:20px}.schulte-back-btn{background:#fff;border:none;border-radius:999px;box-shadow:0 4px 16px #0000001a;color:#334155;cursor:pointer;font-size:.9rem;font-weight:700;left:24px;padding:12px 22px;position:fixed;top:20px;z-index:1000}.schulte-back-btn:hover{background:#f8fafc}.schulte-card{background:#fff;border-radius:20px;box-shadow:0 8px 40px #00000026;max-width:480px;padding:28px 32px;transform:scale(1.5);transform-origin:center center}.schulte-title{color:#4338ca;font-size:1.6rem;font-weight:700;margin:0 0 8px;text-align:center}.schulte-desc{color:#64748b;font-size:.95rem;margin:0 0 20px;text-align:center}.schulte-progress{color:#475569;font-size:1.1rem;margin-bottom:16px;text-align:center}.schulte-progress strong{color:#4338ca;font-size:1.3rem}.schulte-hint-btn{background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .2s}.schulte-hint-btn:hover{background:#e2e8f0;border-color:#94a3b8}.schulte-grid{grid-gap:2px;aspect-ratio:var(--cols) /var(--rows);background:#e2e8f0;border:2px solid #cbd5e1;border-radius:12px;display:grid;gap:2px;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);margin-bottom:20px;padding:4px}.schulte-cell{align-items:center;background:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:clamp(1rem,4vw,1.5rem);font-weight:700;justify-content:center;transition:all .15s}.schulte-cell:hover{background:#f1f5f9;transform:scale(1.05)}.schulte-cell:active{transform:scale(.98)}.schulte-mode{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center}.schulte-mode span{color:#64748b;font-size:.9rem}.schulte-mode-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 12px;transition:all .2s}.schulte-mode-btn:hover{background:#f1f5f9;color:#475569}.schulte-mode-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.schulte-result{padding:20px 0;text-align:center}.schulte-result-title{color:#22c55e;font-size:1.5rem;font-weight:700;margin:0 0 8px}.schulte-result-time{color:#475569;font-size:1.2rem;margin:0 0 24px}.schulte-result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.schulte-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 24px;transition:transform .15s}.schulte-btn:hover{transform:translateY(-2px)}.schulte-btn-asc{background:#6366f1;color:#fff}.schulte-btn-asc:hover{background:#4f46e5}.schulte-btn-desc{background:#8b5cf6;color:#fff}.schulte-btn-desc:hover{background:#7c3aed}.schulte-intro,.schulte-intro-screen{flex-direction:column}.schulte-intro{align-items:center;display:flex;gap:16px;max-width:400px;text-align:center}.schulte-intro-icon{font-size:4rem}.schulte-intro-title{color:#fff;font-size:2rem;font-weight:800;margin:0;text-shadow:0 2px 8px #0003}.schulte-intro-desc{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin:0}.schulte-intro-btn{background:#fff;border:none;border-radius:16px;box-shadow:0 4px 16px #00000026;color:#4338ca;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:8px;padding:14px 40px;transition:transform .2s}.schulte-intro-btn:hover{transform:translateY(-2px)}.schulte-gear-btn{align-items:center;background:#ffffffe6;border:2px solid #ffffff80;border-radius:50%;cursor:pointer;display:flex;font-size:1.2em;height:40px;justify-content:center;position:fixed;right:12px;top:12px;transition:all .3s;width:40px;z-index:1000}.schulte-gear-btn:hover{transform:rotate(90deg) scale(1.1)}.schulte-settings-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.schulte-settings-panel{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0003;display:flex;flex-direction:column;gap:16px;max-width:380px;padding:20px 24px;width:90%}.schulte-settings-title{color:#4338ca;font-size:1.1rem;margin:0;text-align:center}.schulte-settings-section{display:flex;flex-direction:column;gap:8px}.schulte-settings-label{color:#334155;font-size:.9rem;font-weight:700}.schulte-settings-row{display:flex;flex-wrap:wrap;gap:6px}.schulte-settings-opt{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s}.schulte-settings-opt:hover{background:#e2e8f0}.schulte-settings-opt.active{background:#6366f1;border-color:#6366f1;color:#fff}.schulte-settings-save{align-self:center;background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 24px}.schulte-timer{color:#4338ca;font-size:1rem;font-weight:700;margin-bottom:8px;text-align:center}@media (max-height:700px){.schulte-screen{height:100vh;height:100dvh;min-height:auto;overflow:hidden;padding:8px}.schulte-card{max-width:90vw;padding:16px 20px;transform:none}.schulte-title{font-size:1.3rem;margin-bottom:4px}.schulte-grid{max-width:55vw;width:60vh}.schulte-cell{font-size:2rem}.schulte-back-btn{display:none}}.magic-coloring-screen{align-items:center;background:linear-gradient(135deg,#c4b5fd,#a5b4fc 50%,#bae6fd);display:flex;justify-content:center;min-height:100vh;padding:20px}.magic-coloring-back-btn{background:#fff;border:none;border-radius:999px;box-shadow:0 4px 16px #0000001a;color:#334155;cursor:pointer;font-size:.9rem;font-weight:700;left:24px;padding:12px 22px;position:fixed;top:20px;z-index:1000}.magic-coloring-back-btn:hover{background:#f8fafc}.magic-coloring-card{background:#fff;border-radius:24px;box-shadow:0 8px 40px #00000026;max-width:1800px;padding:24px 32px}.magic-coloring-title{color:#6d28d9;font-size:1.6rem;font-weight:700;margin:0 0 20px;text-align:center}.magic-coloring-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.magic-coloring-modal{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0003;max-width:90vw;padding:28px 32px}.magic-coloring-modal h3{color:#1e293b;font-size:1.2rem;margin:0 0 20px;text-align:center}.magic-coloring-options{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.magic-coloring-option{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .2s}.magic-coloring-option:hover{background:#f1f5f9;border-color:#a78bfa;transform:scale(1.05)}.magic-coloring-option img{border-radius:8px;display:block}.magic-coloring-option span{color:#475569;font-size:.95rem;font-weight:600}.magic-coloring-upload{text-align:center}.magic-coloring-upload-btn{background:#a78bfa;border-radius:14px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:14px 24px;transition:transform .15s}.magic-coloring-upload-btn:hover{background:#8b5cf6;transform:translateY(-2px)}.magic-coloring-layout{align-items:flex-start;display:flex;gap:24px}.magic-coloring-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:20px}.magic-coloring-palette{align-content:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;max-height:400px}.magic-coloring-swatch{border:3px solid #e2e8f0;border-radius:50%;cursor:pointer;height:48px;padding:0;transition:transform .15s;width:48px}.magic-coloring-swatch:hover{transform:scale(1.15)}.magic-coloring-swatch.active{border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d980}.magic-coloring-canvas-wrap{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;justify-content:center;min-width:0;padding:16px}.magic-coloring-canvas{border-radius:8px;cursor:pointer;max-height:900px;max-width:100%}.magic-coloring-actions{display:flex;flex-direction:column;gap:10px}.magic-coloring-change-btn,.magic-coloring-clear-btn,.magic-coloring-save-btn{border:2px solid #0000;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 20px;transition:all .2s}.magic-coloring-clear-btn{background:#fee2e2;border-color:#fecaca;color:#dc2626}.magic-coloring-clear-btn:hover{background:#fecaca}.magic-coloring-save-btn{background:#dcfce7;border-color:#bbf7d0;color:#16a34a}.magic-coloring-save-btn:hover{background:#bbf7d0}.magic-coloring-change-btn{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.magic-coloring-change-btn:hover{background:#ddd6fe}.magic-coloring-intro-screen{justify-content:center}.magic-coloring-intro-screen,.mc-intro{align-items:center;display:flex;flex-direction:column}.mc-intro{gap:16px;max-width:500px;text-align:center}.mc-intro-title{color:#1f2937;font-size:1.8rem;font-weight:800;margin:0}.mc-intro-desc{color:#6b7280;font-size:1rem;margin:0}.mc-intro-images-scroll{-webkit-overflow-scrolling:touch;max-width:420px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;width:100%}.mc-intro-images{display:flex;flex-wrap:nowrap;gap:12px;min-width:min-content;padding:4px 0}.mc-intro-upload{margin-top:12px}.mc-intro-upload-label{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:999px;box-shadow:0 4px 16px #8b5cf64d;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:12px 28px;transition:transform .2s}.mc-intro-upload-label:hover{transform:translateY(-2px)}.mc-intro-image-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;color:#475569;cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:6px;padding:12px;transition:all .2s}.mc-intro-image-btn.selected,.mc-intro-image-btn:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f133}.mc-gear-btn{align-items:center;background:#ffffffe6;border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;font-size:1.2em;height:40px;justify-content:center;position:fixed;right:12px;top:12px;transition:all .3s;width:40px;z-index:1000}.mc-gear-btn:hover{transform:rotate(90deg) scale(1.1)}.mc-settings-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.mc-settings-panel{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0003;display:flex;flex-direction:column;gap:14px;max-height:80vh;max-width:400px;overflow-y:auto;padding:20px 24px;width:90%}.mc-settings-title{color:#334155;font-size:1.1rem;margin:0;text-align:center}.mc-settings-section{display:flex;flex-direction:column;gap:8px}.mc-settings-label{color:#334155;font-size:.9rem;font-weight:700}.mc-settings-upload-btn{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;text-align:center}.mc-settings-upload-btn:hover{background:#e2e8f0}.mc-settings-custom-list{display:flex;flex-direction:column;gap:6px}.mc-settings-custom-item{align-items:center;background:#f8fafc;border-radius:8px;color:#334155;display:flex;font-size:.85rem;gap:10px;padding:6px}.mc-settings-custom-item span{flex:1 1}.mc-settings-name-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;flex:1 1;font-size:.85rem;outline:none;padding:4px 8px}.mc-settings-name-input:focus{border-color:#6366f1}.mc-settings-save{align-self:center;background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 24px}@media (max-height:700px){.magic-coloring-screen{height:100vh;height:100dvh;min-height:auto;overflow:hidden;padding:8px}.magic-coloring-card{padding:8px 12px}.magic-coloring-title{font-size:1rem;margin-bottom:4px}.magic-coloring-canvas{max-height:55vh;max-width:100%;object-fit:contain}.magic-coloring-back-btn{display:none}}.cbn-screen{background:linear-gradient(165deg,#fce4ec,#f8bbd0 40%,#f48fb1);color:#4a1d33;font-family:Nunito,system-ui,sans-serif;min-height:100vh;padding-bottom:24px}.cbn-header{align-items:flex-start;background:#ffffffeb;box-shadow:0 2px 14px #00000014;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.cbn-back{background:#fff;border:2px solid #ec407a;border-radius:10px;color:#ad1457;cursor:pointer;flex-shrink:0;font-weight:700;margin-top:4px;padding:8px 16px}.cbn-header-center{flex:1 1;min-width:0;text-align:center}.cbn-title{color:#880e4f;font-size:1.35rem;font-weight:800;margin:0 0 6px}.cbn-scene-switch{align-items:center;display:inline-flex;gap:10px}.cbn-scene-arrow{background:#fff;border:2px solid #f06292;border-radius:50%;color:#c2185b;cursor:pointer;font-size:1.4rem;font-weight:700;height:36px;line-height:1;width:36px}.cbn-scene-name{color:#6a1b3d;font-size:.9rem;font-weight:700;max-width:200px}.cbn-hint{color:#4a148c;font-size:.95rem;font-weight:600;margin:12px 16px}.cbn-hint,.cbn-palette-missing{line-height:1.45;text-align:center}.cbn-palette-missing{background:#fff9c4eb;border:1px solid #f57c0059;border-radius:12px;color:#6d1b3d;font-size:.92rem;font-weight:700;margin:0 auto 12px;max-width:420px;padding:10px 14px}.cbn-board-wrap{background:#fff;border-radius:20px;box-shadow:0 12px 36px #880e4f2e;margin:0 auto 16px;max-width:420px;padding:16px;transition:box-shadow .2s}.cbn-board-wrap--wrong{box-shadow:0 0 0 3px #e53935,0 12px 36px #880e4f2e}.cbn-raster-with-overlay{line-height:0;position:relative;width:100%}.cbn-raster-bg{object-fit:contain;pointer-events:none}.cbn-raster-bg,.cbn-svg{display:block;height:auto;max-height:min(68vh,520px);-webkit-user-select:none;user-select:none;width:100%}.cbn-svg{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cbn-svg-overlay{height:100%;left:0;max-height:none;position:absolute;top:0;width:100%;z-index:1}.cbn-region{transition:fill .2s ease}.cbn-region:hover{filter:brightness(.97)}.cbn-num{fill:#111827;stroke:#ffffffd9;stroke-width:3px;font-size:18px;font-weight:800;paint-order:stroke fill}.cbn-num--dim{fill:#ffffffeb;stroke:#00000040;stroke-width:2px;font-size:15px}.cbn-palette{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:520px;padding:8px 12px 0}@media (max-width:420px){.cbn-palette{gap:8px;max-width:100%}}.cbn-swatch{align-items:center;border:3px solid #0003;border-radius:50%;box-shadow:0 4px 12px #0000001f;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:transform .15s,box-shadow .15s;width:44px}.cbn-swatch:hover{transform:scale(1.06)}.cbn-swatch--active{box-shadow:0 0 0 4px #fff,0 0 0 7px #ad1457;transform:scale(1.08)}.cbn-swatch-num{color:#fff;font-size:1.05rem;font-weight:900;text-shadow:0 0 4px #0000008c,0 1px 2px #0006}.cbn-footer{margin-top:16px;padding:0 16px;text-align:center}.cbn-wrong{color:#b71c1c}.cbn-done,.cbn-wrong{font-weight:800;margin:0 0 8px}.cbn-done{color:#1b5e20;font-size:1.05rem}.cbn-reset{background:#fff;border:2px solid #ad1457;border-radius:12px;color:#880e4f;cursor:pointer;font-weight:800;padding:10px 22px}.cbn-reset:hover{background:#fce4ec}.cbn-intro-screen{justify-content:center}.cbn-intro,.cbn-intro-screen{align-items:center;display:flex;flex-direction:column}.cbn-intro{gap:16px;max-width:500px;text-align:center}.cbn-intro-title{color:#1f2937;font-size:1.8rem;font-weight:800;margin:0}.cbn-intro-desc{color:#6b7280;font-size:1rem;margin:0}.cbn-intro-scenes-scroll{-webkit-overflow-scrolling:touch;max-width:420px;overflow-x:auto;scrollbar-width:thin;width:100%}.cbn-intro-scenes{display:flex;flex-wrap:nowrap;gap:12px;min-width:min-content;padding:4px 0}.cbn-intro-scene-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;color:#475569;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:.75rem;font-weight:600;gap:6px;padding:10px;transition:all .2s}.cbn-intro-scene-btn.selected,.cbn-intro-scene-btn:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f133}.cbn-intro-start-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:16px;box-shadow:0 4px 16px #6366f166;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:8px;padding:14px 40px;transition:transform .2s}.cbn-intro-start-btn:hover{transform:translateY(-2px)}.cbn-gear-btn{align-items:center;background:#ffffffe6;border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;font-size:1.2em;height:40px;justify-content:center;position:fixed;right:12px;top:12px;transition:all .3s;width:40px;z-index:1000}.cbn-gear-btn:hover{transform:rotate(90deg) scale(1.1)}.cbn-settings-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.cbn-settings-panel{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0003;display:flex;flex-direction:column;gap:14px;max-width:400px;padding:20px 24px;width:90%}.cbn-settings-title{color:#334155;margin:0;text-align:center}.cbn-settings-hint{color:#6b7280;font-size:.85rem;margin:0}.cbn-settings-save{align-self:center;background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 24px}@media (max-height:700px){.cbn-back{display:none}}.magic-wheel-screen{background:linear-gradient(165deg,#1e3a5f,#0f172a 45%,#172554);box-sizing:border-box;color:#f8fafc;min-height:100vh;padding:12px 16px 20px}.magic-wheel-header{margin:0 auto 10px;max-width:min(96vw,720px);position:relative;text-align:center}.magic-wheel-back{background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;color:#e2e8f0;cursor:pointer;font-size:.95rem;left:0;padding:8px 14px;position:absolute;top:50%;transform:translateY(-50%)}.magic-wheel-back:hover{background:#ffffff24}.magic-wheel-title{font-size:1.35rem;font-weight:800;margin:0}.magic-wheel-body{margin:0 auto;max-width:min(96vw,720px)}.magic-wheel-stage{--magic-wheel-half:min(42vw,260px);align-items:center;display:flex;justify-content:center;padding:4px 0 12px;position:relative}.magic-wheel-pointer{border-bottom:14px solid #0000;border-right:22px solid #94a3b8d9;border-top:14px solid #0000;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));height:0;left:calc(50% - var(--magic-wheel-half) - 20px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:0;z-index:4}@media (max-width:420px){.magic-wheel-pointer{left:max(6px,calc(50% - var(--magic-wheel-half) - 20px))}}.magic-wheel-spin-wrap{height:min(84vw,520px);position:relative;width:min(84vw,520px)}.magic-wheel-disk{border-radius:50%;box-shadow:0 12px 40px #00000073;height:100%;position:relative;width:100%}.magic-wheel-disk--instant{transition:none!important}.magic-wheel-svg{display:block;height:100%;width:100%}.magic-wheel-seg-text{stroke:#0003;stroke-width:.35px;paint-order:stroke fill}.magic-wheel-empty-disk{background:#ffffff1f;border:3px dashed #ffffff40;border-radius:50%;color:#cbd5e1;font-size:1.05rem;height:100%;padding:24px;text-align:center;width:100%}.magic-wheel-empty-disk,.magic-wheel-hub{align-items:center;display:flex;justify-content:center}.magic-wheel-hub{background:#fff;border:4px solid #e2e8f0;border-radius:50%;box-shadow:0 4px 20px #0003;height:38%;left:50%;max-height:120px;max-width:120px;padding:10px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:38%;z-index:3}.magic-wheel-hub-text{color:#1e293b;display:inline-block;font-size:clamp(.65rem,2.8vw,.85rem);font-weight:700;line-height:1.25;text-align:center}.magic-wheel-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.magic-wheel-spin-btn{background:#ffffff1f;border:2px solid #ffffff59;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1.25;min-width:220px;padding:14px 28px;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.magic-wheel-spin-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff7a}.magic-wheel-spin-btn:disabled{cursor:not-allowed;opacity:.45}.magic-wheel-intro-screen{display:flex;flex-direction:column;min-height:100vh;position:relative}.magic-wheel-gear-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.magic-wheel-gear-btn:hover{background:#ffffff24}.magic-wheel-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:min(96vw,560px);padding:40px 0;width:100%}.magic-wheel-start-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:14px;box-shadow:0 6px 24px #4f46e559;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.magic-wheel-start-btn:hover{box-shadow:0 8px 28px #4f46e573;transform:translateY(-1px)}.magic-wheel-start-btn:active{transform:translateY(0)}.magic-wheel-settings-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.magic-wheel-settings-panel{background:#1e293b;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 20px 60px #0000008c;color:#f8fafc;max-height:88vh;overflow-y:auto;padding:20px 22px;width:min(94vw,560px)}.magic-wheel-settings-title{font-size:1.1rem;font-weight:800;margin:0 0 14px}.magic-wheel-settings-panel .magicwheel-hub-label{color:#e2e8f0;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:6px;margin-bottom:12px}.magic-wheel-settings-panel .magicwheel-hub-label input{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#f8fafc;font-size:1rem;padding:10px 12px}.magic-wheel-settings-panel .magicwheel-hub-label input::placeholder{color:#94a3b8}.magic-wheel-settings-panel .magicwheel-settings-hint{color:#94a3b8;font-size:.85rem;line-height:1.4;margin:0 0 14px}.magic-wheel-settings-panel .magicwheel-question-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.magic-wheel-settings-panel .magicwheel-question-row{align-items:flex-start;display:flex;gap:8px}.magic-wheel-settings-panel .magicwheel-q-num{color:#94a3b8;font-weight:700;min-width:1.5rem;padding-top:8px}.magic-wheel-settings-panel .magicwheel-q-input{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;color:#f8fafc;flex:1 1;font-family:inherit;font-size:.95rem;min-height:52px;padding:10px 12px;resize:vertical}.magic-wheel-settings-panel .magicwheel-q-input::placeholder{color:#64748b}.magic-wheel-settings-panel .magicwheel-q-remove{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;cursor:pointer;flex-shrink:0;font-size:1.2rem;height:36px;line-height:1;width:36px}.magic-wheel-settings-panel .magicwheel-q-remove:hover{background:#ef444440}.magic-wheel-settings-panel .magicwheel-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.magic-wheel-settings-panel .magicwheel-add-btn{background:#ffffff0d;border:1px dashed #ffffff40;border-radius:10px;color:#94a3b8;cursor:pointer;font-weight:600;padding:10px 16px}.magic-wheel-settings-panel .magicwheel-add-btn:hover:not(:disabled){background:#ffffff1a}.magic-wheel-settings-panel .magicwheel-add-btn:disabled{cursor:not-allowed;opacity:.45}.magic-wheel-settings-panel .magicwheel-max-hint{color:#94a3b8;font-size:.82rem;line-height:1.4}.magic-wheel-settings-save{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:18px;padding:12px 24px;width:100%}.magic-wheel-settings-save:hover{filter:brightness(1.1)}.flashcards-screen{background:linear-gradient(180deg,#7ec8e8,#b8dff5 28%,#e8d4a8 52%,#d4a574 68%,#c49a6c 85%,#a67c52);box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:16px 16px 32px;position:relative}.flashcards-screen:before{background:radial-gradient(ellipse 120% 40% at 50% 100%,#8b5a2b59 0,#0000 55%),radial-gradient(ellipse 8% 24% at 12% 88%,#22642273 0,#0000 100%),radial-gradient(ellipse 6% 20% at 88% 90%,#22642266 0,#0000 100%);content:"";inset:0;pointer-events:none;position:absolute}.flashcards-header{margin:0 auto 16px;max-width:720px;position:relative;text-align:center;z-index:2}.flashcards-back{background:#fff8e6eb;border:2px solid #3c281473;border-radius:10px;color:#3d2914;cursor:pointer;font-size:.95rem;font-weight:700;left:0;padding:8px 14px;position:absolute;top:50%;transform:translateY(-50%)}.flashcards-title{color:#2c1810;font-size:1.35rem;font-weight:800;margin:0;text-shadow:0 1px 0 #fff6}.flashcards-main{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center;margin:0 auto;max-width:560px;position:relative;z-index:2}.flashcards-stage{align-items:center;display:flex;flex:1 1 280px;flex-direction:column;gap:18px;max-width:360px}.flashcards-card-scene{aspect-ratio:3/4;cursor:pointer;max-width:300px;perspective:1200px;width:100%}.flashcards-card-scene.flashcards-card-scene--no-flip{cursor:default}.flashcards-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.2,.2,1);width:100%}.flashcards-card-inner--flipped{transform:rotateY(180deg)}.flashcards-card-face{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:6px;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px 16px;position:absolute}.flashcards-wood{background:linear-gradient(145deg,#5c3d2e,#3d2618 40%,#2a1810);border:4px solid #1a0f08;box-shadow:0 0 0 2px #8b6914,inset 0 2px 0 #ffffff14,0 12px 28px #00000073;clip-path:polygon(2% 0,98% 1%,100% 4%,99% 12%,100% 22%,98% 35%,100% 48%,98% 62%,100% 78%,98% 92%,96% 99%,4% 100%,1% 96%,2% 82%,0 68%,2% 52%,0 38%,2% 22%,0 8%)}.flashcards-parchment{align-items:center;background:linear-gradient(165deg,#f9ebc7,#edd9a8 45%,#e2c98f);border:2px solid #5c4030;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff59;display:flex;height:78%;justify-content:center;position:relative;text-align:center;width:86%}.flashcards-rivet{background:radial-gradient(circle at 30% 30%,#e8e8e8,#6b6b6b 55%,#2a2a2a);border-radius:50%;box-shadow:0 1px 2px #00000080;height:10px;position:absolute;width:10px}.flashcards-rivet--tl{left:8%;top:8%}.flashcards-rivet--tr{right:8%;top:8%}.flashcards-rivet--bl{bottom:8%;left:8%}.flashcards-rivet--br{bottom:8%;right:8%}.flashcards-card-text{color:#1a1208;font-size:clamp(1.25rem,4.5vw,1.85rem);font-weight:800;line-height:1.3;max-height:100%;overflow-y:auto;padding:8px;word-break:break-word}.flashcards-face-back{transform:rotateY(180deg)}.flashcards-flip-btn{background:#1e140ce0;border:2px solid #ffffffd9;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;padding:12px 28px}.flashcards-flip-btn:disabled{cursor:not-allowed;opacity:.45}.flashcards-side-actions{flex-direction:column;gap:12px;min-height:120px}.flashcards-mark-btn,.flashcards-side-actions{align-items:center;display:flex;justify-content:center}.flashcards-mark-btn{background:linear-gradient(165deg,#f9ebc7,#e2c98f);border:3px solid #3d2914;border-radius:10px;box-shadow:0 4px 12px #00000040;cursor:pointer;font-size:1.75rem;font-weight:900;height:56px;transition:transform .12s ease;width:56px}.flashcards-mark-btn:hover{transform:scale(1.06)}.flashcards-mark-btn--ok{color:#15803d}.flashcards-mark-btn--bad{color:#b91c1c}.flashcards-progress{color:#2c1810;font-size:1rem;font-weight:700;margin-top:8px;text-align:center}.flashcards-done{background:#fff8e6f2;border:3px solid #5c4030;border-radius:14px;margin:40px auto 0;max-width:360px;padding:24px;position:relative;text-align:center;z-index:2}.flashcards-done h2{color:#2c1810;margin:0 0 12px}.flashcards-done-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.flashcards-done-actions button{background:#f9ebc7;border:2px solid #5c4030;border-radius:10px;color:#2c1810;cursor:pointer;font-weight:700;padding:12px 20px}.flashcards-empty{background:#fff8e6eb;border:2px solid #5c4030;border-radius:14px;color:#3d2914;font-weight:600;margin:40px auto;max-width:400px;padding:32px 20px;position:relative;text-align:center;z-index:2}.flashcards-intro-screen{display:flex;flex-direction:column}.flashcards-gear-btn{align-items:center;background:#fff8e6eb;border:2px solid #3c281473;border-radius:10px;color:#3d2914;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.flashcards-gear-btn:hover{background:#fff0d2}.flashcards-intro-body{align-items:center;display:flex;flex:1 1;justify-content:center;padding:60px 0;position:relative;z-index:2}.flashcards-start-btn{background:linear-gradient(135deg,#b8860b,#8b4513);border:2px solid #3c281473;border-radius:14px;box-shadow:0 6px 24px #5c403059;color:#fff8e7;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.flashcards-start-btn:hover{box-shadow:0 8px 28px #5c403073;transform:translateY(-1px)}.flashcards-start-btn:active{transform:translateY(0)}.digitalchoice-screen{background:linear-gradient(180deg,#9ecae8,#b8d8f0 18%,#d4e8f6 32%,#e8dcc4 0,#dcc9a8 55%,#c4a882 78%,#a08060);box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:12px 16px 40px;position:relative}.digitalchoice-screen:before{background:repeating-linear-gradient(90deg,#e85d04,#e85d04 22px,#f5c400 0,#f5c400 44px,#22c55e 0,#22c55e 66px,#38bdf8 0,#38bdf8 88px,#d946ef 0,#d946ef 110px,#ea580c 0,#ea580c 132px);clip-path:polygon(0 0,100% 0,100% 8px,98% 100%,96% 8px,94% 100%,92% 8px,90% 100%,88% 8px,86% 100%,84% 8px,82% 100%,80% 8px,78% 100%,76% 8px,74% 100%,72% 8px,70% 100%,68% 8px,66% 100%,64% 8px,62% 100%,60% 8px,58% 100%,56% 8px,54% 100%,52% 8px,50% 100%,48% 8px,46% 100%,44% 8px,42% 100%,40% 8px,38% 100%,36% 8px,34% 100%,32% 8px,30% 100%,28% 8px,26% 100%,24% 8px,22% 100%,20% 8px,18% 100%,16% 8px,14% 100%,12% 8px,10% 100%,8% 8px,6% 100%,4% 8px,2% 100%,0 8px);content:"";height:28px;left:0;opacity:.92;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.digitalchoice-screen:after{background:radial-gradient(ellipse 18% 50% at 8% 42%,#3b82f61f 0,#0000 70%),radial-gradient(ellipse 14% 40% at 6% 38%,#2264b414 0,#0000 65%),radial-gradient(ellipse 55% 35% at 50% 88%,#643c1e33 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.digitalchoice-header{margin:36px auto 12px;max-width:920px;position:relative;text-align:center;z-index:2}.digitalchoice-back{background:#fff8e6f2;border:2px solid #3c281473;border-radius:10px;color:#3d2914;cursor:pointer;font-size:.95rem;font-weight:700;left:0;padding:8px 14px;position:absolute;top:50%;transform:translateY(-50%)}.digitalchoice-title{color:#2c1810;font-size:1.2rem;font-weight:800;margin:0;text-shadow:0 1px 0 #ffffff73}.digitalchoice-hint{color:#3d2914;font-size:1.05rem;font-weight:700;margin:8px auto 20px;max-width:640px;position:relative;text-align:center;text-shadow:0 1px 0 #ffffff59;z-index:2}.digitalchoice-board-wrap{background:linear-gradient(180deg,#1a4d2e,#143d25 48%,#0f3020);border:4px solid #5c4033;border-radius:16px;box-shadow:inset 0 2px 0 #ffffff1f,0 12px 28px #00000059;margin:0 auto;max-width:720px;overflow:visible;padding:20px 18px 28px;position:relative;z-index:2}.digitalchoice-board-inner{background:linear-gradient(180deg,#0000001f,#00000038);border:3px solid #ffffff14;border-radius:8px;min-height:120px;overflow:visible;padding:20px 14px 24px}.digitalchoice-grid{grid-gap:16px 14px;display:grid;gap:16px 14px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:560px;overflow:visible}@media (max-width:560px){.digitalchoice-grid{gap:14px 10px;grid-template-columns:repeat(2,1fr)}}@media (min-width:720px){.digitalchoice-grid{gap:20px 18px}}.digitalchoice-tile-scene{aspect-ratio:1;margin:0 auto;max-width:180px;perspective:900px;width:100%}.digitalchoice-tile-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:16px;cursor:pointer;display:block;height:100%;padding:0;width:100%}.digitalchoice-tile-btn--peeled{cursor:default}.digitalchoice-tile-btn:focus-visible{outline:3px solid #fbbf24;outline-offset:4px}.digitalchoice-tile-stack{border-radius:14px;height:100%;position:relative;transform-style:preserve-3d;width:100%}.digitalchoice-tile-question-layer{align-items:center;background:#fffef8;border:5px solid #e85d04;border:5px solid var(--dc-frame,#e85d04);border-radius:14px;box-shadow:2px 4px 0 #00000026;box-sizing:border-box;display:flex;inset:0;justify-content:center;opacity:0;overflow:hidden;padding:10px 12px;pointer-events:none;position:absolute;text-align:center;transition:opacity .22s ease,visibility 0s linear .22s;visibility:hidden;z-index:1}.digitalchoice-tile-btn--peeled .digitalchoice-tile-question-layer{opacity:1;pointer-events:auto;transition:opacity .35s ease,visibility 0s;visibility:visible}.digitalchoice-tile-sticker{backface-visibility:visible;-webkit-backface-visibility:visible;background:#fff;border-radius:14px;inset:0;position:absolute;transform-origin:100% 100%;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.33,1.02,.45,1),opacity .38s ease .5s;will-change:transform;z-index:2}.digitalchoice-tile-sticker--peeled{opacity:0;pointer-events:none;transform:perspective(820px) rotateX(56deg) rotateY(-46deg) translate3d(-42%,-36%,88px) scale(.88)}.digitalchoice-tile-frame{border:5px solid #e85d04;border:5px solid var(--dc-frame,#e85d04);border-radius:14px;box-shadow:2px 4px 0 #0000002e,inset 0 1px 0 #ffffff40;inset:0;pointer-events:none;position:absolute}.digitalchoice-tile-paper{align-items:center;background:#fff;border-radius:8px;bottom:9px;box-shadow:inset 0 0 0 1px #0000000f;display:flex;justify-content:center;left:9px;position:absolute;right:9px;top:9px}.digitalchoice-tile-paper:after{background:linear-gradient(135deg,#0000 48%,#cbd5e1 0,#94a3b8);border-radius:4px 0 8px 0;bottom:0;box-shadow:-1px -1px 0 #0000000f;content:"";height:22px;position:absolute;right:0;width:22px}.digitalchoice-tile-num{color:#0f172a;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:900;line-height:1;position:relative;z-index:1}.digitalchoice-tile-question{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.35;margin:0;max-height:100%;overflow-y:auto}@media (prefers-reduced-motion:reduce){.digitalchoice-tile-sticker{transition-delay:0s;transition-duration:.01ms}.digitalchoice-tile-sticker--peeled{opacity:0;transform:none}.digitalchoice-tile-btn--peeled .digitalchoice-tile-question-layer{transition-duration:.01ms}}.digitalchoice-empty{background:#fffcf0eb;border:2px solid #5c403359;border-radius:16px;color:#422006;font-weight:600;line-height:1.5;margin:40px auto;max-width:480px;padding:48px 24px;position:relative;text-align:center;z-index:2}.digitalchoice-footer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px;position:relative;z-index:2}.digitalchoice-reset{background:#fff8e6f2;border:2px solid #3c281473;border-radius:12px;color:#3d2914;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 20px}.digitalchoice-reset:hover{background:#fff}.digitalchoice-intro-screen{display:flex;flex-direction:column}.digitalchoice-gear-btn{align-items:center;background:#fff8e6f2;border:2px solid #3c281473;border-radius:10px;color:#3d2914;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:40px;width:42px;z-index:5}.digitalchoice-gear-btn:hover{background:#fff}.digitalchoice-intro-body{align-items:center;display:flex;flex:1 1;justify-content:center;padding:60px 0;position:relative;z-index:2}.digitalchoice-start-btn{background:linear-gradient(135deg,#e85d04,#c4410a);border:2px solid #3c281473;border-radius:14px;box-shadow:0 6px 24px #5c403059;color:#fff8e7;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.digitalchoice-start-btn:hover{box-shadow:0 8px 28px #5c403073;transform:translateY(-1px)}.digitalchoice-start-btn:active{transform:translateY(0)}.crossword-screen{background:#f1f5f9;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:12px 16px 28px}.crossword-header{box-sizing:border-box;margin:0 0 12px;max-width:none;padding:0;position:relative;text-align:center;width:100%}.crossword-back{background:#fff;border:2px solid #94a3b8;border-radius:10px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:700;left:0;padding:8px 14px;position:absolute;top:0;transform:none}.crossword-title{box-sizing:border-box;color:#0f172a;font-size:1.2rem;font-weight:800;margin:0;padding:4px 5.5rem 0}.crossword-clue-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin:0 auto 14px;max-width:720px;min-height:4rem;padding:14px 18px;text-align:center}.crossword-clue-bar p{color:#1e293b;font-size:1.47rem;font-weight:600;line-height:1.45;margin:0}.crossword-clue-placeholder{color:#64748b;font-size:1.47rem;font-weight:500}.crossword-stage{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto;padding:8px 4px;width:100%}.crossword-wrap{background:#0000;border:none;box-shadow:none;flex-shrink:0;margin:0;max-width:none;padding:0}.crossword-grid{background:#0000;border:none;display:inline-grid;gap:0;-webkit-user-select:none;user-select:none;vertical-align:top}.crossword-cell{align-items:center;box-sizing:border-box;cursor:default;display:flex;font-size:1.15rem;font-weight:800;height:68px;justify-content:center;position:relative;width:68px}@media (min-width:480px){.crossword-cell{font-size:1.35rem;height:80px;width:80px}}.crossword-cell--block{background:#0000;border:none;cursor:default;pointer-events:none}.crossword-cell--letter{background:#fff;border:1px solid #cbd5e1;cursor:pointer}.crossword-cell--letter:hover:not(.crossword-cell--focus){background:#f8fafc}.crossword-cell--focus{background:#dbeafe;box-shadow:inset 0 0 0 3px #2563eb;z-index:1}.crossword-cell--highlight{background:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}.crossword-cell--ok{background:#dcfce7}.crossword-cell--bad{background:#fee2e2}.crossword-cell-num{color:#0f172a;font-size:.78rem;font-weight:800;left:4px;line-height:1;pointer-events:none;position:absolute;top:3px}@media (min-width:480px){.crossword-cell-num{font-size:.85rem;left:5px;top:4px}}.crossword-cell-input{background:#0000;border:none;caret-color:#0000;color:#0f172a;font:inherit;font-weight:800;height:100%;margin:0;outline:none;padding:0;text-align:center;text-transform:uppercase;width:100%}.crossword-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px auto 0;max-width:720px}.crossword-actions button{background:#fff;border:2px solid #64748b;border-radius:10px;color:#334155;cursor:pointer;font-weight:700;padding:10px 18px}.crossword-actions .crossword-check{background:#f0fdf4;border-color:#16a34a;color:#14532d}.crossword-feedback{font-weight:700;margin-top:8px;text-align:center;width:100%}.crossword-feedback--ok{color:#15803d}.crossword-feedback--bad{color:#b91c1c}.crossword-empty{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-weight:600;line-height:1.5;margin:48px auto;max-width:480px;padding:24px;text-align:center}.crossword-error{color:#b91c1c;font-size:.95rem;margin-top:8px}.crossword-intro-screen{position:relative}.crossword-gear-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.crossword-gear-btn:hover{background:#f8fafc}.crossword-intro-body{align-items:center;display:flex;flex:1 1;justify-content:center;padding:60px 0}.crossword-start-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:14px;box-shadow:0 6px 24px #2563eb59;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.crossword-start-btn:hover{box-shadow:0 8px 28px #2563eb73;transform:translateY(-1px)}.crossword-start-btn:active{transform:translateY(0)}.pp-screen{background:#f1f5f9;box-sizing:border-box;min-height:100vh;padding:12px 16px 24px}.pp-header{margin:0 0 12px;min-height:44px;position:relative;text-align:center;width:100%}.pp-back{background:#fff;border:2px solid #94a3b8;border-radius:10px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:700;left:0;padding:8px 14px;position:absolute;top:0}.pp-folder-task-head{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.35;margin:0 auto 14px;max-width:920px;padding:0 16px;text-align:center}.pp-done,.pp-empty{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-weight:600;margin:24px auto;max-width:480px;padding:20px;text-align:center}.pp-done{background:#ecfdf5;border-color:#86efac;color:#14532d}.pp-incomplete-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;color:#92400e;font-size:.9rem;font-weight:600;line-height:1.45;margin:0 auto 14px;max-width:560px;padding:12px 16px;text-align:center}.pp-main{display:flex;gap:20px;margin:0 auto;max-width:1100px}.pp-main,.pp-main--paired{align-items:flex-start;flex-wrap:wrap;justify-content:center}.pp-main--paired{flex-direction:row;max-width:920px}.pp-pair-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;flex:1 1 300px;max-width:420px;min-width:260px;padding:12px}@media (max-width:640px){.pp-main--paired{align-items:center;flex-direction:column}.pp-pair-block{max-width:400px;width:100%}}.pp-unified-grid{aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);margin:0 auto;max-width:360px;width:100%}.pp-unified-grid--facts{background:#e2e8f0;border-radius:12px;gap:6px;padding:4px}.pp-unified-fact-cell{align-items:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;cursor:pointer;display:flex;font-size:clamp(1rem,8vmin,1.35rem);font-weight:800;justify-content:center;min-height:0;min-width:0}.pp-unified-fact-cell:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.pp-unified-fact-cell:disabled{cursor:default}.pp-unified-fact-cell--done:disabled{background:#dcfce7;border-color:#86efac;color:#14532d}.pp-unified-fact-cell--blocked:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.pp-unified-grid--image{background:#cbd5e1;border-radius:12px;gap:3px;padding:3px}.pp-unified-img-cell{background:#94a3b8;border-radius:4px;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative}.pp-unified-img-cell--static{cursor:default}.pp-unified-img-cell--revealed{opacity:1}.pp-unified-img-tile{background-color:#e2e8f0;background-repeat:no-repeat;background-size:300% 300%}.pp-unified-img-mask,.pp-unified-img-tile{inset:0;pointer-events:none;position:absolute}.pp-unified-img-mask{background:#94a3b8;opacity:.92}.pp-unified-img-num{color:#0f172a;font-size:clamp(.95rem,7vmin,1.25rem);font-weight:800;pointer-events:none;position:absolute;text-shadow:0 0 2px #fff;z-index:1}.pp-modal-overlay,.pp-unified-img-num{align-items:center;display:flex;inset:0;justify-content:center}.pp-modal-overlay{background:#0f172a80;padding:16px;position:fixed;z-index:20000}.pp-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:420px;padding:20px 18px 18px;position:relative;width:100%}.pp-modal--wrong{animation:pp-shake .35s ease}@keyframes pp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.pp-modal-close{background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;font-size:1.2rem;height:32px;position:absolute;right:10px;top:8px;width:32px}.pp-modal-fact,.pp-modal-q{color:#1e293b;font-size:1.05rem;font-weight:600;line-height:1.45;margin:0 0 14px;padding-right:28px}.pp-modal-opts{display:flex;flex-direction:column;gap:8px}.pp-modal-opt{background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 14px;text-align:left}.pp-modal-opt:hover{background:#eff6ff;border-color:#2563eb}.pp-modal-ok{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:8px;padding:12px;width:100%}.pp-modal-wrong{color:#b91c1c;font-size:.9rem;font-weight:600;margin:10px 0 0}.pp-intro-screen{display:flex;flex-direction:column;min-height:100vh;position:relative}.pp-gear-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.pp-gear-btn:hover{background:#f8fafc}.pp-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.pp-intro-title{color:#1e293b;font-size:1.85rem;font-weight:800;margin:0}.pp-start-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:14px;box-shadow:0 6px 24px #2563eb59;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.pp-start-btn:hover{box-shadow:0 8px 28px #2563eb73;transform:translateY(-1px)}.pp-start-btn:active{transform:translateY(0)}.colorword-screen{background:linear-gradient(180deg,#e8ecf1,#f4f6f9 40%,#eef1f5);box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:16px 18px max(40px,calc(env(safe-area-inset-bottom, 0px) + 32px))}.colorword-header{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-start;margin-bottom:16px}.colorword-back{background:#fff;border:none;border-radius:10px;box-shadow:0 1px 3px #0f172a1f;color:#334155;cursor:pointer;font-weight:600;padding:8px 14px}.colorword-back:hover{background:#f8fafc}.colorword-meta{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:flex-end;margin-left:auto}.colorword-timer{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0f172a14;display:flex;flex-direction:column;height:72px;justify-content:center;width:72px}.colorword-timer-label{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.colorword-timer-value{font-feature-settings:"tnum";color:#0f172a;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800}.colorword-progress{font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums;font-weight:700}.colorword-toolbar-single{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.colorword-next-skip{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 6px #0f172a14;color:#334155;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 22px}.colorword-next-skip:hover{background:#f8fafc;border-color:#94a3b8}.colorword-toggle-variants{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 6px #0f172a14;color:#334155;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 22px}.colorword-toggle-variants:hover{background:#f8fafc;border-color:#94a3b8}.colorword-toggle-variants--visible{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.colorword-stimulus-block{margin:0 auto 16px;max-width:520px;text-align:center}.colorword-stimulus-hint{color:#334155;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 12px}.colorword-stimulus{align-items:center;display:flex;font-size:clamp(2rem,8vw,3.25rem);font-weight:900;justify-content:center;letter-spacing:.04em;margin:0 auto;max-width:520px;min-height:120px;text-shadow:0 1px 2px #ffffff59;text-transform:uppercase;transition:transform .15s ease}.colorword-stimulus--wrong{animation:colorword-shake .45s ease}@keyframes colorword-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.colorword-choices{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));margin:0 auto;max-width:720px;padding-bottom:8px;width:100%}@media (min-width:480px){.colorword-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:479px){.colorword-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.colorword-choice{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0f172a0f;color:#1e293b;cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:10px;padding:12px 14px;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.colorword-choice:hover{box-shadow:0 6px 16px #0f172a1f;transform:translateY(-2px)}.colorword-choice:active{transform:translateY(0)}.colorword-choice-swatch{background:#94a3b8;background:var(--cw-ink,#94a3b8);border:2px solid #0f172a26;border-radius:8px;flex-shrink:0;height:28px;width:28px}.colorword-choice-label{line-height:1.2}.colorword-done{background:#fff;border-radius:16px;box-shadow:0 8px 28px #0f172a1a;margin:0 auto;max-width:400px;padding:40px 20px;text-align:center}.colorword-done-msg{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0 0 12px}.colorword-done-time{font-feature-settings:"tnum";color:#64748b;font-variant-numeric:tabular-nums;margin:0 0 24px}.colorword-again{background:linear-gradient(180deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 14px #2563eb59;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;padding:12px 28px}.colorword-again:hover{filter:brightness(1.05)}.colorword-intro-screen{display:flex;flex-direction:column;min-height:100vh;position:relative}.colorword-gear-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.colorword-gear-btn:hover{background:#f8fafc}.colorword-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.colorword-intro-title{color:#1e293b;font-size:1.85rem;font-weight:800;margin:0}.colorword-start-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:14px;box-shadow:0 6px 24px #2563eb59;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.colorword-start-btn:hover{box-shadow:0 8px 28px #2563eb73;transform:translateY(-1px)}.colorword-start-btn:active{transform:translateY(0)}.chooseanswer-screen{background:linear-gradient(165deg,#f0f9ff,#eef2ff 45%,#faf5ff);box-sizing:border-box;min-height:100vh;padding:16px 14.4px 32px}.chooseanswer-header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;margin-bottom:8px}.chooseanswer-back{background:#fff;border:none;border-radius:10px;box-shadow:0 1px 3px #1e40af26;color:#1e40af;cursor:pointer;font-size:.95rem;font-weight:600;grid-column:1;justify-self:start;padding:10px 14px}.chooseanswer-title{color:#0f172a;font-size:1.35rem;font-weight:800;grid-column:2;line-height:1.25;margin:0;max-width:min(90vw,22rem);text-align:center}.chooseanswer-title:only-child{grid-column:1/-1;justify-self:center;max-width:min(90vw,28rem)}.chooseanswer-lives{display:flex;font-size:1.4rem;gap:4px;grid-column:3;justify-self:end;line-height:1}.chooseanswer-heart-empty{opacity:.55}.chooseanswer-progress{color:#475569;font-size:.9rem;font-weight:600;margin:0;text-align:center}.chooseanswer-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:0 0 16px}.chooseanswer-timer{font-feature-settings:"tnum";background:#2563eb14;border-radius:8px;color:#2563eb;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;padding:4px 10px}.chooseanswer-timer-low{animation:chooseanswer-timer-pulse .8s ease-in-out infinite;background:#b91c1c1a;color:#b91c1c}@keyframes chooseanswer-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.chooseanswer-done,.chooseanswer-empty{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0f172a14;color:#475569;line-height:1.5;margin-top:24px;padding:24px;text-align:center}.chooseanswer-done-msg{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 16px}.chooseanswer-again{background:#4f46e5;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px}.chooseanswer-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0f172a14;margin-bottom:18px;padding:20px 14.4px;text-align:center}.chooseanswer-question{color:#1e293b;font-size:1.15rem;font-weight:600;line-height:1.45;margin:0;text-align:center;white-space:pre-wrap}.chooseanswer-options{display:flex;flex-direction:column;gap:10px}.chooseanswer-opt{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:14px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:12px;padding:14px 12.8px;text-align:left;transition:border-color .15s,background .15s,transform .1s;width:100%}.chooseanswer-opt:hover{background:#f8fafc;border-color:#a5b4fc}.chooseanswer-opt:active{transform:scale(.99)}.chooseanswer-opt-letter{align-items:center;background:#e0e7ff;border-radius:8px;color:#3730a3;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:800;height:28px;justify-content:center;width:28px}.chooseanswer-opt-text{flex:1 1;line-height:1.4}.chooseanswer-opt:disabled{cursor:default;opacity:1}.chooseanswer-opt--wrong{animation:chooseanswer-shake .35s ease;background:#fef2f2;border-color:#f87171}.chooseanswer-opt--correct{background:#f0fdf4;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e59}.chooseanswer-opt--correct .chooseanswer-opt-letter{background:#bbf7d0;color:#166534}@keyframes chooseanswer-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.chooseanswer-feedback{border-radius:12px;font-size:.95rem;font-weight:600;margin:16px 0 0;padding:12px 14px}.chooseanswer-feedback--wrong{background:#fff1f2;color:#9f1239}.chooseanswer-feedback--correct{background:#ecfdf5;color:#047857;text-align:center}.chooseanswer-intro-screen{display:flex;flex-direction:column;min-height:100vh;position:relative}.chooseanswer-mode-label{color:#475569;font-size:.95rem;font-weight:700;left:18px;letter-spacing:.01em;position:absolute;top:18px;z-index:5}.chooseanswer-gear-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.chooseanswer-gear-btn:hover{background:#f8fafc}.chooseanswer-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.chooseanswer-intro-title{color:#1e293b;font-size:1.85rem;font-weight:800;margin:0}.chooseanswer-start-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:14px;box-shadow:0 6px 24px #2563eb59;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.chooseanswer-start-btn:hover{box-shadow:0 8px 28px #2563eb73;transform:translateY(-1px)}.chooseanswer-start-btn:active{transform:translateY(0)}.mathdet-intro-screen{background:linear-gradient(165deg,#f0f9ff,#eef2ff 45%,#faf5ff);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.mathdet-gear-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.mathdet-gear-btn:hover{background:#f8fafc}.mathdet-back{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.mathdet-back:hover{background:#f8fafc}.mathdet-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.mathdet-intro-title{color:#1e293b;font-size:1.85rem;font-weight:800;margin:0}.mathdet-start-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:14px;box-shadow:0 6px 24px #2563eb59;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.mathdet-start-btn:hover{box-shadow:0 8px 28px #2563eb73;transform:translateY(-1px)}.mathdet-start-btn:active{transform:translateY(0)}.advmap-intro-screen{background:linear-gradient(165deg,#fef3c7,#fde68a 45%,#fcd34d);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.advmap-gear-btn{align-items:center;background:#fff;border:1px solid #78350f59;border-radius:10px;color:#78350f;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.advmap-gear-btn:hover{background:#fffbeb}.advmap-back{background:#fff;border:1px solid #78350f59;border-radius:10px;color:#78350f;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.advmap-back:hover{background:#fffbeb}.advmap-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.advmap-intro-title{color:#78350f;font-size:1.85rem;font-weight:800;margin:0}.advmap-start-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:14px;box-shadow:0 6px 24px #d9770659;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.advmap-start-btn:hover{box-shadow:0 8px 28px #d9770673;transform:translateY(-1px)}.advmap-start-btn:active{transform:translateY(0)}.advmap-iframe-wrap .single-score-dots{display:none!important}.bomb-intro-screen{background:linear-gradient(165deg,#1e293b,#0f172a 45%,#111827);box-sizing:border-box;color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.bomb-gear-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;color:#f8fafc;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.bomb-gear-btn:hover{background:#ffffff29}.bomb-back{background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;color:#f8fafc;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.bomb-back:hover{background:#ffffff29}.bomb-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.bomb-intro-title{color:#fcd34d;font-size:1.85rem;font-weight:800;margin:0}.bomb-start-btn{background:linear-gradient(135deg,#dc2626,#991b1b);border:none;border-radius:14px;box-shadow:0 6px 24px #dc262673;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.bomb-start-btn:hover{box-shadow:0 8px 28px #dc26268c;transform:translateY(-1px)}.bomb-start-btn:active{transform:translateY(0)}.bomb-iframe-wrap .single-score-dots{display:none!important}.clock-settings-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.clock-settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(520px,96vw)}.clock-settings-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.clock-settings-header h2{font-size:1.1rem;font-weight:800;margin:0}.clock-settings-close{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.clock-settings-close:hover{background:#ffffff4d}.clock-settings-body{color:#334155;overflow-y:auto;padding:20px}.clock-settings-hint{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.clock-settings-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 20px}.clock-settings-save{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;padding:10px 22px}.clock-settings-save:hover{filter:brightness(1.08)}.clock-intro-screen{background:linear-gradient(165deg,#dbeafe,#bfdbfe 45%,#93c5fd);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.clock-gear-btn{align-items:center;background:#fff;border:1px solid #1e3a8a59;border-radius:10px;color:#1e3a8a;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.clock-gear-btn:hover{background:#eff6ff}.clock-back{background:#fff;border:1px solid #1e3a8a59;border-radius:10px;color:#1e3a8a;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.clock-back:hover{background:#eff6ff}.clock-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.clock-intro-title{color:#1e3a8a;font-size:1.85rem;font-weight:800;margin:0}.clock-start-btn{background:linear-gradient(135deg,#2563eb,#1e40af);border:none;border-radius:14px;box-shadow:0 6px 24px #2563eb59;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.clock-start-btn:hover{box-shadow:0 8px 28px #2563eb73;transform:translateY(-1px)}.clock-start-btn:active{transform:translateY(0)}.clock-iframe-wrap .single-stats-row{align-self:flex-end;border-radius:10px;display:inline-flex;flex:0 0 auto;gap:8px;margin-left:auto;padding:4px 10px}.clock-iframe-wrap .single-score{font-size:1.1rem;font-weight:800}.clock-iframe-wrap .single-stats-right{gap:6px}.clock-iframe-wrap .single-lives{gap:4px}.clock-iframe-wrap .single-lives .life{font-size:1.15rem;line-height:1}.clock-iframe-wrap .analog-clock{height:180px;width:180px}.clock-iframe-wrap .clock-number{font-size:14px}.clock-iframe-wrap .clock-display{margin-bottom:8px}.clock-iframe-wrap .clock-input-container{gap:8px}.clock-iframe-wrap .clock-input-wrapper{width:180px}.clock-iframe-wrap .clock-input{border-radius:12px;font-size:1.4em;padding:8px 10px}.clock-iframe-wrap .clock-input-mask{font-size:1.4em}.clock-iframe-wrap .clock-keypad-single{gap:5px;max-width:180px}.clock-iframe-wrap .clock-keypad-single .clock-keypad-row{gap:5px}.clock-iframe-wrap .clock-keypad-single .clock-keypad-btn{border-radius:9px;font-size:1.05em;padding:6px 4px}.clock-iframe-wrap .clock-submit-go{border-radius:10px;font-size:1em;margin-top:2px;padding:8px 18px}.clock-iframe-wrap .clock-task-wrapper{max-height:calc(100vh - 60px);padding-bottom:4px;padding-top:4px}.clock-iframe-wrap .clock-time-of-day-badge-single{transform:scale(.85);transform-origin:top right}.mazets-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.mazets-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(520px,96vw)}.mazets-header{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.mazets-header h2{font-size:1.1rem;font-weight:800;margin:0}.mazets-close{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.mazets-close:hover{background:#ffffff4d}.mazets-body{overflow-y:auto;padding:20px}.mazets-label{color:#334155;display:block;font-size:.95rem;font-weight:700;margin-bottom:10px}.mazets-options{display:flex;flex-wrap:wrap;gap:8px}.mazets-btn{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:8px 14px}.mazets-btn:hover:not(.mazets-btn--on){background:#f1f5f9}.mazets-btn--on{background:#14b8a6;border-color:#14b8a6;color:#fff}.mazets-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 20px}.mazets-save{background:#14b8a6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;padding:10px 22px}.mazets-save:hover{filter:brightness(1.1)}.maze-intro-screen{background:linear-gradient(165deg,#ccfbf1,#99f6e4 45%,#5eead4);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.maze-gear-btn{align-items:center;background:#fff;border:1px solid #0d948866;border-radius:10px;color:#134e4a;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.maze-gear-btn:hover{background:#f0fdfa}.maze-back{background:#fff;border:1px solid #0d948866;border-radius:10px;color:#134e4a;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.maze-back:hover{background:#f0fdfa}.maze-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.maze-intro-title{color:#134e4a;font-size:1.85rem;font-weight:800;margin:0}.maze-start-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:14px;box-shadow:0 6px 24px #14b8a666;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.maze-start-btn:hover{box-shadow:0 8px 28px #14b8a680;transform:translateY(-1px)}.maze-start-btn:active{transform:translateY(0)}.maze-iframe-wrap .single-maze-controls{border-radius:10px;gap:8px;padding:4px 10px}.maze-iframe-wrap .maze-timer{border-radius:8px;font-size:.95rem;gap:4px;padding:4px 10px}.maze-iframe-wrap .maze-timer .timer-icon,.maze-iframe-wrap .maze-timer .timer-text{font-size:.95rem}.maze-iframe-wrap .maze-hint-button{border-radius:8px;font-size:.85rem;padding:5px 10px}.maze-iframe-wrap--no-timer .maze-timer{display:none!important}.sorting-intro-screen{background:linear-gradient(165deg,#ede9fe,#ddd6fe 45%,#c4b5fd);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.sorting-gear-btn{align-items:center;background:#fff;border:1px solid #4c1d9559;border-radius:10px;color:#4c1d95;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.sorting-gear-btn:hover{background:#f5f3ff}.sorting-back{background:#fff;border:1px solid #4c1d9559;border-radius:10px;color:#4c1d95;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.sorting-back:hover{background:#f5f3ff}.sorting-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.sorting-intro-title{color:#4c1d95;font-size:1.85rem;font-weight:800;margin:0}.sorting-start-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:14px;box-shadow:0 6px 24px #8b5cf666;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.sorting-start-btn:hover{box-shadow:0 8px 28px #8b5cf680;transform:translateY(-1px)}.sorting-start-btn:active{transform:translateY(0)}.sorting-iframe-wrap .single-timer{margin:0;padding:0}.sorting-iframe-wrap .timer-display{border-radius:8px;box-shadow:0 1px 4px #3b82f64d;font-size:.8rem;min-width:0;padding:3px 8px}.sorting-iframe-wrap .single-stats-row{border-radius:10px;gap:8px;padding:4px 10px}.sorting-iframe-wrap--no-timer .single-timer,.sorting-iframe-wrap--no-timer .timer-display{display:none!important}.fillletters-intro-screen{background:linear-gradient(165deg,#fef3c7,#fde68a 45%,#fcd34d);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.fillletters-gear-btn{align-items:center;background:#fff;border:1px solid #b4530966;border-radius:10px;color:#b45309;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.fillletters-gear-btn:hover{background:#fffbeb}.fillletters-back{background:#fff;border:1px solid #b4530966;border-radius:10px;color:#b45309;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.fillletters-back:hover{background:#fffbeb}.fillletters-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.fillletters-intro-title{color:#78350f;font-size:1.85rem;font-weight:800;margin:0}.fillletters-start-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:14px;box-shadow:0 6px 24px #d9770666;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.fillletters-start-btn:hover{box-shadow:0 8px 28px #d9770680;transform:translateY(-1px)}.fillletters-start-btn:active{transform:translateY(0)}.fillletters-iframe-wrap .single-stats-row{border-radius:10px;gap:8px;padding:4px 10px}.fillletters-iframe-wrap .single-timer{margin:0;padding:0}.fillletters-iframe-wrap .timer-display{border-radius:8px;box-shadow:0 1px 4px #3b82f64d;font-size:.8rem;min-width:0;padding:3px 8px}.fillletters-iframe-wrap--no-timer .single-timer,.fillletters-iframe-wrap--no-timer .timer-display{display:none!important}.fillletters-iframe-wrap .fillletters-title{display:none}.countpictures-intro-screen{background:linear-gradient(165deg,#ffedd5,#fed7aa 45%,#fdba74);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.countpictures-gear-btn{align-items:center;background:#fff;border:1px solid #c2410c66;border-radius:10px;color:#9a3412;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.countpictures-gear-btn:hover{background:#fff7ed}.countpictures-back{background:#fff;border:1px solid #c2410c66;border-radius:10px;color:#9a3412;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.countpictures-back:hover{background:#fff7ed}.countpictures-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.countpictures-intro-title{color:#7c2d12;font-size:1.85rem;font-weight:800;margin:0}.countpictures-start-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:14px;box-shadow:0 6px 24px #ea580c66;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.countpictures-start-btn:hover{box-shadow:0 8px 28px #ea580c80;transform:translateY(-1px)}.countpictures-start-btn:active{transform:translateY(0)}.countpictures-iframe-wrap .single-stats-row{border-radius:10px;gap:8px;padding:4px 10px}.countpictures-iframe-wrap .single-timer{margin:0;padding:0}.countpictures-iframe-wrap .timer-display{border-radius:8px;box-shadow:0 1px 4px #3b82f64d;font-size:.8rem;min-width:0;padding:3px 8px}.countpictures-iframe-wrap--no-timer .single-timer,.countpictures-iframe-wrap--no-timer .timer-display{display:none!important}.countpictures-iframe-wrap .single-task.countpictures-task{border-radius:18px;border-width:1px;padding:10px 12px}.countpictures-iframe-wrap .countpictures-question{font-size:1.1rem;margin-bottom:8px}.countpictures-iframe-wrap .countpictures-input-row{gap:10px;margin-bottom:8px}.countpictures-iframe-wrap .countpictures-input-group{border-radius:10px;border-width:1px;box-shadow:0 1px 4px #00000014;gap:6px;padding:6px 10px}.countpictures-iframe-wrap .countpictures-input{border-radius:8px;border-width:1px;font-size:1rem;height:34px;width:42px}.countpictures-iframe-wrap .countpictures-icon{font-size:1.4em}.countpictures-iframe-wrap .countpictures-category-img{height:1.4em;width:1.4em}.countpictures-iframe-wrap .countpictures-check-section{margin-bottom:8px}.countpictures-iframe-wrap .countpictures-check-btn{font-size:.9rem;letter-spacing:.3px;padding:7px 18px}.countpictures-iframe-wrap .countpictures-pictures-area{border-radius:12px;gap:8px;overflow:hidden;padding:8px}.countpictures-iframe-wrap .countpictures-picture{border-radius:10px;border-width:1px;box-shadow:0 2px 6px #00000014;height:52px;width:52px}.countpictures-iframe-wrap .countpictures-picture-emoji{font-size:2em}.countpictures-iframe-wrap .single-player-stats{margin-bottom:6px}.correspondents-intro-screen{background:linear-gradient(165deg,#e0f2fe,#bae6fd 45%,#7dd3fc);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.correspondents-gear-btn{align-items:center;background:#fff;border:1px solid #0369a159;border-radius:10px;color:#0369a1;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.correspondents-gear-btn:hover{background:#f0f9ff}.correspondents-back{background:#fff;border:1px solid #0369a159;border-radius:10px;color:#0369a1;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.correspondents-back:hover{background:#f0f9ff}.correspondents-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.correspondents-intro-title{color:#0c4a6e;font-size:1.85rem;font-weight:800;margin:0}.correspondents-start-btn{background:linear-gradient(135deg,#0ea5e9,#0369a1);border:none;border-radius:14px;box-shadow:0 6px 24px #0ea5e966;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.correspondents-start-btn:hover{box-shadow:0 8px 28px #0ea5e980;transform:translateY(-1px)}.correspondents-start-btn:active{transform:translateY(0)}.correspondents-iframe-wrap .single-timer{margin:0;padding:0}.correspondents-iframe-wrap .timer-display{border-radius:8px;box-shadow:0 1px 4px #3b82f64d;font-size:.8rem;min-width:0;padding:3px 8px}.correspondents-iframe-wrap .single-stats-row{border-radius:10px;gap:8px;padding:4px 10px}.correspondents-iframe-wrap--no-timer .single-timer,.correspondents-iframe-wrap--no-timer .timer-display{display:none!important}.cardmix-intro-screen{background:linear-gradient(165deg,#fff7ed,#fed7aa 45%,#fdba74);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.cardmix-gear-btn{align-items:center;background:#fff;border:1px solid #9a341259;border-radius:10px;color:#9a3412;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.cardmix-gear-btn:hover{background:#fff7ed}.cardmix-back{background:#fff;border:1px solid #9a341259;border-radius:10px;color:#9a3412;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.cardmix-back:hover{background:#fff7ed}.cardmix-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.cardmix-intro-title{color:#7c2d12;font-size:1.85rem;font-weight:800;margin:0}.cardmix-start-btn{background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:14px;box-shadow:0 6px 24px #ea580c66;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.cardmix-start-btn:hover{box-shadow:0 8px 28px #ea580c80;transform:translateY(-1px)}.cardmix-start-btn:active{transform:translateY(0)}.cardmix-iframe-wrap .single-player-stats{display:none!important}.mathcoloring-intro-screen{background:linear-gradient(165deg,#fdf2f8,#fbcfe8 45%,#f9a8d4);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.mathcoloring-gear-btn{align-items:center;background:#fff;border:1px solid #9d174d59;border-radius:10px;color:#9d174d;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.mathcoloring-gear-btn:hover{background:#fdf2f8}.mathcoloring-back{background:#fff;border:1px solid #9d174d59;border-radius:10px;color:#9d174d;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.mathcoloring-back:hover{background:#fdf2f8}.mathcoloring-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.mathcoloring-intro-title{color:#831843;font-size:1.85rem;font-weight:800;margin:0}.mathcoloring-start-btn{background:linear-gradient(135deg,#f472b6,#ec4899);border:none;border-radius:14px;box-shadow:0 6px 24px #ec489966;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.mathcoloring-start-btn:hover{box-shadow:0 8px 28px #ec489980;transform:translateY(-1px)}.mathcoloring-start-btn:active{transform:translateY(0)}.mathcoloring-iframe-wrap .mathcoloring-task{gap:4px!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:6px 14px 10px!important;transform:none!important}.mathcoloring-iframe-wrap .mathcoloring-question{font-size:1.15em!important;margin:0!important;padding:4px 14px!important}.mathcoloring-iframe-wrap .mathcoloring-instruction{font-size:.82em!important;margin:0 0 2px!important}.mathcoloring-iframe-wrap .mathcoloring-tower-frame{border-radius:18px!important;padding:8px 14px!important}.mathcoloring-iframe-wrap .mathcoloring-pyramid-container{max-width:380px!important;min-width:240px!important}.mathcoloring-iframe-wrap .mathcoloring-pyramid-img{max-height:460px!important;min-height:360px!important}.mathcoloring-iframe-wrap .mathcoloring-main-area{align-items:flex-start!important;gap:16px!important}.mathcoloring-iframe-wrap .mathcoloring-palette-and-cat{gap:10px!important}.mathcoloring-iframe-wrap .mathcoloring-color-palette{border-radius:16px!important;gap:6px!important;min-width:0!important;padding:10px 14px!important}.mathcoloring-iframe-wrap .mathcoloring-palette-title{font-size:.85em!important}.mathcoloring-iframe-wrap .mathcoloring-colors{gap:4px!important}.mathcoloring-iframe-wrap .mathcoloring-color-item{gap:8px!important}.mathcoloring-iframe-wrap .mathcoloring-color-btn{border-radius:10px!important;font-size:.85em!important;height:32px!important;width:32px!important}.mathcoloring-iframe-wrap .mathcoloring-color-number{font-size:.85em!important}.mathcoloring-iframe-wrap .mathcoloring-cat-img{max-height:240px!important;max-width:170px!important}.mathcoloring-iframe-wrap .single-player-stats{gap:0!important;right:10px!important;top:6px!important}.mathcoloring-iframe-wrap .mathcoloring-stats-window{border-radius:10px!important;border-width:1px!important;box-shadow:0 2px 8px #ea580c1f!important;padding:3px 10px!important}.mathcoloring-iframe-wrap .mathcoloring-stats-value{font-size:.9rem!important;letter-spacing:0!important}.math-intro-screen{background:linear-gradient(165deg,#ecfeff,#cffafe 45%,#a5f3fc);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.math-gear-btn{align-items:center;background:#fff;border:1px solid #0e749059;border-radius:10px;color:#0e7490;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.math-gear-btn:hover{background:#ecfeff}.math-back{background:#fff;border:1px solid #0e749059;border-radius:10px;color:#0e7490;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.math-back:hover{background:#ecfeff}.math-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.math-intro-title{color:#164e63;font-size:1.85rem;font-weight:800;margin:0}.math-start-btn{background:linear-gradient(135deg,#22d3ee,#0891b2);border:none;border-radius:14px;box-shadow:0 6px 24px #0891b266;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.math-start-btn:hover{box-shadow:0 8px 28px #0891b280;transform:translateY(-1px)}.math-start-btn:active{transform:translateY(0)}.math-single-badge{align-items:center;background:#fffffff2;border:1px solid #0e74904d;border-radius:999px;box-shadow:0 2px 8px #0891b226;color:#0e7490;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;left:16px;line-height:1;padding:6px 12px;pointer-events:none;position:absolute;top:12px;z-index:5}.math-single-badge-icon{font-size:1rem}.math-team-intro-screen{background:linear-gradient(165deg,#eef2ff,#e0e7ff 45%,#c7d2fe)}.math-team-badge{border-color:#4338ca59;box-shadow:0 2px 8px #4338ca26;color:#4338ca}.math-team-theme-picker{align-items:center;display:flex;flex-direction:column;gap:14px;max-width:520px;width:100%}.math-team-theme-label{color:#1e1b4b;font-size:1rem;font-weight:700}.math-team-theme-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%}.math-team-theme-btn{align-items:center;background:#ffffffd9;border:2px solid #4338ca40;border-radius:14px;color:#312e81;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-weight:600;gap:6px;justify-content:center;padding:14px 10px;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}.math-team-theme-btn:hover:not(.math-team-theme-btn--on){background:#fff;border-color:#4338ca80;transform:translateY(-1px)}.math-team-theme-btn--on{background:linear-gradient(135deg,#818cf8,#4f46e5);border-color:#4338ca;box-shadow:0 6px 18px #4338ca4d;color:#fff}.math-team-theme-icon{font-size:1.6rem;line-height:1}.math-team-theme-name{font-size:.9rem;line-height:1.15;text-align:center}.math-team-intro-screen .math-start-btn{background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 6px 24px #4338ca66}.math-team-intro-screen .math-start-btn:hover{box-shadow:0 8px 28px #4338ca80}.math-team-intro-screen .math-back,.math-team-intro-screen .math-gear-btn{border-color:#4338ca59;color:#4338ca}.math-team-intro-screen .math-back:hover,.math-team-intro-screen .math-gear-btn:hover{background:#eef2ff}.math-team-iframe-wrap{height:100vh;max-height:100vh;overflow:hidden;position:relative;width:100vw}.math-team-iframe-wrap .game-screen,.math-team-iframe-wrap .game-screen.game-screen--scaled{height:100%!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.math-team-iframe-wrap .viewport-wrapper{overflow:hidden!important}.math-team-iframe-wrap .back-btn,.math-team-iframe-wrap .climbing-back-btn,.math-team-iframe-wrap .game-screen:after,.math-team-iframe-wrap .game-screen:before,.math-team-iframe-wrap .sackrace-back-btn,.math-team-iframe-wrap .tugofwar-back-btn{display:none!important}.math-team-iframe-wrap .climbing-panel-center,.math-team-iframe-wrap .sackrace-panel-center,.math-team-iframe-wrap .tugofwar-panel-center{overflow:hidden!important}.math-team-iframe-wrap .tugofwar-image-movable,.math-team-iframe-wrap .tugofwar-image-wrap{max-width:100%!important;overflow:hidden!important}.math-team-iframe-wrap .math-keypad-row,.math-team-iframe-wrap .math-keypad-team{gap:4px!important}.math-team-iframe-wrap .math-keypad-btn{border-radius:9px!important;font-size:1.05em!important;height:38px!important;min-width:34px!important}.math-team-iframe-wrap .math-submit-go{font-size:.95em!important;padding:8px 14px!important}.math-team-iframe-wrap .climbing-content-center,.math-team-iframe-wrap .sackrace-content-center,.math-team-iframe-wrap .tugofwar-content-center{padding-top:6px!important}.math-team-iframe-wrap .game-screen.theme-tugofwar .tugofwar-layout,.math-team-iframe-wrap .sackrace-layout{grid-template-columns:1.2fr 1.6fr 1.2fr!important}.math-team-iframe-wrap .climbing-layout{grid-template-columns:1fr .8fr .8fr 1fr!important}.math-team-iframe-wrap .tugofwar-panel-center{overflow:visible!important}.math-team-iframe-wrap .tugofwar-image-wrap{max-width:100%!important;padding:0!important}.math-team-iframe-wrap .tugofwar-image{display:block!important;max-height:55vh!important;max-width:100%!important;transform:none!important;width:auto!important}.math-team-iframe-wrap .classic-layout{grid-template-columns:1.2fr 1.6fr 1.2fr!important}.math-team-iframe-wrap .classic-layout .team-panel{justify-content:flex-start!important;overflow:hidden!important;padding:12px 8px 6px!important}.math-team-iframe-wrap .classic-layout .team-panel-content{gap:6px;height:100%;justify-content:space-between!important}.math-team-iframe-wrap .classic-layout .team-panel-content .answer-area{flex:0 0 auto!important;margin-top:auto!important}.math-team-iframe-wrap .classic-layout .team-header{border-radius:10px!important;border-width:2px!important;box-shadow:0 2px 6px #00000014!important;flex-shrink:0!important;margin-bottom:14px!important;padding:6px 10px!important;transform:none!important}.math-team-iframe-wrap .classic-layout .team-header:hover{transform:none!important}.math-team-iframe-wrap .classic-layout .team-header h2{font-size:.75em!important;letter-spacing:.08em!important;margin:0 0 2px!important;text-shadow:none!important}.math-team-iframe-wrap .classic-layout .score{font-size:1.35em!important;margin:0!important}.math-team-iframe-wrap .classic-layout .math-answer-area{gap:14px!important;min-height:0!important}.math-team-iframe-wrap .classic-layout .math-task-block-team{min-height:0!important;padding:8px 14px!important}.math-team-iframe-wrap .classic-layout .math-answer-block-team{gap:8px!important;padding:10px 14px!important}.math-team-iframe-wrap .classic-layout .math-equals-team,.math-team-iframe-wrap .classic-layout .math-expression-team{font-size:1.6em!important;min-width:0!important}.math-team-iframe-wrap .classic-layout .math-placeholder-team{font-size:1.6em!important}.math-team-iframe-wrap .math-answer-area{gap:10px!important;justify-content:flex-start!important;min-height:0!important}.math-team-iframe-wrap .math-task-block-team{min-height:0!important;padding:10px 14px!important;position:relative;z-index:1}.math-team-iframe-wrap .math-answer-block-team{gap:8px!important;padding:10px 14px!important;position:relative;z-index:1}.math-team-iframe-wrap .math-equals-team,.math-team-iframe-wrap .math-expression-team,.math-team-iframe-wrap .math-placeholder-team{font-size:1.5em!important;min-width:0!important}.math-team-iframe-wrap .sackrace-score-card,.math-team-iframe-wrap .tugofwar-score-card{margin-bottom:4px!important;min-height:36px!important;padding:4px 12px!important}.math-team-iframe-wrap .sackrace-team-name,.math-team-iframe-wrap .tugofwar-team-name{font-size:.8rem!important}.math-team-iframe-wrap .sackrace-score-value,.math-team-iframe-wrap .tugofwar-score-value{font-size:1.2rem!important;padding:2px 10px!important}.math-team-iframe-wrap .sackrace-panel-left,.math-team-iframe-wrap .sackrace-panel-right,.math-team-iframe-wrap .tugofwar-panel-left,.math-team-iframe-wrap .tugofwar-panel-right{justify-content:flex-start!important;overflow:hidden!important}.math-team-iframe-wrap .sackrace-content-center,.math-team-iframe-wrap .tugofwar-content-center{gap:6px!important}.math-team-iframe-wrap .math-answer-input-team,.math-team-iframe-wrap .math-answer-input-team.correct,.math-team-iframe-wrap .math-answer-input-team.wrong{animation:none!important;transition:none!important}.math-team-iframe-wrap .math-answer-input-team:focus{transform:none!important}.clock-team-intro-screen{background:linear-gradient(165deg,#fef3c7,#fde68a 45%,#fcd34d);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.clock-team-badge{align-items:center;background:#fffffff2;border:1px solid #b453094d;border-radius:999px;box-shadow:0 2px 8px #b4530926;color:#92400e;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;left:16px;line-height:1;padding:6px 12px;pointer-events:none;position:absolute;top:12px;z-index:5}.clock-team-badge-icon{font-size:1rem}.clock-team-gear-btn{align-items:center;background:#fff;border:1px solid #92400e59;border-radius:10px;color:#92400e;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.clock-team-gear-btn:hover{background:#fef3c7}.clock-team-back{background:#fff;border:1px solid #92400e59;border-radius:10px;color:#92400e;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:60px;z-index:5}.clock-team-back:hover{background:#fef3c7}.clock-team-intro-body{flex:1 1;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.clock-team-intro-body,.clock-team-theme-picker{align-items:center;display:flex;flex-direction:column}.clock-team-theme-picker{gap:14px;max-width:520px;width:100%}.clock-team-theme-label{color:#78350f;font-size:1rem;font-weight:700}.clock-team-theme-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%}.clock-team-theme-btn{align-items:center;background:#ffffffd9;border:2px solid #92400e40;border-radius:14px;color:#78350f;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-weight:600;gap:6px;justify-content:center;padding:14px 10px;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}.clock-team-theme-btn:hover:not(.clock-team-theme-btn--on){background:#fff;border-color:#92400e80;transform:translateY(-1px)}.clock-team-theme-btn--on{background:linear-gradient(135deg,#fbbf24,#d97706);border-color:#b45309;box-shadow:0 6px 18px #b453094d;color:#fff}.clock-team-theme-icon{font-size:1.6rem;line-height:1}.clock-team-theme-name{font-size:.9rem;line-height:1.15;text-align:center}.clock-team-start-btn{background:linear-gradient(135deg,#f59e0b,#b45309);border:none;border-radius:14px;box-shadow:0 6px 24px #b4530966;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.clock-team-start-btn:hover{box-shadow:0 8px 28px #b4530980;transform:translateY(-1px)}.clock-team-start-btn:active{transform:translateY(0)}.clock-team-iframe-wrap{height:100vh;max-height:100vh;overflow:hidden;position:relative;width:100vw}.clock-team-iframe-wrap .game-screen,.clock-team-iframe-wrap .game-screen.game-screen--scaled{height:100%!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.clock-team-iframe-wrap .back-btn,.clock-team-iframe-wrap .climbing-back-btn,.clock-team-iframe-wrap .game-screen:after,.clock-team-iframe-wrap .game-screen:before,.clock-team-iframe-wrap .sackrace-back-btn,.clock-team-iframe-wrap .tugofwar-back-btn{display:none!important}.clock-team-iframe-wrap .game-screen.theme-tugofwar .tugofwar-layout,.clock-team-iframe-wrap .sackrace-layout{grid-template-columns:1.2fr 1.6fr 1.2fr!important}.clock-team-iframe-wrap .climbing-layout{grid-template-columns:1fr .8fr .8fr 1fr!important}.clock-team-iframe-wrap .classic-layout{grid-template-columns:1.2fr 1.6fr 1.2fr!important}.clock-team-iframe-wrap .climbing-content-center,.clock-team-iframe-wrap .sackrace-content-center,.clock-team-iframe-wrap .tugofwar-content-center{padding-top:6px!important}.clock-team-iframe-wrap .climbing-panel-center,.clock-team-iframe-wrap .sackrace-panel-center{overflow:hidden!important}.clock-team-iframe-wrap .tugofwar-panel-center{overflow:visible!important}.clock-team-iframe-wrap .tugofwar-image-movable,.clock-team-iframe-wrap .tugofwar-image-wrap{max-width:100%!important;padding:0!important}.clock-team-iframe-wrap .tugofwar-image{display:block!important;max-height:55vh!important;max-width:100%!important;transform:none!important;width:auto!important}.clock-team-iframe-wrap .sackrace-score-card,.clock-team-iframe-wrap .tugofwar-score-card{margin-bottom:4px!important;min-height:36px!important;padding:4px 12px!important}.clock-team-iframe-wrap .sackrace-team-name,.clock-team-iframe-wrap .tugofwar-team-name{font-size:.8rem!important}.clock-team-iframe-wrap .sackrace-score-value,.clock-team-iframe-wrap .tugofwar-score-value{font-size:1.2rem!important;padding:2px 10px!important}.clock-team-iframe-wrap .sackrace-panel-left,.clock-team-iframe-wrap .sackrace-panel-right,.clock-team-iframe-wrap .tugofwar-panel-left,.clock-team-iframe-wrap .tugofwar-panel-right{justify-content:flex-start!important;overflow:hidden!important}.clock-team-iframe-wrap .sackrace-content-center,.clock-team-iframe-wrap .tugofwar-content-center{gap:6px!important}.clock-team-iframe-wrap .analog-clock,.clock-team-iframe-wrap .analog-clock-compact{border-width:6px!important;height:130px!important;width:130px!important}.clock-team-iframe-wrap .analog-clock .clock-minute-hand{height:50px!important}.clock-team-iframe-wrap .analog-clock .clock-hour-hand{height:38px!important}.clock-team-iframe-wrap .analog-clock .clock-number{font-size:13px!important}.clock-team-iframe-wrap .clock-area{gap:8px!important;padding:8px!important}.clock-team-iframe-wrap .clock-time-of-day-badge{font-size:.85em!important;padding:4px 10px!important;right:6px!important;top:6px!important}.clock-team-iframe-wrap .clock-answer-block-team,.clock-team-iframe-wrap .clock-task-block-team{gap:6px!important;padding:8px 12px!important}.clock-team-iframe-wrap .clock-time-input{border-radius:10px!important;font-size:1.3em!important;padding:8px!important;transition:none!important;width:140px!important}.clock-team-iframe-wrap .clock-time-input:focus{transform:none!important}.clock-team-iframe-wrap .classic-layout .team-panel-content{gap:6px;height:100%;justify-content:space-between!important}.clock-team-iframe-wrap .classic-layout .team-panel-content .answer-area{margin-top:auto!important}.clock-team-iframe-wrap .classic-layout .team-header{border-radius:10px!important;border-width:2px!important;flex-shrink:0!important;margin-bottom:6px!important;padding:6px 10px!important;transform:none!important}.clock-team-iframe-wrap .classic-layout .team-header h2{font-size:.75em!important;letter-spacing:.08em!important;margin:0 0 2px!important;text-shadow:none!important}.clock-team-iframe-wrap .classic-layout .score{font-size:1.35em!important;margin:0!important}.encryptedwords-intro-screen{background:linear-gradient(165deg,#ede9fe,#ddd6fe 45%,#c4b5fd);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.encryptedwords-gear-btn{align-items:center;background:#fff;border:1px solid #5b21b659;border-radius:10px;color:#5b21b6;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.encryptedwords-gear-btn:hover{background:#ede9fe}.encryptedwords-back{background:#fff;border:1px solid #5b21b659;border-radius:10px;color:#5b21b6;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.encryptedwords-back:hover{background:#ede9fe}.encryptedwords-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.encryptedwords-start-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:14px;box-shadow:0 6px 24px #8b5cf666;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.encryptedwords-start-btn:hover{box-shadow:0 8px 28px #8b5cf680;transform:translateY(-1px)}.encryptedwords-start-btn:active{transform:translateY(0)}.encryptedwords-iframe-settings-wrap .encrypted-words-folders-section,.encryptedwords-iframe-wrap .single-lives,.encryptedwords-iframe-wrap .single-player-stats{display:none!important}.encryptedwords-iframe-wrap .single-player-screen{padding:10px 12px!important}.encryptedwords-iframe-wrap .single-game-area,.encryptedwords-iframe-wrap .single-task{transform:scale(.85);transform-origin:center top}.encryptedwords-iframe-wrap .encrypted-words-task{padding-bottom:220px!important}.encryptedwords-iframe-wrap .encrypted-words-character{align-items:flex-end!important;bottom:8px!important;display:flex!important;justify-content:flex-end!important;left:auto!important;margin:0!important;padding:0!important;pointer-events:none;position:absolute!important;right:16px!important;top:auto!important;z-index:1}.encryptedwords-iframe-wrap .encrypted-words-character-img{height:auto!important;max-width:200px!important;width:200px!important}.tifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.tifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(640px,96vw)}.tifs-header{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.tifs-header h2{font-size:1.1rem;font-weight:700;margin:0}.tifs-close{background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.tifs-close:hover{background:#ffffff4d}.tifs-body{gap:18px;overflow-y:auto;padding:20px}.tifs-body,.tifs-row{display:flex;flex-direction:column}.tifs-row{gap:8px}.tifs-label{color:#1f2937;font-size:.95rem;font-weight:600}.tifs-hint{color:#6b7280}.tifs-error,.tifs-hint{font-size:.85rem;margin:4px 0 0}.tifs-error{color:#dc2626}.tifs-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px 12px;width:100%}.tifs-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf62e;outline:none}.tifs-timer-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.tifs-toggle-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;gap:8px}.tifs-toggle-label input{accent-color:#8b5cf6;height:18px;width:18px}.tifs-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:8px 12px}.tifs-select:disabled{cursor:not-allowed;opacity:.5}.tifs-items{gap:14px}.tifs-item,.tifs-items{display:flex;flex-direction:column}.tifs-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:12px}.tifs-item-head{align-items:center;display:flex;justify-content:space-between}.tifs-item-num{color:#5b21b6;font-size:.95rem;font-weight:700}.tifs-item-remove{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:1rem;height:30px;line-height:1;width:30px}.tifs-item-remove:disabled{cursor:not-allowed;opacity:.4}.tifs-audio-cell{display:flex;flex-wrap:wrap;gap:8px}.tifs-file-input{display:none}.tifs-audio-btn{background:#ede9fe;border:1px solid #c4b5fd;border-radius:10px;color:#5b21b6;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;padding:8px 14px}.tifs-audio-btn:hover{background:#ddd6fe}.tifs-audio-clear{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:8px 12px}.tifs-audio-clear:hover{background:#fee2e2}.tifs-add-btn{align-self:flex-start;background:#fff;border:1px dashed #c4b5fd;border-radius:10px;color:#5b21b6;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:9px 16px}.tifs-add-btn:hover{background:#ede9fe}.tifs-add-btn:disabled{cursor:not-allowed;opacity:.5}.tifs-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:14px 20px}.tifs-save{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:10px;box-shadow:0 4px 14px #8b5cf659;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 22px}.tifs-save:hover{transform:translateY(-1px)}.tigame-screen{background:linear-gradient(165deg,#ede9fe,#ddd6fe 45%,#c4b5fd);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px;position:relative}.tigame-topbar{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:14px;display:flex;gap:24px;justify-content:flex-end;margin-bottom:12px;padding:12px 20px}.tigame-progress{color:#5b21b6;font-size:1.9rem;font-weight:700;line-height:1}.tigame-lives{display:flex;font-size:2.4rem;gap:8px;line-height:1}.tigame-heart-empty{opacity:.55}.tigame-timer{font-feature-settings:"tnum";color:#5b21b6;font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.tigame-timer-low{animation:tigame-pulse .8s ease-in-out infinite;color:#b91c1c}@keyframes tigame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.tigame-task{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:22px;justify-content:flex-start;padding:16px 16px 24px;text-align:center}.tigame-instruction{color:#4b5563;font-size:1rem;font-weight:600;margin:0}.tigame-word-row{align-items:center;display:flex;gap:12px;justify-content:center}.tigame-word{color:#1f2937;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;margin:0}.tigame-speaker{background:#0000;border:none;border-radius:10px;cursor:pointer;font-size:1.6rem;line-height:1;padding:6px 8px;transition:background .12s,transform .12s}.tigame-speaker:hover{background:#8b5cf61f}.tigame-speaker:active{transform:scale(.92)}.tigame-slots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;transition:filter .2s}.tigame-slots-correct{filter:drop-shadow(0 0 12px rgba(34,197,94,.55))}.tigame-slots-wrong{animation:tigame-shake .4s ease-in-out}@keyframes tigame-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.tigame-slot{background:#fff;border:2px solid #c4b5fd;border-radius:10px;caret-color:#8b5cf6;color:#1f2937;font-family:inherit;font-size:1.5rem;font-weight:700;height:56px;text-align:center;text-transform:uppercase;width:48px}.tigame-slot:focus{box-shadow:0 0 0 3px #8b5cf638;outline:none}.tigame-slot-active,.tigame-slot:focus{border-color:#8b5cf6}.tigame-slot-filled{background:#ede9fe}.tigame-slot:disabled{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}.tigame-slots-correct .tigame-slot{background:#dcfce7;border-color:#22c55e}.tigame-slots-wrong .tigame-slot{background:#fee2e2;border-color:#ef4444}.tigame-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tigame-skip-btn,.tigame-submit-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 24px;transition:transform .12s,box-shadow .12s,background .12s}.tigame-skip-btn{background:#fff;border:1px solid #d1d5db;color:#6b7280}.tigame-skip-btn:hover:not(:disabled){background:#f9fafb}.tigame-submit-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 4px 14px #8b5cf659;color:#fff}.tigame-submit-btn:hover:not(:disabled){box-shadow:0 6px 18px #8b5cf673;transform:translateY(-1px)}.tigame-skip-btn:disabled,.tigame-submit-btn:disabled{cursor:not-allowed;opacity:.55}.tigame-end-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.tigame-end-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;max-width:420px;padding:24px 28px;text-align:center;width:100%}.tigame-end-modal h3{color:#1f2937;font-size:1.3rem;margin:0 0 12px}.tigame-end-modal p{color:#4b5563;margin:0 0 18px}.tigame-empty,.tigame-end-actions{display:flex;justify-content:center}.tigame-empty{align-items:center;background:linear-gradient(165deg,#ede9fe,#ddd6fe 45%,#c4b5fd);flex-direction:column;gap:14px;min-height:100vh;padding:24px;text-align:center}.tigame-empty h2{color:#1f2937;margin:0}.tigame-empty p{color:#4b5563;margin:0;max-width:480px}.tigame-exit-btn{background:#fff;border:1px solid #5b21b659;border-radius:10px;color:#5b21b6;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 18px}.tigame-exit-btn:hover{background:#ede9fe}.translation-intro-screen{background:linear-gradient(165deg,#ede9fe,#ddd6fe 45%,#c4b5fd);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.translation-gear-btn{align-items:center;background:#fff;border:1px solid #5b21b659;border-radius:10px;color:#5b21b6;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.translation-gear-btn:hover{background:#ede9fe}.translation-back{background:#fff;border:1px solid #5b21b659;border-radius:10px;color:#5b21b6;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.translation-back:hover{background:#ede9fe}.translation-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.translation-start-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:14px;box-shadow:0 6px 24px #8b5cf666;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.translation-start-btn:hover{box-shadow:0 8px 28px #8b5cf680;transform:translateY(-1px)}.translation-start-btn:active{transform:translateY(0)}.translation-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.cifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(640px,96vw)}.cifs-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.cifs-header h2{font-size:1.1rem;font-weight:700;margin:0}.cifs-close{background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.cifs-close:hover{background:#ffffff4d}.cifs-body{gap:18px;overflow-y:auto;padding:20px}.cifs-body,.cifs-row{display:flex;flex-direction:column}.cifs-row{gap:8px}.cifs-label{color:#1f2937;font-size:.95rem;font-weight:600}.cifs-hint{color:#6b7280;font-size:.85rem;margin:4px 0 0}.cifs-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px 12px;width:100%}.cifs-input:focus{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e;outline:none}.cifs-timer-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cifs-toggle-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;gap:8px}.cifs-toggle-label input{accent-color:#f59e0b;height:18px;width:18px}.cifs-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:8px 12px}.cifs-select:disabled{cursor:not-allowed;opacity:.5}.cifs-items{gap:14px}.cifs-item,.cifs-items{display:flex;flex-direction:column}.cifs-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:12px}.cifs-item-head{align-items:center;display:flex;justify-content:space-between}.cifs-item-num{color:#d97706;font-size:.95rem;font-weight:700}.cifs-item-remove{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:1rem;height:30px;line-height:1;width:30px}.cifs-item-remove:disabled{cursor:not-allowed;opacity:.4}.cifs-add-btn{align-self:flex-start;background:#fff;border:1px dashed #fcd34d;border-radius:10px;color:#b45309;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:9px 16px}.cifs-add-btn:hover{background:#fef3c7}.cifs-add-btn:disabled{cursor:not-allowed;opacity:.5}.cifs-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:14px 20px}.cifs-save{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;box-shadow:0 4px 14px #f59e0b59;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 22px}.cifs-save:hover{transform:translateY(-1px)}.cigame-screen{background:linear-gradient(165deg,#fef3c7,#fde68a 45%,#fcd34d);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px;position:relative}.cigame-topbar{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:14px;display:flex;gap:24px;justify-content:flex-end;margin-bottom:12px;padding:12px 20px}.cigame-progress{color:#b45309;font-size:1.9rem;font-weight:700;line-height:1}.cigame-lives{display:flex;font-size:2.4rem;gap:8px;line-height:1}.cigame-heart-empty{opacity:.55}.cigame-timer{font-feature-settings:"tnum";color:#b45309;font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.cigame-timer-low{animation:cigame-pulse .8s ease-in-out infinite;color:#b91c1c}@keyframes cigame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cigame-task{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:22px;justify-content:flex-start;padding:16px 16px 24px;text-align:center}.cigame-instruction{color:#4b5563;font-size:1rem;font-weight:600;margin:0}.cigame-word{color:#1f2937;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;margin:0}.cigame-slots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;transition:filter .2s}.cigame-slots-correct{filter:drop-shadow(0 0 12px rgba(34,197,94,.55))}.cigame-slots-wrong{animation:cigame-shake .4s ease-in-out}@keyframes cigame-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.cigame-slot{background:#fff;border:2px dashed #fcd34d;border-radius:10px;color:#1f2937;cursor:pointer;font-family:inherit;font-size:1.5rem;font-weight:700;height:58px;text-align:center;text-transform:uppercase;transition:transform .12s,background .12s;width:50px}.cigame-slot:disabled{cursor:default}.cigame-slot-filled{background:#fef3c7;border-color:#f59e0b;border-style:solid}.cigame-slot-filled:hover:not(:disabled){background:#fde68a}.cigame-slots-correct .cigame-slot{background:#dcfce7;border-color:#22c55e}.cigame-slots-wrong .cigame-slot{background:#fee2e2;border-color:#ef4444}.cigame-letters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:800px}.cigame-letter{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fcd34d;border-radius:10px;box-shadow:0 2px 6px #f59e0b2e;color:#1f2937;cursor:pointer;font-family:inherit;font-size:1.5rem;font-weight:700;height:58px;text-transform:uppercase;transition:transform .12s,box-shadow .12s,opacity .12s;width:50px}.cigame-letter:hover:not(:disabled){box-shadow:0 4px 10px #f59e0b47;transform:translateY(-2px)}.cigame-letter:active:not(:disabled){transform:translateY(0)}.cigame-letter-used{box-shadow:none;cursor:not-allowed;opacity:.3}.cigame-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cigame-clear-btn,.cigame-skip-btn,.cigame-submit-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 24px;transition:transform .12s,box-shadow .12s,background .12s}.cigame-clear-btn,.cigame-skip-btn{background:#fff;border:1px solid #d1d5db;color:#6b7280}.cigame-clear-btn:hover:not(:disabled),.cigame-skip-btn:hover:not(:disabled){background:#f9fafb}.cigame-submit-btn{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b59;color:#fff}.cigame-submit-btn:hover:not(:disabled){box-shadow:0 6px 18px #f59e0b73;transform:translateY(-1px)}.cigame-clear-btn:disabled,.cigame-skip-btn:disabled,.cigame-submit-btn:disabled{cursor:not-allowed;opacity:.55}.cigame-end-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.cigame-end-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;max-width:420px;padding:24px 28px;text-align:center;width:100%}.cigame-end-modal h3{color:#1f2937;font-size:1.3rem;margin:0 0 12px}.cigame-end-modal p{color:#4b5563;margin:0 0 18px}.cigame-empty,.cigame-end-actions{display:flex;justify-content:center}.cigame-empty{align-items:center;background:linear-gradient(165deg,#fef3c7,#fde68a 45%,#fcd34d);flex-direction:column;gap:14px;min-height:100vh;padding:24px;text-align:center}.cigame-empty h2{color:#1f2937;margin:0}.cigame-empty p{color:#4b5563;margin:0;max-width:480px}.cigame-exit-btn{background:#fff;border:1px solid #b4530959;border-radius:10px;color:#b45309;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 18px}.cigame-exit-btn:hover{background:#fef3c7}.constructor-intro-screen{background:linear-gradient(165deg,#fef3c7,#fde68a 45%,#fcd34d);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.constructor-gear-btn{align-items:center;background:#fff;border:1px solid #b4530959;border-radius:10px;color:#b45309;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.constructor-gear-btn:hover{background:#fef3c7}.constructor-back{background:#fff;border:1px solid #b4530959;border-radius:10px;color:#b45309;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.constructor-back:hover{background:#fef3c7}.constructor-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.constructor-start-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:14px;box-shadow:0 6px 24px #f59e0b66;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.constructor-start-btn:hover{box-shadow:0 8px 28px #f59e0b80;transform:translateY(-1px)}.constructor-start-btn:active{transform:translateY(0)}.constructor-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.gifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.gifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(680px,96vw)}.gifs-header{align-items:center;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.gifs-header h2{font-size:1.1rem;font-weight:700;margin:0}.gifs-close{background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.gifs-close:hover{background:#ffffff4d}.gifs-body{gap:18px;overflow-y:auto;padding:20px}.gifs-body,.gifs-row{display:flex;flex-direction:column}.gifs-row{gap:8px}.gifs-label{color:#1f2937;font-size:.95rem;font-weight:600}.gifs-hint{color:#6b7280;font-size:.85rem;margin:4px 0 0}.gifs-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px 12px;width:100%}.gifs-input:focus{background:#fff;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d42e;outline:none}.gifs-timer-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.gifs-toggle-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;gap:8px}.gifs-toggle-label input{accent-color:#06b6d4;height:18px;width:18px}.gifs-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:8px 12px}.gifs-select:disabled{cursor:not-allowed;opacity:.5}.gifs-items{gap:14px}.gifs-item,.gifs-items{display:flex;flex-direction:column}.gifs-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:12px}.gifs-item-head{align-items:center;display:flex;justify-content:space-between}.gifs-item-num{color:#0891b2;font-size:.95rem;font-weight:700}.gifs-item-remove{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:1rem;height:30px;line-height:1;width:30px}.gifs-item-remove:disabled{cursor:not-allowed;opacity:.4}.gifs-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.gifs-option{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s}.gifs-option:hover{border-color:#06b6d4}.gifs-option-correct{background:#f0fdf4;border-color:#22c55e}.gifs-option input[type=radio]{accent-color:#22c55e;cursor:pointer;flex-shrink:0;height:18px;width:18px}.gifs-option-input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:.95rem;min-width:0;padding:4px}.gifs-option-input:focus{outline:none}.gifs-add-btn{align-self:flex-start;background:#fff;border:1px dashed #67e8f9;border-radius:10px;color:#0891b2;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:9px 16px}.gifs-add-btn:hover{background:#ecfeff}.gifs-add-btn:disabled{cursor:not-allowed;opacity:.5}.gifs-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:14px 20px}.gifs-save{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:10px;box-shadow:0 4px 14px #06b6d459;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 22px}.gifs-save:hover{transform:translateY(-1px)}@media (max-width:540px){.gifs-options{grid-template-columns:1fr}}.gigame-screen{background:linear-gradient(165deg,#cffafe,#a5f3fc 45%,#67e8f9);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px;position:relative}.gigame-topbar{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:14px;display:flex;gap:24px;justify-content:flex-end;margin-bottom:12px;padding:12px 20px}.gigame-progress{color:#0891b2;font-size:1.9rem;font-weight:700;line-height:1}.gigame-lives{display:flex;font-size:2.4rem;gap:8px;line-height:1}.gigame-heart-empty{opacity:.55}.gigame-timer{font-feature-settings:"tnum";color:#0891b2;font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.gigame-timer-low{animation:gigame-pulse .8s ease-in-out infinite;color:#b91c1c}@keyframes gigame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.gigame-task{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:24px;justify-content:flex-start;padding:16px 16px 24px;text-align:center}.gigame-instruction{color:#4b5563;font-size:1rem;font-weight:600;margin:0}.gigame-question{color:#1f2937;font-size:1.8rem;font-weight:800;line-height:1.4;margin:0;max-width:880px}.gigame-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;max-width:720px;width:100%}.gigame-option{background:#fff;border:2px solid #67e8f9;border-radius:14px;box-shadow:0 2px 8px #06b6d426;color:#0e7490;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:700;padding:16px 20px;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}.gigame-option:hover:not(:disabled){background:#ecfeff;box-shadow:0 6px 16px #06b6d447;transform:translateY(-2px)}.gigame-option:active:not(:disabled){transform:translateY(0)}.gigame-option:disabled{cursor:default}.gigame-option-correct{background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e40;color:#166534}.gigame-option-wrong{animation:gigame-shake .4s ease-in-out;background:#fee2e2;border-color:#ef4444;color:#991b1b}@keyframes gigame-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.gigame-option-faded{opacity:.5}.gigame-end-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.gigame-end-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;max-width:420px;padding:24px 28px;text-align:center;width:100%}.gigame-end-modal h3{color:#1f2937;font-size:1.3rem;margin:0 0 12px}.gigame-end-modal p{color:#4b5563;margin:0 0 18px}.gigame-end-actions{display:flex;justify-content:center}.gigame-replay-btn{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:12px;box-shadow:0 4px 14px #06b6d459;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 24px}.gigame-replay-btn:hover{transform:translateY(-1px)}.gigame-empty{align-items:center;background:linear-gradient(165deg,#cffafe,#a5f3fc 45%,#67e8f9);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.gigame-empty h2{color:#1f2937;margin:0}.gigame-empty p{color:#4b5563;margin:0;max-width:480px}.gigame-exit-btn{background:#fff;border:1px solid #0891b259;border-radius:10px;color:#0891b2;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 18px}.gigame-exit-btn:hover{background:#ecfeff}@media (max-width:540px){.gigame-options{grid-template-columns:1fr}}.gap-intro-screen{background:linear-gradient(165deg,#cffafe,#a5f3fc 45%,#67e8f9);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.gap-gear-btn{align-items:center;background:#fff;border:1px solid #0891b259;border-radius:10px;color:#0891b2;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.gap-gear-btn:hover{background:#ecfeff}.gap-back{background:#fff;border:1px solid #0891b259;border-radius:10px;color:#0891b2;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.gap-back:hover{background:#ecfeff}.gap-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.gap-start-btn{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:14px;box-shadow:0 6px 24px #06b6d466;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.gap-start-btn:hover{box-shadow:0 8px 28px #06b6d480;transform:translateY(-1px)}.gap-start-btn:active{transform:translateY(0)}.gap-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.sifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.sifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(680px,96vw)}.sifs-header{align-items:center;background:linear-gradient(135deg,#ec4899,#be185d);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.sifs-header h2{font-size:1.1rem;font-weight:700;margin:0}.sifs-close{background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.sifs-close:hover{background:#ffffff4d}.sifs-body{gap:18px;overflow-y:auto;padding:20px}.sifs-body,.sifs-row{display:flex;flex-direction:column}.sifs-row{gap:8px}.sifs-label{color:#1f2937;font-size:.95rem;font-weight:600}.sifs-hint{color:#6b7280;font-size:.85rem;margin:4px 0 0}.sifs-input,.sifs-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px 12px;width:100%}.sifs-textarea{min-height:56px;resize:vertical}.sifs-input:focus,.sifs-textarea:focus{background:#fff;border-color:#ec4899;box-shadow:0 0 0 3px #ec48992e;outline:none}.sifs-timer-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sifs-toggle-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;gap:8px}.sifs-toggle-label input{accent-color:#ec4899;height:18px;width:18px}.sifs-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:8px 12px}.sifs-select:disabled{cursor:not-allowed;opacity:.5}.sifs-items{gap:14px}.sifs-item,.sifs-items{display:flex;flex-direction:column}.sifs-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:12px}.sifs-item-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.sifs-item-num{color:#be185d;font-size:.95rem;font-weight:700}.sifs-item-meta{color:#6b7280;flex:1 1;font-size:.85rem;margin-right:8px;text-align:right}.sifs-item-remove{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:1rem;height:30px;line-height:1;width:30px}.sifs-item-remove:disabled{cursor:not-allowed;opacity:.4}.sifs-add-btn{align-self:flex-start;background:#fff;border:1px dashed #f9a8d4;border-radius:10px;color:#be185d;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:9px 16px}.sifs-add-btn:hover{background:#fdf2f8}.sifs-add-btn:disabled{cursor:not-allowed;opacity:.5}.sifs-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:14px 20px}.sifs-save{background:linear-gradient(135deg,#ec4899,#be185d);border:none;border-radius:10px;box-shadow:0 4px 14px #ec489959;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 22px}.sifs-save:hover{transform:translateY(-1px)}.sigame-screen{background:linear-gradient(165deg,#fce7f3,#fbcfe8 45%,#f9a8d4);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px;position:relative}.sigame-topbar{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:14px;display:flex;gap:24px;justify-content:flex-end;margin-bottom:12px;padding:12px 20px}.sigame-progress{color:#be185d;font-size:1.9rem;font-weight:700;line-height:1}.sigame-lives{display:flex;font-size:2.4rem;gap:8px;line-height:1}.sigame-heart-empty{opacity:.55}.sigame-timer{font-feature-settings:"tnum";color:#be185d;font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.sigame-timer-low{animation:sigame-pulse .8s ease-in-out infinite;color:#b91c1c}@keyframes sigame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.sigame-task{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:22px;justify-content:flex-start;padding:16px 16px 24px;text-align:center}.sigame-instruction{color:#4b5563;font-size:1rem;font-weight:600;margin:0}.sigame-built{align-items:center;background:#ffffffa6;border:2px dashed #d1d5db;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:880px;min-height:70px;padding:14px 16px;width:100%}.sigame-built-shake{animation:sigame-shake .4s ease-in-out}@keyframes sigame-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.sigame-built-placeholder{color:#9ca3af;font-size:.95rem;font-style:italic}.sigame-picked-word{background:#fff;border:2px solid #d1d5db;border-radius:10px;color:#1f2937;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;padding:8px 14px;transition:transform .12s,background .12s,border-color .2s}.sigame-picked-word:hover:not(:disabled){background:#f9fafb}.sigame-picked-word:active:not(:disabled){transform:scale(.96)}.sigame-picked-word-correct{background:#fff;border-color:#22c55e}.sigame-picked-word-wrong{background:#fff;border-color:#ef4444}.sigame-palette{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:880px;width:100%}.sigame-palette-word{background:linear-gradient(135deg,#fff,#fdf2f8);border:2px solid #f9a8d4;border-radius:10px;box-shadow:0 2px 6px #ec48992e;color:#1f2937;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;padding:10px 16px;transition:transform .12s,box-shadow .12s,opacity .12s}.sigame-palette-word:hover:not(:disabled){box-shadow:0 4px 10px #ec489947;transform:translateY(-2px)}.sigame-palette-word:active:not(:disabled){transform:translateY(0)}.sigame-palette-word-used{box-shadow:none;cursor:not-allowed;opacity:.3}.sigame-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.sigame-clear-btn,.sigame-skip-btn,.sigame-submit-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 24px;transition:transform .12s,box-shadow .12s,background .12s}.sigame-clear-btn,.sigame-skip-btn{background:#fff;border:1px solid #d1d5db;color:#6b7280}.sigame-clear-btn:hover:not(:disabled),.sigame-skip-btn:hover:not(:disabled){background:#f9fafb}.sigame-submit-btn{background:linear-gradient(135deg,#ec4899,#be185d);box-shadow:0 4px 14px #ec489959;color:#fff}.sigame-submit-btn:hover:not(:disabled){box-shadow:0 6px 18px #ec489973;transform:translateY(-1px)}.sigame-clear-btn:disabled,.sigame-skip-btn:disabled,.sigame-submit-btn:disabled{cursor:not-allowed;opacity:.55}.sigame-end-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.sigame-end-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;max-width:420px;padding:24px 28px;text-align:center;width:100%}.sigame-end-modal h3{color:#1f2937;font-size:1.3rem;margin:0 0 12px}.sigame-end-modal p{color:#4b5563;margin:0 0 18px}.sigame-empty,.sigame-end-actions{display:flex;justify-content:center}.sigame-empty{align-items:center;background:linear-gradient(165deg,#fce7f3,#fbcfe8 45%,#f9a8d4);flex-direction:column;gap:14px;min-height:100vh;padding:24px;text-align:center}.sigame-empty h2{color:#1f2937;margin:0}.sigame-empty p{color:#4b5563;margin:0;max-width:480px}.sigame-exit-btn{background:#fff;border:1px solid #be185d59;border-radius:10px;color:#be185d;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 18px}.sigame-exit-btn:hover{background:#fdf2f8}.sentences-intro-screen{background:linear-gradient(165deg,#fce7f3,#fbcfe8 45%,#f9a8d4);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.sentences-gear-btn{align-items:center;background:#fff;border:1px solid #be185d59;border-radius:10px;color:#be185d;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.sentences-gear-btn:hover{background:#fdf2f8}.sentences-back{background:#fff;border:1px solid #be185d59;border-radius:10px;color:#be185d;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.sentences-back:hover{background:#fdf2f8}.sentences-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.sentences-start-btn{background:linear-gradient(135deg,#ec4899,#be185d);border:none;border-radius:14px;box-shadow:0 6px 24px #ec489966;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.sentences-start-btn:hover{box-shadow:0 8px 28px #ec489980;transform:translateY(-1px)}.sentences-start-btn:active{transform:translateY(0)}.sentences-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.wsifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.wsifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(560px,96vw)}.wsifs-header{align-items:center;background:linear-gradient(135deg,#10b981,#047857);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.wsifs-header h2{font-size:1.1rem;font-weight:700;margin:0}.wsifs-close{background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.wsifs-close:hover{background:#ffffff4d}.wsifs-body{gap:18px;overflow-y:auto;padding:20px}.wsifs-body,.wsifs-row{display:flex;flex-direction:column}.wsifs-row{gap:8px}.wsifs-label{color:#1f2937;font-size:.95rem;font-weight:600}.wsifs-hint{color:#6b7280;font-size:.85rem;margin:4px 0 0}.wsifs-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px 12px;width:100%}.wsifs-input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9812e;outline:none}.wsifs-timer-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.wsifs-toggle-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;gap:8px}.wsifs-toggle-label input{accent-color:#10b981;height:18px;width:18px}.wsifs-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:8px 12px}.wsifs-select:disabled{cursor:not-allowed;opacity:.5}.wsifs-items{display:flex;flex-direction:column;gap:8px}.wsifs-item{align-items:center;display:flex;gap:8px}.wsifs-item-num{color:#047857;font-size:.95rem;font-weight:700;min-width:26px}.wsifs-item-input{flex:1 1}.wsifs-item-remove{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;flex-shrink:0;font-size:1rem;height:32px;line-height:1;width:32px}.wsifs-item-remove:disabled{cursor:not-allowed;opacity:.4}.wsifs-add-btn{align-self:flex-start;background:#fff;border:1px dashed #6ee7b7;border-radius:10px;color:#047857;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:9px 16px}.wsifs-add-btn:hover{background:#ecfdf5}.wsifs-add-btn:disabled{cursor:not-allowed;opacity:.5}.wsifs-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:14px 20px}.wsifs-save{background:linear-gradient(135deg,#10b981,#047857);border:none;border-radius:10px;box-shadow:0 4px 14px #10b98159;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 22px}.wsifs-save:hover{transform:translateY(-1px)}.wsgame-screen{background:linear-gradient(165deg,#d1fae5,#a7f3d0 45%,#6ee7b7);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:12px;position:relative}.wsgame-topbar{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:14px;display:flex;gap:24px;justify-content:flex-end;margin-bottom:12px;padding:12px 20px}.wsgame-progress{color:#047857;font-size:1.9rem;font-weight:700;line-height:1}.wsgame-lives{display:flex;font-size:2.4rem;gap:8px;line-height:1}.wsgame-heart-empty{opacity:.55}.wsgame-timer{font-feature-settings:"tnum";color:#047857;font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.wsgame-timer-low{animation:wsgame-pulse .8s ease-in-out infinite;color:#b91c1c}@keyframes wsgame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.wsgame-instruction{color:#374151;font-size:1rem;font-weight:600;margin:6px 0 10px;text-align:center}.wsgame-board{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:0}.wsgame-grid{--grid-w:min(calc(100vw - 260px),calc(100vh - 220px));grid-gap:3px;aspect-ratio:1;background:#ffffffd9;border-radius:12px;box-shadow:0 4px 18px #0478572e;box-sizing:border-box;display:grid;gap:3px;min-width:240px;padding:8px;width:var(--grid-w)}.wsgame-cell{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#1f2937;cursor:pointer;display:flex;font-family:inherit;font-size:clamp(.6rem,12.26667px,1.6rem);font-size:clamp(.6rem,calc(var(--grid-w, 320px)/var(--cols, 12)*.46),1.6rem);font-weight:700;justify-content:center;min-width:0;padding:0;text-transform:uppercase;transition:background .15s,border-color .15s,transform .1s}.wsgame-cell:hover:not(:disabled){background:#ecfdf5;border-color:#6ee7b7}.wsgame-cell:disabled{cursor:default}.wsgame-cell-found{animation:wsgame-pop .35s ease-out;background:#bbf7d0;border-color:#22c55e;color:#14532d}@keyframes wsgame-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.wsgame-cell-wrong{animation:wsgame-cell-shake .4s ease-in-out;background:#fee2e2;border-color:#ef4444;color:#991b1b}@keyframes wsgame-cell-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.wsgame-cell-hint{animation:wsgame-hint 1.2s ease-in-out infinite;background:#dbeafe;border-color:#3b82f6;color:#1e40af}@keyframes wsgame-hint{0%,to{box-shadow:0 0 0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f600}}.wsgame-side{background:#ffffffd9;border-radius:14px;box-shadow:0 4px 14px #0478571f;flex:0 1 220px;max-width:280px;min-width:180px;padding:14px 16px}.wsgame-list-title{color:#047857;font-size:1rem;margin:0 0 10px}.wsgame-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.wsgame-list-item{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:8px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.wsgame-list-item:hover:not(:disabled){background:#ecfdf5}.wsgame-list-item-active{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.wsgame-list-item-found{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:default;opacity:.65;text-decoration:line-through}.wsgame-skipped-note{color:#b91c1c;font-size:.8rem;font-style:italic;margin:12px 0 0}.wsgame-submit-btn{background:linear-gradient(135deg,#10b981,#047857);border:none;border-radius:12px;box-shadow:0 4px 14px #10b98159;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 24px;transition:transform .12s,box-shadow .12s}.wsgame-submit-btn:hover{box-shadow:0 6px 18px #10b98173;transform:translateY(-1px)}.wsgame-end-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.wsgame-end-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;max-width:420px;padding:24px 28px;text-align:center;width:100%}.wsgame-end-modal h3{color:#1f2937;font-size:1.3rem;margin:0 0 12px}.wsgame-end-modal p{color:#4b5563;margin:0 0 18px}.wsgame-empty,.wsgame-end-actions{display:flex;justify-content:center}.wsgame-empty{align-items:center;background:linear-gradient(165deg,#d1fae5,#a7f3d0 45%,#6ee7b7);flex-direction:column;gap:14px;min-height:100vh;padding:24px;text-align:center}.wsgame-empty h2{color:#1f2937;margin:0}.wsgame-empty p{color:#4b5563;margin:0;max-width:480px}.wsgame-exit-btn{background:#fff;border:1px solid #04785759;border-radius:10px;color:#047857;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 18px}.wsgame-exit-btn:hover{background:#ecfdf5}@media (max-width:740px){.wsgame-board{align-items:center;flex-direction:column}.wsgame-side{flex:0 0 auto;max-width:none;width:100%}.wsgame-grid{--grid-w:min(calc(100vw - 24px),calc(100vh - 380px))}}.wordsearch-intro-screen{background:linear-gradient(165deg,#d1fae5,#a7f3d0 45%,#6ee7b7);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.wordsearch-gear-btn{align-items:center;background:#fff;border:1px solid #04785759;border-radius:10px;color:#047857;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.wordsearch-gear-btn:hover{background:#ecfdf5}.wordsearch-back{background:#fff;border:1px solid #04785759;border-radius:10px;color:#047857;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.wordsearch-back:hover{background:#ecfdf5}.wordsearch-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.wordsearch-start-btn{background:linear-gradient(135deg,#10b981,#047857);border:none;border-radius:14px;box-shadow:0 6px 24px #10b98166;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.wordsearch-start-btn:hover{box-shadow:0 8px 28px #10b98180;transform:translateY(-1px)}.wordsearch-start-btn:active{transform:translateY(0)}.wordsearch-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.mpifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.mpifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(620px,96vw)}.mpifs-header{align-items:center;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.mpifs-header h2{font-size:1.1rem;font-weight:700;margin:0}.mpifs-close{background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.mpifs-close:hover{background:#ffffff4d}.mpifs-body{gap:18px;overflow-y:auto;padding:20px}.mpifs-body,.mpifs-row{display:flex;flex-direction:column}.mpifs-row{gap:8px}.mpifs-label{color:#1f2937;font-size:.95rem;font-weight:600}.mpifs-hint{color:#6b7280}.mpifs-error,.mpifs-hint{font-size:.85rem;margin:4px 0 0}.mpifs-error{color:#dc2626}.mpifs-error-item{margin-top:6px;width:100%}.mpifs-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px 12px;width:100%}.mpifs-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e;outline:none}.mpifs-timer-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.mpifs-toggle-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;gap:8px}.mpifs-toggle-label input{accent-color:#6366f1;height:18px;width:18px}.mpifs-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:8px 12px}.mpifs-select:disabled{cursor:not-allowed;opacity:.5}.mpifs-items{display:flex;flex-direction:column;gap:10px}.mpifs-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.mpifs-item-num{color:#4338ca;font-size:.95rem;font-weight:700;min-width:26px}.mpifs-file-input{display:none}.mpifs-thumb{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.mpifs-image-btn{background:#fff;border:1px dashed #c7d2fe;border-radius:10px;color:#4338ca;cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 14px}.mpifs-image-btn:hover{background:#eef2ff}.mpifs-image-replace{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#4338ca;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:8px 12px}.mpifs-image-replace:hover{background:#e0e7ff}.mpifs-image-clear{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:1.1rem;height:30px;line-height:1;width:30px}.mpifs-image-clear:hover{background:#fee2e2}.mpifs-item-remove{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:1rem;height:32px;line-height:1;margin-left:auto;width:32px}.mpifs-item-remove:disabled{cursor:not-allowed;opacity:.4}.mpifs-add-btn{align-self:flex-start;background:#fff;border:1px dashed #c7d2fe;border-radius:10px;color:#4338ca;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:9px 16px}.mpifs-add-btn:hover{background:#eef2ff}.mpifs-add-btn:disabled{cursor:not-allowed;opacity:.5}.mpifs-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:14px 20px}.mpifs-save{background:linear-gradient(135deg,#6366f1,#4338ca);border:none;border-radius:10px;box-shadow:0 4px 14px #6366f159;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 22px}.mpifs-save:hover{transform:translateY(-1px)}.mpgame-screen{background:linear-gradient(165deg,#e0e7ff,#c7d2fe 45%,#a5b4fc);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:12px;position:relative}.mpgame-topbar{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:14px;display:flex;gap:24px;justify-content:flex-end;margin-bottom:12px;padding:12px 20px}.mpgame-moves,.mpgame-progress{color:#4338ca;font-size:1.5rem;font-weight:700;line-height:1}.mpgame-timer{font-feature-settings:"tnum";color:#4338ca;font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.mpgame-timer-low{animation:mpgame-pulse .8s ease-in-out infinite;color:#b91c1c}@keyframes mpgame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.mpgame-instruction{color:#374151;font-size:1rem;font-weight:600;margin:6px 0 14px;text-align:center}.mpgame-board{--board-w:min(calc(100vw - 32px),calc(100vh - 220px));grid-gap:10px;align-self:center;box-sizing:border-box;display:grid;gap:10px;max-width:760px;padding:4px;width:var(--board-w)}.mpgame-card{aspect-ratio:1;background:#0000;border:none;cursor:pointer;padding:0;perspective:700px;transform:scale(1);transition:transform .12s ease}.mpgame-card:hover:not(:disabled){transform:scale(1.02)}.mpgame-card:active:not(:disabled){transform:scale(.98)}.mpgame-card:disabled{cursor:default}.mpgame-card-inner{display:block;height:100%;position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .45s ease;width:100%}.mpgame-card-flipped .mpgame-card-inner{transform:rotateY(180deg)}.mpgame-card-back,.mpgame-card-front{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;box-shadow:0 4px 14px #4338ca2e;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.mpgame-card-back{background:linear-gradient(135deg,#6366f1,#4338ca);border:2px solid #ffffff59;color:#fff;font-size:2rem;font-weight:800}.mpgame-card-front{background:#fff;border:2px solid #c7d2fe;padding:6px;transform:rotateY(180deg)}.mpgame-card-img{border-radius:8px;height:100%;object-fit:contain;width:100%}.mpgame-card-matched .mpgame-card-front{background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e40}.mpgame-end-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.mpgame-end-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;max-width:420px;padding:24px 28px;text-align:center;width:100%}.mpgame-end-modal h3{color:#1f2937;font-size:1.3rem;margin:0 0 12px}.mpgame-end-modal p{color:#4b5563;margin:0 0 18px}.mpgame-end-actions{display:flex;justify-content:center}.mpgame-replay-btn{background:linear-gradient(135deg,#6366f1,#4338ca);border:none;border-radius:12px;box-shadow:0 4px 14px #6366f159;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 24px}.mpgame-replay-btn:hover{transform:translateY(-1px)}.mpgame-empty{align-items:center;background:linear-gradient(165deg,#e0e7ff,#c7d2fe 45%,#a5b4fc);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.mpgame-empty h2{color:#1f2937;margin:0}.mpgame-empty p{color:#4b5563;margin:0;max-width:480px}.mpgame-exit-btn{background:#fff;border:1px solid #4338ca59;border-radius:10px;color:#4338ca;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 18px}.mpgame-exit-btn:hover{background:#eef2ff}.matchpairs-intro-screen{background:linear-gradient(165deg,#e0e7ff,#c7d2fe 45%,#a5b4fc);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.matchpairs-gear-btn{align-items:center;background:#fff;border:1px solid #4338ca59;border-radius:10px;color:#4338ca;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.matchpairs-gear-btn:hover{background:#eef2ff}.matchpairs-back{background:#fff;border:1px solid #4338ca59;border-radius:10px;color:#4338ca;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.matchpairs-back:hover{background:#eef2ff}.matchpairs-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.matchpairs-start-btn{background:linear-gradient(135deg,#6366f1,#4338ca);border:none;border-radius:14px;box-shadow:0 6px 24px #6366f166;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.matchpairs-start-btn:hover{box-shadow:0 8px 28px #6366f180;transform:translateY(-1px)}.matchpairs-start-btn:active{transform:translateY(0)}.matchpairs-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.pifs-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.pifs-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(620px,96vw)}.pifs-header{align-items:center;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.pifs-header h2{font-size:1.1rem;font-weight:700;margin:0}.pifs-close{background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;width:32px}.pifs-close:hover{background:#ffffff4d}.pifs-body{gap:18px;overflow-y:auto;padding:20px}.pifs-body,.pifs-row{display:flex;flex-direction:column}.pifs-row{gap:8px}.pifs-label{color:#1f2937;font-size:.95rem;font-weight:600}.pifs-hint{color:#6b7280}.pifs-error,.pifs-hint{font-size:.85rem;margin:4px 0 0}.pifs-error{color:#dc2626}.pifs-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px 12px;width:100%}.pifs-input:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e;outline:none}.pifs-timer-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.pifs-toggle-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;gap:8px}.pifs-toggle-label input{accent-color:#14b8a6;height:18px;width:18px}.pifs-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:8px 12px}.pifs-select:disabled{cursor:not-allowed;opacity:.5}.pifs-items{gap:12px}.pifs-item,.pifs-items{display:flex;flex-direction:column}.pifs-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:12px}.pifs-item-head{align-items:center;display:flex;justify-content:space-between}.pifs-item-num{color:#0f766e;font-size:.95rem;font-weight:700}.pifs-item-remove{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:1rem;height:30px;line-height:1;width:30px}.pifs-item-remove:disabled{cursor:not-allowed;opacity:.4}.pifs-image-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pifs-file-input{display:none}.pifs-thumb{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.pifs-image-btn{background:#fff;border:1px dashed #99f6e4;border-radius:10px;color:#0f766e;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;padding:9px 14px}.pifs-image-btn:hover{background:#f0fdfa}.pifs-image-replace{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;color:#0f766e;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:8px 12px}.pifs-image-replace:hover{background:#ccfbf1}.pifs-image-clear{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:1.1rem;height:30px;line-height:1;width:30px}.pifs-image-clear:hover{background:#fee2e2}.pifs-add-btn{align-self:flex-start;background:#fff;border:1px dashed #99f6e4;border-radius:10px;color:#0f766e;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:9px 16px}.pifs-add-btn:hover{background:#f0fdfa}.pifs-add-btn:disabled{cursor:not-allowed;opacity:.5}.pifs-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:14px 20px}.pifs-save{background:linear-gradient(135deg,#14b8a6,#0f766e);border:none;border-radius:10px;box-shadow:0 4px 14px #14b8a659;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 22px}.pifs-save:hover{transform:translateY(-1px)}.pgame-screen{background:linear-gradient(165deg,#ccfbf1,#99f6e4 45%,#5eead4);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:12px;position:relative}.pgame-topbar{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:14px;display:flex;gap:24px;justify-content:flex-end;margin-bottom:12px;padding:12px 20px}.pgame-moves,.pgame-progress{font-size:1.5rem}.pgame-moves,.pgame-progress,.pgame-timer{color:#0f766e;font-weight:700;line-height:1}.pgame-timer{font-feature-settings:"tnum";font-size:1.9rem;font-variant-numeric:tabular-nums}.pgame-timer-low{animation:pgame-pulse .8s ease-in-out infinite;color:#b91c1c}@keyframes pgame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.pgame-instruction{color:#374151;font-size:1rem;font-weight:600;margin:6px 0 14px;text-align:center}.pgame-board{--board-w:min(calc(100vw - 32px),calc(100vh - 220px));grid-gap:10px;align-self:center;box-sizing:border-box;display:grid;gap:10px;max-width:760px;padding:4px;width:var(--board-w)}.pgame-card{aspect-ratio:1;background:#0000;border:none;cursor:pointer;padding:0;perspective:700px;transform:scale(1);transition:transform .12s ease}.pgame-card:hover:not(:disabled){transform:scale(1.02)}.pgame-card:active:not(:disabled){transform:scale(.98)}.pgame-card:disabled{cursor:default}.pgame-card-inner{display:block;height:100%;position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .45s ease;width:100%}.pgame-card-flipped .pgame-card-inner{transform:rotateY(180deg)}.pgame-card-back,.pgame-card-front{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;box-shadow:0 4px 14px #0f766e2e;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.pgame-card-back{background:linear-gradient(135deg,#14b8a6,#0f766e);border:2px solid #ffffff59;color:#fff;font-size:2rem;font-weight:800}.pgame-card-front{background:#fff;border:2px solid #99f6e4;flex-direction:column;gap:4px;padding:8px;transform:rotateY(180deg)}.pgame-card-img{border-radius:8px;flex:1 1;max-height:80%;min-height:0;object-fit:contain;width:100%}.pgame-card-word{color:#0f172a;font-size:clamp(.75rem,12.8px,1.4rem);font-size:clamp(.75rem,calc(var(--board-w, 320px)/var(--cols, 4)*.16),1.4rem);font-weight:800;line-height:1.15;padding:0 4px;text-align:center;word-break:break-word}.pgame-card-matched .pgame-card-front{background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e40}.pgame-end-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.pgame-end-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;max-width:420px;padding:24px 28px;text-align:center;width:100%}.pgame-end-modal h3{color:#1f2937;font-size:1.3rem;margin:0 0 12px}.pgame-end-modal p{color:#4b5563;margin:0 0 18px}.pgame-end-actions{display:flex;justify-content:center}.pgame-replay-btn{background:linear-gradient(135deg,#14b8a6,#0f766e);border:none;border-radius:12px;box-shadow:0 4px 14px #14b8a659;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 24px}.pgame-replay-btn:hover{transform:translateY(-1px)}.pgame-empty{align-items:center;background:linear-gradient(165deg,#ccfbf1,#99f6e4 45%,#5eead4);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.pgame-empty h2{color:#1f2937;margin:0}.pgame-empty p{color:#4b5563;margin:0;max-width:480px}.pgame-exit-btn{background:#fff;border:1px solid #0f766e59;border-radius:10px;color:#0f766e;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 18px}.pgame-exit-btn:hover{background:#f0fdfa}.pairs-intro-screen{background:linear-gradient(165deg,#ccfbf1,#99f6e4 45%,#5eead4);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:16px 16px 32px;position:relative}.pairs-gear-btn{align-items:center;background:#fff;border:1px solid #0f766e59;border-radius:10px;color:#0f766e;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;position:absolute;right:16px;top:12px;width:42px;z-index:5}.pairs-gear-btn:hover{background:#f0fdfa}.pairs-back{background:#fff;border:1px solid #0f766e59;border-radius:10px;color:#0f766e;cursor:pointer;font-size:.95rem;font-weight:600;left:16px;padding:8px 14px;position:absolute;top:12px;z-index:5}.pairs-back:hover{background:#f0fdfa}.pairs-intro-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:60px 16px;text-align:center}.pairs-start-btn{background:linear-gradient(135deg,#14b8a6,#0f766e);border:none;border-radius:14px;box-shadow:0 6px 24px #14b8a666;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1.15rem;font-weight:800;max-width:320px;padding:16px 28px;transition:transform .12s,box-shadow .12s;width:100%}.pairs-start-btn:hover{box-shadow:0 8px 28px #14b8a680;transform:translateY(-1px)}.pairs-start-btn:active{transform:translateY(0)}.pairs-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.efk-game-screen{background:linear-gradient(160deg,#fffdf5,#fef9e7 30%,#fef3c7 60%,#fde68a);box-sizing:border-box;flex-direction:column;font-family:Nunito,system-ui,sans-serif;min-height:100vh;min-height:100dvh;padding:24px 20px 48px}.efk-game-header,.efk-game-screen{align-items:center;display:flex;width:100%}.efk-game-header{gap:16px;justify-content:space-between;margin-bottom:28px;max-width:560px}.efk-game-header.efk-header-centered .efk-progress{flex:1 1;text-align:center}.efk-header-spacer{flex-shrink:0;width:52px}.efk-header-right{gap:12px}.efk-header-right,.efk-hearts{align-items:center;display:flex}.efk-hearts{flex-shrink:0;font-size:1.75rem;gap:4px}.efk-heart-full{color:#e11d48;transition:color .2s}.efk-heart-empty{color:#d1d5db}.efk-game-header .efk-back-btn{background:#fffffff2;border:none;border-radius:18px;box-shadow:0 4px 12px #5a40281f;color:#5a4028;cursor:pointer;font-size:1.5rem;height:52px;padding:0;transition:all .2s;width:52px}.efk-game-header .efk-back-btn:hover{background:#fff;box-shadow:0 6px 18px #5a40282e;transform:scale(1.06)}.efk-progress{background:#ffffffd9;border-radius:14px;box-shadow:0 2px 10px #0000000f;color:#5a4028;font-size:1.4rem;font-weight:800;padding:10px 20px}.efk-score-badge{align-items:center;background:linear-gradient(145deg,#dcfce7,#86efac 50%,#4ade80);border:2px solid #22c55e;border-radius:18px;box-shadow:0 4px 16px #22c55e4d;color:#166534;display:flex;font-size:1.75rem;font-weight:800;gap:10px;justify-content:center;min-width:76px;padding:14px 20px}.efk-game-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #fffc;border-radius:32px;box-shadow:0 12px 48px #5a40281a,0 4px 16px #0000000f;max-width:520px;padding:44px 36px;width:100%}.efk-question{color:#4a3520;font-size:clamp(2.5rem,7vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px;text-align:center}.efk-instruction{color:#6b6b6b;font-size:1.2rem;font-weight:600;margin:0 0 32px;text-align:center}.efk-play-btn{background:#fffdf8f2;border:2px solid #d4b896;border-radius:22px;box-shadow:0 2px 10px #5a402814;color:#4a3520;cursor:pointer;display:block;font-size:1.3rem;font-weight:700;margin:0 auto 32px;padding:22px 40px;transition:all .25s}.efk-play-btn:hover{background:#fffbf5;border-color:#c4a06a;box-shadow:0 4px 16px #5a40281f;transform:scale(1.03)}.efk-options{display:flex;flex-direction:column;gap:18px}.efk-option-btn{background:#fffdf8e6;border:2px solid #d4b896;border-radius:22px;box-shadow:0 2px 8px #5a40280f;color:#4a3520;cursor:pointer;font-size:1.3rem;font-weight:700;padding:24px 32px;transition:all .25s}.efk-option-btn:hover:not(:disabled){background:#fffbf5;border-color:#c4a06a;box-shadow:0 6px 20px #5a40281f;transform:translateY(-2px)}.efk-option-btn.correct{background:#dcfce7;border-color:#16a34a;color:#166534}.efk-option-btn.wrong{background:#fee2e2;border-color:#dc2626;color:#991b1b}.efk-option-btn:disabled{cursor:default;opacity:.95}.efk-feedback{border-radius:20px;font-size:1.2rem;font-weight:700;margin:32px 0 0;padding:20px;text-align:center}.efk-feedback.correct{background:#dcfce7;color:#166534}.efk-feedback.wrong{background:#fee2e2;color:#991b1b}.efk-correct-answer{display:block;font-size:1.0625rem;margin-top:10px}.efk-ex4-header{margin-bottom:16px}.efk-ex4-header .efk-instruction{margin:0;width:100%}.efk-instruction-centered{text-align:center}.efk-timer{color:#4a3520;font-size:1.3125rem;font-weight:700}.efk-header-timer{background:#ffffffd9;border-radius:14px;box-shadow:0 2px 10px #0000000f;flex-shrink:0;padding:10px 18px}.efk-pairs-grid .efk-instruction{margin-bottom:20px}.efk-pairs-grid.efk-game-card{max-width:820px}.efk-cards-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.efk-cards-10{gap:14px;grid-template-columns:repeat(5,1fr)}.efk-pair-card{align-items:center;aspect-ratio:1;background:#fffdf8f2;border:2px solid #d4b896;border-radius:24px;box-shadow:0 2px 8px #0000000d;color:#4a3520;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;justify-content:center;min-height:115px;min-width:115px;padding:20px 14px;transition:all .25s}.efk-pair-card:hover:not(.flipped):not(.matched){background:#fffbf5;border-color:#c4a06a;box-shadow:0 4px 14px #5a40281f}.efk-pair-card.flipped,.efk-pair-card.matched{background:#fffdf8f2;border-color:#c4a06a}.efk-pair-card.efk-pair-card-number.flipped:not(.matched){background:#faf9f6;background:var(--efk-num-color,#faf9f6);border-color:#2d3a6e}.efk-pair-card.matched{background:#dcfce7;border-color:#16a34a}.efk-pair-card.efk-pair-card-number.matched{background:#dcfce7}.efk-pair-card .efk-card-text{font-size:.9rem;line-height:1.2;text-align:center;word-break:break-word}.efk-pair-card .efk-card-emoji{font-size:.9rem!important;line-height:1}.efk-pair-card .efk-card-image{max-height:80px;max-width:90%;object-fit:contain}.efk-pair-card .efk-card-number{color:#fff;font-family:Nunito,system-ui,sans-serif;font-size:.9rem!important;font-weight:800;line-height:1;text-shadow:2px 2px 0 #2d3a6e,-1px -1px 0 #2d3a6e,1px 1px 0 #2d3a6e}.efk-pair-card.matched .efk-card-number{color:#166534;text-shadow:1px 1px 0 #ffffff80}.efk-picture-options{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:20px 0}.efk-picture-btn{align-items:center;background:#fffdf8f2;border:2px solid #d4b896;border-radius:24px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;height:130px;justify-content:center;padding:0;transition:all .2s;width:130px}.efk-picture-btn.efk-number-option{background:#fffdf8f2;background:var(--efk-num-color,#fffdf8f2);border:4px solid #2d3a6e;padding:0}.efk-picture-btn.efk-number-option:hover:not(:disabled){border-color:#1a2442;box-shadow:0 6px 20px #0003}.efk-number-badge{color:#fff;font-family:Nunito,system-ui,sans-serif;font-size:4rem;font-weight:800;line-height:1;text-shadow:2px 2px 0 #2d3a6e,-1px -1px 0 #2d3a6e,1px 1px 0 #2d3a6e,-2px 2px 0 #2d3a6e,2px -2px 0 #2d3a6e}.efk-picture-btn.efk-number-option.correct{background:#dcfce7!important;border-color:#16a34a}.efk-picture-btn.efk-number-option.correct .efk-number-badge{color:#166534;text-shadow:1px 1px 0 #ffffff80,0 0 0 #166534}.efk-picture-btn.efk-number-option.wrong{background:#fee2e2!important;border-color:#dc2626}.efk-picture-btn.efk-number-option.wrong .efk-number-badge{color:#991b1b;text-shadow:1px 1px 0 #ffffff80,0 0 0 #991b1b}.efk-picture-btn:hover:not(:disabled){border-color:#c4a06a;box-shadow:0 4px 16px #5a40281f;transform:scale(1.06)}.efk-picture-btn.correct{background:#dcfce7;border-color:#16a34a}.efk-picture-btn.wrong{background:#fee2e2;border-color:#dc2626}.efk-picture-emoji{font-size:4.5rem}.efk-picture-image{max-height:90px;max-width:90%;object-fit:contain}.efk-ex6-header-progress{align-items:center;display:flex;gap:16px;max-width:480px;width:100%}.efk-ex6-progress-star{color:#eab308;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));flex-shrink:0;font-size:3rem}.efk-ex6-progress-bar{background:#fffdf8f2;border:2px solid #d4a574;border-radius:28px;box-shadow:inset 0 1px 3px #00000014;flex:1 1;height:56px;min-width:220px;overflow:hidden;position:relative}.efk-ex6-progress-fill{background:linear-gradient(90deg,#16a34a,#22c55e 50%,#4ade80);border-radius:26px;height:100%;transition:width .3s ease}.efk-ex6-progress-text{align-items:center;color:#4a3520;display:flex;font-size:1.4rem;font-weight:700;inset:0;justify-content:center;position:absolute;text-shadow:0 1px 2px #fffc;z-index:1}.efk-game-card.efk-truefalse{max-width:680px}.efk-ex6-header,.efk-truefalse .efk-instruction{margin-bottom:20px}.efk-ex6-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.efk-ex6-timer{color:#4a3520;font-size:1.375rem;font-weight:700}.efk-ex6-score-bar{background:#fffdf8e6;border:2px solid #d4b896;border-radius:16px;height:32px;min-width:140px;overflow:hidden;position:relative}.efk-ex6-score-fill{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:14px;height:100%;transition:width .3s}.efk-ex6-score-text{align-items:center;color:#4a3520;display:flex;font-size:1rem;font-weight:700;inset:0;justify-content:center;position:absolute;z-index:1}.efk-ex6-pair{-webkit-overflow-scrolling:touch;color:#4a3520;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:800;margin:0 0 16px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;text-align:center;white-space:nowrap}.efk-truefalse-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.efk-tf-btn{border:2px solid #d4b896;border-radius:22px;box-shadow:0 2px 10px #5a40280f;cursor:pointer;font-size:1.3rem;font-weight:700;padding:22px 40px;transition:all .25s}.efk-tf-btn.true-btn{background:#dcfce7;border-color:#22c55e;color:#166534}.efk-tf-btn.false-btn{background:#fee2e2;border-color:#ef4444;color:#991b1b}.efk-tf-btn:hover:not(:disabled){transform:scale(1.05)}.efk-tf-btn.correct{border-width:3px;box-shadow:0 0 0 2px #16a34a}.efk-tf-btn.wrong{background:#fecaca;border-color:#dc2626}.efk-next-btn{background:linear-gradient(145deg,#dcfce7,#86efac);border:2px solid #22c55e;border-radius:20px;box-shadow:0 4px 12px #22c55e40;color:#166534;cursor:pointer;display:block;font-size:1.25rem;font-weight:700;margin:20px auto 0;padding:18px 36px;transition:transform .2s,box-shadow .2s}.efk-next-btn:hover{box-shadow:0 6px 18px #22c55e59;transform:scale(1.04)}.efk-results{max-width:500px;padding:48px 32px;text-align:center}.efk-results h2{color:#4a3520;font-size:2.35rem;font-weight:800;margin:0 0 20px}.efk-results .efk-score{color:#166534;font-size:1.4rem;font-weight:700;margin:0 0 28px}.efk-results-btns{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;justify-content:center;margin-top:8px}.efk-try-again-btn{background:linear-gradient(145deg,#dcfce7,#86efac);border:2px solid #22c55e;border-radius:22px;box-shadow:0 4px 14px #22c55e40;color:#166534;cursor:pointer;font-size:1.3rem;font-weight:700;padding:22px 40px;transition:all .25s}.efk-try-again-btn:hover{background:linear-gradient(145deg,#bbf7d0,#4ade80);border-color:#16a34a;box-shadow:0 6px 20px #22c55e59;transform:translateY(-2px)}.efk-back-to-exercises{background:#fffdf8f2;border:2px solid #d4b896;border-radius:22px;box-shadow:0 4px 14px #5a40281a;color:#4a3520;cursor:pointer;font-size:1.3rem;font-weight:700;padding:22px 40px;transition:all .25s}.efk-back-to-exercises:hover{background:#fffbf5;border-color:#c4a06a;box-shadow:0 6px 20px #5a402826;transform:translateY(-2px)}.efk-constructor .efk-constructor-hint{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:12px}.efk-constructor .efk-constructor-word{margin:0}.efk-constructor-play{align-items:center;background:#fffdf8f2;border:2px solid #d4b896;border-radius:14px;cursor:pointer;display:flex;font-size:1.4rem;height:44px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:44px}.efk-constructor-play:hover:not(:disabled){background:#fffbf5;border-color:#c4a06a;transform:scale(1.05)}.efk-constructor.efk-game-card{max-width:640px}.efk-constructor-slots{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;margin:24px 0;overflow-x:auto;padding-bottom:4px}.efk-constructor-slot{align-items:center;background:#fffdf8f2;border:2px solid #d4b896;border-radius:14px;box-shadow:0 2px 8px #0000000d;color:#4a3520;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:800;height:44px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:all .2s;width:44px}.efk-constructor-slot.filled{background:#fffdf8fa;border-color:#c4a88a}.efk-constructor-slot:hover:not(.disabled){border-color:#c4a06a;transform:scale(1.04)}.efk-constructor-slot.disabled{cursor:default}.efk-constructor-pool{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;margin:24px 0;overflow-x:auto;padding-bottom:4px}.efk-constructor-letter{align-items:center;background:linear-gradient(145deg,#e8e0f5,#ddd2eb 50%,#d4c4e0);border:2px solid #d4b896;border-radius:14px;box-shadow:0 2px 8px #5a402814;color:#5a4028;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:800;height:44px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:all .2s;width:44px}.efk-constructor-letter:hover:not(:disabled){background:linear-gradient(145deg,#f0eaf8,#e8e0f5);border-color:#c4a06a;box-shadow:0 4px 14px #5a40281f;transform:scale(1.06)}.efk-constructor-letter:disabled{cursor:default;opacity:.6}.efk-constructor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:28px}.efk-constructor-btn{border:2px solid #d4b896;border-radius:18px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px 28px;transition:all .2s}.efk-constructor-btn.enter{background:linear-gradient(145deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff}.efk-constructor-btn.enter:hover:not(:disabled){background:linear-gradient(145deg,#4ade80,#22c55e);border-color:#22c55e;transform:scale(1.03)}.efk-constructor-btn.skip{background:linear-gradient(145deg,#eab308,#ca8a04);border-color:#ca8a04;color:#1c1917}.efk-constructor-btn.skip:hover:not(:disabled){background:linear-gradient(145deg,#facc15,#eab308);border-color:#eab308;transform:scale(1.03)}.efk-constructor-btn:disabled{cursor:default;opacity:.6}.language-selection-container{align-items:center;background:radial-gradient(ellipse 75% 75% at 50% 50%,#667eea 0,#764ba2 35%,#a78bfa 60%,#fffc 85%,#fff 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.language-selection-card{background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;position:relative;width:100%;z-index:1}.language-selection-title{color:#1e293b;font-size:1.8em;font-weight:700;margin-bottom:30px;text-align:center}.language-options{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.language-option{align-items:center;background:#fff;border:3px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;font-size:1.2em;font-weight:600;gap:15px;padding:20px;transition:all .3s ease}.language-option:hover{background:#f8fafc;border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.language-option.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 16px #667eea66;color:#fff}.language-flag{font-size:2em}.language-name{flex:1 1}.language-continue-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:18px;transition:all .3s ease;width:100%}.language-continue-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.language-continue-btn:active{transform:translateY(0)}
/*# sourceMappingURL=main.4e8428bc.css.map*/