body{background-color:#333;margin:0;padding:0;color:#fff;font-family:Poppins,sans-serif;overflow-x:hidden;overflow-y:auto}.app{min-height:120vh;position:relative;display:flex;flex-direction:column}:root{--color-primary: #777C6D;--color-secondary: #B7B89F;--color-muted: #CBCBCB;--color-bg: color-mix(in srgb, var(--color-primary) 45%, #000 55%);--color-text: #CBCBCB;--color-footer: #5A5A5A;--color-sidebar-button: #7c7c7c;--color-bg-secondary: #212121;--color-modal-button: #B7B7B7}body{background-color:var(--color-bg-secondary);color:var(--color-text)}footer{flex-shrink:0;width:100%}.site-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--color-footer) 20%,#000 0%),color-mix(in srgb,var(--color-footer) 60%,#000 20%));border-top:1px solid color-mix(in srgb,var(--color-muted) 15%,transparent)}.footer-inner{max-width:1000px;margin:0 auto;padding:32px 20px;display:grid;grid-template-columns:1fr;gap:24px;box-sizing:border-box;text-align:center}.footer-brand h3{margin:0 0 6px;font-weight:700}.footer-brand p{margin:0;color:#cfcfcf;font-weight:400;font-size:.95rem}.footer-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-items:center}.contact{background:transparent;border:none;padding:0}.contact-role{display:none}.contact-name{font-size:1rem;font-weight:600;margin-bottom:6px;color:var(--color-muted)}.contact-links{display:inline-flex;gap:10px;flex-wrap:wrap}.contact-link{color:var(--color-muted);text-decoration:none;padding:0;border:none;background:none;transition:color .2s ease}.contact-link:hover{color:var(--color-secondary)}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--color-muted) 15%,transparent);padding:14px 20px;text-align:center;color:var(--color-muted);font-size:.9rem}@media (max-width: 768px){.footer-contacts{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-primary) 35%,#000 45%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px;box-sizing:border-box}.modal-card{width:100%;max-width:720px;max-height:min(90vh,820px);background:color-mix(in srgb,var(--color-footer) 85%,#000 15%);border:1px solid color-mix(in srgb,var(--color-muted) 25%,transparent);border-radius:16px;box-shadow:0 20px 60px #00000073;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.modal-title{margin:0;font-size:1.4rem;font-weight:600;color:var(--color-muted);text-align:center;flex:1}.modal-language-btn{background:#ffffff0f;color:var(--color-muted);border:2px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:8px 12px;font-size:.75rem;font-weight:700;border-radius:6px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:40px}.modal-language-btn:hover{background:color-mix(in srgb,var(--color-secondary) 20%,transparent);border-color:color-mix(in srgb,var(--color-secondary) 50%,transparent);transform:translate(2px);box-shadow:0 2px 6px color-mix(in srgb,var(--color-secondary) 30%,transparent)}.modal-content{padding:0 24px 12px;overflow:auto}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-secondary) 10%,transparent)}.modal-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-secondary) 40%,transparent)}.modal-text{color:var(--color-muted);font-size:.95rem;line-height:1.55rem;margin:0 0 10px}.modal-actions{display:flex;justify-content:center;padding:16px 24px 22px;gap:12px;border-top:1px solid color-mix(in srgb,var(--color-muted) 20%,transparent);background:color-mix(in srgb,var(--color-footer) 80%,#000 10%)}.modal-accept-btn{background:linear-gradient(45deg,var(--color-primary),var(--color-modal-button));color:#111;border:none;padding:12px 20px;font-size:.95rem;font-weight:700;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 40%,transparent);text-transform:uppercase;letter-spacing:.5px}.modal-accept-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--color-primary) 55%,transparent)}.modal-accept-btn:active{transform:translateY(0)}@media (max-width: 768px){.modal-card{max-width:94vw;max-height:88vh;border-radius:14px}.modal-header{padding:16px 16px 10px}.modal-title{font-size:1.1rem}.modal-language-btn{padding:6px 10px;font-size:.7rem;min-width:35px}.modal-content{padding:0 16px 10px}.modal-text{font-size:.9rem;line-height:1.4rem}.modal-actions{padding:14px 16px 18px}}.menu-toggle{position:fixed;top:20px;left:20px;z-index:1001;background:color-mix(in srgb,var(--color-primary) 20%,transparent);border:none;border-radius:8px;padding:12px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.menu-toggle:hover{background:color-mix(in srgb,var(--color-primary) 35%,transparent);transform:scale(1.05)}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;position:relative}.hamburger span{display:block;height:3px;width:100%;background:var(--color-muted);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger span:nth-child(1){margin-bottom:4px}.hamburger span:nth-child(2){margin-bottom:4px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width: 768px){.menu-toggle{top:15px;left:15px;padding:10px}}.side-menu{position:fixed;top:0;left:-300px;width:300px;height:100vh;background:color-mix(in srgb,var(--color-footer) 85%,#000 15%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid color-mix(in srgb,var(--color-muted) 20%,transparent);z-index:1000;transition:left .3s ease;overflow:hidden}.side-menu.open{left:0}.menu-content{padding:80px 20px 20px;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;overflow-y:auto;scroll-behavior:smooth}.menu-content::-webkit-scrollbar{width:8px}.menu-content::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-secondary) 10%,transparent)}.menu-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-secondary) 50%,transparent)}.menu-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-secondary) 70%,transparent)}.menu-content h2{margin:0 0 30px;text-align:center;font-size:1.2rem;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,.3);color:var(--color-muted)}.control-group{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:15px;flex-shrink:0}.control-group label{font-size:.9rem;font-weight:500;color:var(--color-muted);text-align:center;margin-bottom:8px}.mode-buttons{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0}.mode-btn{background:#ffffff1a;color:var(--color-muted);border:2px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:10px 16px;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%;text-align:center;position:relative;overflow:hidden;flex-shrink:0}.mode-btn:hover{background:color-mix(in srgb,var(--color-secondary) 20%,transparent);border-color:color-mix(in srgb,var(--color-secondary) 50%,transparent);transform:translate(3px);box-shadow:0 3px 8px color-mix(in srgb,var(--color-secondary) 30%,transparent)}.mode-btn.active{background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));border-color:var(--color-primary);color:#111;box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translate(5px)}.mode-btn.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#fff;border-radius:0 2px 2px 0}.count-display{display:flex;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--color-secondary) 12%,transparent);border:2px solid color-mix(in srgb,var(--color-sidebar-button) 35%,transparent);border-radius:10px;padding:12px 16px;margin-bottom:15px;flex-shrink:0}.count-label{font-size:.9rem;font-weight:600;color:var(--color-muted)}.count-value{font-size:1.2rem;font-weight:700;color:var(--color-text);background:color-mix(in srgb,var(--color-secondary) 25%,transparent);padding:4px 12px;border-radius:15px;min-width:60px;text-align:center}.preset-count-buttons{display:flex;gap:8px;align-items:stretch;flex-shrink:0;margin-bottom:10px}.preset-count-btn{background:#ffffff0f;color:var(--color-muted);border:2px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:10px 16px;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;flex:1;text-align:center;position:relative;overflow:hidden;flex-shrink:0}.preset-count-btn:hover{background:color-mix(in srgb,var(--color-secondary) 20%,transparent);border-color:color-mix(in srgb,var(--color-secondary) 50%,transparent);transform:translate(3px);box-shadow:0 3px 8px color-mix(in srgb,var(--color-secondary) 30%,transparent)}.preset-count-btn.active{background:linear-gradient(45deg,var(--color-primary),var(--color-sidebar-button));border-color:var(--color-primary);color:#111;box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translate(2px)}.preset-count-btn.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#fff;border-radius:0 2px 2px 0}.custom-count-input{width:100%;flex-shrink:0}.count-input{width:100%;background:#ffffff0f;color:var(--color-muted);border:2px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:10px 12px;font-size:.9rem;font-weight:500;border-radius:8px;text-align:center;transition:all .3s ease;box-sizing:border-box}.count-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-secondary) 50%,transparent);background:color-mix(in srgb,var(--color-secondary) 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-secondary) 12%,transparent)}.count-input::placeholder{color:#e0e0e099}.custom-speed-input{width:100%;flex-shrink:0}.speed-input{width:100%;background:#ffffff0f;color:var(--color-muted);border:2px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:10px 12px;font-size:.9rem;font-weight:500;border-radius:8px;text-align:center;transition:all .3s ease;box-sizing:border-box}.speed-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-secondary) 50%,transparent);background:color-mix(in srgb,var(--color-secondary) 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-secondary) 12%,transparent)}.speed-input::placeholder{color:#e0e0e099}.speed-buttons{display:flex;gap:8px;align-items:stretch;flex-shrink:0}.speed-btn{background:#ffffff0f;color:var(--color-muted);border:2px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:10px 16px;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;flex:1;text-align:center;position:relative;overflow:hidden;flex-shrink:0}.speed-btn:hover{background:color-mix(in srgb,var(--color-secondary) 20%,transparent);border-color:color-mix(in srgb,var(--color-secondary) 50%,transparent);transform:translate(3px);box-shadow:0 3px 8px color-mix(in srgb,var(--color-secondary) 30%,transparent)}.speed-btn.active{background:linear-gradient(45deg,var(--color-primary),var(--color-sidebar-button));border-color:var(--color-primary);color:#111;box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translate(2px)}.speed-btn.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#fff;border-radius:0 2px 2px 0}.speed-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.speed-btn:disabled:hover{background:#ffffff1a;border-color:#fff3;box-shadow:none;transform:none}.action-buttons{display:flex;flex-direction:column;gap:8px;margin-top:auto;flex-shrink:0}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{display:none}.slider{position:relative;width:46px;height:26px;background:#ffffff26;border:2px solid color-mix(in srgb,var(--color-secondary) 25%,transparent);border-radius:26px;transition:all .25s ease;box-shadow:inset 0 2px 6px #0003}.slider:after{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:18px;height:18px;background:#fff;border-radius:50%;transition:left .25s ease,background .25s ease}.switch input:checked+.slider{background:linear-gradient(45deg,var(--color-primary),var(--color-sidebar-button));border-color:var(--color-primary)}.switch input:checked+.slider:after{left:23px;background:#111}.switch-label{color:var(--color-muted);font-weight:600}.volume-range{appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:6px;background:color-mix(in srgb,var(--color-secondary) 20%,transparent);outline:none;transition:background .2s ease}.volume-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));cursor:pointer;border:2px solid rgba(255,255,255,.6);box-shadow:0 2px 6px #0000004d}.volume-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));cursor:pointer;border:2px solid rgba(255,255,255,.6);box-shadow:0 2px 6px #0000004d}.volume-range:hover{background:color-mix(in srgb,var(--color-secondary) 35%,transparent)}.fullscreen-btn{background:#ffffff0f;color:var(--color-muted);border:2px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:12px 20px;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;width:30%;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;flex-shrink:0}.fullscreen-language-container{display:flex;gap:8px;align-items:stretch;flex-shrink:0}.fullscreen-btn{background:#ffffff0f;color:var(--color-muted);border:2px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:12px 16px;font-size:.8rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;width:60px;text-align:center;position:relative;overflow:hidden;flex-shrink:0;text-transform:uppercase;letter-spacing:1px;min-width:60px;display:flex;align-items:center;justify-content:center}.fullscreen-btn:hover{background:color-mix(in srgb,var(--color-secondary) 20%,transparent);border-color:color-mix(in srgb,var(--color-secondary) 50%,transparent);transform:translate(3px);box-shadow:0 3px 8px color-mix(in srgb,var(--color-secondary) 30%,transparent)}.fullscreen-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.fullscreen-btn:hover:before{left:100%}.fullscreen-btn svg{font-size:1.2rem;transition:transform .3s ease}.fullscreen-btn:hover svg{transform:scale(1.1)}.language-toggle-btn{background:#ffffff0f;color:var(--color-muted);border:2px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:12px 16px;font-size:.8rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;width:60px;text-align:center;position:relative;overflow:hidden;flex-shrink:0;text-transform:uppercase;letter-spacing:1px;min-width:60px}.language-toggle-btn:hover{background:color-mix(in srgb,var(--color-secondary) 20%,transparent);border-color:color-mix(in srgb,var(--color-secondary) 50%,transparent);transform:translate(3px);box-shadow:0 3px 8px color-mix(in srgb,var(--color-secondary) 30%,transparent)}.language-toggle-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.language-toggle-btn:hover:before{left:100%}.toggle-btn{background:linear-gradient(45deg,var(--color-primary),var(--color-sidebar-button));color:#111;border:none;padding:12px 20px;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 30%,transparent);text-transform:uppercase;letter-spacing:1px;width:100%;position:relative;overflow:hidden;flex-shrink:0}.reset-btn{background:#ffffff0f;color:var(--color-muted);border:2px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:10px 20px;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%;text-align:center;flex-shrink:0}.reset-btn:hover{background:#fff3;border-color:#fff6;transform:translate(3px);box-shadow:0 3px 8px #fff3}.toggle-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.toggle-btn:hover:before{left:100%}.toggle-btn:hover{transform:translate(5px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}.toggle-btn:active{transform:translate(2px)}.toggle-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 480px){.menu-content{padding:60px 10px 10px}.mode-btn,.preset-count-btn,.speed-btn,.toggle-btn,.reset-btn,.fullscreen-btn,.language-toggle-btn{font-size:.75rem;padding:6px 10px}.fullscreen-btn,.language-toggle-btn{width:45px;min-width:45px;padding:6px 8px;font-size:.65rem}.count-label{font-size:.75rem}.count-value{font-size:.9rem;padding:2px 8px;min-width:40px}}@media (max-width: 768px){.side-menu{width:280px}.menu-content{padding:70px 15px 15px;height:100vh}.menu-content h2{font-size:1.1rem;margin-bottom:15px}.control-group{gap:10px;margin-bottom:12px}.mode-buttons{gap:5px}.mode-btn{padding:8px 14px;font-size:.8rem}.count-display{padding:10px 14px;margin-bottom:12px}.count-label{font-size:.8rem}.count-value{font-size:1rem;padding:3px 10px;min-width:50px}.preset-count-buttons{gap:6px;margin-bottom:8px}.preset-count-btn{padding:8px 12px;font-size:.8rem}.count-input{padding:8px 10px;font-size:.8rem}.speed-buttons{gap:5px}.speed-btn{padding:8px 14px;font-size:.8rem}.action-buttons{gap:6px}.toggle-btn{padding:10px 16px;font-size:.8rem}.reset-btn{padding:8px 16px;font-size:.8rem}.fullscreen-btn,.language-toggle-btn{padding:8px 12px;font-size:.7rem;width:50px;min-width:50px}}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:color-mix(in srgb,var(--color-primary) 35%,#000 35%);z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.animation-container{flex:1 0 auto;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:20px;position:relative;overflow:hidden;box-sizing:border-box}.ball{width:60px;height:60px;background:radial-gradient(circle at 30% 30%,var(--color-secondary),var(--color-muted));border-radius:50%;box-shadow:0 16px 50px color-mix(in srgb,var(--color-secondary) 45%,transparent),inset -8px -8px 20px #00000040,inset 4px 4px 10px #ffffff40;position:relative;z-index:10}.ball:before{content:"";position:absolute;top:15%;left:25%;width:20px;height:20px;background:radial-gradient(circle,#fff9,#ffffff1a);border-radius:50%;filter:blur(1px)}@media (max-width: 768px){.ball{width:50px;height:50px}}.screen-count{position:fixed;top:20px;right:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:3px 5px;display:flex;align-items:center;gap:10px;z-index:100}.screen-count-label{font-size:1rem;font-weight:600;color:var(--color-footer)}.screen-count-value{font-size:1.5rem;font-weight:700;color:var(--color-footer);border-radius:20px;min-width:40px;text-align:center}@media (max-width: 768px){.screen-count{top:15px;right:15px;padding:12px 16px}.screen-count-label{font-size:.9rem}.screen-count-value{font-size:1.2rem;padding:4px 12px}}
