@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);:root{--bg-primary:#fff;--bg-secondary:hsla(0,0%,100%,.9);--bg-container:hsla(0,0%,100%,.363);--text-primary:#333;--text-secondary:#666;--accent-primary:#5c6bc0;--accent-hover:#3f51b5;--accent-light:#7986cb;--border-color:#ccc;--shadow-color:rgba(0,0,0,.1);--input-bg:#fff;--button-text:#fff;--success-color:#4caf50;--error-color:#f44336;--warning-color:#ff9800;--gradient-1:radial-gradient(circle at 30% 10%,rgba(0,26,77,.8) 0%,transparent 50%);--gradient-2:radial-gradient(circle at 10% 10%,rgba(0,150,240,.6) 0%,transparent 80%);--gradient-3:radial-gradient(circle at 10% 50%,rgba(40,20,105,.7) 0%,transparent 50%)}[data-theme=dark]{--bg-primary:#121212;--bg-secondary:rgba(30,30,30,.9);--bg-container:rgba(30,30,30,.8);--text-primary:#fff;--text-secondary:#ccc;--accent-primary:#7986cb;--accent-hover:#5c6bc0;--accent-light:#9fa8da;--border-color:#444;--shadow-color:rgba(0,0,0,.3);--input-bg:#2d2d2d;--button-text:#fff;--success-color:#66bb6a;--error-color:#ef5350;--warning-color:#ffa726;--gradient-1:radial-gradient(circle at 30% 10%,#001a4d 0%,transparent 50%);--gradient-2:radial-gradient(circle at 10% 10%,rgba(0,150,240,.8) 0%,transparent 80%);--gradient-3:radial-gradient(circle at 10% 50%,rgba(40,20,105,.9) 0%,transparent 50%)}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Roboto,sans-serif;height:100%;width:100%;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#app{position:relative}#bg{position:fixed;z-index:-1;background:var(--gradient-1),var(--gradient-2),var(--gradient-3)}#bg,#bg canvas{top:0;left:0;width:100%;height:100%}#bg canvas{position:absolute}.theme-toggle{position:fixed;top:20px;right:20px;z-index:1000;background:var(--accent-primary);color:var(--button-text);border:none;border-radius:50px;padding:12px 16px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px var(--shadow-color)}.theme-toggle:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-color)}.theme-toggle:active{transform:translateY(0)}.container{max-width:800px;margin:0 auto;padding:20px;background-color:var(--bg-container);border-radius:15px;box-shadow:0 8px 32px var(--shadow-color);text-align:center;animation:fadeIn .8s ease;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.page-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.logo{width:200px;height:auto;animation:fadeIn 1s ease;margin-bottom:20px}.logo-large{width:300px;height:auto}h1{margin-bottom:20px;font-size:2.5em;font-weight:700;animation:slideIn .5s ease}h1,h2{color:var(--text-primary)}h2{margin-bottom:15px;font-size:2em;font-weight:600}h3{font-size:1.3em;font-weight:500}h3,p{color:var(--text-secondary);margin-bottom:10px}p{line-height:1.6}form{margin-bottom:30px;text-align:left}label{display:block;margin:15px 0 5px 0;font-weight:500;color:var(--text-primary)}input,select,textarea{width:100%;padding:12px 16px;margin:8px 0;border:2px solid var(--border-color);border-radius:8px;background-color:var(--input-bg);color:var(--text-primary);transition:all .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(92,107,192,.1)}input[type=checkbox]{width:auto;margin-right:8px;transform:scale(1.2)}input[type=date]{cursor:pointer}.btn,button,input[type=submit]{padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-light));color:var(--button-text);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;min-width:140px}.btn:hover,button:hover,input[type=submit]:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-primary));transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-color)}.btn:active,button:active,input[type=submit]:active{transform:translateY(0)}.button-group{display:flex;justify-content:center;gap:20px;margin:20px 0;flex-wrap:wrap}.button-group .btn,.button-group button{flex:1;min-width:200px;max-width:300px}.checkbox-group{display:flex;justify-content:center;gap:30px;padding:15px 0;flex-wrap:wrap}.checkbox-group label{display:flex;align-items:center;justify-content:center;font-size:1.1em;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .3s ease}.checkbox-group label:hover{background-color:rgba(92,107,192,.1)}.checkbox-group input[type=checkbox]{margin-right:8px}.result-container{text-align:center;padding:30px}.download-links{display:flex;flex-direction:column;gap:15px;margin:30px 0;align-items:center}.download-link{display:inline-flex;align-items:center;padding:15px 30px;background:linear-gradient(135deg,var(--success-color),#66bb6a);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:16px;transition:all .3s ease;min-width:280px;justify-content:center}.download-link:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(76,175,80,.3);background:linear-gradient(135deg,#66bb6a,var(--success-color))}.download-link:before{content:"📥";margin-right:10px;font-size:18px}.hint{background:rgba(92,107,192,.1);border-left:4px solid var(--accent-primary);color:var(--text-secondary)}.example,.hint{padding:12px 16px;margin:15px 0;border-radius:4px;font-size:14px}.example{background:rgba(255,152,0,.1);border-left:4px solid var(--warning-color);font-family:monospace}.example-green{color:var(--success-color);font-weight:600}.example-red{color:var(--error-color);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s infinite}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.theme-toggle{right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top))}}.btn,button,input[type=submit]{min-height:44px;touch-action:manipulation}input,select,textarea{min-height:44px;font-size:16px}.pwa-badge{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--accent-primary);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;box-shadow:0 4px 12px var(--shadow-color);z-index:1000;animation:slideUp .5s ease}@keyframes slideUp{0%{transform:translateX(-50%) translateY(100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.offline-indicator{position:fixed;top:0;left:0;right:0;background:var(--error-color);color:#fff;text-align:center;padding:8px;font-size:14px;z-index:1001;transform:translateY(-100%);transition:transform .3s ease}.offline-indicator.show{transform:translateY(0)}.container{box-shadow:0 2px 8px rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.05)}.install-button{position:fixed;bottom:20px;right:20px;background:var(--success-color);color:#fff;border:none;border-radius:50px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(76,175,80,.3);z-index:1000;transition:all .3s ease;display:none}.install-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(76,175,80,.4)}.install-button.show{display:block;animation:fadeIn .5s ease}@media (max-width:768px){.container{width:95%;padding:15px;margin:10px auto}h1{font-size:2em}h2{font-size:1.6em}.button-group{flex-direction:column;gap:15px}.button-group .btn,.button-group button{min-width:100%}.checkbox-group{flex-direction:column;gap:15px}.theme-toggle{top:10px;right:10px;padding:10px 12px;font-size:14px}.logo{width:150px}.logo-large{width:200px}.download-links{gap:10px}.download-link{min-width:100%;padding:12px 20px}}@media (max-width:480px){.container{padding:10px}h1{font-size:1.8em}button,input,select,textarea{font-size:14px}.checkbox-group label{font-size:1em}}@media print{body{background:none}.container{box-shadow:none;background:#fff}#bg,.theme-toggle{display:none}}#app{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.app-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px)}.navbar{padding:0 20px}.nav-container{max-width:1200px;margin:0 auto;justify-content:space-between;padding:15px 0}.brand-link,.nav-brand,.nav-container{display:flex;align-items:center}.brand-link{text-decoration:none;color:var(--text-primary);font-weight:700;font-size:18px}.brand-logo{height:32px;margin-right:10px}.brand-text{color:var(--accent-primary)}.theme-toggle-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;font-size:18px;transition:all .3s ease;margin-right:15px}.theme-toggle-btn:hover{background:var(--hover-bg);transform:scale(1.1)}.theme-toggle-btn:active{transform:scale(.95)}.nav-menu{display:flex;align-items:center;gap:30px}.nav-links{display:flex;gap:20px}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;padding:8px 16px;border-radius:8px;transition:all .3s ease;position:relative}.nav-link:hover{color:var(--accent-primary);background:var(--hover-bg)}.nav-link.router-link-active{color:var(--accent-primary);background:var(--accent-light)}.language-selector select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;padding:6px 8px;color:var(--text-primary);font-size:14px}.user-dropdown{position:relative}.user-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .3s ease}.user-toggle:hover{background:var(--hover-bg)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.user-name{color:var(--text-primary);font-weight:500}.dropdown-arrow{color:var(--text-secondary);font-size:10px;transition:transform .3s ease}.user-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);min-width:180px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1001}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:12px 16px;color:var(--text-primary);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s ease}.dropdown-item:hover{background:var(--hover-bg)}.dropdown-divider{height:1px;background:var(--border-color);margin:8px 0}.logout-btn{color:var(--error-color)!important}.auth-buttons{display:flex;gap:10px}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:8px;gap:4px}.mobile-menu-toggle span{width:25px;height:3px;background:var(--text-primary);transition:all .3s ease;border-radius:2px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.app-main,.app-main.with-header{min-height:calc(100vh - 80px)}.notification-container{position:fixed;top:20px;right:20px;z-index:2000;max-width:400px}.notification{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:10px;box-shadow:0 4px 20px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;max-width:100%}.notification-success{border-left:4px solid #4caf50}.notification-error{border-left:4px solid #f44336}.notification-warning{border-left:4px solid #ff9800}.notification-info{border-left:4px solid #2196f3}.notification-content{display:flex;align-items:center;gap:10px}.notification-icon{font-size:18px}.notification-message{color:var(--text-primary);font-weight:500}.notification-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:16px;padding:4px;border-radius:4px;transition:background .2s ease}.notification-close:hover{background:var(--hover-bg)}.notification-enter-active,.notification-leave-active{transition:all .5s ease}.notification-enter-from,.notification-leave-to{opacity:0;transform:translateX(100%)}.pwa-banner{position:fixed;bottom:20px;left:20px;right:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);z-index:1500;max-width:500px;margin:0 auto}.pwa-content{display:flex;align-items:center;gap:15px;padding:20px}.pwa-icon{font-size:32px}.pwa-text{flex:1}.pwa-text h4{margin:0 0 5px 0;color:var(--text-primary)}.pwa-text p{margin:0;color:var(--text-secondary);font-size:14px}.pwa-actions{display:flex;gap:10px;flex-direction:column}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:3000;backdrop-filter:blur(5px)}.loading-spinner{text-align:center;color:#fff}.spinner{width:50px;height:50px;border:5px solid hsla(0,0%,100%,.3);border-top:5px solid #fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{to{transform:rotate(1turn)}}.btn{display:inline-block;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary)}.btn-outline:hover{background:var(--accent-primary);color:#fff}@media (max-width:768px){.nav-container{padding:10px 0}.theme-toggle-btn{margin-right:10px;font-size:16px;padding:6px}.mobile-menu-toggle{display:flex;margin-left:10px}.nav-menu{position:fixed;top:100%;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-direction:column;gap:0;padding:20px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-links{flex-direction:column;gap:10px;width:100%;margin-bottom:20px}.nav-link{width:100%;text-align:center;padding:12px}.language-selector{margin-bottom:20px}.user-menu{width:100%}.auth-buttons{flex-direction:column;width:100%}.user-dropdown{width:100%}.user-toggle{width:100%;justify-content:center}.dropdown-menu{position:static;box-shadow:none;border:none;background:transparent;opacity:1;visibility:visible;transform:none;margin-top:10px}.notification-container{left:10px;right:10px;max-width:none}.pwa-banner{left:10px;right:10px}.pwa-content{flex-direction:column;text-align:center}.pwa-actions{flex-direction:row;justify-content:center}}@media (max-width:480px){.nav-container{padding:8px 0}.theme-toggle-btn{margin-right:8px;font-size:14px;padding:4px}.mobile-menu-toggle{margin-left:8px}.brand-text{font-size:16px}.brand-logo{height:28px;margin-right:8px}}.advertisement-container[data-v-1981f4c3]{margin-top:30px;text-align:center;padding:20px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);max-width:600px;margin-left:auto;margin-right:auto}.advertisement-container #yandex_rtb_R-A-16924544-1[data-v-1981f4c3]{display:inline-block;margin:0 auto}@media (max-width:768px){.advertisement-container[data-v-1981f4c3]{padding:15px;margin:20px 15px}}@media (max-width:480px){.advertisement-container[data-v-1981f4c3]{padding:15px;margin:15px 10px}}.page-container[data-v-c9ed6788]{overflow:hidden}.container[data-v-c9ed6788]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50vh}.button-group .btn[data-v-c9ed6788]{font-size:18px;padding:16px 32px;min-width:280px}footer[data-v-c9ed6788]{margin-top:30px}.server-support[data-v-c9ed6788]{margin-top:40px;text-align:center;padding:20px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);max-width:600px}.server-support h3[data-v-c9ed6788]{margin:0 0 20px 0;color:var(--text-primary);font-size:18px;font-weight:600}.iframe-container[data-v-c9ed6788]{display:flex;justify-content:center;align-items:center}.iframe-container iframe[data-v-c9ed6788]{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:600px){.iframe-container iframe[data-v-c9ed6788]{width:100%!important;max-width:400px}.server-support[data-v-c9ed6788]{margin:20px 10px 0 10px;padding:15px}}.error-message[data-v-5dd034f2]{background:rgba(244,67,54,.1);border-left:4px solid var(--error-color);padding:12px 16px;margin:15px 0;border-radius:4px;color:var(--error-color);font-weight:500}.checkbox-group[data-v-5dd034f2]{margin:15px 0}.checkbox-group label[data-v-5dd034f2]{margin:0;display:flex;align-items:center;font-size:1.1em}form[data-v-5dd034f2]{text-align:left}.button-group[data-v-5dd034f2]{margin-top:30px;text-align:center}.modal-overlay[data-v-5dd034f2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-5dd034f2]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.1)}.modal-header[data-v-5dd034f2]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-5dd034f2]{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.modal-close[data-v-5dd034f2]{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close[data-v-5dd034f2]:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-body[data-v-5dd034f2]{padding:24px}.download-options[data-v-5dd034f2]{display:flex;flex-direction:column;gap:16px}.download-option[data-v-5dd034f2]{display:flex;align-items:center;gap:16px;padding:20px;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease}.download-option[data-v-5dd034f2]:hover{border-color:var(--accent-primary);background:var(--hover-bg);transform:translateY(-2px)}.option-icon[data-v-5dd034f2]{font-size:32px;flex-shrink:0}.option-content h4[data-v-5dd034f2]{margin:0 0 8px 0;color:var(--text-primary);font-size:16px;font-weight:600}.option-content p[data-v-5dd034f2]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.4}.modal-footer[data-v-5dd034f2]{padding:20px 24px;border-top:1px solid var(--border-color);text-align:right}.download-hint[data-v-5dd034f2]{margin-top:20px;padding:15px;background:rgba(92,107,192,.1);border-radius:8px;text-align:center}.download-hint p[data-v-5dd034f2]{margin:0;color:var(--text-secondary);font-size:14px}.btn-secondary[data-v-5dd034f2]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-5dd034f2]:hover{background:var(--hover-bg)}.btn-danger[data-v-5dd034f2]{background:var(--error-color);color:#fff}.btn-danger[data-v-5dd034f2]:hover{background:#d32f2f}.server-support[data-v-5dd034f2]{margin-top:40px;text-align:center;padding:20px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);max-width:600px}.server-support h3[data-v-5dd034f2]{margin:0 0 20px 0;color:var(--text-primary);font-size:18px;font-weight:600}.iframe-container[data-v-5dd034f2]{display:flex;justify-content:center;align-items:center}.iframe-container iframe[data-v-5dd034f2]{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:600px){.iframe-container iframe[data-v-5dd034f2]{width:100%!important;max-width:400px}.server-support[data-v-5dd034f2]{margin:20px 10px 0 10px;padding:15px}}.error-message[data-v-131c009b]{background:rgba(244,67,54,.1);border-left:4px solid var(--error-color);padding:12px 16px;margin:15px 0;border-radius:4px;color:var(--error-color);font-weight:500}.weekday-section[data-v-131c009b]{background:rgba(92,107,192,.05);padding:15px;border-radius:8px;margin:15px 0}.weekday-row[data-v-131c009b]{display:flex;align-items:center;justify-content:space-between;margin:8px 0;padding:8px;border-radius:4px;transition:background-color .3s ease}.weekday-row[data-v-131c009b]:hover{background-color:rgba(92,107,192,.1)}.weekday-label[data-v-131c009b]{display:flex;align-items:center;min-width:150px;margin:0;font-weight:500}.weekday-label input[type=checkbox][data-v-131c009b]{margin-right:10px;width:auto}.weekday-row input[type=number][data-v-131c009b]{width:100px;margin:0}.weekday-row input[type=number][data-v-131c009b]:disabled{opacity:.5;background-color:var(--bg-secondary)}form[data-v-131c009b]{text-align:left}.button-group[data-v-131c009b]{margin-top:30px;text-align:center}.first-grade-section[data-v-131c009b]{background:rgba(92,107,192,.05);padding:15px;border-radius:8px;margin:15px 0}.checkbox-label[data-v-131c009b]{display:flex;align-items:center;margin-bottom:10px;font-weight:500}.checkbox-label input[type=checkbox][data-v-131c009b]{margin-right:10px;width:auto}.first-grade-dates[data-v-131c009b]{margin-left:20px}.first-grade-dates label[data-v-131c009b]{display:block;margin-bottom:8px;font-weight:400}.first-grade-dates input[type=date][data-v-131c009b]{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;margin-bottom:10px}.first-grade-dates .example[data-v-131c009b]{font-size:.9em;color:var(--text-secondary);margin-top:5px}.server-support[data-v-131c009b]{margin-top:40px;text-align:center;padding:20px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);max-width:600px}.server-support h3[data-v-131c009b]{margin:0 0 20px 0;color:var(--text-primary);font-size:18px;font-weight:600}.iframe-container[data-v-131c009b]{display:flex;justify-content:center;align-items:center}.iframe-container iframe[data-v-131c009b]{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:600px){.iframe-container iframe[data-v-131c009b]{width:100%!important;max-width:400px}.server-support[data-v-131c009b]{margin:20px 10px 0 10px;padding:15px}}.page-container[data-v-545667be]{overflow:hidden}.container[data-v-545667be]{display:flex;flex-direction:column;align-items:center;min-height:50vh;padding:20px}header[data-v-545667be]{text-align:center;margin-bottom:40px}header h1[data-v-545667be]{font-size:2.5rem;margin:20px 0 10px 0;color:var(--text-primary)}header p[data-v-545667be]{font-size:1.2rem;color:var(--text-secondary);margin:0}main[data-v-545667be]{width:100%;max-width:800px}.game-settings[data-v-545667be]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 8px 32px var(--shadow-color)}.game-settings h2[data-v-545667be]{text-align:center;color:var(--text-primary);margin-bottom:30px;font-size:1.8rem}form[data-v-545667be]{text-align:left}.form-group[data-v-545667be]{margin-bottom:20px}.form-row[data-v-545667be]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label[data-v-545667be]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.form-group input[type=number][data-v-545667be]{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:10px;font-size:16px;transition:all .3s ease;background:var(--input-bg);color:var(--text-primary)}.form-group input[type=number][data-v-545667be]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(92,107,192,.1)}.checkbox-group[data-v-545667be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.checkbox-item[data-v-545667be]{display:flex;align-items:center;cursor:pointer;padding:15px;border:2px solid var(--border-color);border-radius:10px;transition:all .3s ease;background:var(--bg-secondary)}.checkbox-item[data-v-545667be]:hover{border-color:var(--accent-primary);background:var(--bg-container);transform:translateY(-2px)}.checkbox-item input[type=checkbox][data-v-545667be]{margin-right:10px;transform:scale(1.2)}.checkbox-item span[data-v-545667be]{color:var(--text-primary);font-weight:500}.game-play[data-v-545667be]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 8px 32px var(--shadow-color)}.game-header[data-v-545667be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:var(--bg-container);border-radius:15px;border:1px solid var(--border-color)}.progress[data-v-545667be]{display:flex;align-items:center;gap:15px}.progress-bar[data-v-545667be]{width:200px;height:10px;background:var(--border-color);border-radius:5px;overflow:hidden}.progress-fill[data-v-545667be]{height:100%;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-hover) 100%);transition:width .3s ease}.progress-text[data-v-545667be]{font-weight:600;color:var(--text-primary)}.timer[data-v-545667be]{font-size:1.2rem;font-weight:600;color:var(--error-color);padding:10px 20px;background:var(--bg-container);border-radius:10px;border:2px solid var(--error-color)}.question-card[data-v-545667be]{text-align:center}.question[data-v-545667be]{font-size:3rem;color:var(--text-primary);margin-bottom:40px;font-weight:700}.options[data-v-545667be]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}.option-btn[data-v-545667be]{padding:20px;font-size:1.5rem;font-weight:600;border:3px solid var(--border-color);border-radius:15px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .3s ease}.option-btn[data-v-545667be]:hover{border-color:var(--accent-primary);background:var(--bg-container);transform:translateY(-2px)}.option-btn.selected[data-v-545667be]{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--button-text)}.game-actions[data-v-545667be]{display:flex;gap:20px;justify-content:center}.game-results[data-v-545667be]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 8px 32px var(--shadow-color)}.game-results h2[data-v-545667be]{text-align:center;color:var(--text-primary);margin-bottom:30px;font-size:1.8rem}.results-card[data-v-545667be]{max-width:500px;margin:0 auto 30px}.result-item[data-v-545667be]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--border-color)}.result-item[data-v-545667be]:last-child{border-bottom:none}.result-item.score[data-v-545667be]{font-size:1.2rem;font-weight:700;padding:20px 0}.label[data-v-545667be]{color:var(--text-secondary);font-weight:500}.value[data-v-545667be]{font-weight:600;color:var(--text-primary)}.value.correct[data-v-545667be]{color:var(--success-color)}.score-value[data-v-545667be]{font-size:2rem;padding:10px 20px;border-radius:10px}.score-5[data-v-545667be]{background:rgba(76,175,80,.2);color:var(--success-color)}.score-4[data-v-545667be]{background:rgba(33,150,243,.2);color:#2196f3}.score-3[data-v-545667be]{background:rgba(255,193,7,.2);color:#ffc107}.score-2[data-v-545667be]{background:rgba(255,87,34,.2);color:#ff5722}.score-1[data-v-545667be]{background:rgba(244,67,54,.2);color:var(--error-color)}.button-group[data-v-545667be]{margin-top:30px;text-align:center;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn[data-v-545667be]{display:inline-block;padding:15px 30px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;background:var(--accent-primary);color:var(--button-text)}.btn[data-v-545667be]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(92,107,192,.3)}.btn[data-v-545667be]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-545667be]{background:var(--success-color)}.btn-success[data-v-545667be]:hover{background:#45a049}.btn-secondary[data-v-545667be]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-545667be]:hover{background:var(--bg-container)}@media (max-width:768px){.container[data-v-545667be]{padding:15px}header h1[data-v-545667be]{font-size:2rem}.form-row[data-v-545667be],.options[data-v-545667be]{grid-template-columns:1fr}.button-group[data-v-545667be],.game-actions[data-v-545667be]{flex-direction:column}.game-header[data-v-545667be]{flex-direction:column;gap:20px}.progress-bar[data-v-545667be]{width:150px}}