/* ============================================================================
   ТИПОГРАФИКА И БАЗОВЫЕ ЭЛЕМЕНТЫ
   ============================================================================ */
.section-subtitle{text-align:center;margin-bottom:40px;color:#aaa;max-width:800px;margin-left:auto;margin-right:auto;}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.visually-hidden{border:0;}.text-center{text-align:center;}.container{max-width:1200px;margin:0 auto;padding:0 20px;}.mt-20{margin-top:20px;}.mb-20{margin-bottom:20px;}.mt-40{margin-top:40px;}.mb-40{margin-bottom:40px;}

/* ============================================================================
   НАВИГАЦИЯ (дополнительные стили)
   ============================================================================ */
.logo:hover{opacity:0.9;}@keyframes capTilt{0%,100%{transform:rotate(0deg);}33%{transform:rotate(-5deg);}66%{transform:rotate(2deg);}}.logo:hover .logo-icon{animation:capTilt 0.5s ease;}.nav-links a.highlight:hover span{color:var(--salto-red);}

/* ============================================================================
   HERO СЕКЦИЯ (дополнительные стили)
   ============================================================================ */
.hero-actions .cta-button{margin:0;}.cta-disabled{background:#666!important;border-color:#666!important;color:#999!important;cursor:not-allowed;}.cta-disabled:hover{background:#666!important;border-color:#666!important;color:#999!important;transform:none!important;box-shadow:none!important;}

/* ============================================================================
   ОБЩИЕ СЕКЦИИ (дополнительные стили)
   ============================================================================ */
.section#episodes{padding-bottom:0;}.section:last-of-type{border-bottom:none;}

/* ============================================================================
   ИНФОРМАЦИОННЫЙ БЛОК (дополнительные стили)
   ============================================================================ */
.subtle-pulse-text{margin-bottom:0!important;}

/* ============================================================================
   ПРОДУКТЫ (дополнительные стили)
   ============================================================================ */
.product-card.sold-out{opacity:0.7;border-color:#666;}.product-card.sold-out:hover{border-color:#666;transform:none;box-shadow:none;cursor:not-allowed;}.product-card.not-released .product-title{color:#888;letter-spacing:1px;}.product-card.not-released .product-price{color:#777;text-shadow:none;}.product-card.not-released .learn-more-btn{background:rgba(102,102,102,0.2);color:#888;border-color:#666;cursor:not-allowed;overflow:hidden;}.product-card.not-released .learn-more-btn::after{content:'🔒';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2em;opacity:0.5;}.product-card.not-released:hover .product-image{filter:brightness(0.7);}.product-card.not-released:hover .product-title{color:#666;}.product-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,204,0,0.1) 50%,transparent 70%);z-index:1;pointer-events:none;opacity:0;transition:opacity 0.5s;}.product-card:hover::after{opacity:1;animation:shine 1.5s ease-in-out;}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);}100%{transform:translateX(100%) translateY(100%) rotate(45deg);}}.price-label{color:#aaa;font-size:0.9em;font-weight:normal;margin-right:5px;}.product-badge.limit{background:rgba(0,255,0,0.1);color:var(--salto-green);position:relative;overflow:hidden;}.product-badge.limit::before,.product-badge.countdown::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(0,255,0,0.1) 50%,transparent 70%);animation:badge-scan 3s linear infinite;}.product-badge.countdown::before{background:linear-gradient(45deg,transparent 30%,rgba(255,204,0,0.1) 50%,transparent 70%);animation-duration:2.5s;}@keyframes badge-scan{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);}100%{transform:translateX(100%) translateY(100%) rotate(45deg);}}.badge-line:first-child{font-weight:700;margin-bottom:3px;font-size:0.9em;}.badge-line:last-child{font-weight:500;font-size:0.8em;opacity:0.9;}.product-code-overlay{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,0.7);padding:3px 8px;font-size:0.8em;color:#aaa;font-family:'Courier New',monospace;border-radius:3px;}.learn-more-btn{background:transparent;color:var(--salto-blue);border-color:var(--salto-blue);position:relative;overflow:hidden;}.learn-more-btn::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(68,170,255,0.1) 50%,transparent 70%);animation:learn-more-scan 3s linear infinite;z-index:1;pointer-events:none;}@keyframes learn-more-scan{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);}100%{transform:translateX(100%) translateY(100%) rotate(45deg);}}.learn-more-btn:hover::after{background:linear-gradient(45deg,transparent 30%,rgba(68,170,255,0.2) 50%,transparent 70%);}.sold-out-button{background:rgba(80,80,80,0.2);color:#888;border-color:#333;cursor:not-allowed;position:relative;overflow:hidden;}.sold-out-button::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,0,0,0.1) 50%,transparent 70%);animation:sold-out-scan 2s linear infinite;z-index:1;pointer-events:none;}@keyframes sold-out-scan{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);}100%{transform:translateX(100%) translateY(100%) rotate(45deg);}}.system-unlock-notice.quotes .placeholder-hint{color:#aaa;margin-bottom:10px;animation:modal-fade-in 0.3s ease-out;}.system-unlock-notice.quotes span{border-bottom:2px solid var(--salto-gray);}.system-unlock-notice:hover .placeholder-hint{color:var(--salto-red);}.system-unlock-notice p.special{margin-top:15px;font-weight:700;font-size:1.0em;}.system-unlock-notice.quotes{animation:subtle-pulse 3s infinite;}@keyframes subtle-pulse{0%,100%{border-color:var(--salto-gray);box-shadow:0 0 10px rgba(255,0,0,0.1);}50%{border-color:var(--salto-red);box-shadow:0 0 15px rgba(255,0,0,0.3);}}.system-unlock-notice.quotes:hover{border-color:var(--salto-red);animation:none;}@media (max-width:768px){.product-card{height:auto!important;min-height:350px;overflow:visible}.product-actions{height:auto!important;min-height:50px;margin-top:10px;padding:10px 0}.product-description{max-height:none!important;min-height:auto!important;overflow:visible!important;margin-bottom:15px;flex:1}.learn-more-btn{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:12px 20px}}

/* ============================================================================
   ФИЛОСОФИЯ БЕЗУМИЯ (дополнительные стили)
   ============================================================================ */
.philosophy-grid .philosophy-card:first-child{border-left:0;}.philosophy-card h3{color:var(--salto-gold);margin-bottom:15px;}.philosophy-card p{color:#aaa;}

/* ============================================================================
   ЭПИЗОДЫ (дополнительные стили)
   ============================================================================ */
.episodes-table tr:hover{background:rgba(255,204,0,0.05);}.episode-code{font-family:'Courier New',monospace;position:relative;overflow:hidden;}.episode-code::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent 25%,rgba(0,255,0,0.1) 50%,transparent 75%);z-index:-1;opacity:0;transition:opacity 0.3s;}.episode-code:hover::before{opacity:1;animation:matrix-scan 1s linear infinite;}@keyframes matrix-scan{0%{background-position:-100% -100%;}100%{background-position:200% 200%;}}.status-verified{color:#00ff00!important;font-weight:normal;letter-spacing:1px;}.status-in-progress{color:#ff9900!important;font-weight:normal;letter-spacing:1px;}.status-planned{color:#ffcc00!important;font-weight:normal;letter-spacing:1px;}.status-icon{font-size:1em;min-width:16px;text-align:center;}.progress-header h3{color:var(--salto-gray);margin:0;font-size:1.2em;font-weight:normal;display:flex;align-items:center;gap:10px;}.progress-header h3 i{color:var(--salto-gray);}.progress-status{color:var(--salto-blue);font-weight:bold;font-size:0.9em;letter-spacing:1px;}.progress-bar{color:var(--salto-green);font-family:'Courier New',monospace;font-size:1.1em;margin:0;padding:0;background:transparent;border:none;display:flex;justify-content:space-between;letter-spacing:1px;line-height:1.2;}.progress-bar span{display:block;font-family:'Courier New',monospace;letter-spacing:1px;}.progress-bar span:first-child{color:var(--salto-green);text-align:left;flex:1;}.progress-bar span:nth-child(2){color:#aaa;font-weight:bold;text-align:center;flex:1;}.progress-bar span:last-child{color:#aaa;font-weight:bold;text-align:right;flex:1;}

/* ============================================================================
   ЦИТАТЫ (дополнительные стили)
   ============================================================================ */
.justification-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1200px;margin:0 auto;}.quote-card{background:var(--salto-light-gray);border:1px solid var(--salto-gray);border-radius:5px;padding:25px;transition:all 0.3s;position:relative;}.quote-header{display:flex;align-items:center;margin-bottom:20px;}.quote-header .product-image{min-width:80px;width:80px;height:80px;background:var(--salto-gray);margin-right:15px;display:flex;align-items:center;justify-content:center;color:var(--salto-dark-gray);border-radius:3px;}.quote-meta{display:flex;gap:15px;font-size:0.9em;color:#666;}.quote-content{margin-bottom:20px;}.quote-content p{font-style:italic;color:#aaa;line-height:1.6;border-left:3px solid var(--salto-blue);padding-left:15px;}.quote-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--salto-gray);padding-top:15px;}.user-info{display:flex;align-items:center;}.user-avatar{width:30px;height:30px;background:#444;border-radius:50%;margin-right:10px;display:flex;align-items:center;justify-content:center;font-size:0.8em;color:#aaa;}.quote-date{color:#666;font-size:0.9em;}.quotes-actions{text-align:center;margin-top:40px;}.quotes-note{color:#666;margin-top:20px;font-size:0.9em;}

/* ============================================================================
   ФУТЕР (дополнительные стили)
   ============================================================================ */
.footer-links a:hover{color:var(--salto-green);}.social-links a{color:var(--salto-blue);font-size:1.5em;transition:color 0.3s;}.social-links a:hover{color:var(--salto-gold);}

/* ============================================================================
   ОБЩИЕ СТИЛИ МОДАЛЬНЫХ ОКОН
   ============================================================================ */
@keyframes modal-fade-in{from{opacity:0;}to{opacity:1;}}.salto-modal.closing{animation:modal-fade-out 0.3s ease-out forwards;}@keyframes modal-fade-out{from{opacity:1;backdrop-filter:blur(5px);}to{opacity:0;backdrop-filter:blur(0px);}}.salto-modal .modal-content::-webkit-scrollbar,#product-details-modal .product-modal-content::-webkit-scrollbar{width:8px;}.salto-modal .modal-content::-webkit-scrollbar-track,#product-details-modal .product-modal-content::-webkit-scrollbar-track{background:#111;}.salto-modal .modal-content::-webkit-scrollbar-thumb,#product-details-modal .product-modal-content::-webkit-scrollbar-thumb{background:var(--salto-blue);border-radius:4px;}

/* ============================================================================
   МОДАЛКА ЗАКАЗА
   ============================================================================ */
#order-modal .modal-content{width:90%;max-width:500px;max-height:90vh;background:#111;border:2px solid var(--salto-red);border-radius:0;position:relative;padding:40px 30px 30px;box-shadow:0 0 50px rgba(255,0,0,0.3),inset 0 0 20px rgba(255,0,0,0.1);animation:content-slide-up 0.4s cubic-bezier(0.175,0.885,0.32,1.275);overflow-y:auto;margin:auto;}@keyframes content-slide-up{from{opacity:0;transform:translateY(30px) scale(0.95);}to{opacity:1;transform:translateY(0) scale(1);}}.salto-modal.closing .modal-content,.salto-modal.closing .product-modal-content{animation:content-slide-down 0.4s cubic-bezier(0.6,-0.28,0.735,0.045) forwards;}@keyframes content-slide-down{from{opacity:1;transform:translateY(0) scale(1);}to{opacity:0;transform:translateY(30px) scale(0.95);}}#order-modal .modal-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;color:var(--salto-red);font-size:1.5em;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;z-index:10;}#order-modal .modal-close-btn:hover{color:#ff3333;transform:rotate(90deg);}#order-modal .modal-close-btn::before{content:'×';font-weight:bold;}#order-modal .modal-header{border-bottom:1px solid var(--salto-gray);padding-bottom:15px;margin-bottom:25px;position:relative;}#order-modal .modal-title{color:var(--salto-red);font-size:1.8em;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0;display:flex;align-items:center;gap:10px;padding-right:30px;}#order-modal .modal-title::before{content:'⚡';font-size:0.9em;animation:pulse 2s infinite;}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}#order-modal .modal-subtitle{color:#aaa;font-size:0.9em;margin-top:5px;font-family:'Courier New',monospace;}#order-modal .form-group{margin-bottom:25px;}#order-modal label{display:block;color:var(--salto-gold);font-size:0.9em;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;}#order-modal input[type="text"],#order-modal input[type="email"],#order-modal input[type="tel"]{width:100%;padding:15px;background:#000;border:1px solid #333;color:#fff;font-family:'Courier New',monospace;font-size:1em;transition:all 0.3s;box-sizing:border-box;}#order-modal input:focus{outline:none;border-color:var(--salto-red);box-shadow:0 0 10px rgba(255,0,0,0.2);background:#111;}#order-modal input::placeholder{color:#666;font-style:italic;}#order-modal .modal-footer{margin-top:30px;padding-top:20px;border-top:1px solid #333;display:flex;flex-direction:column;gap:15px;}#order-modal .modal-submit{background:var(--salto-red);color:#000;border:none;padding:15px 30px;font-family:'Courier New',monospace;font-size:1.1em;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all 0.3s;position:relative;overflow:hidden;width:100%;}#order-modal .modal-submit:hover{background:#ff3333;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,0,0,0.3);}#order-modal .modal-submit:active{transform:translateY(0);}#order-modal .modal-submit::after{content:'→';position:absolute;right:-20px;opacity:0;transition:all 0.3s;}#order-modal .modal-submit:hover::after{right:15px;opacity:1;}#order-modal .system-hint{margin-top:20px;padding:15px;background:rgba(255,0,0,0.05);border-left:3px solid var(--salto-red);font-size:0.85em;color:#888;font-family:'Courier New',monospace;}#order-modal .modal-header::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--salto-red),transparent);animation:scanline 3s infinite linear;}@keyframes scanline{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}#order-modal input.error{border-color:#ff3333;background:rgba(255,0,0,0.05);}#order-modal .error-message{color:#ff3333;font-size:0.8em;margin-top:5px;font-family:'Courier New',monospace;}#order-modal .success-message{color:var(--salto-green);font-size:1em;text-align:center;padding:20px;font-family:'Courier New',monospace;}#order-modal input:disabled{background:#222;color:#666;cursor:not-allowed;}

/* ============================================================================
   МОДАЛКА ПРОДУКТА
   ============================================================================ */
#product-details-modal .product-modal-content{width:100%;max-width:900px;max-height:90vh;background:#111;border:2px solid var(--salto-blue);border-radius:5px;position:relative;overflow-y:auto;overflow-x:hidden;animation:modal-appear 0.4s ease-out;}@keyframes modal-appear{from{opacity:0;transform:translateY(30px) scale(0.95);}to{opacity:1;transform:translateY(0) scale(1);}}#product-details-modal .product-modal-close{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--salto-blue);font-size:1.8em;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all 0.3s;}#product-details-modal .product-modal-close:hover{color:var(--salto-gold);transform:rotate(90deg);}#product-details-modal .product-modal-header{padding:30px 40px 20px;background:rgba(0,0,0,0.3);}#product-details-modal .product-modal-image-section{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start;}#product-details-modal .product-modal-image{width:100%;height:250px;background:var(--salto-gray);border-radius:5px;display:flex;align-items:center;justify-content:center;color:#444;position:relative;overflow:hidden;}#product-details-modal .product-modal-image i{font-size:4em;}#product-details-modal .product-modal-main-info{display:flex;flex-direction:column;gap:5px;}#product-details-modal .product-modal-main-info h2{padding:0;color:var(--salto-gold);font-size:1.9em;margin:0;line-height:1.2;font-family:'Courier New',monospace;}#product-details-modal .product-modal-main-info .product-price{color:var(--salto-green);font-weight:bold;font-family:'Courier New',monospace;margin-bottom:0;font-size:1.5em;}#product-details-modal .product-modal-meta-container{display:flex;flex-direction:column;gap:8px;}#product-details-modal .product-modal-badge{display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px 12px;font-size:0.85em;font-weight:600;letter-spacing:0.5px;border-radius:3px;font-family:'Courier New',monospace;text-transform:uppercase;background:rgba(255,204,0,0.07);color:#ccaa33;border:1px solid rgba(255,204,0,0.3);position:relative;overflow:hidden;max-width:fit-content;}#product-details-modal .product-modal-badge.limit{color:#333;border:0;padding:0;margin:0;background:transparent;}#product-details-modal .product-modal-badge.countdown{background:rgba(70,70,70,0.2);color:#777;border:2px solid #555;}#product-details-modal .product-modal-badge.limit::before,#product-details-modal .product-modal-badge.countdown::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,204,0,0.2),transparent);animation:badge-scan 2s linear infinite;z-index:-1;pointer-events:none;}#product-details-modal .product-modal-badge.countdown::before{background:linear-gradient(90deg,transparent,rgba(255,0,0,0.15),transparent);animation-duration:1.5s;}@keyframes badge-scan{0%{transform:translateX(-100%);}100%{transform:translateX(200%);}}#product-details-modal .product-modal-badge .badge-line{display:block;font-weight:700;text-align:left;}#product-details-modal .product-modal-badge .badge-line:first-child{font-size:1em;}#product-details-modal .product-modal-badge .badge-line:last-child{font-size:0.9em;opacity:0.9;}#product-details-modal .product-modal-note{background:transparent;border-radius:2px;color:#333;font-size:0.8em;font-family:'Courier New',monospace;font-weight:normal;margin-top:5px;opacity:0.8;display:none;}#product-details-modal .product-modal-note.show{display:block;}#product-details-modal .product-modal-short-description{padding:20px 40px 5px;border-top:1px solid var(--salto-gray);color:#aaa;font-size:1.1em;line-height:1.6;font-style:normal;font-weight:700;}#product-details-modal .product-modal-description>p:first-of-type{font-style:normal;}#product-details-modal .product-modal-description{padding:0 40px 30px 40px;color:#aaa;line-height:1.8;font-size:1em;}#product-details-modal .product-modal-description ul{margin:0;padding:0;list-style:none;}#product-details-modal .product-modal-description li{margin-bottom:5px;padding-left:25px;position:relative;line-height:1.6;color:#aaa;}#product-details-modal .product-modal-description li:before{content:'▸';color:var(--salto-gold);position:absolute;top:-3px;left:0;font-size:1.2em;}#product-details-modal .product-modal-description ul ul{margin:0;}#product-details-modal .product-modal-description ul ul li{font-size:0.95em;color:#bbb;margin-bottom:2px;}#product-details-modal .product-modal-description ul ul li:before{content:'•';color:var(--salto-green);font-size:1.4em;}#product-details-modal .product-modal-description strong{color:var(--salto-gold);font-weight:700;}#product-details-modal .product-modal-description h3{color:var(--salto-gold);margin:30px 0 15px;font-size:1.3em;border-bottom:1px solid rgba(68,170,255,0.2);padding-bottom:8px;font-family:'Courier New',monospace;}#product-details-modal .product-modal-description h3:first-child{margin-top:0;}#product-details-modal .product-modal-description p{color:#aaa;margin-bottom:10px;line-height:1.7;}#product-details-modal .product-modal-actions{padding:20px 40px;background:rgba(0,0,0,0.2);border-top:1px solid var(--salto-gray);}#product-details-modal .product-modal-buy{display:block;width:100%;padding:18px 30px;background:transparent;color:var(--salto-red);border:2px solid var(--salto-red);border-radius:5px;font-weight:bold;font-size:1.2em;font-family:'Courier New',monospace;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all 0.3s;position:relative;overflow:hidden;}#product-details-modal .product-modal-buy:hover{background:#ff3333;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,0,0,0.3);}#product-details-modal .product-modal-buy:disabled{background:rgba(102,102,102,0.2);color:#666;border:2px solid #555;cursor:not-allowed;transform:none;box-shadow:none;}#product-details-modal .product-modal-buy:disabled:hover{background:rgba(102,102,102,0.2);transform:none;box-shadow:none;}#product-details-modal .product-modal-footer{padding:15px 40px;background:rgba(0,0,0,0.3);border-top:1px solid var(--salto-gray);}#product-details-modal .product-modal-stats{display:flex;justify-content:left;color:#aaa;font-size:1em;}#product-details-modal .product-modal-stats span{display:flex;align-items:center;gap:8px;color:var(--salto-gold);}#product-details-modal .product-modal-stats i{color:var(--salto-gold);}#product-details-modal #modal-product-availability{color:var(--salto-gold);font-weight:bold;font-family:'Courier New',monospace;}.product-modal-content .system-placeholder{padding:40px;text-align:center;}.product-modal-content .system-placeholder h3{color:var(--salto-red);margin-bottom:20px;font-size:1.5em;}.product-modal-buy-top{display:inline-block;width:auto;min-width:180px;padding:12px 25px;background:var(--salto-red);color:white;border:2px solid var(--salto-red);border-radius:5px;font-weight:bold;font-size:1em;font-family:'Courier New',monospace;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all 0.3s;position:relative;overflow:hidden;text-align:center;}.product-modal-buy-top:hover{background:transparent;color:var(--salto-red);transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,0,0,0.2);}.product-modal-buy-top:disabled{background:rgba(102,102,102,0.2);color:#666;border:2px solid #555;cursor:not-allowed;transform:none;box-shadow:none;}.product-modal-buy-top:disabled:hover{background:rgba(102,102,102,0.2);transform:none;box-shadow:none;}.product-modal-note{margin-top:8px;padding:6px 10px;background:rgba(255,0,0,0.05);border-left:2px solid var(--salto-red);border-radius:3px;color:#ff6666;font-size:0.85em;font-family:'Courier New',monospace;line-height:1.4;display:none;}.product-modal-note.show{display:block;}#modal-product-availability.sold-out{color:var(--salto-red);}.product-modal-image-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--salto-gray);border-radius:5px;}#product-details-modal .product-modal-buy.disabled,#product-details-modal .product-modal-buy-top.disabled{background:rgba(102,102,102,0.2);color:#666;border:2px solid #555;cursor:not-allowed;}#product-details-modal .product-modal-buy.disabled:hover,#product-details-modal .product-modal-buy-top.disabled:hover{background:rgba(102,102,102,0.2);transform:none;box-shadow:none;}

/* ============================================================================
   КНОПКА "НАВЕРХ" (дополнительные стили)
   ============================================================================ */
.scroll-top-btn:hover{transform:translateY(-5px) scale(1.1);border-color:var(--salto-gold);box-shadow:0 10px 30px rgba(255,204,0,0.3);background:rgba(10,10,10,0.95);}.scroll-top-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;}.scroll-top-text{font-size:24px;color:var(--salto-green);font-weight:bold;transition:all 0.3s;text-shadow:0 0 10px rgba(0,255,0,0.5);position:relative;top:-2px;}.scroll-top-btn:hover .scroll-top-text{color:var(--salto-gold);transform:scale(1.2);text-shadow:0 0 15px rgba(255,204,0,0.7);}.scroll-top-label{position:absolute;bottom:-25px;font-size:9px;color:var(--salto-green);letter-spacing:1px;opacity:0;transform:translateY(10px);transition:all 0.3s;font-family:'Courier New',monospace;text-transform:uppercase;white-space:nowrap;}.scroll-top-btn:hover .scroll-top-label{opacity:1;transform:translateY(0);}.scroll-top-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(0,255,0,0.1);animation:scroll-pulse 2s infinite;z-index:1;}@keyframes scroll-pulse{0%{transform:scale(1);opacity:0.7;}50%{transform:scale(1.1);opacity:0.3;}100%{transform:scale(1);opacity:0.7;}}

/* ============================================================================
   АНИМАЦИИ И ЭФФЕКТЫ (дополнительные)
   ============================================================================ */
@keyframes pulse{0%{opacity:0.7;}50%{opacity:1;}100%{opacity:0.7;}}@keyframes system-scan{0%,100%{filter:grayscale(0.7) brightness(1);box-shadow:inset 0 0 10px rgba(255,0,0,0.1);}50%{filter:grayscale(0.7) brightness(1.2);box-shadow:inset 0 0 20px rgba(255,0,0,0.3);}}.pulse{animation:pulse 2s infinite;}.highlight{color:var(--salto-gold);font-weight:bold;}

/* ============================================================================
   СТИЛИ ДЛЯ ТУЛТИПОВ
   ============================================================================ */
@keyframes tooltip-appear{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.system-tooltip{position:fixed;background:var(--salto-dark);color:var(--salto-gold);border:1px solid var(--salto-gray);padding:12px 16px;border-radius:4px;font-family:'Courier New',monospace;font-size:0.85em;z-index:10001;max-width:280px;box-shadow:0 4px 20px rgba(0,0,0,0.7);animation:tooltip-appear 0.2s ease-out;pointer-events:none;}.system-tooltip .tooltip-content{display:flex;align-items:center;gap:8px;}.system-tooltip .tooltip-content i{color:var(--salto-red);font-size:0.9em;}.system-tooltip .tooltip-arrow{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--salto-gray);}

/* ============================================================================
   МЕДИА-ЗАПРОСЫ (дополнительные)
   ============================================================================ */
@media (max-width:1200px){.product-row{max-width:900px;gap:40px;}.product-card{padding:30px;}}@media (max-width:992px){.hero h1{font-size:3em;}.section{padding:60px 30px;}.justification-quotes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}.product-row{grid-template-columns:1fr;max-width:500px;gap:40px;}.product-title,.product-price{height:auto;min-height:auto;max-height:none;}.product-description{min-height:auto;}.philosophy-grid{grid-template-columns:1fr;}.philosophy-card{border-left:0;border-top:3px solid var(--salto-gray);}}@media (max-width:768px){.progress-bar{font-size:0.9em;flex-direction:column;gap:5px;}.progress-bar span{text-align:center!important;}.progress-header{flex-direction:column;gap:10px;align-items:flex-start!important;}#order-modal .modal-content{width:95%;padding:35px 20px 20px;margin:10px;}#order-modal .modal-title{font-size:1.4em;}#order-modal .modal-footer{flex-direction:column;gap:15px;}#product-details-modal .product-modal-image-section{grid-template-columns:1fr;gap:20px;}#product-details-modal .product-modal-image{height:200px;}#product-details-modal .product-modal-header,#product-details-modal .product-modal-short-description,#product-details-modal .product-modal-description,#product-details-modal .product-modal-actions,#product-details-modal .product-modal-footer{padding:20px;}#product-details-modal .product-modal-main-info h2{font-size:1.5em;}#product-details-modal .product-modal-main-info .product-price{font-size:1.8em;}#product-details-modal .product-modal-badge{max-width:100%;}#product-details-modal .product-modal-note{max-width:100%;}.salto-modal .modal-close-btn,#product-details-modal .product-modal-close{top:10px;right:10px;}.scroll-top-btn{display:none!important;}.footer{padding:40px 20px 20px;}.footer-grid{gap:30px;}.product-modal-body{grid-template-columns:1fr;gap:20px;}.product-modal-header,.product-modal-body,.product-modal-footer{padding:20px;}.product-modal-header h2{font-size:1.5em;}.product-badge-container{min-width:100px;}.product-badge{padding:8px 12px;font-size:0.75em;}.badge-line:first-child{font-size:0.85em;}.badge-line:last-child{font-size:0.75em;}}@media (max-width:576px){.hero h1{font-size:2em;}.info-box-prominent{padding:20px;font-size:1.1em;}.product-card{min-height:auto;padding:20px;}.episodes-table{font-size:0.9em;}.episodes-table th,.episodes-table td{padding:10px;}.justification-quotes{grid-template-columns:1fr;}.quote-card{padding:20px;}}@media (max-width:400px){.hero h1{font-size:1.8em;}.nav-links a{font-size:1em;padding:4px 8px;}.product-price{font-size:1.5em;}}

/* ============================================================================
   ДОПОЛНИТЕЛЬНЫЕ УТИЛИТЫ
   ============================================================================ */
.lazy{opacity:0;transition:opacity 0.3s;}.lazy.loaded{opacity:1;}@media print{.scroll-top-btn,.system-notifications-container,.nav-links a.highlight .soon-badge-minimal,.cta-button,.social-links{display:none!important;}body{background:white!important;color:black!important;}.section{border:none!important;padding:20px 0!important;}.product-card{break-inside:avoid;border:1px solid #ccc!important;}a{color:black!important;text-decoration:underline!important;}.footer{border-top:1px solid #ccc!important;}}@media (prefers-color-scheme:light){}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important;}.product-card,.philosophy-card{opacity:1!important;transform:none!important;}}html{visibility:visible;opacity:1;}

/* ============================================================================
   АДАПТАЦИЯ ТАБЛИЦ ЭПИЗОДОВ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ (дополнительные)
   ============================================================================ */
@media (max-width:860px){.episodes-table-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--salto-blue) var(--salto-dark);}.episodes-table-container::-webkit-scrollbar{height:6px;}.episodes-table-container::-webkit-scrollbar-track{background:var(--salto-dark);}.episodes-table-container::-webkit-scrollbar-thumb{background:var(--salto-blue);border-radius:3px;}}@media (max-width:768px){.status-cell{flex-direction:row;justify-content:center;}.status-cell span:last-child{display:none;}.episode-code{font-size:16px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.episodes-table a{font-size:0.85em;padding:4px 8px;white-space:nowrap;}}@media (max-width:600px){.progress-section[data-arc="2"]{margin-top:40px}.episodes-table td::before{content:attr(data-label);font-weight:bold;color:var(--salto-gold);margin-bottom:5px;font-size:1.2em;text-transform:uppercase;letter-spacing:0.5px;display:block;position:static;background:none;z-index:auto;opacity:1;animation:none;transition:none;}.episodes-table td:first-child{flex-direction:column;align-items:flex-start;gap:5px;}.status-cell{display:block;}.status-icon{font-size:1em;min-width:20px;text-align:center;}.status-cell span:last-child{display:inline!important;font-size:1.2em;color:var(--salto-gold);}.episode-code::before{display:none!important;content:none!important;position:static!important;background:none!important;z-index:auto!important;opacity:1!important;animation:none!important;transition:none!important;transform:none!important;}.episodes-table td.episode-code::before{display:block!important;content:attr(data-label)!important;font-weight:bold;color:var(--salto-gold);margin-bottom:5px;font-size:0.9em;text-transform:uppercase;letter-spacing:0.5px;position:static;background:none;z-index:auto;opacity:1;animation:none;transition:none;transform:none;}.episodes-table td:nth-child(2){display:none;}.episode-code{font-size:20px;max-width:none;text-overflow:initial;white-space:normal;margin:10px 0;color:var(--salto-gold);}.episodes-table td:last-child{margin-top:10px;}.episodes-table td:last-child a{display:block;text-align:center;padding:10px;background:rgba(68,170,255,0.1);border:1px solid var(--salto-blue);border-radius:3px;color:var(--salto-blue);text-decoration:none;}.episodes-table td:last-child a:hover{background:rgba(68,170,255,0.2);}.episode-code:hover::before{display:none!important;opacity:0!important;animation:none!important;}}@media (max-width:480px){.episodes-table tr{padding:12px;}.episode-code{font-size:18px;line-height:1.2;}.status-cell{font-size:0.9em;}.status-cell span:last-child{display:none;}.status-cell i{font-size:1.2em;}.episodes-table td:last-child a{font-size:0.85em;padding:8px;}.progress-bar{flex-direction:row;justify-content:space-between;align-items:center;}.progress-bar span{flex:none;text-align:center!important;}.progress-bar span:first-child{order:1;flex:2;text-align:left!important;margin-bottom:0;}.progress-bar span:nth-child(2){order:2;flex:1;}.progress-bar span:last-child{order:3;flex:1;}}@media (min-width:601px) and (max-width:860px){.episodes-table-container::after{content:'↔';position:absolute;right:10px;top:10px;color:var(--salto-gray);font-size:1.5em;animation:horizontal-scroll-hint 2s infinite;pointer-events:none;}@keyframes horizontal-scroll-hint{0%,100%{transform:translateX(0);}50%{transform:translateX(5px);}}.episodes-table tr:nth-child(even){background:rgba(26,26,26,0.7);}.episodes-table tr:hover{background:rgba(255,204,0,0.08);}}@media (max-width:860px) and (min-height:800px){.episodes-table-container{max-height:60vh;overflow-y:auto;}.episodes-table{min-width:100%;}}@supports (-webkit-touch-callout:none){@media (max-width:860px){.episodes-table-container{overflow-x:scroll;-webkit-overflow-scrolling:touch;}}}

/* ============================================================================
   АДАПТАЦИЯ ПРОГРЕСС-БАРА НА МОБИЛЬНЫХ УСТРОЙСТВАХ (дополнительные)
   ============================================================================ */
@media (max-width:860px){.progress-bar{letter-spacing:-1px;font-size:1em;}.progress-bar span:first-child{letter-spacing:-2px;text-align:left!important;}}@media (max-width:768px){.progress-bar{font-size:0.9em;letter-spacing:-1.5px;flex-wrap:wrap;}.progress-header{display:block!important;text-align:center;}.progress-header h3{display:inline-block!important;}.progress-header i,.progress-status{display:none;}.progress-bar span:first-child{letter-spacing:-3px;overflow:hidden;}.progress-bar span:nth-child(2),.progress-bar span:last-child{letter-spacing:2px;white-space:nowrap;}.progress-bar span:nth-child(2){order:2;}.progress-bar span:last-child{order:3;}}@media (max-width:520px){.progress-bar span:first-child,.progress-bar span:nth-child(2),.progress-bar span:last-child{letter-spacing:1px;}}@media (max-width:480px){.progress-bar span:first-child,.progress-bar span:nth-child(2),.progress-bar span:last-child{letter-spacing:-1px;}}@media (max-width:400px){.progress-bar span:first-child,.progress-bar span:nth-child(2),.progress-bar span:last-child{letter-spacing:-2px;}}@media (max-width:360px){.progress-bar{font-size:0.75em;letter-spacing:-3px;}.progress-bar span:first-child{letter-spacing:-5px;font-size:0.85em;padding:4px 8px;}.progress-bar span:last-child{display:none;}.progress-bar span:nth-child(2){width:100%;text-align:center;margin-top:5px;font-size:0.8em;}.progress-bar span:nth-child(2)::after{content:'';display:none;}}@keyframes mobile-progress-pulse{0%,100%{border-color:var(--salto-gray);box-shadow:0 0 5px rgba(0,255,0,0.1);}50%{border-color:var(--salto-green);box-shadow:0 0 10px rgba(0,255,0,0.3);}}@supports (-webkit-touch-callout:none){@media (max-width:860px){.progress-bar{-webkit-font-smoothing:antialiased;}.progress-bar span:first-child{letter-spacing:-3px;-webkit-text-stroke:0.2px var(--salto-green);}}}@media (max-width:860px) and (prefers-color-scheme:dark){.progress-bar span:first-child{background:rgba(0,0,0,0.8);}}

/* ============================================================================
   АНИМАЦИЯ ДЛЯ КНОПКИ "НАВЕРХ" (дополнительные)
   ============================================================================ */
.scroll-top-btn.animating{animation:scroll-top-pulse-effect 0.5s ease-out;border-color:var(--salto-red);background:rgba(255,0,0,0.1);}@keyframes scroll-top-pulse-effect{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,0,0,0.7);}70%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(255,0,0,0);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,0,0,0);}}.scroll-top-marker{position:fixed;width:40px;height:40px;background:var(--salto-red);border-radius:50%;pointer-events:none;z-index:9999;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);opacity:0.8;box-shadow:0 0 20px var(--salto-red);animation:scroll-marker-pulse 0.5s ease-out;}@keyframes scroll-marker-pulse{0%{transform:scale(1);}50%{transform:scale(1.2);}100%{transform:scale(1);}}@media (max-width:768px){.scroll-top-btn.animating{animation-duration:0.3s;}.scroll-top-marker{width:30px;height:30px;}}

