/* Luxel Sonic theme shared by public pages. Enabled with body.theme-sonic. */
body.theme-sonic {
  --navy:#070914; --navy2:#0b0e1c; --navy3:#101524;
  --blue-bright:#41cfff; --blue-mid:#6679ff; --white-soft:#f5f7ff;
  --white-dim:#aeb8cf; --gold:#bcaaff; --green:#38d689;
  --red:#ff4555; --orange:#ff9c5b; --border:rgba(143,159,217,.16);
  --sonic-violet:#8465ff; --sonic-cyan:#41cfff;
  --sonic-gradient:linear-gradient(105deg,#38d2ff 0%,#6679ff 52%,#a36bff 100%);
  min-width:320px; overflow-x:hidden; color:#f5f7ff;
  background:linear-gradient(180deg,#070914 0%,#080b17 44%,#070914 100%)!important;
  font-family:"Montserrat","Segoe UI",sans-serif!important;
}
body.theme-sonic::before { display:block!important;content:""!important;position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at -10% 5%,rgba(65,207,255,.11),transparent 34rem),radial-gradient(circle at 110% 90%,rgba(132,101,255,.12),transparent 38rem)!important;opacity:1!important; }
body.theme-sonic * { scrollbar-width:thin;scrollbar-color:#6e75ee #090c17; }
body.theme-sonic ::-webkit-scrollbar{width:10px;height:10px}body.theme-sonic ::-webkit-scrollbar-track{background:#090c17}body.theme-sonic ::-webkit-scrollbar-thumb{border:2px solid #090c17;border-radius:5px;background:linear-gradient(180deg,#41cfff,#776dff 54%,#9d68ff)}
body.theme-sonic .nav { border-radius:0!important;background:rgba(7,9,20,.42)!important;border:1px solid rgba(151,166,227,.13)!important;backdrop-filter:blur(18px) saturate(125%)!important;box-shadow:0 14px 42px rgba(0,0,0,.24)!important; }
body.theme-sonic .nav-logo { font-family:"Montserrat",sans-serif!important;font-weight:400!important;letter-spacing:-.035em!important; }
body.theme-sonic .nav-logo .luxel { background:var(--sonic-gradient);-webkit-background-clip:text;background-clip:text;color:transparent!important; }
body.theme-sonic .nav-menu a { color:rgba(221,226,241,.7)!important;font-weight:400!important;letter-spacing:.075em!important;position:relative; }
body.theme-sonic .nav-menu a::after { content:"";position:absolute;right:0;bottom:-12px;left:0;height:2px;background:#8c6cff;box-shadow:0 0 12px rgba(140,108,255,.62);transform:scaleX(0);transition:transform .22s ease; }
body.theme-sonic .nav-menu a:hover { color:#fff!important;text-shadow:0 0 14px rgba(164,140,255,.32); }
body.theme-sonic .nav-menu a:hover::after { transform:scaleX(1); }
body.theme-sonic .btn,body.theme-sonic button,body.theme-sonic .btn-cabinet,body.theme-sonic .btn-login,body.theme-sonic .btn-primary,body.theme-sonic .btn-secondary { border-radius:0!important;font-family:"Montserrat",sans-serif!important;font-weight:400!important;letter-spacing:.07em;transition:border-color .28s ease,box-shadow .32s ease,color .26s ease,filter .3s ease,background .28s ease,transform .32s cubic-bezier(.22,1,.36,1)!important; }
body.theme-sonic .btn-primary,body.theme-sonic .btn-cabinet { color:#fff!important;background:linear-gradient(105deg,#38d2ff,#6679ff 52%,#a36bff)!important;border:0!important;box-shadow:0 0 18px rgba(119,109,255,.16)!important; }
body.theme-sonic .btn-primary:hover,body.theme-sonic .btn-cabinet:hover { filter:brightness(1.14);box-shadow:0 0 28px rgba(119,109,255,.28)!important;transform:translateY(-1px); }
body.theme-sonic .btn-secondary,body.theme-sonic .btn-login { color:#dfe6f8!important;background:rgba(12,16,31,.24)!important;border:1px solid rgba(65,207,255,.34)!important; }
body.theme-sonic .btn-secondary:hover,body.theme-sonic .btn-login:hover { color:#fff!important;border-color:#41cfff!important;box-shadow:0 0 18px rgba(65,207,255,.14)!important; }
body.theme-sonic .hero { position:relative;background:radial-gradient(circle at 88% 8%,rgba(132,101,255,.09),transparent 34rem),linear-gradient(180deg,#080b17,#070914)!important; }
body.theme-sonic .hero::before { background:radial-gradient(circle at 15% 8%,rgba(65,207,255,.08),transparent 30rem),radial-gradient(circle at 88% 12%,rgba(132,101,255,.12),transparent 34rem),linear-gradient(180deg,#080b17,#070914)!important;opacity:1!important;transform:none!important; }
body.theme-sonic .hero::after { content:"";position:absolute;right:-180px;bottom:-250px;width:520px;height:520px;border-radius:50%;background:#8465ff;opacity:.09;filter:blur(130px);pointer-events:none; }
body.theme-sonic .hero-title,body.theme-sonic .section-title { font-family:"Montserrat",sans-serif!important;font-weight:400!important;letter-spacing:-.045em!important; }
body.theme-sonic .hero-title span,body.theme-sonic .section-title span { background:var(--sonic-gradient);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none!important; }
body.theme-sonic .hero-sub,body.theme-sonic .section-desc { color:#929db6!important; }
body.theme-sonic .hero-badge,body.theme-sonic .section-kicker,body.theme-sonic .tag,body.theme-sonic .game-label,body.theme-sonic .role-badge,body.theme-sonic .status-badge,body.theme-sonic .region-badge,body.theme-sonic .ht-badge { position:relative;display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:6px 10px 6px 13px!important;overflow:hidden;border-radius:0!important;color:#dcd5ff!important;background:rgba(18,13,38,.55)!important;border:1px solid rgba(164,140,255,.3)!important;box-shadow:0 0 10px rgba(140,108,255,.08);font-weight:400!important;line-height:1.15!important;transition:color .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .32s ease,filter .28s ease!important; }
body.theme-sonic .hero-badge::before,body.theme-sonic .section-kicker::before { content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;background:#8c6cff;box-shadow:0 0 7px rgba(140,108,255,.7);pointer-events:none; }
body.theme-sonic :is(.hero-badge,.section-kicker,.tag,.game-label,.role-badge,.status-badge,.region-badge,.ht-badge) > i{display:inline-grid;width:14px;height:14px;flex:0 0 14px;place-items:center;font-size:11px;line-height:14px}
body.theme-sonic .stat-card,body.theme-sonic .feature-card,body.theme-sonic .step-card,body.theme-sonic .benefit-item,body.theme-sonic .game-card,body.theme-sonic .mini-game-card,body.theme-sonic .faq-item,body.theme-sonic .info-card,body.theme-sonic .shop-card,body.theme-sonic .ep-card,body.theme-sonic .image-card,body.theme-sonic .card { position:relative;border-radius:0!important;background:linear-gradient(145deg,rgba(12,16,31,.54),rgba(15,14,34,.44))!important;border:1px solid rgba(126,144,222,.2)!important;box-shadow:0 16px 48px rgba(0,0,0,.16)!important;overflow:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .3s ease,background-color .3s ease,box-shadow .36s ease,filter .3s ease!important;will-change:transform; }
body.theme-sonic .stat-card::after,body.theme-sonic .feature-card::after,body.theme-sonic .step-card::after,body.theme-sonic .benefit-item::after,body.theme-sonic .game-card::after,body.theme-sonic .mini-game-card::after,body.theme-sonic .info-card::after,body.theme-sonic .shop-card::after,body.theme-sonic .ep-card::after,body.theme-sonic .image-card::after { content:"";position:absolute;top:-1px;right:-1px;left:-1px;height:2px;background:linear-gradient(90deg,#41cfff,#776dff 54%,#9d68ff);box-shadow:0 0 8px rgba(119,109,255,.52);opacity:.64;transition:opacity .2s,box-shadow .2s; }
body.theme-sonic .stat-card:hover,body.theme-sonic .feature-card:hover,body.theme-sonic .step-card:hover,body.theme-sonic .benefit-item:hover,body.theme-sonic .game-card:hover,body.theme-sonic .mini-game-card:hover,body.theme-sonic .info-card:hover,body.theme-sonic .shop-card:hover,body.theme-sonic .ep-card:hover,body.theme-sonic .image-card:hover { transform:translateY(-3px)!important;border-color:rgba(140,108,255,.62)!important;box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 20px rgba(140,108,255,.16)!important; }
body.theme-sonic .stat-card:hover::after,body.theme-sonic .feature-card:hover::after,body.theme-sonic .step-card:hover::after,body.theme-sonic .info-card:hover::after,body.theme-sonic .shop-card:hover::after { opacity:1;box-shadow:0 0 12px rgba(140,108,255,.78); }
body.theme-sonic .hero-stats .stat-card{min-height:108px!important;padding:15px 16px!important;background:linear-gradient(145deg,rgba(9,13,28,.82),rgba(14,12,34,.7))!important}
body.theme-sonic .hero-stats .stat-card::before{content:"";position:absolute;right:-25px;bottom:-38px;width:100px;height:100px;border:1px solid rgba(126,144,222,.1);transform:rotate(45deg);background:rgba(140,108,255,.018);pointer-events:none}
body.theme-sonic .hero-stats .stat-head{position:relative;z-index:2}.theme-sonic .hero-stats .stat-label{color:#75819b!important;font-size:9px!important;font-weight:400!important;letter-spacing:.12em!important}
body.theme-sonic .hero-stats .stat-icon{border-radius:0!important;border-color:rgba(65,207,255,.24)!important;color:#7ce4ff!important;background:rgba(65,207,255,.035)!important;box-shadow:0 0 14px rgba(65,207,255,.055)}
body.theme-sonic .hero-stats .stat-card:nth-child(2) .stat-icon{border-color:rgba(140,108,255,.3)!important;color:#b9a7ff!important;background:rgba(140,108,255,.04)!important}
body.theme-sonic .hero-stats .stat-card:nth-child(3) .stat-icon{border-color:rgba(69,226,141,.26)!important;color:#78e9ae!important;background:rgba(69,226,141,.035)!important}
body.theme-sonic .hero-stats .stat-value{position:relative;z-index:2;margin-top:11px!important;color:#e8edf9!important;font-family:"Montserrat",sans-serif!important;font-size:clamp(20px,2.25vw,27px)!important;font-weight:400!important;letter-spacing:-.04em!important;line-height:1.05!important}.theme-sonic .hero-stats .stat-value span{font-weight:400!important}
body.theme-sonic .feature-media img,body.theme-sonic .game-img,body.theme-sonic .ep-poster img,body.theme-sonic .image-thumb img { transition:filter .25s,transform .35s!important; }
body.theme-sonic .feature-card:hover img,body.theme-sonic .game-card:hover .game-img,body.theme-sonic .ep-card:hover img,body.theme-sonic .image-card:hover img { transform:scale(1.025)!important;filter:brightness(.72) saturate(1.08); }
body.theme-sonic .feature-num,body.theme-sonic .step-num { color:#a998ef!important;font-weight:400!important;text-shadow:0 0 9px rgba(140,108,255,.38); }
body.theme-sonic .step-icon,body.theme-sonic .mini-game-icon { border-radius:0!important;color:#41cfff!important;background:rgba(65,207,255,.045)!important;border:1px solid rgba(65,207,255,.25)!important;filter:drop-shadow(0 0 4px rgba(65,207,255,.26)); }
body.theme-sonic .faq-q:hover { color:#bcaaff!important;text-shadow:0 0 10px rgba(140,108,255,.22); }
body.theme-sonic .final-cta { border-radius:0!important;border:1px solid rgba(140,108,255,.34)!important;background:radial-gradient(circle at 50% 0,rgba(132,101,255,.17),transparent 60%),rgba(9,12,25,.66)!important;box-shadow:0 0 34px rgba(116,87,225,.1)!important; }
body.theme-sonic input,body.theme-sonic select,body.theme-sonic textarea { border-radius:0!important;color:#edf1ff!important;background:rgba(12,16,31,.25)!important;border:1px solid rgba(65,207,255,.22)!important;box-shadow:inset 2px 0 0 rgba(65,207,255,.72); }
body.theme-sonic input:focus,body.theme-sonic select:focus,body.theme-sonic textarea:focus { border-color:rgba(65,207,255,.72)!important;box-shadow:inset 2px 0 0 #41cfff,0 0 16px rgba(65,207,255,.1)!important; }
body.theme-sonic .modal-overlay { background:rgba(3,5,13,.78)!important; }
body.theme-sonic .modal,body.theme-sonic .login-card { border-radius:0!important;background:linear-gradient(145deg,rgba(8,11,25,.92),rgba(15,14,34,.88))!important;border:1px solid rgba(126,144,222,.24)!important;box-shadow:0 34px 110px rgba(0,0,0,.58),0 0 46px rgba(116,87,225,.1)!important; }
body.theme-sonic .site-footer { background:rgba(7,9,20,.7)!important;border-top:1px solid rgba(143,159,217,.13)!important; }
body.theme-sonic .site-footer a:hover { color:#41cfff!important;text-shadow:0 0 8px rgba(65,207,255,.35); }
@media(max-width:760px){body.theme-sonic .feature-card:hover,body.theme-sonic .step-card:hover,body.theme-sonic .info-card:hover,body.theme-sonic .shop-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){body.theme-sonic *,body.theme-sonic *::before,body.theme-sonic *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Exact LuxelStudio component language for cabinet, documentation and utilities. */
body.theme-sonic .page{position:relative;z-index:1;width:min(1400px,calc(100% - 48px));margin-inline:auto}
body.theme-sonic .page-shell{position:relative;z-index:1;width:100%;max-width:none;margin:0}
body.theme-sonic .page-header,body.theme-sonic .welcome{position:relative;margin-bottom:22px;padding:23px 24px;border:1px solid rgba(126,144,222,.18);border-radius:0;background:linear-gradient(110deg,rgba(65,207,255,.035),rgba(140,108,255,.035));box-shadow:0 20px 52px rgba(0,0,0,.18);overflow:hidden}
body.theme-sonic .page-header::before,body.theme-sonic .welcome::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#41cfff;box-shadow:0 0 8px rgba(65,207,255,.75)}
body.theme-sonic .page-header-label,body.theme-sonic .welcome-label{color:#6f7b96!important;font-size:10px!important;font-weight:400!important;letter-spacing:.105em!important;text-transform:uppercase}
body.theme-sonic .welcome-name{color:#fff!important;font-size:clamp(24px,3vw,34px)!important;font-weight:400!important;letter-spacing:-.04em}
body.theme-sonic .info-grid,body.theme-sonic .shops-grid{gap:12px!important}
body.theme-sonic .info-card{min-height:102px;padding:16px 17px!important}
body.theme-sonic .info-card::before,body.theme-sonic .shop-card::before,body.theme-sonic .ep-card::before,body.theme-sonic .category-block::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#41cfff;box-shadow:0 0 7px rgba(65,207,255,.7);z-index:2}
body.theme-sonic .info-card:nth-child(even)::before,body.theme-sonic .shop-card:nth-child(even)::before{background:#8c6cff;box-shadow:0 0 7px rgba(140,108,255,.72)}
body.theme-sonic .ic-label,body.theme-sonic .smi-label{color:#69758f!important;font-size:9px!important;font-weight:400!important;letter-spacing:.09em;text-transform:uppercase}
body.theme-sonic .ic-value,body.theme-sonic .smi-value{color:#fff!important;font-weight:400!important}.theme-sonic .ic-sub{color:#74809a!important}
body.theme-sonic .section-header,body.theme-sonic .history-head,body.theme-sonic .cat-header,body.theme-sonic .toolbar{border-color:rgba(126,144,222,.14)!important;background:rgba(5,7,18,.2)!important}
body.theme-sonic .history-wrap,body.theme-sonic .category-block,body.theme-sonic .rules-banner,body.theme-sonic .toolbar,body.theme-sonic .discord-cta,body.theme-sonic .doc-nav,body.theme-sonic .doc-content{position:relative;border:1px solid rgba(126,144,222,.18)!important;border-radius:0!important;background:rgba(9,12,28,.58)!important;box-shadow:0 20px 52px rgba(0,0,0,.18)!important;overflow:hidden}
body.theme-sonic .history-wrap::before,body.theme-sonic .doc-nav::before,body.theme-sonic .doc-content::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#8c6cff;box-shadow:0 0 7px rgba(140,108,255,.65)}
body.theme-sonic .history-table{border-collapse:collapse!important}body.theme-sonic .history-table th{padding:12px 14px!important;color:#6f7b96!important;background:rgba(5,7,18,.42)!important;border-bottom:1px solid rgba(126,144,222,.17)!important;font-size:9px!important;font-weight:400!important;letter-spacing:.09em;text-transform:uppercase}body.theme-sonic .history-table td{padding:13px 14px!important;color:#bdc6da!important;border-bottom:1px solid rgba(126,144,222,.1)!important;font-size:12px!important}body.theme-sonic .history-table tbody tr:hover{background:rgba(65,207,255,.025)!important}
body.theme-sonic .shop-card{padding:0!important}.theme-sonic .shop-card-top{padding:17px 18px!important;border-bottom:1px solid rgba(126,144,222,.13)!important;background:rgba(5,7,18,.15)!important}.theme-sonic .shop-name{font-weight:400!important}.theme-sonic .shop-domain{color:#41cfff!important}.theme-sonic .shop-meta{padding:14px 18px!important}
body.theme-sonic .days-bar-wrap{border-radius:0!important;background:#050712!important}.theme-sonic .days-bar{border-radius:0!important;background:linear-gradient(90deg,#41cfff,#6679ff 55%,#a36bff)!important;box-shadow:0 0 8px rgba(103,121,255,.44)}
body.theme-sonic .ep-card{border-radius:0!important}.theme-sonic .ep-btn,.theme-sonic .cat-btn,.theme-sonic .nav-btn,.theme-sonic .btn-extend,.theme-sonic .btn-discord,.theme-sonic .btn-logout,.theme-sonic .btn-modal-pay,.theme-sonic .btn-modal-cancel,.theme-sonic .btn-modal-confirm{border-radius:0!important;font-family:inherit!important;font-size:10px!important;font-weight:400!important;letter-spacing:.06em!important;text-transform:uppercase;transition:.16s!important}.theme-sonic .ep-btn:hover,.theme-sonic .cat-btn:hover,.theme-sonic .nav-btn:hover{transform:translateY(-1px);filter:brightness(1.12)}
body.theme-sonic .upload-drop-zone{border:1px dashed rgba(65,207,255,.36)!important;border-radius:0!important;background:rgba(65,207,255,.025)!important;transition:.18s!important}.theme-sonic .upload-drop-zone:hover{border-color:#41cfff!important;background:rgba(65,207,255,.05)!important;box-shadow:0 0 18px rgba(65,207,255,.08)!important}
body.theme-sonic .cat-search,body.theme-sonic .doc-nav input{border-radius:0!important}
body.theme-sonic .doc-layout{gap:20px!important}.theme-sonic .doc-hero{background:radial-gradient(circle at 15% 0,rgba(65,207,255,.08),transparent 28rem),radial-gradient(circle at 90% 10%,rgba(140,108,255,.1),transparent 30rem)!important}.theme-sonic .toc-title,.theme-sonic .doc-label{color:#69758f!important;font-size:9px!important;font-weight:400!important;letter-spacing:.11em!important;text-transform:uppercase}.theme-sonic .page-link{position:relative;border-radius:0!important;color:#8490aa!important}.theme-sonic .page-link::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#41cfff;box-shadow:0 0 6px #41cfff;opacity:0}.theme-sonic .page-link:hover,.theme-sonic .page-link.active{color:#e3f8ff!important;background:linear-gradient(90deg,rgba(65,207,255,.07),transparent)!important}.theme-sonic .page-link:hover::before,.theme-sonic .page-link.active::before{opacity:1}
body.theme-sonic .login-panel{border-radius:0!important;border:1px solid rgba(126,144,222,.2)!important;background:rgba(9,12,28,.68)!important;box-shadow:0 32px 90px rgba(0,0,0,.5),0 0 42px rgba(140,108,255,.07)!important;overflow:hidden}.theme-sonic .login-panel::before{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#41cfff,#6679ff,#a36bff);box-shadow:0 0 8px rgba(103,121,255,.65)}.theme-sonic .card-head{border-color:rgba(126,144,222,.14)!important}.theme-sonic .card-title{font-weight:400!important;letter-spacing:-.03em}.theme-sonic .secure-badge{border-radius:0!important;color:#75e7ae!important;border:1px solid rgba(56,214,137,.28)!important;background:rgba(56,214,137,.04)!important}.theme-sonic .input-wrap{border-radius:0!important}.theme-sonic .btn-login{box-shadow:inset 0 -2px 0 #8c6cff!important}.theme-sonic .btn-login:hover{box-shadow:0 0 18px rgba(140,108,255,.13),inset 0 -2px 0 #a58dff!important}
body.theme-sonic .footer,body.theme-sonic .site-footer{position:relative;border-top:0!important;background:radial-gradient(circle at top center,rgba(75,199,255,.07),transparent 48%),#07090b!important}.theme-sonic .footer::before,.theme-sonic .site-footer::before{content:"";position:absolute;top:0;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(140,108,255,.35),rgba(65,207,255,.35),transparent)}
@media(max-width:760px){body.theme-sonic .page{width:calc(100% - 24px)}body.theme-sonic .page-shell{width:100%}body.theme-sonic .doc-layout{grid-template-columns:1fr!important}.theme-sonic .doc-nav{position:relative!important;top:auto!important}}

/* Benefits: LuxelStudio integration-row composition, not legacy feature cards. */
body.theme-sonic .benefits-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.theme-sonic .benefit-row{--benefit-accent:#41cfff;position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center!important;gap:14px!important;min-height:116px!important;padding:16px 16px 16px 19px!important;overflow:hidden;border:1px solid rgba(126,144,222,.18)!important;border-radius:0!important;background:rgba(9,12,28,.5)!important;box-shadow:0 18px 46px rgba(0,0,0,.16)!important;transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .3s ease,background-color .3s ease,box-shadow .36s ease!important}
body.theme-sonic .benefit-row:nth-child(2n){--benefit-accent:#8c6cff}
body.theme-sonic .benefit-row:nth-child(3n){--benefit-accent:#38d689}
body.theme-sonic .benefit-row::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:3px;background:var(--benefit-accent);box-shadow:0 0 8px color-mix(in srgb,var(--benefit-accent) 72%,transparent);opacity:.78;transition:opacity .3s ease,box-shadow .3s ease}
body.theme-sonic .benefit-row::after{color:color-mix(in srgb,var(--benefit-accent) 45%,#69758f);font:400 10px/1 "Montserrat",sans-serif;letter-spacing:.1em;justify-self:end;align-self:start;opacity:.75}
body.theme-sonic .benefit-row:nth-child(1)::after{content:"01"}.theme-sonic .benefit-row:nth-child(2)::after{content:"02"}.theme-sonic .benefit-row:nth-child(3)::after{content:"03"}.theme-sonic .benefit-row:nth-child(4)::after{content:"04"}.theme-sonic .benefit-row:nth-child(5)::after{content:"05"}.theme-sonic .benefit-row:nth-child(6)::after{content:"06"}
body.theme-sonic .benefit-row:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--benefit-accent) 42%,transparent)!important;background:color-mix(in srgb,var(--benefit-accent) 3.5%,rgba(9,12,28,.62))!important;box-shadow:0 24px 56px rgba(0,0,0,.25),0 0 17px color-mix(in srgb,var(--benefit-accent) 8%,transparent)!important}
body.theme-sonic .benefit-row:hover::before{opacity:1;box-shadow:0 0 12px var(--benefit-accent)}
body.theme-sonic .benefit-icon{display:grid!important;width:44px!important;height:44px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--benefit-accent) 32%,transparent)!important;border-radius:0!important;place-items:center;color:color-mix(in srgb,var(--benefit-accent) 76%,white)!important;background:color-mix(in srgb,var(--benefit-accent) 6%,transparent)!important;box-shadow:0 0 15px color-mix(in srgb,var(--benefit-accent) 7%,transparent)!important;transition:border-color .3s ease,color .3s ease,filter .3s ease!important}
body.theme-sonic .benefit-icon i{font-size:16px!important}.theme-sonic .benefit-row:hover .benefit-icon{border-color:color-mix(in srgb,var(--benefit-accent) 58%,transparent)!important;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--benefit-accent) 28%,transparent))}
body.theme-sonic .benefit-text{min-width:0}.theme-sonic .benefit-text h3{margin:0!important;color:#fff!important;font-family:"Montserrat",sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.025em!important;text-transform:uppercase}.theme-sonic .benefit-text p{margin-top:7px!important;color:#8591aa!important;font-size:11px!important;line-height:1.6!important}
@media(max-width:850px){body.theme-sonic .benefits-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){body.theme-sonic .benefit-row{grid-template-columns:38px minmax(0,1fr) 24px;gap:11px!important;min-height:104px!important;padding:13px 12px 13px 15px!important}.theme-sonic .benefit-icon{width:38px!important;height:38px!important}}

/* Smooth FAQ accordion instead of display:none jumps. */
body.theme-sonic .faq-item{transition:border-color .32s ease,background-color .32s ease,box-shadow .36s ease!important}
body.theme-sonic .faq-q{transition:color .28s ease,background-color .3s ease,text-shadow .3s ease!important}
body.theme-sonic .faq-arrow{flex:0 0 auto;transition:transform .42s cubic-bezier(.22,1,.36,1),color .3s ease,filter .3s ease!important}
body.theme-sonic .faq-item.open .faq-arrow{transform:rotate(180deg);color:#a98fff!important;filter:drop-shadow(0 0 5px rgba(140,108,255,.45))}
body.theme-sonic .faq-a{display:block!important;max-height:0;padding:0 1.18rem!important;overflow:hidden;border-top:1px solid transparent!important;opacity:0;visibility:hidden;transform:translateY(-5px);transition:max-height .48s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1),border-color .3s ease,visibility 0s linear .48s!important;will-change:max-height,opacity,transform}
body.theme-sonic .faq-item.open .faq-a{max-height:420px;padding:0 1.18rem 1.18rem!important;border-top-color:rgba(126,144,222,.12)!important;opacity:1;visibility:visible;transform:none;transition:max-height .52s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),opacity .34s ease .07s,transform .42s cubic-bezier(.22,1,.36,1),border-color .3s ease,visibility 0s!important}

/* SEO information as a LuxelStudio technical split panel. */
body.theme-sonic .seo-block{position:relative;display:grid!important;grid-template-columns:minmax(245px,31%) minmax(0,1fr);max-width:none!important;padding:0!important;overflow:hidden;border:1px solid rgba(126,144,222,.19)!important;border-radius:0!important;background:rgba(9,12,28,.46)!important;box-shadow:0 24px 60px rgba(0,0,0,.2)!important}
body.theme-sonic .seo-block::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:3px;background:#8c6cff;box-shadow:0 0 9px rgba(140,108,255,.78);z-index:2}
body.theme-sonic .seo-block h2{position:relative;grid-row:1 / span 3;margin:0!important;padding:58px 28px 28px 31px!important;border-right:1px solid rgba(126,144,222,.15);color:#fff!important;background:linear-gradient(145deg,rgba(65,207,255,.035),rgba(140,108,255,.045));font-family:"Montserrat",sans-serif!important;font-size:clamp(22px,2.5vw,34px)!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.16!important;text-transform:none!important}
body.theme-sonic .seo-block h2::before{content:"О СИСТЕМЕ  /  07";position:absolute;top:25px;left:31px;color:#6d7892;font-size:9px;font-weight:400;letter-spacing:.13em;line-height:1;text-transform:uppercase}
body.theme-sonic .seo-block h2::after{content:"";position:absolute;right:28px;bottom:27px;width:44px;height:1px;background:linear-gradient(90deg,#41cfff,#8c6cff);box-shadow:0 0 7px rgba(103,121,255,.55)}
body.theme-sonic .seo-block p{position:relative;margin:0!important;padding:19px 25px!important;border-bottom:1px solid rgba(126,144,222,.11);color:#8995ad!important;font-size:12px!important;line-height:1.8!important;transition:color .28s ease,background-color .3s ease,padding-left .34s cubic-bezier(.22,1,.36,1)!important}
body.theme-sonic .seo-block p:last-child{border-bottom:0}.theme-sonic .seo-block p:hover{padding-left:29px!important;color:#aeb8cc!important;background:rgba(65,207,255,.018)}
body.theme-sonic .seo-block p::before{content:"";position:absolute;top:23px;left:0;width:2px;height:16px;background:#41cfff;box-shadow:0 0 5px rgba(65,207,255,.48);opacity:0;transform:scaleY(.35);transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.theme-sonic .seo-block p:hover::before{opacity:1;transform:scaleY(1)}
body.theme-sonic .seo-block strong{color:#edf3ff!important;font-weight:600!important}
@media(max-width:780px){body.theme-sonic .seo-block{grid-template-columns:1fr}.theme-sonic .seo-block h2{grid-row:auto;padding:52px 22px 24px 25px!important;border-right:0;border-bottom:1px solid rgba(126,144,222,.15)}.theme-sonic .seo-block h2::before{top:22px;left:25px}.theme-sonic .seo-block h2::after{right:22px;bottom:21px}.theme-sonic .seo-block p{padding:17px 20px 17px 25px!important}.theme-sonic .seo-block p:hover{padding-left:27px!important}}

/* Legal documents use the same selectable Sonic design system. */
body.theme-sonic.legal-page{padding-top:0!important;background:linear-gradient(180deg,#070914,#080b17 48%,#070914)!important;font-family:"Montserrat","Segoe UI",sans-serif!important}
body.theme-sonic.legal-page .wrap{width:min(1180px,calc(100% - 48px));padding:24px 0 48px}
body.theme-sonic.legal-page .top{min-height:62px;margin-bottom:22px;padding:0 18px;border:1px solid rgba(126,144,222,.18);background:rgba(7,9,20,.58);box-shadow:0 18px 48px rgba(0,0,0,.18);backdrop-filter:blur(16px)}
body.theme-sonic.legal-page .brand{font-family:"Montserrat",sans-serif;font-size:18px;font-weight:400;letter-spacing:-.045em}.theme-sonic.legal-page .brand span:first-child{background:linear-gradient(105deg,#38d2ff,#6679ff 52%,#a36bff);background-clip:text;color:transparent}.theme-sonic.legal-page .brand span:last-child{color:#fff;font-weight:500}
body.theme-sonic.legal-page .back{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 12px;border:1px solid transparent;color:#929db6;font-size:10px;font-weight:400;letter-spacing:.08em;transition:border-color .28s ease,color .28s ease,background-color .3s ease,box-shadow .32s ease!important}.theme-sonic.legal-page .back:hover{border-color:rgba(65,207,255,.52);color:#8be5ff;background:rgba(65,207,255,.03);box-shadow:0 0 15px rgba(65,207,255,.09)}.theme-sonic.legal-page .back i{font-size:11px;transition:transform .34s cubic-bezier(.22,1,.36,1)}.theme-sonic.legal-page .back:hover i{transform:translateX(-2px)}
body.theme-sonic.legal-page .doc{position:relative;padding:clamp(26px,5vw,58px) clamp(22px,6vw,72px)!important;overflow:hidden;border:1px solid rgba(126,144,222,.19)!important;border-radius:0!important;background:rgba(9,12,28,.55)!important;box-shadow:0 28px 75px rgba(0,0,0,.28)!important}
body.theme-sonic.legal-page .doc::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:3px;background:#8c6cff;box-shadow:0 0 9px rgba(140,108,255,.78)}
body.theme-sonic.legal-page .doc::after{content:"LEGAL  /  LUXEL AUTODONATE";position:absolute;top:25px;right:clamp(22px,6vw,72px);color:#5f6a83;font-size:8px;letter-spacing:.14em}
body.theme-sonic.legal-page h1{max-width:820px;margin:0 0 9px!important;padding-right:150px;color:#fff;font-family:"Montserrat",sans-serif;font-size:clamp(25px,4vw,42px);font-weight:400;letter-spacing:-.045em;line-height:1.12;text-transform:none}
body.theme-sonic.legal-page .updated{margin-bottom:31px;padding-bottom:19px;border-bottom:1px solid rgba(126,144,222,.14);color:#69758f;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
body.theme-sonic.legal-page h2{position:relative;margin:31px 0 11px;padding-left:15px;color:#d9d1ff;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:500;letter-spacing:.015em}.theme-sonic.legal-page h2::before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:2px;background:#8c6cff;box-shadow:0 0 6px rgba(140,108,255,.62)}
body.theme-sonic.legal-page p,body.theme-sonic.legal-page li{color:#909bb2;font-size:12px;line-height:1.85}.theme-sonic.legal-page p{margin-bottom:10px}.theme-sonic.legal-page ul{margin:8px 0 16px;padding-left:21px}.theme-sonic.legal-page li{padding-left:5px;margin-bottom:6px}.theme-sonic.legal-page li::marker{color:#41cfff}
body.theme-sonic.legal-page strong{color:#edf3ff;font-weight:600}.theme-sonic.legal-page .doc a{color:#62d8ff;text-decoration-color:rgba(65,207,255,.28);text-underline-offset:3px;transition:color .25s ease,text-shadow .3s ease}.theme-sonic.legal-page .doc a:hover{color:#a7edff;text-shadow:0 0 9px rgba(65,207,255,.25)}
body.theme-sonic.legal-page .notice{position:relative;margin:18px 0;padding:15px 17px 15px 20px;border:1px solid rgba(255,180,84,.25);border-radius:0;background:rgba(255,180,84,.035);color:#d8c19f;font-size:11px}.theme-sonic.legal-page .notice::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:2px;background:#ffb454;box-shadow:0 0 7px rgba(255,180,84,.6)}
body.theme-sonic.legal-page .footer{margin-top:22px;padding-top:19px;border-top:1px solid rgba(126,144,222,.12);color:#5f6a82;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:680px){body.theme-sonic.legal-page .wrap{width:calc(100% - 24px);padding-top:12px}.theme-sonic.legal-page .top{padding:0 12px}.theme-sonic.legal-page .doc::after{display:none}.theme-sonic.legal-page h1{padding-right:0}.theme-sonic.legal-page .back span{display:none}.theme-sonic.legal-page .back{width:38px;justify-content:center;padding:0}}

/* Client cabinet is intentionally compact; the full-width layout is admin-only. */
body.theme-sonic:has(.welcome) .nav,body.theme-sonic:has(.page-header) .nav{width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;margin-inline:auto!important}
body.theme-sonic:has(.welcome) .page,body.theme-sonic:has(.page-header) .page{width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;padding-inline:0!important}
body.theme-sonic .welcome{min-height:126px!important;padding:24px 25px!important;border-color:rgba(126,144,222,.19)!important;background:linear-gradient(110deg,rgba(8,12,28,.84),rgba(13,13,34,.7))!important;box-shadow:0 22px 58px rgba(0,0,0,.22)!important}
body.theme-sonic .welcome::after{content:"CLIENT AREA";position:absolute;top:20px;right:23px;color:#58637c;font-size:8px;letter-spacing:.14em}

/* Cabinet empty states are system panels, not legacy blue banners. */
body.theme-sonic .empty-shops,body.theme-sonic .cat-empty,body.theme-sonic .history-empty{position:relative;min-height:170px;padding:34px 25px!important;border:1px solid rgba(126,144,222,.17)!important;border-radius:0!important;background:rgba(7,10,23,.46)!important;box-shadow:0 20px 52px rgba(0,0,0,.16)!important;color:#76829b!important}
body.theme-sonic .empty-shops::before,body.theme-sonic .cat-empty::before,body.theme-sonic .history-empty::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:2px;background:#41cfff;box-shadow:0 0 7px rgba(65,207,255,.62)}
body.theme-sonic .empty-shops svg,body.theme-sonic .cat-empty svg{color:#64708a!important;opacity:.6!important;filter:drop-shadow(0 0 5px rgba(65,207,255,.16))}
body.theme-sonic .empty-shops p,body.theme-sonic .cat-empty{color:#7d89a2!important;font-size:11px!important}.theme-sonic .empty-shops p strong{color:#63d9ff!important;font-weight:500!important}

/* Image hosting rebuilt with the LuxelStudio panel hierarchy. */
body.theme-sonic .rules-banner{padding:18px 20px 18px 22px!important;border-color:rgba(255,180,84,.22)!important;background:rgba(255,180,84,.025)!important}.theme-sonic .rules-banner::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:2px;background:#ffb454;box-shadow:0 0 7px rgba(255,180,84,.58)}.theme-sonic .rules-icon{border-radius:0!important;color:#ffc477!important;background:rgba(255,180,84,.045)!important;border:1px solid rgba(255,180,84,.26)!important}
body.theme-sonic .toolbar{min-height:62px;padding:11px 14px!important;border-color:rgba(126,144,222,.17)!important;background:rgba(7,10,23,.5)!important;box-shadow:0 18px 48px rgba(0,0,0,.16)!important}.theme-sonic .toolbar::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:2px;background:#8c6cff;box-shadow:0 0 7px rgba(140,108,255,.62)}
body.theme-sonic .category-block{border-color:rgba(126,144,222,.18)!important;background:rgba(9,12,28,.52)!important;box-shadow:0 22px 56px rgba(0,0,0,.19)!important}.theme-sonic .category-block::before{background:#41cfff!important;box-shadow:0 0 7px rgba(65,207,255,.62)!important}.theme-sonic .cat-header{min-height:58px;padding:11px 15px!important;border-bottom:1px solid rgba(126,144,222,.14)!important;background:rgba(5,7,18,.28)!important}.theme-sonic .cat-icon{border-radius:0!important;border:1px solid rgba(65,207,255,.25)!important;color:#75dfff!important;background:rgba(65,207,255,.045)!important}.theme-sonic .cat-name{color:#eef4ff!important;font-family:"Montserrat",sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important}.theme-sonic .cat-count{border-radius:0!important;color:#8895ae!important;background:rgba(126,144,222,.05)!important;border:1px solid rgba(126,144,222,.16)!important}
body.theme-sonic .images-grid{padding:15px!important;gap:12px!important}.theme-sonic .image-card{background:rgba(6,9,21,.72)!important}.theme-sonic .image-info{border-top:1px solid rgba(126,144,222,.12)!important;background:rgba(5,7,18,.3)!important}

/* Seamless footer: no separate rectangular background under the cabinet. */
body.theme-sonic:has(.welcome) .site-footer,body.theme-sonic:has(.page-header) .site-footer{width:100%!important;margin-top:36px!important;border-top:1px solid rgba(126,144,222,.12)!important;background:transparent!important;box-shadow:none!important}
body.theme-sonic:has(.welcome) .site-footer::before,body.theme-sonic:has(.page-header) .site-footer::before{right:0;left:0;background:linear-gradient(90deg,transparent 8%,rgba(140,108,255,.24),rgba(65,207,255,.24),transparent 92%)}
body.theme-sonic:has(.welcome) .site-footer-legal,body.theme-sonic:has(.page-header) .site-footer-legal,body.theme-sonic:has(.welcome) .site-footer-links,body.theme-sonic:has(.page-header) .site-footer-links{width:min(1120px,calc(100% - 32px));margin-inline:auto}
@media(max-width:760px){body.theme-sonic:has(.welcome) .nav,body.theme-sonic:has(.page-header) .nav,body.theme-sonic:has(.welcome) .page,body.theme-sonic:has(.page-header) .page{width:calc(100% - 24px)!important}.theme-sonic .welcome::after{display:none}.theme-sonic .images-grid{padding:10px!important}}

/* Compact image-hosting identity header. */
body.theme-sonic .page-header{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:112px!important;margin-bottom:18px!important;padding:17px 20px 17px 22px!important;border:1px solid rgba(126,144,222,.19)!important;border-radius:0!important;background:linear-gradient(110deg,rgba(8,12,28,.8),rgba(13,13,34,.66))!important;box-shadow:0 22px 58px rgba(0,0,0,.2)!important}
body.theme-sonic .page-header::before{inset:-1px auto -1px -1px!important;width:3px!important;background:#41cfff!important;box-shadow:0 0 8px rgba(65,207,255,.72)!important;z-index:2}
body.theme-sonic .page-header::after{content:"";position:absolute;right:20px;bottom:0;left:92px;height:1px;background:linear-gradient(90deg,rgba(65,207,255,.28),rgba(140,108,255,.2),transparent 72%)}
body.theme-sonic .page-header-icon{display:grid;width:54px;height:54px;border:1px solid rgba(65,207,255,.3);place-items:center;color:#78e1ff;background:rgba(65,207,255,.05);box-shadow:0 0 18px rgba(65,207,255,.07);font-size:20px;transition:border-color .3s ease,color .3s ease,filter .3s ease}.theme-sonic .page-header:hover .page-header-icon{border-color:rgba(65,207,255,.55);color:#b2efff;filter:drop-shadow(0 0 5px rgba(65,207,255,.28))}
body.theme-sonic .page-header-copy{min-width:0}.theme-sonic .page-header-label{margin:0 0 7px!important;color:#69758f!important;font-size:8px!important;font-weight:400!important;letter-spacing:.12em!important}.theme-sonic .page-header h1{margin:0!important;color:#fff!important;font-family:"Montserrat",sans-serif!important;font-size:clamp(20px,3vw,28px)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.1!important;text-shadow:none!important;text-transform:none!important}.theme-sonic .page-header h1 span{color:inherit!important}.theme-sonic .page-header p{margin-top:7px!important;color:#7f8aa3!important;font-size:11px!important;line-height:1.5!important}
body.theme-sonic .page-header-meta{display:grid;min-width:116px;padding:4px 4px 4px 18px;border-left:1px solid rgba(126,144,222,.15);justify-items:end}.theme-sonic .page-header-meta span,.theme-sonic .page-header-meta small{color:#5f6a82;font-size:8px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.theme-sonic .page-header-meta strong{margin:5px 0 3px;color:#c8bbff;font-size:22px;font-weight:400;line-height:1}
@media(max-width:620px){body.theme-sonic .page-header{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:15px!important}.theme-sonic .page-header-icon{width:44px;height:44px;font-size:17px}.theme-sonic .page-header-meta{display:none}.theme-sonic .page-header::after{left:72px}.theme-sonic .page-header p{max-width:42ch}}