/* ============================================================================
   УЛУЧШЕННЫЙ HOVER-ЭФФЕКТ ДЛЯ SYSTEM-UNLOCK-NOTICE
   ============================================================================ */
.system-unlock-notice{position:relative;overflow:hidden;transition:all 0.3s ease;}.system-unlock-notice .placeholder-hint{color:#aaa;margin-bottom:10px;animation:modal-fade-in 0.3s ease-out;position:relative;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s ease;z-index:2;}.system-unlock-notice:hover .placeholder-hint{color:var(--salto-red);}.system-unlock-notice:hover .placeholder-hint::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(230,57,70,0.1);z-index:-1;opacity:0;animation:unlock-pulse 2s infinite;}@keyframes unlock-pulse{0%{width:40px;height:40px;opacity:0.7;box-shadow:0 0 0 0 rgba(230,57,70,0.7);}50%{opacity:0.3;box-shadow:0 0 0 10px rgba(230,57,70,0);}100%{width:40px;height:40px;opacity:0;box-shadow:0 0 0 0 rgba(230,57,70,0);}}.system-unlock-notice .placeholder-hint::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0deg);width:50px;height:50px;border-radius:50%;border:2px solid transparent;border-top-color:var(--salto-red);z-index:-1;opacity:0;transition:opacity 0.3s ease;}.system-unlock-notice:hover .placeholder-hint::after{opacity:0.3;animation:unlock-rotate 1.5s linear infinite;}@keyframes unlock-rotate{0%{transform:translate(-50%,-50%) rotate(0deg);}100%{transform:translate(-50%,-50%) rotate(360deg);}}.system-unlock-notice .placeholder-hint .scan-line{position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--salto-red),transparent);opacity:0;z-index:1;}.system-unlock-notice:hover .placeholder-hint .scan-line{opacity:1;animation:unlock-scan 1.5s ease-in-out infinite;}@keyframes unlock-scan{0%{left:-100%;opacity:0;}10%{opacity:1;}90%{opacity:1;}100%{left:100%;opacity:0;}}.system-unlock-notice:hover .placeholder-hint{animation:unlock-glitch 0.3s ease-in-out;}@keyframes unlock-glitch{0%,100%{transform:translateX(0);text-shadow:none;}20%{transform:translateX(-2px);text-shadow:2px 0 0 rgba(0,255,0,0.7),-2px 0 0 rgba(255,0,0,0.7);}40%{transform:translateX(2px);text-shadow:-2px 0 0 rgba(0,255,0,0.7),2px 0 0 rgba(255,0,0,0.7);}60%{transform:translateX(-1px);text-shadow:1px 0 0 rgba(0,255,0,0.7),-1px 0 0 rgba(255,0,0,0.7);}80%{transform:translateX(1px);text-shadow:-1px 0 0 rgba(0,255,0,0.7),1px 0 0 rgba(255,0,0,0.7);}}.system-unlock-notice:hover .placeholder-hint{text-shadow:0 0 5px var(--salto-red),0 0 10px var(--salto-red),0 0 20px var(--salto-red),0 0 40px var(--salto-red);animation:unlock-neon 1.5s ease-in-out infinite alternate;}@keyframes unlock-neon{0%,100%{text-shadow:0 0 5px var(--salto-red),0 0 10px var(--salto-red),0 0 20px var(--salto-red),0 0 40px var(--salto-red);}50%{text-shadow:0 0 2px var(--salto-red),0 0 5px var(--salto-red),0 0 10px var(--salto-red),0 0 20px var(--salto-red);}}.system-unlock-notice .placeholder-hint i{transition:all 0.3s ease;}.system-unlock-notice:hover .placeholder-hint i{animation:lock-shake 0.5s ease-in-out;}@keyframes lock-shake{0%,100%{transform:rotate(0deg);}25%{transform:rotate(-10deg);}75%{transform:rotate(10deg);}}.system-unlock-notice.combined-effect:hover .placeholder-hint{color:var(--salto-red);text-shadow:0 0 8px rgba(230,57,70,0.8),0 0 16px rgba(230,57,70,0.4);}.system-unlock-notice.combined-effect:hover .placeholder-hint::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(230,57,70,0.2) 0%,rgba(230,57,70,0.1) 30%,transparent 70%);z-index:-1;animation:unlock-combined 2s ease-in-out infinite;}@keyframes unlock-combined{0%,100%{opacity:0.3;transform:translate(-50%,-50%) scale(1);}50%{opacity:0.6;transform:translate(-50%,-50%) scale(1.1);}}.system-unlock-notice.scroll-effect{transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}.system-unlock-notice.scroll-effect.visible{border-color:var(--salto-red);box-shadow:0 0 20px rgba(230,57,70,0.3),inset 0 0 30px rgba(230,57,70,0.1);}.system-unlock-notice.scroll-effect.visible .placeholder-hint{color:var(--salto-red);animation:scroll-highlight 2s ease-out;}@keyframes scroll-highlight{0%{transform:scale(1);text-shadow:none;}50%{transform:scale(1.05);text-shadow:0 0 10px var(--salto-red),0 0 20px var(--salto-red);}100%{transform:scale(1);text-shadow:none;}}@media (max-width:768px){.system-unlock-notice:hover .placeholder-hint::before,.system-unlock-notice:hover .placeholder-hint::after{display:none;}.system-unlock-notice:hover .placeholder-hint{animation:mobile-unlock-pulse 1.5s ease-in-out infinite;}@keyframes mobile-unlock-pulse{0%,100%{color:#aaa;text-shadow:none;}50%{color:var(--salto-red);text-shadow:0 0 10px rgba(230,57,70,0.5);}}}

/* ============================================================================
   СИСТЕМНЫЕ УВЕДОМЛЕНИЯ (из !old_system_notifications.php)
   ============================================================================ */
.system-status-text,.time-status-text{letter-spacing:1px;font-family:'Courier New',monospace;}.system-notification,.system-status-text,.time-status-text{font-family:'Courier New',monospace;}.system-status-container{position:absolute;left:0;width:100%;display:flex;flex-direction:column;gap:8px;pointer-events:none;}.time-status-indicator{display:flex;align-items:center;gap:8px;opacity:.7;transition:opacity .3s;pointer-events:auto;}.system-status-indicator:hover,.time-status-indicator:hover{opacity:1;}.time-status-light{width:10px;height:10px;border-radius:50%;background:#f90;box-shadow:0 0 10px #f90;animation:2s infinite time-status-pulse;}.time-status-text{color:#f90;font-size:10px;}.system-status-indicator{display:flex;align-items:center;pointer-events:auto;cursor:pointer!important;}.system-status-indicator:hover{opacity:.9;transition:opacity .2s;}.system-status-text{font-size:12px;color: var(--salto-red);}@keyframes time-status-pulse{0%,100%{opacity:.7;box-shadow:0 0 10px #f90;}50%{opacity:1;box-shadow:0 0 15px #f90;}}@keyframes time-synced{0%,100%{opacity:.7;box-shadow:0 0 10px #0f0;}50%{opacity:1;box-shadow:0 0 15px #0f0;}}.time-status-synced .time-status-light{background:#0f0;box-shadow:0 0 10px #0f0;animation:3s infinite time-synced;}.time-status-synced .time-status-text{color:#0f0;}.time-status-pending .time-status-light{background:#f90;box-shadow:0 0 10px #f90;animation:2s infinite time-status-pulse;}.time-status-error .time-status-light{background:#f33;box-shadow:0 0 10px #f33;animation:1s infinite time-status-pulse;}.time-status-error .time-status-text{color:#f33;}.system-notifications-container{position:fixed;bottom:30px;left:30px;width:350px;z-index:999;pointer-events:none;}.system-notifications-log{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding-right:5px;}.system-notification{background:#0000009c;border:1px solid #ff00008a;border-radius:5px;padding:12px 15px;color:#aaa;font-size:13px;opacity:0;transform:translateX(-100%);transition:.5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 5px 15px rgba(255,0,0,.2);pointer-events:auto;backdrop-filter:blur(5px);line-height:1.4;}.system-notification.show{opacity:1;transform:translateX(0);}.system-notification.fade-out{opacity:0;transform:translateX(-100%);}.notification-symbol{display:inline-block;margin-right:0;font-weight:700;}.system-status-indicator{position:relative;display:flex;align-items:center;gap:8px;opacity:.7;transition:opacity .3s;}.system-status-light{width:10px;height:10px;border-radius:50%;background:red;box-shadow:0 0 10px red;animation:2s infinite status-pulse;}@keyframes status-pulse{0%,100%{opacity:.7;}50%{opacity:1;}}.system-notifications-log::-webkit-scrollbar{width:4px;}.system-notifications-log::-webkit-scrollbar-track{background:rgba(255,0,0,.1);}.system-notifications-log::-webkit-scrollbar-thumb{background:red;border-radius:2px;}.system-notification .notification-text{display:inline-block;vertical-align:middle;max-width:calc(100% - 25px);}.system-notification .notification-text br{content:'';display:block;margin:3px 0;}.dialog-notification{padding:15px;background:rgba(0,0,0,.95);border:1px solid #ff000080;}.dialog-line{display:flex;align-items:flex-start;margin-bottom:8px;animation:.3s ease-out both lineAppear;}.dialog-line:last-child{margin-bottom:0;}.dialog-line:first-child{animation-delay:.1s;}.dialog-line:nth-child(2){animation-delay:.3s;}.dialog-line:nth-child(3){animation-delay:.5s;}@keyframes lineAppear{from{opacity:0;transform:translateX(-10px);}to{opacity:1;transform:translateX(0);}}.dialog-line .notification-symbol{margin-right:8px;flex-shrink:0;margin-top:1px;font-size:1.1em;}.dialog-line .notification-text{flex-grow:1;line-height:1.4;}.dialog-notification.show{animation:.6s cubic-bezier(.175,.885,.32,1.275) dialogAppear;}@keyframes dialogAppear{0%{opacity:0;transform:translateX(-100%) scale(.9);}70%{opacity:1;transform:translateX(5px) scale(1.02);}100%{opacity:1;transform:translateX(0) scale(1);}}@media (max-width:768px){.system-notifications-container{left:30px;width:350px;z-index:999;bottom:70px;}.system-status-container{position:fixed;left:auto;width:auto;display:flex;flex-direction:column;gap:8px;align-items:flex-end;top:auto!important;bottom:10px;right:10px;}.system-notifications-log{max-height:200px;}.dialog-notification{max-width:100%;}}@media (max-width:480px){.system-notifications-container{bottom:60px;left:15px;width:320px;}}.system-status-indicator{box-shadow:0 4px 15px rgba(255,0,0,.25),0 0 20px rgba(255,0,0,.15),inset 0 1px 0 rgba(255,255,255,.1);background-color:rgba(0,0,0,.85);padding:8px 12px;border-radius:20px;backdrop-filter:blur(5px);border:1px solid rgba(255,0,0,.3);}@media (prefers-color-scheme:light){.system-status-indicator{box-shadow:0 4px 20px rgba(0,0,0,.25),0 0 25px rgba(255,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2);background-color:rgba(0,0,0,.9);}}.time-status-indicator{box-shadow:0 4px 15px rgba(255,153,0,.25),0 0 20px rgba(255,153,0,.15),inset 0 1px 0 rgba(255,255,255,.1);background-color:rgba(0,0,0,.85);padding:8px 12px;border-radius:20px;backdrop-filter:blur(5px);border:1px solid rgba(255,153,0,.3);}.system-notification.system-type:hover,.system-notification:hover{border-color:#ff3333aa;box-shadow:0 5px 20px rgba(255,0,0,.3);}.single-notification{min-height:45px;display:flex;align-items:center;}.single-notification .notification-symbol{margin-right:10px;font-size:1.2em;}.system-notification.removing{animation:.5s ease-out forwards notificationRemove;}@keyframes notificationRemove{0%{opacity:1;transform:translateX(0);}100%{opacity:0;transform:translateX(-100%);max-height:0;margin:0;padding:0;border:0;}}.system-notification.system-type{border-color:#ff0000aa;border-left:3px solid #ff0000aa;}.system-notification.salto-type{border-color:#ff9900aa;border-left:3px solid #ff9900aa;}.system-notification.voice-type{border-color:#ffffffaa;border-left:3px solid #ffffffaa;}.system-notification.echo-type{border-color:#00ff006b;border-left:3px solid #00ff006b;}.system-notification.other-type{border-color:#0066ffaa;border-left:3px solid #0066ffaa;}.system-type{box-shadow:0 5px 15px rgba(255,0,0,.2);}.salto-type{box-shadow:0 5px 15px rgba(255,153,0,.2);}.voice-type{box-shadow:0 5px 15px rgba(255,255,255,.2);}.echo-type{box-shadow:0 5px 15px rgba(0,255,0,.2);}.other-type{box-shadow:0 5px 15px rgba(0,102,255,.2);}.notification-symbol[data-symbol="🔴"]{color:red;text-shadow:0 0 5px rgba(255,0,0,.5);}.notification-symbol[data-symbol="🟡"]{color:#f90;text-shadow:0 0 5px rgba(255,153,0,.5);}.notification-symbol[data-symbol="⚪"]{color:#fff;text-shadow:0 0 5px rgba(255,255,255,.5);}.notification-symbol[data-symbol="🟢"]{color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.5);}.notification-symbol[data-symbol="🔵"]{color:#06f;text-shadow:0 0 5px rgba(0,102,255,.5);}.system-notification.salto-type:hover{border-color:#ffcc00aa;box-shadow:0 5px 20px rgba(255,153,0,.3);}.system-notification.voice-type:hover{border-color:#ffffffcc;box-shadow:0 5px 20px rgba(255,255,255,.3);}.system-notification.echo-type:hover{border-color:#33ff33aa;box-shadow:0 5px 20px rgba(0,255,0,.3);}.system-notification.other-type:hover{border-color:#3399ffaa;box-shadow:0 5px 20px rgba(0,102,255,.3);}.system-notification:not(.show):not(.fade-out){pointer-events:none;}.system-notifications-container:hover .system-notification{opacity:.7;}.system-notifications-container:hover .system-notification:hover{opacity:1;transform:translateX(0) scale(1.02);}.notification-loading{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,red,transparent);animation:1.5s infinite loading-line;}@keyframes loading-line{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}