#top-account{flex:none;align-self:stretch;align-items:center;display:flex;position:relative}#top-account .top-account-trigger{border:1px solid var(--border-color);background:var(--bg-secondary);width:30px;height:30px;color:var(--text-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex;overflow:hidden}#top-account .top-account-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}#top-account .top-account-photo{object-fit:cover;border-radius:50%;width:24px;max-width:24px;height:24px;max-height:24px;display:block}#top-account .top-account-trigger:is(:hover,:focus-visible){border-color:var(--primary-color);outline:2px solid #0000}#top-account .top-account-trigger:focus-visible{outline-color:var(--primary-color);outline-offset:2px}#top-account .top-account-actions{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:1200;border-radius:10px;gap:2px;width:180px;max-width:calc(100vw - 24px);padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #0006}#top-account .top-account-actions[hidden]{display:none}#top-account .top-account-actions>a,#top-account .top-account-actions>button{text-align:left;width:100%;font:inherit;color:var(--text-color);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:10px 12px;font-size:14px;line-height:1.3;text-decoration:none;display:block}#top-account .top-account-actions>:is(a,button):is(:hover,:focus-visible){background:var(--bg-tertiary);color:var(--primary-color);outline:1px solid var(--primary-color)}#top-account button:disabled{opacity:.6;cursor:wait}:root{--primary-color:#a78bff;--secondary-color:#6f5bff;--accent-color:#c9b8ff;--accent-green:#35e07c;--bg-color:#0f0d16;--bg-secondary:#151325;--bg-tertiary:#1a162a;--text-color:#f4f2ff;--text-muted:#a9a3c7;--font-family:system-ui, -apple-system, sans-serif;--font-secondary:system-ui, -apple-system, sans-serif;--border-radius:12px;--transition:all .3s ease;--primary-rgb:167, 139, 255;--secondary-rgb:111, 91, 255;--accent-rgb:201, 184, 255;--bg-rgb:15, 13, 22;--glow-primary:0 0 10px #a78bff4d, 0 0 20px #a78bff26;--glow-secondary:0 0 5px #6f5bff59, 0 0 10px #6f5bff2e;--glow-accent:0 0 5px #c9b8ff47, 0 0 10px #c9b8ff24;--header-height:80px;--border-color:#a78bff2e;--surface-color:#1a162a;--surface-color-rgb:26, 22, 42;--testimonial-card-width:320px;--dynamic-font-size:inherit;--split-bg-image:none;--danger-color:#e74c3c;--primary-hover:#5a46ff;--mini-bar-height:36px;--mobile-bottom-nav-height:56px;--sidebar-width:80px;--sidebar-expanded:280px;--stroke:#ffffff0f;--card:#1a162a;--floating-widget-space:0px;--body-glow-1:#a78bff12;--body-glow-2:#6f5bff14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);background:radial-gradient(900px 500px at 20% -10%, var(--body-glow-1,#a78bff12), transparent 60%), radial-gradient(900px 500px at 90% 10%, var(--body-glow-2,#6f5bff14), transparent 55%), linear-gradient(180deg, var(--bg-color,#0f0d16) 0%, var(--bg-secondary,#121024) 100%);color:var(--text-color);min-height:100vh;line-height:1.6;overflow-x:hidden}body[data-cursor-theme="1"]{cursor:url(/assets/images/cursor-default.svg) 6 6,auto}body[data-cursor-theme="1"] a,body[data-cursor-theme="1"] button,body[data-cursor-theme="1"] [role=button],body[data-cursor-theme="1"] input,body[data-cursor-theme="1"] select,body[data-cursor-theme="1"] textarea,body[data-cursor-theme="1"] .btn,body[data-cursor-theme="1"] .product-list-card,body[data-cursor-theme="1"] .collection-list-card{cursor:url(/assets/images/cursor-hover.svg) 6 6,pointer}.cursor-fire{pointer-events:none;z-index:9999;opacity:0;width:28px;height:28px;transition:opacity .15s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-fire.is-hovering{opacity:1}.cursor-fire-core{background:radial-gradient(circle at 50% 60%,#ffdc50b3 0%,#ff8c3280 35%,#e63c144d 60%,#0000 80%);border-radius:50%;animation:.4s ease-in-out infinite alternate cursorFirePulse;position:absolute;inset:0}.cursor-fire-spark{background:#ffc83ccc;border-radius:50%;width:6px;height:6px;animation:.6s ease-out infinite cursorFireSpark;position:absolute}.cursor-fire-spark:nth-child(2){background:#ff781eb3;width:4px;height:4px;animation-duration:.5s;animation-delay:.2s}.cursor-fire-spark:nth-child(3){background:#ffaa32bf;width:5px;height:5px;animation-duration:.55s;animation-delay:.35s}@keyframes cursorFirePulse{0%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}@keyframes cursorFireSpark{0%{opacity:.9;transform:translate(10px,14px)scale(1)}50%{opacity:.6;transform:translate(6px,-4px)scale(.7)}to{opacity:0;transform:translate(14px,-10px)scale(0)}}#page-loader{background:linear-gradient(90deg, var(--primary-color), var(--secondary-color));width:0;height:3px;box-shadow:0 0 12px rgba(var(--primary-rgb,167, 139, 255), .5);z-index:2000;opacity:0;transition:width .25s ease-out,opacity .2s;position:fixed;top:0;left:0;right:0}#page-loader.active{opacity:1}#page-loader.complete{width:100vw}.bubbles{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bubble{background:radial-gradient(circle, rgba(var(--primary-rgb,167, 139, 255), .12), rgba(var(--secondary-rgb,111, 91, 255), .03) 70%);filter:blur(2px);opacity:.3;border-radius:50%;width:140px;height:140px;animation:16s linear infinite floatUp;position:absolute;bottom:-120px}.bubble:first-child{left:5%}.bubble:nth-child(2){width:220px;height:220px;animation-duration:20s;animation-delay:-8s;left:20%}.bubble:nth-child(3){width:90px;height:90px;animation-duration:14s;animation-delay:-12s;left:45%}.bubble:nth-child(4){width:180px;height:180px;animation-duration:18s;animation-delay:-4s;left:70%}.bubble:nth-child(5){width:120px;height:120px;animation-duration:15s;animation-delay:-10s;left:85%}@keyframes floatUp{0%{transform:translateY(0)translate(0)scale(1)}50%{transform:translateY(-60vh)translate(30px)scale(1.08)}to{transform:translateY(-120vh)translate(-20px)scale(1.12)}}a{color:var(--primary-color);transition:var(--transition);text-decoration:none}a:hover{color:var(--accent-color);text-shadow:var(--glow-accent)}.nav-icon{font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", var(--font-family)}img{max-width:100%;height:auto}.container{max-width:var(--content-max-width,1400px);margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);margin-bottom:1rem;font-weight:600;line-height:1.2}h1{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(1.5rem,4vw,3rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}p{color:var(--text-muted);margin-bottom:1rem}.btn{font-family:var(--font-family);text-transform:uppercase;letter-spacing:2px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);border:2px solid #0000;justify-content:center;align-items:center;padding:12px 32px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#0f0d16;border-color:var(--primary-color)}.btn-primary:hover{box-shadow:var(--glow-primary);transform:translateY(-2px)}.btn-secondary{color:var(--primary-color);border-color:var(--primary-color);background:0 0}.btn-secondary:hover{background:var(--primary-color);color:#0f0d16;box-shadow:var(--glow-primary)}.btn-outline{color:var(--text-color);background:0 0;border-color:#a78bff66}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);box-shadow:var(--glow-primary)}.mini-bar{height:var(--mini-bar-height);z-index:1100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0910eb;border-bottom:1px solid #a78bff33;transition:transform .2s;position:fixed;top:0;left:0;right:0}body.mini-bar-hidden .mini-bar{transform:translateY(-100%)}.mini-bar-inner{justify-content:space-between;align-items:center;width:100%;height:100%;margin:0;padding:0 20px;display:flex}.mini-bar-left,.mini-bar-right{align-items:center;gap:16px;display:flex}.sidebar-toggle{width:32px;height:32px;color:var(--text-color);cursor:pointer;background:#ffffff0f;border:1px solid #a78bff59;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:none}.sidebar-toggle svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.sidebar-toggle:hover{background:#a78bff2e;border-color:#a78bff99;transform:translateY(-1px)}.sidebar-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;z-index:1090;background:#08070c8c;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.mini-search{background:#ffffff0f;border:1px solid #a78bff33;border-radius:999px;align-items:center;gap:6px;width:min(128px,100vw - 24px);padding:2px 8px;transition:width .2s,border-color .2s;display:inline-flex}.mini-search .search-suggest{width:min(520px,100vw - 20px);left:auto;right:0}.search-widget{background:#ffffff0f;border:1px solid #a78bff33;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;position:relative}.search-widget input{color:var(--text-color);background:0 0;border:none;width:160px;padding:4px 6px;font-size:.8rem}.search-widget button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.search-widget button svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.search-suggest{opacity:0;visibility:hidden;z-index:1200;background:#0f0d16fa;border:1px solid #a78bff33;border-radius:12px;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-6px);box-shadow:0 12px 30px #00000073}.search-suggest.open{opacity:1;visibility:visible;transform:translateY(0)}.search-suggest-item{color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.search-suggest-item>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.84rem;overflow:hidden}.search-suggest-type{letter-spacing:.04em;text-transform:uppercase;color:#c9b8ffe6;white-space:nowrap;border:1px solid #a78bff47;border-radius:999px;flex:none;margin-left:8px;padding:2px 8px;font-size:.68rem}.search-suggest-item:hover{color:var(--accent-green);background:#35e07c1f}.search-suggest-item.is-disabled{cursor:default;opacity:.7}.search-suggest-item.is-disabled:hover{color:var(--text-muted);background:0 0}.search-suggest-thumb{border-radius:8px;flex:0 0 34px;width:34px;height:34px;overflow:hidden}.search-suggest-thumb img{object-fit:cover;width:34px;height:34px;display:block}.search-suggest-empty{color:var(--text-muted);padding:8px;font-size:.8rem}.header-search,.sidebar-search,.footer-search{margin-top:12px}.sidebar-search{align-items:center;height:60px;display:flex}.sidebar-search .search-widget{box-sizing:border-box;justify-content:flex-start;width:100%;height:52px;padding-left:0;position:relative}.sidebar-header:not(:hover) .sidebar-search .search-widget{background:0 0;border-color:#0000;justify-content:flex-start;padding:4px}.sidebar-search .search-widget button{width:52px;height:52px;left:calc(var(--sidebar-width) / 2 - 30px);border-radius:50%;order:0;margin-left:0;position:absolute}.sidebar-search .search-widget input{margin-left:calc(var(--sidebar-width) / 2 + 32px);width:calc(100% - (var(--sidebar-width) / 2 + 44px));order:1}.sidebar-search .search-widget button svg{width:26px;height:26px}.sidebar-header:not(:hover) .sidebar-search .search-widget input{opacity:0;pointer-events:none;width:0;margin:0;padding:0}.sidebar-header:not(:hover) .sidebar-search .search-widget button{left:calc(var(--sidebar-width) / 2 - 30px);opacity:1;animation:none;position:absolute;transform:none}.sidebar-header:hover .sidebar-search .search-widget button{left:calc(var(--sidebar-width) / 2 - 30px);opacity:1;margin-left:0;animation:none;position:absolute;transform:none}.mini-search input{color:var(--text-color);background:0 0;border:none;width:64px;padding:4px 6px;font-size:.8rem;transition:width .2s}.mini-search input:focus{outline:none}.mini-search button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.mini-search button svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.mini-search:hover,.mini-search:focus-within{border-color:#35e07c80;width:min(174px,100vw - 24px)}.mini-search:hover input,.mini-search:focus-within input{width:106px}@media (hover:none){.mini-search{width:min(200px,100vw - 24px)}.mini-search input{width:130px}}.search-section{padding:var(--section-padding,60px) 0}.search-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.search-form{align-items:center;gap:8px;display:inline-flex}.search-form input{background:var(--bg-secondary);color:var(--text-color);border:1px solid #a78bff33;border-radius:999px;min-width:260px;padding:8px 14px}.search-form button{background:var(--primary-color);color:#0f0d16;cursor:pointer;border:none;border-radius:999px;padding:8px 16px}.search-summary{color:var(--text-muted);margin-bottom:20px}.search-block{margin-bottom:32px}.search-list{gap:16px;display:grid}.search-item{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.search-item.search-item-disabled{opacity:.7}.search-item h3{margin:0}.search-item p{margin:6px 0 0}.search-type{color:var(--text-muted);border:1px solid #a78bff33;border-radius:999px;padding:4px 8px;font-size:.75rem}.search-thumb img{object-fit:cover;border-radius:10px;width:70px;height:70px}.search-empty{color:var(--text-muted);padding:20px 0}.mini-bar-form{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.mini-bar-form label{display:none}.mini-bar-icon .mini-dropdown-trigger{padding:4px 8px}.mini-bar-icon .mini-value{font-size:.75rem}.mini-bar-link{color:var(--text-color);text-transform:uppercase;letter-spacing:.4px;background:#ffffff0f;border:1px solid #a78bff40;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.mini-bar-link svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.mini-bar-link:hover{color:var(--primary-color);background:#a78bff26;border-color:#a78bff99}.mini-bar-icon .mini-icon svg,.mini-dropdown-trigger svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.mini-dropdown{position:relative}.mini-dropdown-trigger{color:var(--text-color);cursor:pointer;background:#ffffff0f;border:1px solid #a78bff33;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;transition:border-color .2s,box-shadow .2s;display:inline-flex}.mini-dropdown-trigger svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px;transition:transform .2s}.mini-cart-button{width:36px;height:36px;color:var(--text-color);background:#ffffff14;border:1px solid #a78bff40;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.mini-cart-button svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.mini-cart-button:hover{color:var(--accent-green);border-color:var(--accent-green);transform:scale(1.06)}.notify-wrapper{align-items:center;display:inline-flex;position:relative}.notify-button{width:36px;height:36px;color:var(--text-color);cursor:pointer;background:#ffffff14;border:1px solid #a78bff40;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.notify-button svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.notify-button:hover{color:var(--accent-green);border-color:var(--accent-green);transform:scale(1.06)}.notify-button--sidebar{background:#ffffff0d;border-radius:12px;width:auto;height:auto;padding:8px 14px}.notify-indicator{background:#ff4d4d;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 8px #ff4d4d99}.notify-menu{opacity:0;visibility:hidden;z-index:1300;background:#0f0d16fa;border:1px solid #a78bff40;border-radius:16px;width:auto;min-width:200px;max-width:320px;padding:12px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px);box-shadow:0 18px 40px #00000073}.notify-wrapper.is-open .notify-menu{opacity:1;visibility:visible;transform:translateY(0)}.sidebar-footer .notify-wrapper{width:100%;position:relative}.sidebar-footer .notify-menu{top:50%;left:calc(100% + 36px);right:auto;transform:translateY(-50%)translate(-6px)}.sidebar-footer .notify-menu:before,.sidebar-footer .notify-menu:after{content:"";border-style:solid;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-footer .notify-menu:before{border-width:10px 10px 10px 0;border-color:#0000 #0f0d16fa #0000 #0000;left:-20px}.sidebar-footer .notify-menu:after{border-width:11px 11px 11px 0;border-color:#0000 #a78bff40 #0000 #0000;left:-21px}.sidebar-footer .notify-wrapper:hover .notify-menu{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.notify-section{border-bottom:1px solid #a78bff26;margin-bottom:12px;padding-bottom:12px}.notify-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.notify-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-size:.8rem}.notify-item{background:#ffffff0a;border:1px solid #a78bff26;border-radius:12px;margin-bottom:10px;padding:10px 12px}.notify-item-link{display:block}.notify-item.is-unread{border-color:#35e07c73;box-shadow:0 0 0 1px #35e07c33}.notify-item-title{line-clamp:1;-webkit-line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;margin-bottom:4px;font-weight:600;display:-webkit-box;overflow:hidden}.notify-item-body{color:var(--text-muted);line-clamp:2;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.85rem;display:-webkit-box;overflow:hidden}.notify-item-time{color:var(--text-muted);font-size:.75rem}.notify-empty{color:var(--text-muted);font-size:.85rem}.notify-actions{justify-content:flex-end;gap:10px;display:flex}.notify-link{color:var(--text-color);background:#ffffff08;border:1px solid #a78bff33;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;transition:color .2s,border-color .2s,background .2s;display:flex}.notify-link:hover{color:var(--accent-green);background:#35e07c14;border-color:#35e07c80}.notify-mark-form{margin-top:6px}.notify-mark-btn{justify-content:center;width:100%}.notify-toast{z-index:1600;color:var(--text-color);opacity:0;pointer-events:none;background:#0f0d16f5;border:1px solid #a78bff40;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;animation:.2s forwards notify-toast-in,.3s 1.8s forwards notify-toast-out;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(12px);box-shadow:0 18px 40px #00000073}.notify-toast-title{font-weight:600}.notify-toast-body{color:var(--text-muted);font-size:.85rem}@keyframes notify-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes notify-toast-out{to{opacity:0;transform:translateY(12px)}}.mini-dropdown.open .mini-dropdown-trigger svg{transform:rotate(180deg)}.mini-dropdown-menu{opacity:0;visibility:hidden;z-index:1200;background:#0f0d16fa;border:1px solid #a78bff40;border-radius:12px;min-width:140px;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px);box-shadow:0 12px 30px #00000073}.mini-dropdown.open .mini-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.mini-dropdown-option{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:color .2s,background .2s,transform .2s;display:flex;transform:translateZ(0)}.mini-dropdown-option:hover{color:var(--accent-green);background:#35e07c1f;transform:scale(1.03)}.mini-option-icon{width:18px;height:18px;color:var(--text-color);background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.mini-option-label{text-align:left;flex:1}.mini-bar-nav>ul{align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.mini-bar-nav li{position:relative}.mini-bar-nav a{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;transition:color .2s;display:inline-flex}.mini-bar-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.95rem;line-height:1;display:inline-flex}.mini-bar-nav a:hover{color:var(--primary-color)}.mini-bar-submenu{opacity:0;pointer-events:none;z-index:1200;background:#0f0d16fa;border:1px solid #a78bff33;border-radius:12px;min-width:200px;max-width:min(420px,100vw - 32px);margin:0;padding:8px;list-style:none;transition:opacity .2s,transform .2s;display:block;position:absolute;top:calc(100% + 6px);left:0;overflow:visible;transform:translateY(-6px);box-shadow:0 18px 35px #06040f66}.mini-bar-nav li.has-submenu:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.mini-bar-submenu li{width:100%;margin:0}.mini-bar-submenu a{color:var(--text-color);white-space:normal;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;display:flex}.mini-bar-submenu a:hover{color:var(--primary-color);background:#a78bff26}.mini-bar-nav li.has-submenu:hover>.mini-bar-submenu,.mini-bar-nav li.has-submenu:focus-within>.mini-bar-submenu{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=960px){.mini-bar-submenu{min-width:180px;max-width:calc(100vw - 20px);display:block}.mini-bar-submenu li{width:100%}}.top-header{top:var(--mini-bar-height);height:var(--header-height);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#0f0d16ad;border-bottom:1px solid #a78bff26;transition:top .2s;position:fixed;left:0;right:0;box-shadow:0 14px 30px #06040f59,0 1px #a78bff26}body.mini-bar-hidden .top-header{top:0}.header-container{height:100%;max-width:var(--content-max-width,1400px);justify-content:space-between;align-items:center;margin:0 auto;padding:0 20px;display:flex}.logo{align-items:center;display:flex}.logo-text{font-family:var(--font-family);background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.logo-image{object-fit:contain;width:auto;max-height:60px;transition:var(--transition)}.logo-image:hover{filter:brightness(1.1)}.main-nav .nav-menu{gap:10px;list-style:none;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.admin-access-btn{width:36px;height:36px;color:var(--text-color);transition:var(--transition);background:#a78bff26;border:1px solid #a78bff4d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-access-btn:hover{box-shadow:var(--glow-primary);background:#a78bff4d}.admin-access-icon{font-size:1rem}.nav-item{position:relative}.nav-item>a{font-family:var(--font-family);text-transform:uppercase;letter-spacing:1px;color:var(--text-color);border-radius:var(--border-radius);transition:var(--transition);padding:10px 20px;font-size:.85rem;font-weight:500;display:block}.nav-item>a:hover,.nav-item.active>a{color:var(--primary-color);text-shadow:var(--glow-primary);background:#00f0ff1a}.has-submenu>a{align-items:center;gap:6px;display:flex}.has-submenu>a:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .3s;display:inline-block}.has-submenu:hover>a:after{transform:rotate(180deg)}.submenu{background:var(--bg-secondary);border-radius:var(--border-radius);opacity:0;visibility:hidden;width:fit-content;min-width:180px;transition:var(--transition);z-index:1000;border:1px solid #00f0ff33;padding:8px 0;list-style:none;position:absolute;top:100%;left:0;transform:translateY(10px);box-shadow:0 10px 40px #00000080}.has-submenu:hover>.submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu li{margin:0;padding:0}.submenu li a{color:var(--text-muted);font-family:var(--font-family);transition:var(--transition);white-space:nowrap;padding:12px 20px;font-size:.9rem;line-height:1.4;display:block}.submenu li a:hover{color:var(--primary-color);background:#00f0ff1a;padding-left:25px}.submenu .has-submenu{position:relative}.submenu .has-submenu>a{justify-content:space-between;align-items:center;display:flex}.submenu .has-submenu>a .submenu-arrow{margin-left:10px;font-size:.8em}.submenu .submenu{opacity:0;visibility:hidden;top:0;left:100%;transform:translate(10px)}.submenu .has-submenu:hover>.submenu{opacity:1;visibility:visible;transform:translate(0)}.nav-menu>li>a .submenu-arrow{display:none}.submenu li .submenu-arrow{opacity:.6}.sidebar-nav .submenu .submenu-arrow,.sidebar-footer .submenu .submenu-arrow{display:none}.sidebar-nav .submenu:before,.sidebar-nav .submenu:after,.sidebar-footer .submenu:before,.sidebar-footer .submenu:after{display:none!important}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:10px;display:none}.mobile-menu-toggle span{background:var(--primary-color);width:25px;height:2px;transition:var(--transition);display:block}@media (width<=768px){.mobile-menu-toggle{display:flex}.main-nav .nav-menu{top:var(--header-height);background:var(--bg-color);transition:var(--transition);flex-direction:column;padding:20px;position:fixed;bottom:0;left:0;right:0;transform:translate(-100%)}.main-nav .nav-menu.active{transform:translate(0)}.main-nav .nav-menu .nav-item{width:100%}.main-nav .nav-menu .nav-item>a{border-bottom:1px solid #a78bff1a;padding:15px 20px}.main-nav .has-submenu>a:after{margin-left:auto}.submenu{opacity:0;visibility:hidden;max-height:0;box-shadow:none;background:#a78bff0d;border:none;border-radius:0;padding:0;transition:max-height .3s,opacity .3s,visibility .3s;position:static;overflow:hidden;transform:none}.has-submenu.submenu-open .submenu{opacity:1;visibility:visible;max-height:500px;padding:10px 0}.has-submenu.submenu-open>a:after{transform:rotate(180deg)}.submenu li a{padding:12px 20px 12px 40px}.submenu .submenu{opacity:0;visibility:hidden;max-height:0;box-shadow:none;border:none;padding:0;position:static;transform:none}.submenu .has-submenu.submenu-open>.submenu{opacity:1;visibility:visible;max-height:500px;padding:5px 0}.submenu .submenu li a{padding-left:60px}.submenu .submenu .submenu li a{padding-left:80px}}.sidebar-header{top:var(--mini-bar-height);width:var(--sidebar-width);height:calc(100vh - var(--mini-bar-height));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#0f0d16b3;border-right:1px solid #a78bff33;transition:width .35s;position:fixed;left:0;overflow:visible;box-shadow:12px 0 28px #06040f59,1px 0 #a78bff26}.sidebar-header:after{content:"";pointer-events:auto;background:0 0;width:40px;height:100%;position:absolute;top:0;right:-40px}body.mini-bar-hidden .sidebar-header{height:100vh;top:0}.sidebar-header:hover{width:var(--sidebar-expanded)}.sidebar-logo{height:var(--header-height);border-bottom:1px solid #a78bff33;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-logo .logo-icon{justify-content:center;align-items:center;font-size:5.6rem;transition:opacity .2s;display:inline-flex}.sidebar-logo .logo-text{opacity:0;clip-path:inset(0 100% 0 0);white-space:nowrap;transition:opacity .2s,clip-path .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-header:not(:hover) .sidebar-logo .logo-text{opacity:0;clip-path:inset(0 100% 0 0)}.sidebar-logo .logo-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:36px;height:36px}.sidebar-header:not(:hover) .sidebar-logo .logo-icon{opacity:1}.sidebar-header:hover .sidebar-logo .logo-text{opacity:1;clip-path:inset(0)}.sidebar-header:hover .sidebar-logo .logo-icon{opacity:0;pointer-events:none}.sidebar-nav{padding:20px 0}.sidebar-nav .nav-menu{list-style:none}.sidebar-nav .nav-item>a,.sidebar-footer .nav-item>a,.sidebar-footer .nav-item .nav-link,.sidebar-footer .nav-item .notify-wrapper>a{color:var(--text-muted);font-family:var(--font-family);white-space:nowrap;justify-content:flex-start;align-items:center;width:100%;padding:30px 0;font-size:.9rem;transition:color .2s,background .2s,padding .25s;display:flex;position:relative}.sidebar-nav .nav-item>a:hover,.sidebar-footer .nav-item>a:hover,.sidebar-footer .nav-item .nav-link:hover,.sidebar-footer .nav-item .notify-wrapper>a:hover{color:var(--primary-color);background:#a78bff1f}.sidebar-nav .nav-item>a .nav-icon,.sidebar-footer .nav-item>a .nav-icon,.sidebar-footer .nav-item .nav-link .nav-icon,.sidebar-footer .nav-item .notify-wrapper>a .nav-icon{text-align:center;opacity:1;min-width:24px;left:calc(var(--sidebar-width) / 2 - 19px);will-change:transform;font-size:1.5rem;transition:transform .2s,color .2s;position:absolute;transform:translateZ(0)}.sidebar-header .nav-icon svg,.sidebar-footer .nav-icon svg,.sidebar-nav .nav-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.sidebar-footer .notify-wrapper>a:after{content:"";opacity:0;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.sidebar-header:hover .sidebar-footer .notify-wrapper>a:after{opacity:1}.sidebar-footer .notify-wrapper>a:hover:after{transform:translateY(-50%)translate(2px)}.sidebar-footer .notify-button--sidebar{width:100%;color:var(--text-muted);background:0 0;border:none;justify-content:flex-start;align-items:center;padding:30px 0;font-size:.9rem;text-decoration:none;display:flex;position:relative}.sidebar-footer .notify-button--sidebar .nav-icon{text-align:center;opacity:1;min-width:24px;left:calc(var(--sidebar-width) / 2 - 19px);font-size:1.5rem;transition:transform .2s,color .2s;position:absolute;transform:translateZ(0)}.sidebar-footer .notify-button--sidebar .nav-text{opacity:0;left:calc(var(--sidebar-width) / 2 + 18px);pointer-events:auto;white-space:nowrap;clip-path:inset(0 100% 0 0);font-size:inherit;color:inherit;transition:opacity .2s,clip-path .35s;position:absolute}.sidebar-nav .nav-item>a:hover .nav-icon,.sidebar-footer .nav-item>a:hover .nav-icon,.sidebar-footer .nav-item .nav-link:hover .nav-icon,.sidebar-footer .nav-item .notify-wrapper>a:hover .nav-icon{transform:translateZ(0)scale(1.18)}.sidebar-nav .nav-item>a .nav-text,.sidebar-footer .nav-item>a .nav-text,.sidebar-footer .nav-item .nav-link .nav-text,.sidebar-footer .nav-item .notify-wrapper>a .nav-text{opacity:0;left:calc(var(--sidebar-width) / 2 + 18px);pointer-events:none;white-space:nowrap;clip-path:inset(0 100% 0 0);transition:opacity .2s,clip-path .35s;position:absolute}.sidebar-header:not(:hover) .sidebar-nav .nav-item>a .nav-text,.sidebar-header:not(:hover) .sidebar-footer .nav-item>a .nav-text,.sidebar-header:not(:hover) .sidebar-footer .nav-item .nav-link .nav-text,.sidebar-header:not(:hover) .sidebar-footer .nav-item .notify-wrapper>a .nav-text,.sidebar-header:not(:hover) .sidebar-footer .notify-button--sidebar .nav-text{opacity:0;clip-path:inset(0 100% 0 0)}.sidebar-header:hover .sidebar-footer .notify-button--sidebar .nav-text{opacity:1;clip-path:inset(0)}.sidebar-nav .has-submenu>a:after,.sidebar-footer .has-submenu>a:after{display:none}.sidebar-nav .has-submenu:hover>a:after,.sidebar-footer .has-submenu:hover>a:after{transform:none}.sidebar-header:hover .sidebar-nav .has-submenu>a:after,.sidebar-header:hover .sidebar-footer .has-submenu>a:after{border:4px solid #0000;border-left:5px solid;border-right:none;display:inline-block;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.sidebar-header:hover .sidebar-nav .has-submenu>a,.sidebar-header:hover .sidebar-footer .has-submenu>a{padding-right:40px}.sidebar-nav .admin-access-item .admin-access-btn,.sidebar-footer .admin-access-item .admin-access-btn{background:0 0;border:none;border-radius:0;width:auto;height:auto}.sidebar-header:hover .nav-item>a .nav-text{opacity:1;pointer-events:auto;clip-path:inset(0)}.sidebar-nav .nav-item>a:hover .nav-text,.sidebar-footer .nav-item>a:hover .nav-text{color:var(--primary-color)}.sidebar-footer{width:100%;padding-bottom:12px;position:absolute;bottom:0;left:0}.sidebar-footer-separator{background:#a78bff38;height:1px;margin:10px 18px}.sidebar-footer .footer-menu{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sidebar-footer .nav-item{display:block}.sidebar-footer .submenu-up{top:auto;bottom:0;left:100%;transform:translateY(8px)translate(18px)}.sidebar-footer .social-links-item .submenu-up{left:calc(100% + 24px);transform:translateY(8px)translate(0)}.sidebar-header:hover .sidebar-footer .has-submenu:hover>.submenu-up{opacity:1;visibility:visible;transform:translateY(0)translate(0)}.sidebar-nav .submenu,.sidebar-footer .submenu{opacity:0;visibility:hidden;z-index:2;background:#0f0d16fa;border:1px solid #a78bff33;border-radius:12px;width:fit-content;min-width:180px;max-height:none;padding:12px 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:0;left:100%;overflow:visible;transform:translate(-6px);box-shadow:0 10px 30px #00000059}.sidebar-nav .submenu .submenu,.sidebar-footer .submenu .submenu{opacity:0;visibility:hidden;width:fit-content;min-width:180px;top:0;left:100%;transform:translate(-6px)}.sidebar-nav .submenu li,.sidebar-footer .submenu li{margin:4px 0;padding:0;list-style:none}.sidebar-nav .submenu .has-submenu:hover>.submenu,.sidebar-footer .submenu .has-submenu:hover>.submenu{opacity:1;visibility:visible;transform:translate(0)}.sidebar-footer .submenu.submenu-up{top:auto;bottom:0;left:calc(100% + 36px);transform:translateY(8px)translate(-6px)}.sidebar-footer .social-links-item .submenu.submenu-up{left:calc(100% + 36px)}.sidebar-nav .submenu li a,.sidebar-footer .submenu li a{color:var(--text-muted);font-family:var(--font-family);white-space:nowrap;align-items:center;padding:12px 20px;font-size:.9rem;line-height:1.5;transition:color .2s,background .2s;display:flex}.sidebar-nav .submenu li a .nav-text,.sidebar-footer .submenu li a .nav-text{opacity:1;clip-path:none;pointer-events:auto;position:static;left:auto}.sidebar-nav .submenu li a:hover,.sidebar-footer .submenu li a:hover{color:var(--primary-color);background:#a78bff1a}.sidebar-nav .submenu li a .nav-icon,.sidebar-footer .submenu li a .nav-icon{text-align:center;flex-shrink:0;min-width:16px;margin-right:12px;font-size:.8rem;display:inline-block;position:static}.social-links-item .submenu li a,.social-links-item .submenu li a .nav-icon{color:#fff}.social-links-item .submenu li a{transition:color .2s,transform .2s}.social-links-item .submenu li a:hover{color:var(--accent-green)}.nav-icon--svg svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem;transition:transform .2s,color .2s;display:block}.social-links-item .submenu li a:hover .nav-icon--svg svg{transform:scale(1.15)}.sidebar-header:hover .sidebar-nav .has-submenu:hover>.submenu:not(.submenu-up),.sidebar-header:hover .sidebar-footer .has-submenu:hover>.submenu:not(.submenu-up){opacity:1;visibility:visible;transform:translate(0)}body.header-sidebar{padding-left:var(--sidebar-width);padding-top:var(--mini-bar-height)}body.mini-bar-hidden.header-sidebar{padding-top:var(--mini-bar-height)}body.header-sidebar .main-content{padding-top:0}body.header-top{padding-top:calc(var(--header-height) + var(--mini-bar-height))}.back-to-top{width:46px;height:46px;color:var(--text-color);cursor:pointer;opacity:0;visibility:hidden;z-index:1200;background:#a78bff33;border:1px solid #a78bff66;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,visibility .2s;display:inline-flex;position:fixed;bottom:24px;left:50%;right:auto;transform:translate(-50%)translateY(10px)}.back-to-top svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.back-to-top:hover{background:#35e07c33;border-color:#35e07c99}.back-to-top.visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}body.mini-bar-hidden.header-top{padding-top:calc(var(--header-height) + var(--mini-bar-height))}@media (width<=960px){body.header-sidebar{padding-left:0}.sidebar-toggle{display:inline-flex}body.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.sidebar-header{top:var(--mini-bar-height);width:min(86vw,320px);height:calc(100vh - var(--mini-bar-height));z-index:1110;scrollbar-width:thin;scrollbar-color:#a78bffb3 #0f0d1659;border-bottom:none;border-right:1px solid #a78bff33;transition:transform .25s;position:fixed;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:10px 0 30px #06040f59}.sidebar-header::-webkit-scrollbar{width:8px}.sidebar-header::-webkit-scrollbar-track{background:#0f0d1659;border-radius:999px}.sidebar-header::-webkit-scrollbar-thumb{background:#a78bffb3 padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar-header::-webkit-scrollbar-thumb:hover{background:#a78bffe6}body.sidebar-open .sidebar-header{transform:translate(0)}body.mini-bar-hidden .sidebar-header{height:100vh;top:0}.sidebar-header:after{display:none}.sidebar-header:hover{width:min(86vw,320px)}.sidebar-logo{justify-content:flex-start;padding:0 20px}.sidebar-logo .logo-text{opacity:1;clip-path:none;margin-left:12px;position:static;transform:none}.sidebar-logo .logo-icon{opacity:1;pointer-events:auto}.sidebar-search{height:auto;padding:0 20px 12px}.sidebar-search .search-widget{height:auto}.sidebar-search .search-widget button{width:44px;height:44px;margin-left:0;position:static}.sidebar-search .search-widget input{width:100%;margin-left:10px}.sidebar-header:not(:hover) .sidebar-search .search-widget input{opacity:1;pointer-events:auto;width:100%;padding:10px 12px}.sidebar-nav{padding:0 0 12px}.sidebar-nav .nav-item>a,.sidebar-footer .nav-item>a,.sidebar-footer .nav-item .nav-link,.sidebar-footer .nav-item .notify-wrapper>a{justify-content:flex-start;gap:12px;padding:14px 20px}.sidebar-nav .nav-item>a .nav-icon,.sidebar-footer .nav-item>a .nav-icon,.sidebar-footer .nav-item .nav-link .nav-icon,.sidebar-footer .nav-item .notify-wrapper>a .nav-icon,.sidebar-footer .notify-button--sidebar .nav-icon{position:static;transform:none}.sidebar-nav .nav-item>a .nav-text,.sidebar-footer .nav-item>a .nav-text,.sidebar-footer .nav-item .nav-link .nav-text,.sidebar-footer .nav-item .notify-wrapper>a .nav-text,.sidebar-footer .notify-button--sidebar .nav-text{opacity:1;clip-path:none;pointer-events:auto;position:static}.sidebar-footer{padding:0 0 12px;position:static}.sidebar-footer .notify-wrapper>a:after,.sidebar-header:hover .sidebar-footer .notify-wrapper>a:after,.sidebar-header:hover .sidebar-nav .has-submenu>a:after,.sidebar-header:hover .sidebar-footer .has-submenu>a:after{display:none}.sidebar-nav .submenu,.sidebar-footer .submenu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;padding:0 0 0 20px;position:static;transform:none}}.breadcrumbs-nav{background:#0003;border-bottom:1px solid #a78bff1a;padding:12px 0}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumb-item{color:var(--text-muted);align-items:center;display:flex}.breadcrumb-item a{color:var(--text-muted);align-items:center;gap:4px;text-decoration:none;transition:color .2s;display:flex}.breadcrumb-item span[aria-current=page]{align-items:center;gap:4px;display:flex}.breadcrumb-item a:hover{color:var(--primary-color)}.breadcrumb-home-icon{flex-shrink:0;width:16px;height:16px}.breadcrumb-separator{color:var(--text-muted);opacity:.5;margin:0 10px;font-size:.9em}.breadcrumb-item--current{color:var(--text-color);font-weight:500}.breadcrumb-item--current span[aria-current=page]{color:var(--primary-color)}@media (width<=768px){.breadcrumbs-nav{padding:10px 0}.breadcrumbs{font-size:.8rem}.breadcrumb-separator{margin:0 6px}.breadcrumb-home-icon{width:14px;height:14px}}@media (width<=480px){.breadcrumbs-nav{padding:8px 0}.breadcrumbs{font-size:.75rem}}.main-content{min-height:calc(100vh - var(--header-height) - 200px)}.page-content{padding:var(--section-padding,60px) 0}.main-content>.page-content>.container>:where(p,ul,ol,blockquote){color:var(--text-muted);margin-bottom:1rem}.main-content>.page-content>.container>:where(p,ul,ol,blockquote,h2,h3,h4,h5,h6)+:where(p,ul,ol,blockquote,h2,h3,h4,h5,h6){margin-top:1rem}.main-content>.page-content>.container>:where(h2,h3,h4,h5,h6){color:var(--text-color);margin-top:1.75rem;margin-bottom:.75rem}.main-content>.page-content>.container>:where(ul,ol){padding-left:1.5rem}.main-content>.page-content>.container>ul{list-style:outside}.main-content>.page-content>.container>ol{list-style:decimal}.main-content>.page-content>.container li+li{margin-top:.45rem}.main-content>.page-content>.container>blockquote{border-left:4px solid var(--primary-color);color:var(--text-color);background:#a78bff14;border-radius:0 14px 14px 0;margin:1.5rem 0;padding:1rem 1.25rem}.main-content>.page-content>.container>blockquote p:last-child{color:inherit;margin-bottom:0}.main-content>.page-content>.container a{text-underline-offset:.16em;text-decoration:underline}.main-content>.page-content>.container .wysiwyg-text-accent{color:var(--primary-color)}.main-content>.page-content>.container .wysiwyg-text-success{color:var(--accent-green)}.main-content>.page-content>.container .wysiwyg-text-warning{color:#ffc857}.main-content>.page-content>.container .wysiwyg-text-danger{color:#ff7b7b}.main-content>.page-content>.container .wysiwyg-text-muted{color:var(--text-muted)}.section-text-box{padding:var(--section-padding,60px) 0}.text-box-card{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;padding:40px;box-shadow:0 20px 60px #00000059}.text-box-content{color:var(--text-muted)}.text-box-content p{color:inherit}.text-box-content :where(h2,h3,h4,h5,h6){color:var(--text-color);margin-top:1.5rem;margin-bottom:.75rem}.text-box-content :where(p,ul,ol,blockquote){margin-bottom:1rem}.text-box-content :where(ul,ol){color:inherit;padding-left:1.5rem}.text-box-content ul{list-style:outside}.text-box-content ol{list-style:decimal}.text-box-content li+li{margin-top:.45rem}.text-box-content blockquote{border-left:4px solid var(--primary-color);color:var(--text-color);background:#a78bff14;border-radius:0 14px 14px 0;margin:1.5rem 0;padding:1rem 1.25rem}.text-box-content blockquote p:last-child{color:inherit;margin-bottom:0}.text-box-content a{text-underline-offset:.16em;text-decoration:underline}.text-box-content .wysiwyg-text-accent{color:var(--primary-color)}.text-box-content .wysiwyg-text-success{color:var(--accent-green)}.text-box-content .wysiwyg-text-warning{color:#ffc857}.text-box-content .wysiwyg-text-danger{color:#ff7b7b}.text-box-content .wysiwyg-text-muted{color:var(--text-muted)}.text-tool-intro{margin-bottom:0}.text-tool-stack{gap:20px;margin-top:24px;display:grid}.text-tool-panel{background:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid #a78bff33;overflow:hidden}.text-tool-panel-header{background:#0f0d1659;border-bottom:1px solid #a78bff33;padding:16px 20px}.text-tool-panel-header h3{margin:0}.text-tool-panel-body{padding:20px}.text-tool-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.text-tool-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.text-tool-note{color:var(--text-muted);margin-top:8px;display:block}.text-tool-count{color:var(--accent-green);margin:10px 0 14px;font-weight:600}.text-tool-actions{flex-wrap:wrap;gap:10px;display:flex}.text-tool-table-wrap{border-radius:var(--border-radius);border:1px solid #a78bff33;overflow-x:auto}.text-tool-table{border-collapse:collapse;width:100%;min-width:480px}.text-tool-table th,.text-tool-table td{text-align:left;border-bottom:1px solid #a78bff24;padding:12px 14px}.text-tool-table th{color:var(--text-color);background:#0f0d1673;font-weight:600}.text-tool-table tbody tr:last-child td{border-bottom:none}.text-tool-output-block{border-top:1px dashed #a78bff33;margin-top:20px;padding-top:20px}.text-tool-output-name{color:var(--text-muted);margin-bottom:8px}.text-tool-download{margin-top:10px}@media (width<=768px){.text-tool-panel-header,.text-tool-panel-body{padding:16px}}.section-image-combine{padding:var(--section-padding,60px) 0}.image-combine-intro{margin-bottom:8px}.image-combine-stack{gap:20px;margin-top:24px;display:grid}.image-combine-panel{background:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid #a78bff33;overflow:hidden}.image-combine-panel-header{background:#0f0d1659;border-bottom:1px solid #a78bff33;padding:16px 20px}.image-combine-panel-header h3{margin:0}.image-combine-panel-body{padding:20px}.image-combine-note{color:var(--text-muted);margin-top:8px;display:block}.image-combine-table-wrap{border-radius:var(--border-radius);border:1px solid #a78bff33;overflow-x:auto}.image-combine-table{border-collapse:collapse;width:100%;min-width:620px}.image-combine-table th,.image-combine-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #a78bff24;padding:12px 14px}.image-combine-table th{color:var(--text-color);background:#0f0d1673;font-weight:600}.image-combine-table tbody tr:last-child td{border-bottom:none}.image-combine-thumb{object-fit:cover;background:#0f0d1673;border:1px solid #a78bff33;border-radius:8px;width:96px;height:72px;display:block}.image-combine-name{color:var(--text-color);word-break:break-word;font-weight:600}.image-combine-meta{color:var(--text-muted);margin-top:6px;font-size:.9rem}.image-combine-order-cell{gap:8px;display:grid}.image-combine-position{color:var(--text-muted);font-size:.85rem}.image-combine-order-actions{flex-wrap:wrap;gap:8px;display:flex}.image-combine-inline-form{display:inline-block}.image-combine-inline-form .btn{letter-spacing:1px;min-width:66px;padding:8px 14px}.image-combine-options-form{margin-bottom:14px}.image-combine-color{min-height:46px;padding:4px}.image-combine-actions{margin-top:10px}.image-combine-clear-form{margin-top:6px}.image-combine-result-preview-wrap{border-radius:var(--border-radius);background:#0f0d1673;border:1px solid #a78bff33;max-height:540px;padding:12px;overflow:auto}.image-combine-result-preview{flex:auto;max-width:100%;height:auto;display:block}@media (width<=768px){.image-combine-panel-header,.image-combine-panel-body{padding:16px}.image-combine-thumb{width:84px;height:64px}.image-combine-inline-form .btn{min-width:58px;padding:7px 12px}}.section-testimonials{padding:var(--section-padding,60px) 0}.testimonials-header{text-align:center;margin-bottom:30px}.testimonials-track{scroll-snap-type:x mandatory;scrollbar-color:#a78bff99 #0f0d164d;scrollbar-width:thin;scroll-behavior:smooth;gap:20px;padding-top:10px;padding-bottom:10px;display:flex;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.testimonials-track::-webkit-scrollbar{height:8px}.testimonials-track::-webkit-scrollbar-track{background:#0f0d164d;border-radius:999px}.testimonials-track::-webkit-scrollbar-thumb{background:#a78bff99;border:1px solid #a78bff4d;border-radius:999px}.testimonials-track::-webkit-scrollbar-thumb:hover{background:#a78bffd9}.testimonial-card{background:var(--bg-secondary);border-radius:var(--border-radius);flex-direction:column;flex:0 0 var(--testimonial-card-width,320px);scroll-snap-align:start;border:1px solid #a78bff33;gap:12px;padding:28px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 20px 60px #00000059}.testimonial-card:hover{transform:scale(1.03);box-shadow:0 24px 70px #00000073}.testimonial-stars{color:var(--primary-color);letter-spacing:2px;font-size:1rem}.testimonial-title{margin-bottom:0}.testimonial-comment{color:var(--text-muted);margin:0}.testimonial-author{color:var(--text-color);margin-top:6px;font-weight:600}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.section-products{padding:var(--section-padding,60px) 0}.products-header{margin-bottom:30px}.product-media-wrapper{margin-bottom:30px;position:relative}.product-media-slider{border-radius:var(--border-radius);background:var(--bg-secondary);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;aspect-ratio:16/9;border:1px solid #a78bff33;width:100%;max-height:min(70vh,560px);overflow:auto hidden;box-shadow:0 20px 60px #00000059}.product-media-slider::-webkit-scrollbar{display:none}.product-media-track{height:100%;display:flex}.product-media-slide{background:var(--bg-tertiary);scroll-snap-align:start;flex:0 0 100%;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.product-media-slide img{background:var(--bg-secondary);width:100%;height:auto;display:block}.product-media-slide video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.product-media-slide iframe{aspect-ratio:16/9;pointer-events:none;border:0;width:100%;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.product-media-dots{z-index:5;pointer-events:auto;gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.product-media-dot{cursor:pointer;width:10px;height:10px;transition:var(--transition);background:#0f0d1666;border:1px solid #ffffff80;border-radius:50%}.product-media-dot.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--glow-primary)}.product-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:start;gap:32px;display:grid}.product-detail-left,.product-detail-right{flex-direction:column;gap:24px;display:flex}.product-detail-section{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;padding:24px;box-shadow:0 20px 60px #00000059}.product-accordion{padding:0}.product-accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;font-weight:600;list-style:none;display:flex}.product-accordion-summary::marker{content:""}.product-accordion-summary:after{content:"";border-bottom:2px solid #fff9;border-right:2px solid #fff9;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)}.product-accordion[open] .product-accordion-summary:after{transform:rotate(-135deg)}.product-accordion .product-detail-description{padding:0 24px 24px}.product-block-button{padding:8px 24px 24px}.product-tab-panel .product-block-button{padding:8px 0 0}.product-accordion-style-bar{gap:0}.product-tabs{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;overflow:hidden;box-shadow:0 20px 60px #00000059}.product-tab-list{background:#0f0d1659;border-bottom:1px solid #a78bff2e;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.product-tab-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 16px;font-weight:600}.product-tab-btn:hover{color:var(--text-color);border-color:#a78bff66}.product-tab-btn.active{color:var(--text-color);border-color:var(--primary-color);box-shadow:var(--glow-primary);background:#a78bff1f}.product-tab-panels{padding:24px}.product-tab-panel{display:none}.product-tab-panel.active{display:block}.product-detail-description{color:var(--text-muted);line-height:1.7}.product-meta-card{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;flex-direction:column;gap:16px;padding:28px;display:flex;box-shadow:0 20px 60px #00000059}.product-detail-name{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.product-detail-price{color:var(--primary-color);letter-spacing:.6px;font-size:1.3rem;font-weight:600}.product-digital-badge{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.product-digital-badge svg{color:var(--primary-color);flex-shrink:0}.product-digital-badge.is-hidden{display:none}.product-course-badge{text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s}.product-course-badge:hover{color:var(--text-color);border-color:#a78bff73}.product-course-badge:focus-visible{color:var(--text-color);border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #a78bff33}.product-share-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.product-like-wrap{align-items:center;gap:8px;display:inline-flex}.product-like-wrap.is-disabled{opacity:.7;pointer-events:none}.product-like-btn{color:#2b0606;cursor:pointer;transition:var(--transition);background:#ff4d4d;border:1px solid #ff4d4d;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-weight:600;display:inline-flex;box-shadow:0 12px 30px #ff4d4d47}.product-like-btn svg{stroke:currentColor;fill:none;width:16px;height:16px}.product-like-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px #ff4d4d59}.product-like-btn.is-active{box-shadow:0 18px 40px #ff4d4d80}.product-like-count{font-size:.85rem}.product-action-row{flex-wrap:wrap;gap:12px;display:flex}.product-action-row .btn{flex:140px}.product-variant{flex-direction:column;gap:8px;display:flex}.product-variant label{color:var(--text-muted);font-size:.9rem}.product-qty{flex-direction:column;gap:8px;display:flex}.product-qty label{color:var(--text-muted);font-size:.9rem}.product-qty-controls{align-items:center;gap:8px;display:inline-flex}.product-qty-btn{width:28px;height:28px;color:var(--text-color);cursor:pointer;background:0 0;border:1px solid #a78bff4d;border-radius:50%}.product-qty-input{text-align:center;background:var(--bg-tertiary);border-radius:var(--border-radius);width:60px;color:var(--text-color);border:1px solid #a78bff4d;padding:6px}.product-variant-select{background:var(--bg-tertiary);color:var(--text-color);border-radius:var(--border-radius);border:1px solid #a78bff4d;padding:12px 14px}.product-variant-buttons{flex-wrap:wrap;gap:10px;display:flex}.product-variant-btn{color:var(--text-color);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #a78bff4d;border-radius:999px;padding:8px 16px;font-weight:600}.product-variant-btn:hover{border-color:var(--primary-color);color:var(--text-color)}.product-variant-btn.active{border-color:var(--primary-color);box-shadow:var(--glow-primary);background:#a78bff26}.product-variant-btn.is-out-of-stock{opacity:.5;pointer-events:none;position:relative}.product-variant-btn.is-out-of-stock:after{content:"";background:#fff9;height:2px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.product-cart-btn.is-out-of-stock{opacity:.6;cursor:not-allowed}.product-comments-section{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;margin-top:32px;padding:24px;box-shadow:0 20px 60px #00000059}.product-comments-header{margin-bottom:16px}.product-comments-header h3{margin:0}.product-comment-flash{border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:.92rem}.product-comment-flash-success{color:var(--text-color);background:#35e07c1f;border:1px solid #35e07c73}.product-comment-flash-error{color:var(--text-color);background:#ff6c6c1f;border:1px solid #ff6c6c73}.product-comments-empty,.product-comments-login-note{color:var(--text-muted);margin:0 0 14px}.product-comments-list{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.product-comment-item{background:#0f0d1659;border:1px solid #a78bff29;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.product-comment-avatar{flex-shrink:0;width:38px;height:38px}.product-comment-avatar img{object-fit:cover;background:#ffffff0f;border:2px solid #a78bff4d;border-radius:50%;width:38px;height:38px}.product-comment-content{flex:1;min-width:0}.product-comment-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.85rem;display:flex}.product-comment-meta strong{color:var(--text-color);font-size:.95rem}.product-comment-author{color:var(--text-color);font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s}.product-comment-author:hover{color:var(--link-color,#a78bff)}.product-comment-body{color:var(--text-color);line-height:1.6}.product-comment-body :where(p,ul,ol,blockquote){margin:0 0 .85rem}.product-comment-body :where(p:last-child,ul:last-child,ol:last-child,blockquote:last-child){margin-bottom:0}.product-comment-body :where(ul,ol){padding-left:1.4rem}.product-comment-body ul{list-style:outside}.product-comment-body ol{list-style:decimal}.product-comment-body blockquote{border-left:4px solid var(--primary-color);background:#a78bff14;border-radius:0 12px 12px 0;padding:.9rem 1rem}.product-comment-body a{color:var(--link-color,#a78bff);text-underline-offset:.16em;word-break:break-word;text-decoration:underline}.product-comment-body .wysiwyg-text-accent,.product-comment-surface .wysiwyg-text-accent{color:var(--primary-color)}.product-comment-body .wysiwyg-text-success,.product-comment-surface .wysiwyg-text-success{color:var(--accent-green)}.product-comment-body .wysiwyg-text-warning,.product-comment-surface .wysiwyg-text-warning{color:#ffc857}.product-comment-body .wysiwyg-text-danger,.product-comment-surface .wysiwyg-text-danger{color:#ff7b7b}.product-comment-body .wysiwyg-text-muted,.product-comment-surface .wysiwyg-text-muted{color:var(--text-muted)}.product-comment-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.product-comment-votes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-comment-vote-form,.product-comment-delete-form{margin:0}.product-comment-vote-btn,.product-comment-delete-btn{color:var(--text-muted);transition:var(--transition);background:#0a0a1a73;border:1px solid #a78bff38;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.product-comment-vote-btn svg,.product-comment-delete-btn svg{flex-shrink:0;width:16px;height:16px}.product-comment-vote-btn:hover:not(:disabled),.product-comment-delete-btn:hover:not(:disabled){color:var(--text-color);border-color:#a78bff73}.product-comment-vote-btn.is-active{color:var(--text-color);border-color:var(--primary-color);box-shadow:var(--glow-primary);background:#a78bff1f}.product-comment-vote-btn:disabled,.product-comment-delete-btn:disabled{opacity:.55;cursor:not-allowed}.product-comment-delete-btn{color:#ff9b9b}.product-comment-delete-btn:hover:not(:disabled){color:#ffd1d1;border-color:#ff7b7b73}.product-comment-editor{flex-direction:column;gap:10px;display:none}.product-comment-form.is-enhanced .product-comment-editor{display:flex}.product-comment-form.is-enhanced textarea[data-product-comment-input]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-comment-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-comment-toolbar .btn{min-width:0;padding:8px 12px;font-size:.9rem}.product-comment-tone-select,.product-comment-link-input{background:var(--bg-tertiary);min-height:44px;color:var(--text-color);border:1px solid #a78bff3d;border-radius:12px;padding:10px 12px}.product-comment-tone-select:focus,.product-comment-link-input:focus,.product-comment-surface:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #a78bff2e}.product-comment-link-panel{background:#0f0d1659;border:1px solid #a78bff2e;border-radius:12px;gap:12px;padding:14px;display:grid}.product-comment-link-field{gap:6px;display:grid}.product-comment-link-field label{color:var(--text-muted);font-size:.88rem}.product-comment-link-actions{flex-wrap:wrap;gap:10px;display:flex}.product-comment-surface{background:var(--bg-tertiary);min-height:160px;color:var(--text-color);border:1px solid #a78bff3d;border-radius:12px;padding:14px;line-height:1.65}.product-comment-surface:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.product-comment-surface :where(p,ul,ol,blockquote){margin:0 0 .85rem}.product-comment-surface :where(p:last-child,ul:last-child,ol:last-child,blockquote:last-child){margin-bottom:0}.product-comment-surface :where(ul,ol){padding-left:1.5rem}.product-comment-surface ul{list-style:outside}.product-comment-surface ol{list-style:decimal}.product-comment-surface blockquote{border-left:4px solid var(--primary-color);background:#a78bff14;border-radius:0 12px 12px 0;padding:.9rem 1rem}.product-comment-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-comment-help{color:var(--text-muted);margin:0;font-size:.9rem}.product-comment-count{color:var(--text-muted);font-size:.88rem;font-weight:600}.product-comment-count.is-over-limit{color:#ff7b7b}.product-comment-form{flex-direction:column;gap:10px;display:flex}.product-comment-form label{color:var(--text-muted);font-size:.9rem}.product-comment-form textarea{resize:vertical;background:var(--bg-tertiary);width:100%;min-height:120px;color:var(--text-color);border:1px solid #a78bff3d;border-radius:12px;padding:12px}.product-comment-form textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #a78bff2e}.product-comment-form .btn{align-self:flex-start}@media (width<=768px){.product-comment-toolbar .btn,.product-comment-tone-select{flex:calc(50% - 8px)}.product-comment-editor-footer{flex-direction:column;align-items:flex-start}.product-comment-item,.product-comment-footer{flex-direction:column;align-items:stretch}}.similar-products-section{margin-top:48px}.similar-products-header{margin-bottom:20px}.similar-products-header h3{margin:0;font-size:1.4rem}.cart-sidebar{z-index:3000;display:none;position:fixed;inset:0}.cart-sidebar.open{display:block}.cart-sidebar-overlay{background:#0000008c;position:absolute;inset:0}.cart-sidebar-panel{background:var(--bg-secondary);border-left:1px solid #a78bff33;flex-direction:column;width:min(420px,90vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 60px #00000073}.cart-sidebar-header{border-bottom:1px solid #a78bff33;justify-content:space-between;align-items:center;padding:20px;display:flex}.cart-sidebar-close{color:var(--text-color);cursor:pointer;background:0 0;border:none;font-size:1.6rem}.cart-sidebar-body{scrollbar-width:thin;scrollbar-color:#a78bff99 #0f0d164d;flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.cart-sidebar-body::-webkit-scrollbar{width:8px}.cart-sidebar-body::-webkit-scrollbar-track{background:#0f0d164d;border-radius:999px}.cart-sidebar-body::-webkit-scrollbar-thumb{background:#a78bff99;border:1px solid #a78bff4d;border-radius:999px}.cart-sidebar-body::-webkit-scrollbar-thumb:hover{background:#a78bffd9}.cart-sidebar-footer{border-top:1px solid #a78bff33;flex-direction:column;gap:12px;padding:20px;display:flex}.cart-sidebar-total{justify-content:space-between;font-weight:600;display:flex}.cart-sidebar-checkout{width:100%}.checkout-page{padding:60px 0}.checkout-header{margin-bottom:24px}.checkout-empty{border-radius:var(--border-radius);color:var(--text-muted);background:#ffffff0f;border:1px solid #a78bff33;padding:24px}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.checkout-card{border-radius:var(--border-radius);background:#ffffff0a;border:1px solid #a78bff33;padding:24px}.checkout-items{flex-direction:column;gap:16px;margin:16px 0 20px;display:flex}.checkout-item{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.checkout-item-name{font-weight:600}.checkout-item-variant,.checkout-item-qty{color:var(--text-muted);font-size:.85rem}.checkout-item-total{font-weight:600}.checkout-total{justify-content:space-between;font-size:1rem;font-weight:600;display:flex}.checkout-note{color:var(--text-muted);margin-bottom:16px}.checkout-note--error{color:#ff9a9a}.checkout-button{width:100%}.checkout-button.is-loading{opacity:.7;pointer-events:none}.checkout-success{padding:70px 0}.checkout-success .checkout-card{text-align:left;max-width:720px;margin:0 auto}.checkout-success-meta{flex-wrap:wrap;gap:24px;margin:20px 0 24px;display:flex}.checkout-success-label{color:var(--text-muted);font-size:.85rem;display:block}.checkout-success-value{font-weight:600}.checkout-success-actions{flex-wrap:wrap;gap:12px;display:flex}.order-card{border-radius:var(--border-radius);background:#ffffff0a;border:1px solid #a78bff33;padding:20px}.order-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.order-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.order-number{font-weight:600}.order-date{color:var(--text-muted);font-size:.85rem}.status-pill{text-transform:capitalize;color:var(--text-color);background:#ffffff14;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;display:inline-flex}.status-pill--paid{color:#e8fff1;background:#1b4d2f}.status-pill--pending{color:#fff0c2;background:#5b4310}.status-pill--cancelled{color:#ffdada;background:#5a1f1f}.order-total{margin-bottom:14px;font-weight:600}.order-items{flex-direction:column;gap:12px;display:flex}.order-item{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.order-item:last-child{border-bottom:none}.order-item-name{font-weight:600}.order-item-variant,.order-item-qty{color:var(--text-muted);font-size:.85rem}.order-item-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.order-item-price{font-weight:600}.order-item-note{color:var(--text-muted);font-size:.8rem}.refund-form-inline{display:inline-flex}.btn-danger{color:#ff8a8a;cursor:pointer;background:#331827;border:1px solid #dc32324d;transition:background .2s,border-color .2s}.btn-danger:hover{background:#471b28;border-color:#dc323280}.refund-status{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;flex-direction:column;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.refund-status--pending{color:#ffe6a5;background:#312827;border:1px solid #ffbe324d}.refund-status--accepted{color:#a5ffd4;background:#132b2f;border:1px solid #00ff8840}.refund-status--cancelled{color:#ffa5a5;background:#291626;border:1px solid #dc323240}.refund-accepted-text,.refund-reason-text{text-transform:none;letter-spacing:normal;color:var(--text-muted);margin:4px 0 0;font-size:.78rem;font-weight:400}.return-instructions-details{margin-top:8px}.return-instructions-details summary{cursor:pointer;list-style:none}.return-instructions-details summary::-webkit-details-marker{display:none}.return-instructions-details[open] summary{margin-bottom:10px}.return-instructions-images{flex-wrap:wrap;gap:10px;display:flex}.return-instructions-images a{border:1px solid #a78bff33;border-radius:8px;max-width:260px;transition:border-color .2s;display:block;overflow:hidden}.return-instructions-images a:hover{border-color:#a78bff80}.return-instructions-images img{width:100%;height:auto;display:block}.order-shipping{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;margin-top:16px;padding-top:12px;display:flex}.order-shipping-title{font-weight:600}.order-shipping-meta{color:var(--text-muted);font-size:.9rem}@media (width<=900px){.checkout-grid{grid-template-columns:1fr}}.cart-mini-item{border-radius:var(--border-radius);background:#0f0d1666;border:1px solid #a78bff26;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.cart-mini-info{flex-direction:column;gap:6px;min-width:0;display:flex}.cart-mini-price{color:var(--text-color);white-space:nowrap;font-weight:700}.cart-mini-item .cart-item-thumb{background:#0c0a14b3;border:1px solid #a78bff40;border-radius:10px;width:64px;height:64px;overflow:hidden}.cart-mini-item .cart-item-thumb--placeholder{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#a78bff2e,#0c0a14e6);justify-content:center;align-items:center;font-size:.65rem;display:flex}.cart-mini-item .cart-item-thumb img{object-fit:cover;width:100%;height:100%}.cart-mini-item .cart-item-thumb a{width:100%;height:100%;display:block}.cart-mini-remove{color:var(--text-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.cart-mini-remove svg,.cart-item-remove svg{width:18px;height:18px}.cart-mini-remove:hover{color:var(--accent-color)}.cart-mini-name{overflow-wrap:anywhere;font-weight:600}.cart-mini-name .cart-item-link{color:inherit;text-decoration:none}.cart-mini-name .cart-item-link:hover{color:var(--accent-color)}.cart-mini-qty,.cart-item-variant{color:var(--text-muted);font-size:.85rem}.cart-digital-badge{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-muted);border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;font-size:.75rem;display:inline-flex}.cart-digital-badge svg{color:var(--primary-color);flex-shrink:0}.cart-mini-qty-controls{align-items:center;gap:8px;margin-top:6px;display:inline-flex}.cart-mini-qty-btn{width:24px;height:24px;color:var(--text-color);cursor:pointer;background:0 0;border:1px solid #a78bff4d;border-radius:50%}.cart-mini-qty-input{text-align:center;background:var(--bg-tertiary);border-radius:var(--border-radius);width:52px;color:var(--text-color);border:1px solid #a78bff4d;padding:4px}@media (width<=640px){.cart-mini-item{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"thumb info remove""thumb price remove";gap:10px}.cart-mini-item .cart-item-thumb{grid-area:thumb;width:52px;height:52px}.cart-mini-info{grid-area:info}.cart-mini-price{grid-area:price;font-size:.92rem}.cart-mini-remove{grid-area:remove;align-self:start}}.cart-page{padding:var(--section-padding,60px) 0}.cart-header{margin-bottom:24px}.cart-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:24px;display:grid}.cart-items{flex-direction:column;gap:16px;display:flex}.cart-item{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;grid-template-columns:100px 1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.cart-item-media img{object-fit:cover;border-radius:10px;width:100px;height:100px}.cart-item-link{color:inherit;text-decoration:none}.cart-item-link:hover{color:var(--accent-color)}.cart-item-media a{display:block}.cart-item-price{color:var(--text-muted)}.cart-item-total{font-weight:600}.cart-item-remove{color:var(--accent-color);cursor:pointer;background:0 0;border:none}.cart-qty-controls{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.cart-qty-btn{width:28px;height:28px;color:var(--text-color);cursor:pointer;background:0 0;border:1px solid #a78bff4d;border-radius:50%}.cart-qty-input{text-align:center;background:var(--bg-tertiary);border-radius:var(--border-radius);width:60px;color:var(--text-color);border:1px solid #a78bff4d;padding:6px}.cart-summary-card{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;padding:20px;box-shadow:0 20px 60px #00000059}.cart-summary-row{justify-content:space-between;margin:16px 0;font-weight:600;display:flex}.cart-empty{background:var(--bg-secondary);border-radius:var(--border-radius);color:var(--text-muted);border:1px dashed #a78bff33;padding:24px}@media (width<=900px){.cart-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr}.cart-item-total,.cart-item-remove{justify-self:start}.product-detail-layout{grid-template-columns:1fr}}.section-products-list,.section-collections-list{padding:var(--section-padding,60px) 0}.section-collections-list .container{max-width:1760px;padding-left:8px;padding-right:8px}.section-products-list .products-header{width:100%}.products-list-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:32px;display:grid}.products-list-toolbar,.products-list-divider{grid-column:1/-1}.products-list-layout.no-filters,.products-list-layout.filters-hidden{grid-template-columns:1fr}.products-list-layout.filters-hidden .products-filters{display:none}.products-filters{top:calc(var(--header-height) + 20px);flex-direction:column;gap:16px;display:flex;position:sticky}.filters-card{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;flex-direction:column;gap:10px;padding:16px;display:flex}.filters-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #a78bff33;border-radius:999px;padding:4px 8px;font-size:.75rem;transition:color .2s,border-color .2s,background .2s}.filter-reset:hover{color:var(--accent-green);background:#35e07c1a;border-color:#35e07c99}.filters-card h4{margin:0 0 6px;font-size:.95rem}.filter-option{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.filter-option input{margin-right:6px}.filter-option span{flex:1}.filter-option small{color:var(--text-muted)}.products-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.products-list-toolbar .toolbar-left,.products-list-toolbar .toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.products-list-divider{background:#a78bff2e;height:1px;margin-top:-6px;margin-bottom:12px}.products-list-toolbar label{color:var(--text-muted);margin-right:8px;font-size:.85rem}.sort-label{color:var(--text-muted);font-size:.85rem}.sort-dropdown{position:relative}.sort-trigger{background:var(--bg-secondary);color:var(--text-color);cursor:pointer;border:1px solid #a78bff33;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.sort-trigger svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px;transition:transform .2s}.sort-dropdown.open .sort-trigger svg{transform:rotate(180deg)}.sort-trigger:hover,.sort-trigger:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 2px #35e07c33}.sort-has-value .sort-trigger:hover,.sort-has-value .sort-trigger:focus{border-color:#a78bff33;box-shadow:0 0 0 2px #a78bff33}.sort-menu{background:var(--bg-secondary);opacity:0;visibility:hidden;z-index:10;border:1px solid #a78bff33;border-radius:12px;min-width:220px;padding:8px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px);box-shadow:0 18px 40px #00000073}.sort-dropdown.open .sort-menu{opacity:1;visibility:visible;transform:translateY(0)}.sort-option{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;transition:color .15s,background .15s,transform .15s}.sort-option:hover{color:var(--accent-green);background:#35e07c1f;transform:translate(2px)}.products-list-toolbar .toolbar-group{align-items:center;gap:10px;display:inline-flex}.products-count{color:var(--text-muted);margin-left:0;font-size:.85rem}.filter-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.filter-toggle input{opacity:0;width:0;height:0;position:absolute}.filter-toggle span{align-items:center;padding-left:34px;display:inline-flex;position:relative}.filter-toggle span.is-on{color:var(--accent-green)}.filter-toggle span:before{content:"";background:#ffffff1f;border:1px solid #a78bff40;border-radius:999px;width:26px;height:14px;transition:background .2s,border-color .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.filter-toggle span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 2px 6px #00000059}.filter-toggle input:checked+span:before{background:var(--accent-green);border-color:var(--accent-green)}.filter-toggle input:checked+span:after{transform:translateY(-50%)translate(12px)}.view-toggle{border:1px solid #a78bff33;border-radius:999px;display:inline-flex;overflow:visible}.view-toggle .view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;transition:color .2s,box-shadow .2s,border-color .2s;display:inline-flex;position:relative}.view-toggle .view-btn:after{content:attr(data-tooltip);color:var(--text-color);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:5;background:#0f0d16f2;border:1px solid #a78bff33;border-radius:6px;padding:4px 8px;font-size:.75rem;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0006}.view-toggle .view-btn:hover:after{opacity:1;visibility:visible;transition-delay:1s}.view-toggle .view-btn.active{color:var(--accent-green);background:#35e07c26;box-shadow:inset 0 0 0 2px #35e07c80}.view-toggle .view-btn:hover{color:var(--accent-green);box-shadow:inset 0 0 0 2px #35e07c59}.view-toggle .view-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.product-list-grid,.collection-list-grid{gap:24px;display:grid}.product-list-grid.view-list{gap:28px;width:100%;grid-template-columns:1fr!important}.product-list-grid.columns-2,.collection-list-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list-grid.columns-3,.collection-list-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list-grid.columns-4,.collection-list-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-list-grid.is-carousel{scroll-snap-type:x mandatory;border-radius:calc(var(--border-radius) + 6px);overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a78bff99 transparent;background:linear-gradient(135deg,#1a162abf,#0f0d1699);border:1px solid #a78bff33;grid-template-columns:none;grid-auto-columns:clamp(260px,40vw,480px);grid-auto-flow:column;padding:14px 16px 18px;overflow-x:auto;box-shadow:0 20px 50px #00000059;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.collection-list-grid.is-carousel.columns-2{grid-auto-columns:clamp(320px,60vw,560px)}.collection-list-grid.is-carousel.columns-3{grid-auto-columns:clamp(280px,45vw,460px)}.collection-list-grid.is-carousel.columns-4{grid-auto-columns:clamp(240px,36vw,400px)}.collection-list-grid.is-carousel .collection-list-card{scroll-snap-align:start}.collection-list-grid.is-carousel::-webkit-scrollbar{height:12px}.collection-list-grid.is-carousel::-webkit-scrollbar-track{background:#a78bff1a;border-radius:999px}.collection-list-grid.is-carousel::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#a78bffa6,#6f5bff8c);border-radius:999px}.collection-list-footer{justify-content:center;margin-top:24px;display:flex}.product-list-card,.collection-list-card{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;flex-direction:column;min-height:100%;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.product-list-grid.view-list .product-list-card{grid-template-columns:minmax(260px,340px) 1fr;align-items:stretch;gap:20px;width:100%;display:grid}.product-list-grid.view-list .product-list-body{flex:1;min-width:0}.product-list-card:hover,.collection-list-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px #00000073}.product-list-media,.collection-list-media{aspect-ratio:4/3;background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.product-list-grid.view-list .product-list-media{aspect-ratio:4/3;width:100%}.product-list-media img,.collection-list-media img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.product-list-body,.collection-list-body{flex-direction:column;gap:10px;padding:20px;display:flex}.product-list-variants{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.product-list-variants span{background:#a78bff26;border-radius:999px;padding:4px 8px}.product-list-variants span.is-out-of-stock{opacity:.6;text-decoration:line-through}.product-list-description{color:var(--text-muted);line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-list-badges{flex-wrap:wrap;gap:6px;display:flex}.product-list-badge{letter-spacing:.2px;color:var(--text-color);background:#a78bff1a;border:1px solid #a78bff40;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.product-list-badge--course{background:#46c9ff24;border-color:#46c9ff59}.product-list-badge--external{background:#ffbc5d24;border-color:#ffbc5d66}.product-list-badge--digital{background:#75ffbe21;border-color:#75ffbe61}.product-list-badge--free{background:#78ff8a24;border-color:#78ff8a6b}.product-list-extra{color:var(--text-muted);gap:8px;margin-top:6px;font-size:.85rem;display:grid}.product-list-extra p{word-break:break-word;margin:0}.product-list-grid.view-list .product-list-extra{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.product-list-extra-item strong{color:var(--text-color);margin-bottom:2px;display:block}.product-list-title,.collection-list-title{color:var(--text-color);margin:0}.product-list-price{color:var(--primary-color);letter-spacing:.5px;font-weight:600}.collection-list-description{color:var(--text-muted);margin:0}@media (width<=1100px){.products-list-layout{grid-template-columns:1fr}.products-filters{order:2;position:static}.product-list-grid.columns-4,.collection-list-grid.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-list-grid.is-carousel.columns-3,.collection-list-grid.is-carousel.columns-4{grid-auto-columns:calc(50% - 12px)}}@media (width<=900px){.product-list-grid.columns-3,.product-list-grid.columns-4,.collection-list-grid.columns-3,.collection-list-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.product-list-grid.view-list .product-list-card{flex-direction:column}.product-list-grid.view-list .product-list-media{width:100%}.product-list-grid.columns-2,.product-list-grid.columns-3,.product-list-grid.columns-4,.collection-list-grid.columns-2,.collection-list-grid.columns-3,.collection-list-grid.columns-4{grid-template-columns:1fr}.collection-list-grid.is-carousel.columns-2,.collection-list-grid.is-carousel.columns-3,.collection-list-grid.is-carousel.columns-4{grid-auto-columns:100%}}.contact-section{padding:var(--section-padding,60px) 0}.contact-card{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;padding:40px;box-shadow:0 20px 60px #00000059}.contact-header h1{margin-bottom:10px}.contact-email{color:var(--text-muted);margin-top:10px}.contact-alert{border-radius:var(--border-radius);margin:20px 0;padding:12px 16px;font-weight:500}.contact-alert-success{color:#d8ffec;background:#17392a;border:1px solid #00ff884d}.contact-alert-error{color:#ffe7e8;background:#4f1f26;border:1px solid #ff4d4f59}.contact-form .form-group{margin-bottom:20px}.contact-form .form-control{background:var(--bg-tertiary);border-radius:var(--border-radius);width:100%;color:var(--text-color);font-family:var(--font-family);transition:var(--transition);border:1px solid #a78bff33;padding:12px 16px}.contact-form .form-control:focus{border-color:var(--primary-color);box-shadow:var(--glow-primary);outline:none}.contact-form textarea.form-control{resize:vertical;min-height:140px}.contact-form input[type=file]{padding:10px 12px}.contact-form input[type=file]::file-selector-button{color:var(--text-color);cursor:pointer;transition:var(--transition);background:#a78bff26;border:1px solid #a78bff4d;border-radius:8px;margin-right:12px;padding:8px 14px}.contact-form input[type=file]::file-selector-button:hover{box-shadow:var(--glow-primary);background:#a78bff4d}.contact-form input[type=file]::-webkit-file-upload-button{color:var(--text-color);cursor:pointer;transition:var(--transition);background:#a78bff26;border:1px solid #a78bff4d;border-radius:8px;margin-right:12px;padding:8px 14px}.contact-form input[type=file]::-webkit-file-upload-button:hover{box-shadow:var(--glow-primary);background:#a78bff4d}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-actions{justify-content:flex-end;display:flex}.is-hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.product-action-row .is-hidden,.product-qty.is-hidden{width:auto;height:auto;display:none;position:static}.product-download-btn.is-disabled{opacity:.6;pointer-events:none;filter:grayscale(.2)}@media (width<=768px){.contact-card{padding:24px}.contact-grid{grid-template-columns:1fr}.contact-actions{justify-content:stretch}.contact-actions .btn{width:100%}}.section-split-slideshow{height:var(--section-height,75vh);max-width:2200px;max-height:900px;margin-left:auto;margin-right:0;display:flex;position:relative;overflow:hidden}.split-slide{opacity:0;width:100%;height:100%;transition:opacity .8s;display:flex;position:absolute;top:0;left:0}.split-slide-inner{width:100%;height:100%;position:relative}.split-slide.active{opacity:1}.split-content{z-index:3;box-sizing:border-box;flex-direction:column;justify-content:center;width:50%;height:100%;padding:40px 30px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.split-content:before{content:"";background:linear-gradient(90deg, var(--bg-secondary) 0%, transparent 100%);z-index:-1;width:90%;height:100%;position:absolute;top:0;left:0}.split-image{flex:1;position:relative;overflow:hidden}.split-media{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.split-media iframe,.split-media video{object-fit:cover;pointer-events:none;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-media iframe{width:177.78vh;height:56.25vw}.split-media .split-image{width:100%;height:100%;position:absolute;top:0;left:0}.split-image-media{object-fit:cover;width:100%;height:100%;display:block}.split-image:before,.split-media:before{content:"";background:linear-gradient(90deg, var(--bg-secondary) 0%, transparent 40%);z-index:2;pointer-events:none;width:30%;height:100%;position:absolute;top:0;left:0}.split-content h2{overflow-wrap:break-word;word-wrap:break-word;width:100%;min-width:0;margin-bottom:20px;font-size:clamp(2rem,4vw,3.5rem)}.split-content p{overflow-wrap:break-word;word-wrap:break-word;width:100%;min-width:0;margin-bottom:30px;font-size:1.1rem}.split-content .btn{white-space:nowrap;align-self:flex-start;padding-left:10em;padding-right:10em}.slideshow-nav{z-index:10;flex-direction:column;gap:15px;max-height:calc(100% - 80px);display:flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.slideshow-dot{width:var(--dot-size,50px);height:var(--dot-size,50px);border:2px solid var(--primary-color);background-color:var(--bg-secondary);cursor:pointer;min-width:20px;min-height:20px;transition:var(--transition);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.slideshow-dot:after{content:"";transition:var(--transition);background:#00000080;position:absolute;inset:0}.slideshow-dot.active:after,.slideshow-dot:hover:after{background:0 0}.slideshow-dot.active{border-color:var(--primary-color);box-shadow:var(--glow-primary)}.slideshow-dot.active,.slideshow-dot:hover,.slideshow-dot:focus-visible{z-index:100;border-width:3px;transform:scale(1.3)}.slideshow-arrows{z-index:10;gap:10px;display:flex;position:absolute;bottom:40px;right:60px}.slideshow-arrow{border:2px solid var(--primary-color);width:50px;height:50px;color:var(--primary-color);cursor:pointer;transition:var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.slideshow-arrow:hover{background:var(--primary-color);color:var(--bg-color);box-shadow:var(--glow-primary)}@media (width<=768px){.split-slide{flex-direction:column-reverse}.split-content,.split-image{flex:none;height:50%}.split-content{padding:30px}.split-content .btn{white-space:normal;text-align:center;align-self:stretch;width:100%;max-width:min(100%,320px);min-height:48px;padding:12px 20px;line-height:1.3}.split-image:before{background:linear-gradient(0deg, var(--bg-secondary) 0%, transparent 30%)}.slideshow-nav{gap:10px;max-height:calc(100% - 40px);right:15px}.slideshow-dot{width:var(--dot-size,25px);height:var(--dot-size,25px);border-width:2px;min-width:18px;min-height:18px}.slideshow-arrows{width:100%;top:50%;left:50%;right:auto;transform:translate(-50%)}}.section-image-banner{justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.section-image-banner.is-clickable{cursor:pointer}.section-image-banner.is-clickable:hover .banner-overlay{opacity:.85}.banner-link-overlay{z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.banner-slides{width:100%;height:100%;position:absolute;top:0;left:0}.banner-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity .8s;position:absolute;top:0;left:0}.banner-slide.active{opacity:1}.banner-overlay{background:var(--banner-overlay,#00000080);z-index:1;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.banner-content{z-index:5;max-width:var(--content-max-width,1400px);pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;height:100%;padding:20px 40px;display:flex;position:relative}.banner-title{color:var(--text-color);text-shadow:0 2px 20px #00000080;margin:0 0 10px;font-weight:700;line-height:1.2}.banner-subtitle{color:var(--text-muted);text-shadow:0 1px 10px #00000080;margin:0;line-height:1.5}.banner-dots{z-index:8;gap:8px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.banner-dot{cursor:pointer;width:10px;height:10px;transition:var(--transition);background:0 0;border:2px solid #fff9;border-radius:50%;padding:0}.banner-dot:hover{border-color:var(--primary-color)}.banner-dot.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color)}@media (width<=768px){.section-image-banner{min-height:200px}.banner-content{padding:15px 20px}.banner-title{font-size:clamp(24px,6vw,36px)!important}.banner-subtitle{font-size:clamp(14px,3vw,16px)!important}}.product-lightbox{z-index:99998;background:#0a0c12eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.product-lightbox.is-open{display:flex}.product-lightbox-stage{overflow-anchor:none;scroll-behavior:auto;scrollbar-width:none;justify-content:center;align-items:center;width:90vw;max-width:90vw;height:90vh;max-height:90vh;display:flex;overflow:auto}.product-lightbox-stage::-webkit-scrollbar{width:0;height:0}.product-lightbox-img{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;overflow-anchor:none;flex:none;max-width:none;max-height:none;transition:none}.product-lightbox-media{display:block}.product-lightbox-video{object-fit:contain;background:#000;width:auto;max-width:90vw;height:auto;max-height:90vh}.product-lightbox-iframe{aspect-ratio:16/9;background:#000;border:0;width:min(90vw,160vh);max-height:90vh}.product-lightbox-youtube{aspect-ratio:16/9;background:#000;border-radius:12px;width:min(90vw,160vh);max-height:90vh;position:relative;overflow:hidden}.product-lightbox-youtube .product-lightbox-iframe{pointer-events:none;z-index:1;width:100%;height:100%;max-height:none;position:relative}.product-lightbox-youtube-cover{z-index:2;background:#000;position:absolute;left:0;right:0}.product-lightbox-youtube-cover--top{height:min(64px,10%);top:0}.product-lightbox-youtube-cover--bottom{height:min(54px,9%);bottom:0}.product-lightbox-youtube-link{color:#f03;z-index:3;background:#000000b8;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;position:absolute;bottom:12px;right:12px}.product-lightbox-youtube-link:hover{background:#000000db;border-color:#fff6;transform:translateY(-1px)}.product-lightbox-youtube-link svg{width:24px;height:24px}.product-lightbox.is-pannable .product-lightbox-stage,.product-lightbox.is-pannable .product-lightbox-img{cursor:grab}.product-lightbox.is-pannable .product-lightbox-stage{justify-content:flex-start;align-items:flex-start}.product-lightbox.is-panning .product-lightbox-stage,.product-lightbox.is-panning .product-lightbox-img{cursor:grabbing}.product-lightbox-close{color:#fff;cursor:pointer;background:#0a0c12c7;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:24px;right:24px}.product-lightbox-close:hover{background:#0a0c12eb}.product-lightbox-close svg{width:18px;height:18px}.product-lightbox-nav{color:#fff;cursor:pointer;background:#0a0c12c7;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.product-lightbox.is-multi .product-lightbox-nav{display:flex}.product-lightbox-nav:hover{background:#0a0c12eb}.product-lightbox-prev{left:20px}.product-lightbox-next{right:20px}.product-lightbox-nav svg{width:20px;height:20px}body.product-lightbox-open{overflow:hidden}.chat-lightbox{z-index:99999;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;inset:0}.chat-lightbox.is-open{display:flex}.site-footer{background:var(--bg-secondary);border-top:1px solid #00f0ff33;padding:60px 0 0}.footer-container{max-width:var(--content-max-width,1400px);margin:0 auto;padding:0 20px}.footer-content{grid-template-columns:1fr 2fr;gap:60px;padding-bottom:40px;display:grid}.footer-brand .logo-text{margin-bottom:15px;display:inline-block}.footer-brand p{font-size:.9rem}.footer-nav{flex-wrap:wrap;gap:40px;display:flex}.footer-menu{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.footer-menu-item{position:relative}.footer-menu-item>.footer-menu-link{font-family:var(--font-family);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-radius:var(--border-radius);transition:var(--transition);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:10px 20px;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.footer-menu-item>.footer-menu-link:hover,.footer-menu-item>.footer-menu-link:focus-visible{color:var(--primary-color);background:#a78bff1a}.footer-menu-item>.footer-menu-trigger{cursor:pointer;width:100%}.footer-menu-item>.footer-menu-text{cursor:default}.footer-menu-item.is-placeholder:not(.has-submenu)>.footer-menu-link:hover,.footer-menu-item.is-placeholder:not(.has-submenu)>.footer-menu-link:focus-visible{color:var(--text-muted);background:0 0}.footer-menu>.footer-menu-item.has-submenu>.footer-menu-link:after{content:"";border-bottom:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:auto;transition:transform .3s;display:inline-block}.footer-menu>.footer-menu-item.has-submenu:hover>.footer-menu-link:after,.footer-menu>.footer-menu-item.has-submenu:focus-within>.footer-menu-link:after{transform:rotate(180deg)}.footer-submenu .footer-menu-item.has-submenu>.footer-menu-link:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;margin-left:auto;display:inline-block}.footer-submenu{background:var(--bg-secondary);border-radius:var(--border-radius);opacity:0;visibility:hidden;min-width:220px;transition:var(--transition);pointer-events:none;border:1px solid #a78bff33;margin-bottom:5px;padding:10px 0;list-style:none;position:absolute;bottom:100%;left:0;transform:translateY(-10px);box-shadow:0 -10px 40px #00000080}.footer-menu>.footer-menu-item.has-submenu>.footer-submenu:after{content:"";height:6px;position:absolute;bottom:-6px;left:0;right:0}.footer-menu-item.has-submenu:hover>.footer-submenu,.footer-menu-item.has-submenu:focus-within>.footer-submenu{opacity:1;visibility:visible;pointer-events:auto}.footer-menu>.footer-menu-item.has-submenu:hover>.footer-submenu,.footer-menu>.footer-menu-item.has-submenu:focus-within>.footer-submenu{transform:translateY(0)}.footer-submenu .footer-submenu{margin-bottom:0;top:0;bottom:auto;left:calc(100% + 6px);transform:translate(10px);box-shadow:10px 0 40px #00000059}.footer-submenu .footer-submenu:before{content:"";width:6px;height:100%;position:absolute;top:0;left:-6px}.footer-submenu .footer-menu-item.has-submenu:hover>.footer-submenu,.footer-submenu .footer-menu-item.has-submenu:focus-within>.footer-submenu{transform:translate(0)}.footer-submenu .footer-menu-item>.footer-menu-link{color:var(--text-muted);letter-spacing:0;text-transform:none;transition:var(--transition);align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:500;display:flex}.footer-submenu .footer-menu-item>.footer-menu-link:hover,.footer-submenu .footer-menu-item>.footer-menu-link:focus-visible{color:var(--primary-color);background:#a78bff1a;padding-left:25px}.nav-item>a .nav-icon,.footer-menu-item>a .nav-icon,.footer-submenu li a .nav-icon{margin-right:6px;font-size:1.1rem}.cart-nav-link{position:relative}.cart-badge{color:#2b060e;background:#ff4d6d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:10px;box-shadow:0 4px 10px #ff4d6d59}.cart-badge.is-hidden,.cart-nav-item.is-hidden{display:none}body.header-sidebar .cart-nav-link .cart-badge{top:16px;right:auto;left:calc(var(--sidebar-width) / 2 + 8px)}.footer-menu-group h4{font-family:var(--font-family);text-transform:uppercase;letter-spacing:2px;color:var(--primary-color);margin-bottom:20px;font-size:.9rem}.footer-menu-group ul{list-style:none}.footer-menu-group li{margin-bottom:10px}.footer-menu-group a{color:var(--text-muted);transition:var(--transition);font-size:.9rem}.footer-menu-group a:hover{color:var(--primary-color);padding-left:5px}.footer-bottom{text-align:center;border-top:1px solid #00f0ff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.footer-bottom p{color:var(--text-muted);margin:0;font-size:.85rem}@media (width<=768px){.footer-content{grid-template-columns:1fr;gap:40px}.footer-nav{gap:30px}.footer-menu{flex-direction:column;gap:0}.footer-menu-item>a{border-bottom:1px solid #a78bff1a;padding:12px 15px}.footer-menu-item>.footer-menu-link{border-bottom:1px solid #a78bff1a;width:100%;padding:12px 15px}.footer-submenu{opacity:0;visibility:hidden;max-height:0;box-shadow:none;pointer-events:none;background:#a78bff0d;border:none;border-radius:0;margin:0;padding:0;transition:max-height .3s,opacity .3s,visibility .3s;position:static;overflow:hidden;transform:none}.footer-menu-item.has-submenu.submenu-open .footer-submenu{opacity:1;visibility:visible;pointer-events:auto;max-height:500px;padding:10px 0}.footer-menu-item.has-submenu.submenu-open>.footer-menu-link:after{transform:rotate(180deg)}.footer-submenu .footer-menu-item>.footer-menu-link{padding:12px 20px 12px 40px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}[data-font-size]{font-size:var(--dynamic-font-size,inherit)}.font-size-18{font-size:18px}.font-size-20{font-size:20px}.font-size-22{font-size:22px}.font-size-24{font-size:24px}.font-size-26{font-size:26px}.font-size-28{font-size:28px}.font-size-30{font-size:30px}.font-size-32{font-size:32px}.font-size-36{font-size:36px}.font-size-40{font-size:40px}.font-size-48{font-size:48px}.font-size-56{font-size:56px}.font-size-64{font-size:64px}.font-size-12{font-size:12px}.font-size-14{font-size:14px}.font-size-16{font-size:16px}.logo-height-30{height:30px}.logo-height-40{height:40px}.logo-height-50{height:50px}.logo-height-60{height:60px}.logo-height-70{height:70px}.logo-height-80{height:80px}.logo-height-90{height:90px}.logo-height-100{height:100px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.hidden{display:none}.visible{display:block}.glow-text{text-shadow:var(--glow-primary)}.glow-box{box-shadow:var(--glow-primary)}.neon-border{border:2px solid var(--primary-color);border-radius:var(--border-radius);position:relative}.neon-border:before{content:"";border-radius:inherit;background:linear-gradient(45deg, var(--primary-color), var(--secondary-color), var(--accent-color), var(--primary-color));z-index:-1;opacity:0;background-size:400% 400%;transition:opacity .3s;animation:3s infinite gradientShift;position:absolute;inset:-2px}.neon-border:hover:before{opacity:1}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:3s ease-in-out infinite float}.cookie-consent{z-index:12000;opacity:0;visibility:hidden;background:#141022f2;border-top:1px solid #a78bff59;padding:18px 24px;transition:opacity .3s,transform .3s,visibility .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(10px);box-shadow:0 -12px 30px #07060c73}.cookie-consent.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.cookie-consent__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.cookie-consent__text h3{margin-bottom:6px;font-size:1.1rem}.cookie-consent__text p{color:var(--text-muted);max-width:560px;margin:0}.cookie-consent__actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-modal{z-index:12010;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.cookie-modal.is-open{opacity:1;visibility:visible}.cookie-modal__backdrop{background:#08060cb3;position:absolute;inset:0}.cookie-modal__content{z-index:1;background:var(--bg-secondary);border:1px solid #a78bff59;border-radius:18px;width:min(520px,92vw);padding:26px;position:relative;box-shadow:0 20px 50px #04040899}.cookie-modal__subtitle{color:var(--text-muted);margin-bottom:18px}.cookie-modal__option{border-bottom:1px solid #ffffff14;padding:16px 0}.cookie-modal__option:last-of-type{border-bottom:none}.cookie-modal__option-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.cookie-modal__option p{color:var(--text-muted);margin:0;font-size:.95rem}.cookie-toggle{color:var(--text-muted);border:1px solid #ffffff1f;border-radius:20px;padding:4px 10px;font-size:.85rem}.cookie-toggle.is-disabled{opacity:.7}.cookie-switch{align-items:center;width:46px;height:24px;display:inline-flex;position:relative}.cookie-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.cookie-switch__slider{cursor:pointer;background:#fff3;border-radius:999px;transition:background .2s;position:absolute;inset:0}.cookie-switch__slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:4px}.cookie-switch input:checked+.cookie-switch__slider{background:#a78bffb3}.cookie-switch input:checked+.cookie-switch__slider:before{transform:translate(20px)}.cookie-modal__actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.footer-links{flex-wrap:wrap;gap:16px;font-size:.95rem;display:flex}.footer-link{color:var(--text-muted);text-decoration:none}.footer-link:hover{color:var(--text-color)}.is-hidden-display{display:none!important}.btn.is-action-pending{opacity:.5}.inline-spinner{vertical-align:middle;margin-right:4px;display:inline-block}.messenger-empty{padding:20px}.messenger-empty.messenger-empty--compact{padding:16px}.messenger-badge.is-hidden-display{display:none}.messenger-badge--inline{margin-left:10px;display:inline-flex;position:static;top:auto;right:auto}.zoom-100{transform:scale(1)}.zoom-120{transform:scale(1.2)}.zoom-140{transform:scale(1.4)}.zoom-160{transform:scale(1.6)}.zoom-180{transform:scale(1.8)}.zoom-200{transform:scale(2)}.zoom-250{transform:scale(2.5)}.zoom-300{transform:scale(3)}.zoom-350{transform:scale(3.5)}.zoom-400{transform:scale(4)}.status-indicator{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.status-indicator.status-online{background:#2ecc71}.status-indicator.status-offline{background:#95a5a6}.status-indicator.status-dnd{background:#e74c3c}.setup-complete-banner{color:#072418;z-index:10000;background:linear-gradient(135deg,#10b981 0%,#059669 100%);padding:12px 20px;position:relative}.setup-complete-inner{flex-wrap:wrap;align-items:center;gap:15px;max-width:1200px;margin:0 auto;display:flex}.setup-complete-icon{font-size:24px}.setup-complete-text{flex:1;min-width:200px}.setup-complete-text strong{font-size:16px;display:block}.setup-complete-text span{opacity:.9;font-size:14px}.setup-complete-note{opacity:.8}.setup-complete-btn{color:#0f2b1f;background:#ffffffe0;border-radius:6px;padding:8px 16px;font-weight:500;text-decoration:none;transition:background .2s}.setup-complete-btn:hover{background:#fffffff5}.setup-complete-close{color:#0f2b1f;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 5px;font-size:24px;transition:opacity .2s}.setup-complete-close:hover{opacity:1}.mobile-bottom-nav,.mobile-drawer-overlay,.mobile-drawer{display:none}@media (width<=768px){.mini-bar{display:none}body.header-top{padding-top:var(--header-height)}body.header-sidebar{padding-top:0}body.mini-bar-hidden.header-top{padding-top:var(--header-height)}body.mini-bar-hidden.header-sidebar{padding-top:0}body{padding-bottom:var(--mobile-bottom-nav-height)}body.drawer-open{overflow:hidden}.mobile-bottom-nav{height:var(--mobile-bottom-nav-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1200;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#0a0910f5;border-top:1px solid #a78bff33;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{color:#ffffff8c;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 0;font-size:10px;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.mobile-bottom-nav-item:hover,.mobile-bottom-nav-item:active{color:#ffffffe6}.mobile-bottom-nav-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.mobile-bottom-nav-item .cart-badge{text-align:center;background:var(--primary-color);color:#fff;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px;position:absolute;top:4px;right:calc(50% - 18px)}.mobile-bottom-nav-avatar{object-fit:cover;border-radius:50%;width:22px;height:22px}.mobile-bottom-nav-badge{background:#e74c3c;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:calc(50% - 16px)}.mobile-drawer-overlay{z-index:1250;opacity:0;visibility:hidden;background:#0000008c;transition:opacity .25s,visibility .25s;display:block;position:fixed;inset:0}.mobile-drawer-overlay.is-active{opacity:1;visibility:visible}.mobile-drawer{z-index:1260;overscroll-behavior:contain;max-height:80vh;padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));background:#12101e;border-top:1px solid #a78bff40;border-radius:16px 16px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.mobile-drawer.is-active{transform:translateY(0)}.mobile-drawer-header{z-index:1;background:#12101e;justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex;position:sticky;top:0}.mobile-drawer-title{color:#ffffffe6;font-size:16px;font-weight:600}.mobile-drawer-close{color:#e8e4f0;cursor:pointer;background:#14121ecc;border:1px solid #a78bff33;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.mobile-drawer-close:hover{background:#282437e6}.mobile-drawer-close svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.mobile-drawer-body{padding:4px 12px 20px}.mobile-drawer-section{border-bottom:1px solid #a78bff1a;padding:6px 0}.mobile-drawer-section:last-child{border-bottom:none}.mobile-drawer-link{color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.mobile-drawer-link:hover,.mobile-drawer-link:active{color:#f0ecf7;background:#1e1a2e}.mobile-drawer-link svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex-shrink:0;width:20px;height:20px}.mobile-drawer-link-child{color:#fff9;padding-left:44px;font-size:13px}.mobile-drawer-details{width:100%}.mobile-drawer-details summary{list-style:none}.mobile-drawer-details summary::-webkit-details-marker{display:none}.mobile-drawer-parent{justify-content:flex-start}.mobile-drawer-chevron{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;flex-shrink:0;width:16px;height:16px;margin-left:auto;transition:transform .2s}.mobile-drawer-details[open]>.mobile-drawer-parent .mobile-drawer-chevron{transform:rotate(180deg)}.mobile-drawer-submenu{border-left:2px solid #a78bff26;margin-top:2px;margin-bottom:2px;margin-left:16px;padding-left:16px}.mobile-drawer-submenu .mobile-drawer-link{color:#ffffffb3;padding:8px 12px;font-size:13px}.mobile-drawer-submenu-item{font-size:13px}.mobile-drawer-submenu .mobile-drawer-details{margin-left:0}.mobile-drawer-link-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.mobile-drawer-badge{text-align:center;background:var(--primary-color);color:#0a0910;border-radius:10px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:20px}.mobile-drawer-logout{color:#e74c3ccc}.mobile-drawer-logout:hover{color:#e74c3c;background:#2a1210}.mobile-drawer-row{gap:10px;padding:8px 0;display:flex}.mobile-drawer-form{flex:1}.mobile-drawer-util-btn{color:#e8e4f0;cursor:pointer;background:#14121ecc;border:1px solid #a78bff2e;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.mobile-drawer-util-btn:hover{background:#281e3ce6;border-color:#a78bff59}.mobile-drawer-util-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;flex-shrink:0;width:16px;height:16px}.header-actions{display:none}.messenger-widget{bottom:calc(var(--mobile-bottom-nav-height) + 24px);right:16px}.back-to-top{bottom:calc(var(--mobile-bottom-nav-height) + 12px)}.cart-sidebar{padding-bottom:var(--mobile-bottom-nav-height)}}.mini-bar-account{width:36px;height:36px;color:var(--text-color);background:#ffffff14;border:1px solid #a78bff40;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.mini-account-icon{transition:transform .2s,color .2s}.mini-account-photo{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mini-account-photo img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.mini-bar-account:hover{color:var(--accent-green);border-color:var(--accent-green);transform:scale(1.06)}.mini-bar-account:hover .mini-account-icon{transform:scale(1.15)}.mini-bar-account:hover .mini-account-photo img{transform:scale(1.08)}.account-wrapper{align-items:center;display:inline-flex;position:relative}.account-menu{opacity:0;visibility:hidden;z-index:1300;background:#0f0d16fa;border:1px solid #a78bff40;border-radius:14px;min-width:200px;max-width:280px;padding:10px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px);box-shadow:0 18px 40px #00000073}.account-wrapper.is-open .account-menu{opacity:1;visibility:visible;transform:translateY(0)}.account-menu-link{color:var(--text-color);background:#ffffff08;border:1px solid #a78bff33;border-radius:10px;align-items:center;margin-bottom:8px;padding:8px 10px;transition:color .2s,border-color .2s,background .2s;display:flex}.account-menu-link:hover{color:var(--accent-green);background:#35e07c14;border-color:#35e07c80}.account-menu-actions{justify-content:flex-end;display:flex}.notify-account-row{justify-content:space-between;gap:12px;padding:6px 0;font-size:.85rem;display:flex}.account-access-btn{height:36px;color:var(--text-color);transition:var(--transition);background:#ffffff0f;border:1px solid #a78bff40;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.85rem;display:inline-flex}.account-access-btn:hover{border-color:var(--primary-color);box-shadow:var(--glow-primary)}.account-access-icon{font-size:1rem}.account-access-photo{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.account-access-photo img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.footer-account{align-items:center;display:flex}.courses-page{padding:calc(var(--header-height) + var(--mini-bar-height) + 44px) 0 70px}.courses-hero{margin-bottom:26px}.courses-subtitle{max-width:760px;color:var(--text-muted)}.courses-note{color:var(--text-muted)}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;display:grid}.course-card{isolation:isolate;background:#151325d1;border:1px solid #a78bff33;border-radius:16px;transition:transform .28s,border-color .28s,box-shadow .28s,background .28s;position:relative;overflow:hidden;box-shadow:0 14px 28px #06040f57}.course-card:before{content:"";opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle,#a78bff47 0%,#6f5bff29 42%,#6f5bff00 74%);border-radius:50%;width:180px;height:180px;transition:opacity .32s,transform .32s;position:absolute;inset:-22% auto auto -14%;transform:scale(.84)}.course-card-link{color:inherit;z-index:1;height:100%;display:block;position:relative}.course-card-media{aspect-ratio:16/10;background:#ffffff0a;overflow:hidden}.course-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .42s,filter .42s;display:block;transform:scale(1)}.course-card-body{padding:20px;transition:transform .28s}.course-card:hover,.course-card:focus-within{background:#18152af0;border-color:#a78bff6b;transform:translateY(-7px);box-shadow:0 22px 48px #05040e75,0 0 0 1px #a78bff24,0 0 22px #6f5bff2e}.course-card:hover:before,.course-card:focus-within:before{opacity:1;transform:scale(1.08)}.course-card:hover .course-card-media img,.course-card:focus-within .course-card-media img{filter:saturate(1.05)brightness(1.04);transform:scale(1.06)}.course-card:hover .course-card-body,.course-card:focus-within .course-card-body{transform:translateY(-2px)}.course-card:hover .course-card-body h3,.course-card:focus-within .course-card-body h3{color:#fff}.course-card:hover .course-card-body p,.course-card:focus-within .course-card-body p{color:#c7c1e4}.course-card-body h3{margin:0 0 10px;font-size:1.2rem}.course-card-body p{margin:0;font-size:.96rem;line-height:1.55}.course-card-topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.course-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;font-size:.74rem;font-weight:600;display:inline-flex}.course-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.course-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;font-size:.74rem;font-weight:600;display:inline-flex}.course-tag--green{color:var(--text-color);background:#0f0d16b8;border:1px solid #35e07c80}.course-tag--purple{color:var(--text-color);background:#0f0d16b8;border:1px solid #a78bff99}.course-tag--blue{color:var(--text-color);background:#0f0d16b8;border:1px solid #5ab0ff99}.course-tag--orange{color:var(--text-color);background:#0f0d16b8;border:1px solid #ffa854a6}.course-tag--red{color:var(--text-color);background:#0f0d16b8;border:1px solid #ff6e74a6}.course-tag--teal{color:var(--text-color);background:#0f0d16b8;border:1px solid #48d9c299}.course-tag--pink{color:var(--text-color);background:#0f0d16b8;border:1px solid #ff84d699}.course-tag--yellow{color:var(--text-color);background:#0f0d16b8;border:1px solid #ffdc6ba6}.course-tag--gray{color:var(--text-color);background:#0f0d16b8;border:1px solid #c4c8d68c}.course-badge--free{color:var(--accent-green);background:#35e07c1f;border:1px solid #35e07c80}.course-badge--paid{color:var(--primary-color);background:#a78bff24;border:1px solid #a78bff99}.course-price{color:var(--text-color);white-space:nowrap;font-weight:700}.course-detail-header{grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:24px;margin-bottom:24px;display:grid}.course-detail-main h1{margin-top:14px;margin-bottom:10px}.course-detail-short{margin-bottom:12px;font-size:1rem}.course-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.course-detail-description{margin-top:12px}.course-detail-media{background:#ffffff0a;border:1px solid #a78bff33;border-radius:16px;align-self:start;overflow:hidden}.course-detail-media img{object-fit:cover;width:100%;height:auto;display:block}.course-detail-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;display:grid}.course-lessons-nav,.course-lesson-content{background:#151325cc;border:1px solid #a78bff33;border-radius:14px;box-shadow:0 10px 25px #06040f52}.course-lessons-nav{padding:14px}.course-lesson-content{padding:18px}.course-lessons-nav.is-loading .lesson-link{pointer-events:none;opacity:.72}.course-lesson-content.is-loading{opacity:.78;position:relative}.course-lesson-content.is-loading:after{content:"";border:2px solid #a78bff47;border-top-color:#35e07cf2;border-radius:999px;width:18px;height:18px;animation:.65s linear infinite course-lesson-spin;position:absolute;top:14px;right:14px}@keyframes course-lesson-spin{to{transform:rotate(360deg)}}.course-lesson-fetch-error{color:#ffd9d9;background:#51131ab8;border:1px solid #ff7a7a73;border-radius:12px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.course-lesson-fetch-error p{margin:0}.course-lessons-nav h2{margin-bottom:12px;font-size:1.1rem}.course-lessons-section+.course-lessons-section{margin-top:16px}.course-lessons-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:.92rem}.course-lessons-section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lesson-link{width:100%;color:var(--text-color);background:#ffffff08;border:1px solid #a78bff33;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.lesson-link small{color:var(--text-muted);font-size:.75rem}.lesson-link .lesson-status--completed{color:var(--accent-green);font-weight:700}.lesson-link:hover{color:var(--accent-green);border-color:#35e07c8c}.lesson-link--locked{opacity:.72}.course-lessons-section li.is-active .lesson-link{border-color:#a78bffb3;box-shadow:0 0 0 1px #a78bff40}.course-lessons-section li.is-completed .lesson-link{border-color:#35e07c73}.course-lessons-section li.is-active.is-completed .lesson-link{box-shadow:0 0 0 1px #35e07c59}.course-paywall{background:#a78bff1a;border:1px solid #a78bff4d;border-radius:12px;margin-top:12px;padding:12px}.course-purchase-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.course-lesson-article h2,.course-lesson-empty h2,.course-lesson-locked h2{margin-bottom:12px}.course-lesson-progress{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.course-lesson-complete-form{display:inline-flex}.course-lesson-complete-badge{color:#e8fff2;background:#0a2c18e0;border:1px solid #35e07c8c;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.84rem;font-weight:700;display:inline-flex}.course-lesson-video{margin-bottom:14px}.course-lesson-video h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.95rem}.course-lesson-video-note{margin-top:8px}.course-video-modal{z-index:1700;justify-content:center;align-items:center;padding:clamp(10px,2.2vh,18px) 16px;display:none;position:fixed;inset:0;overflow:auto}.course-video-modal.is-open{display:flex}.course-video-modal__backdrop{cursor:pointer;background:#06050ad1;border:0;margin:0;padding:0;position:absolute;inset:0}.course-video-modal__dialog{background:#110f1cfa;border:1px solid #a78bff4d;border-radius:14px;width:min(1620px,100%,177.778dvh - 199.111px);max-height:calc(100dvh - 24px);margin:0;padding:14px;position:relative;overflow:hidden;box-shadow:0 22px 54px #0000008c}.course-video-modal__title{margin:0 44px 10px 0;font-size:1rem}.course-video-modal[data-course-video-kind=iframe] .course-video-modal__title{display:none}.course-video-modal__close{z-index:6;width:36px;height:36px;color:var(--text-color);background:#ffffff0f;border:1px solid #a78bff59;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.course-video-modal__close:hover{color:var(--accent-green);border-color:#35e07c99}.course-video-modal__close svg{width:17px;height:17px}.course-video-modal__frame-wrap{aspect-ratio:16/9;background:#09080f;border:1px solid #a78bff38;border-radius:12px;width:min(100%,177.778dvh - 227.556px);max-height:calc(100dvh - 128px);margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.course-video-modal[data-course-video-kind=iframe] .course-video-modal__frame-wrap{margin-top:30px}.course-video-modal__player{background:#000;border:0;width:100%;height:100%;display:block}.course-video-modal__player.is-hidden{display:none}.course-video-modal__iframe-mask{z-index:3;pointer-events:none;background:linear-gradient(#09080ffa,#09080feb);display:none;position:absolute;left:0;right:0}.course-video-modal__iframe-mask--top{height:min(60px,10%);top:0}.course-video-modal__iframe-mask--vimeo-actions{background:linear-gradient(270deg,#09080ffa 58%,#09080f80 82%,#09080f00 100%);width:min(128px,20%);height:min(88px,14%);top:0;left:auto;right:0}.course-video-modal[data-course-video-kind=iframe][data-course-video-provider=youtube] .course-video-modal__iframe-mask--top,.course-video-modal[data-course-video-kind=iframe][data-course-video-provider=vimeo] .course-video-modal__iframe-mask--vimeo-actions{display:block}.course-video-modal__watermark{pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;color:#f3f0ff2e;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 2px #0a0812cc,0 0 12px #0a0812a6;justify-content:center;align-items:center;font-size:clamp(11px,1.3vw,18px);font-weight:700;animation:8s ease-in-out infinite alternate course-video-watermark-drift;display:flex;position:absolute;inset:0;transform:rotate(-22deg)}.course-video-modal[data-course-video-kind=iframe] .course-video-modal__watermark{display:none}@keyframes course-video-watermark-drift{0%{transform:rotate(-22deg)translate(-1%)}to{transform:rotate(-22deg)translate(1%)}}body.course-video-modal-open,body.gas-tracker-dialog-open{overflow:hidden}.gas-tracker-page{overflow-x:clip}.gas-tracker-overview-card{flex-direction:column;gap:12px;display:flex}.gas-tracker-overview-card--search{background:radial-gradient(circle at 100% 0,#00f0ff1f,#0000 42%),linear-gradient(#141222fa,#0a0912fa);border:1px solid #a78bff38;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000038}.gas-tracker-overview-card--search:after{content:"";pointer-events:none;background:radial-gradient(circle,#a78bff24,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;inset:auto -40px -60px auto}.gas-tracker-overview-card h2,.gas-tracker-overview-card p{margin:0}.gas-tracker-plate-search-form{align-content:start;gap:16px;display:grid}.gas-tracker-plate-search-field{margin-bottom:0}.gas-tracker-plate-search-field label{color:#f3f0ffeb;letter-spacing:.02em;margin-bottom:8px;font-weight:700;display:block}.gas-tracker-plate-search-field .form-control{width:100%;min-height:54px;color:var(--text-color);font-family:var(--font-family);background:linear-gradient(#1c182efa,#0f0d1afa);border:1px solid #a78bff47;border-radius:16px;padding:14px 16px;font-size:1rem;font-weight:600;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0000003d}.gas-tracker-plate-search-field .form-control:hover{border-color:#c9b8ff70;box-shadow:inset 0 1px #ffffff0d,0 14px 30px #00000047}.gas-tracker-plate-search-field .form-control:focus{background:linear-gradient(#1f1b33fc,#12101ffc);border-color:#35e07c99;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #35e07c29,0 18px 34px #00000052}.gas-tracker-plate-search-field .form-control::placeholder{color:#f3f0ff70}.gas-tracker-plate-search-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.gas-tracker-plate-search-actions .btn{margin:0}.gas-tracker-plate-history{gap:18px;display:grid}.gas-tracker-plate-history__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gas-tracker-plate-history__header h2,.gas-tracker-plate-history__header p{margin:0}.gas-tracker-plate-history__header h2{margin-bottom:6px}.gas-tracker-action-group--plate{justify-content:flex-start}.gas-tracker-day-metrics--plate{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.gas-tracker-plate-days{gap:16px;display:grid}.gas-tracker-plate-day-card{background:#ffffff08;border:1px solid #a78bff2e;border-radius:18px;padding:18px}.gas-tracker-plate-day-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.gas-tracker-plate-day-card__header h3,.gas-tracker-plate-day-card__header p{margin:0}.gas-tracker-plate-day-card__header h3{margin-bottom:6px}.gas-tracker-plate-day-card__header p{color:#f3f0ffb8}.gas-tracker-plate-entry-list{gap:12px;display:grid}.gas-tracker-plate-entry-card{background:#0a09129e;border:1px solid #a78bff1f;border-radius:16px;padding:14px 16px}.gas-tracker-plate-entry-card__meta{color:#f3f0ffdb;flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.gas-tracker-plate-entry-card__note{color:#f3f0ffdb;word-break:break-word;gap:6px;margin-top:12px;display:grid}.gas-tracker-entry-images--history{justify-content:flex-start}.gas-tracker-entry-toolbar{justify-content:flex-start;margin:0 0 18px;display:flex}.gas-tracker-entry-trigger{width:48px;height:48px;color:var(--text-color);background:linear-gradient(135deg,#00f0ff29,#a78bff2e);border:1px solid #a78bff61;border-radius:14px;justify-content:center;align-items:center;font-size:1.7rem;font-weight:700;line-height:1;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:0 16px 34px #00000047}.gas-tracker-entry-trigger:hover,.gas-tracker-entry-trigger:focus-visible{color:var(--accent-green);border-color:#35e07c99;transform:translateY(-1px);box-shadow:0 20px 40px #00000057}.gas-tracker-day-metrics{gap:12px;margin:0 0 18px;display:grid}.gas-tracker-day-metric{background:#ffffff08;border:1px solid #a78bff2e;border-radius:16px;padding:14px 16px}.gas-tracker-day-metric__label{color:#f3f0ffd1;margin-bottom:6px;font-size:.95rem;display:block}.gas-tracker-day-metric__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gas-tracker-day-metric__value{color:#fff;font-size:1.1rem}.gas-tracker-current-pump-reset-form{margin:0}.gas-tracker-current-pump-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gas-tracker-current-pump-reset-button,.gas-tracker-current-pump-edit-button{min-height:40px}.gas-tracker-form-note{color:#f3f0ffb8;margin:8px 0 0;font-size:.92rem;line-height:1.5}.gas-tracker-entry-upload-tools{gap:10px;display:grid}.gas-tracker-entry-camera-tool{display:none}.gas-tracker-entry-camera-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gas-tracker-entry-camera-trigger{width:100%;min-height:44px}.gas-tracker-client-alert{margin-bottom:18px}.gas-tracker-days-table{min-width:680px}.gas-tracker-days-table th,.gas-tracker-days-table td{text-align:center;vertical-align:middle;padding:16px 20px}.gas-tracker-days-table__actions{min-width:280px}.gas-tracker-entries-table__extra,.gas-tracker-days-table__actions{min-width:0}.gas-tracker-action-group,.gas-tracker-selected-day-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.gas-tracker-selected-day-actions{justify-content:flex-start;margin:0 0 16px}.gas-tracker-share-menu{display:inline-flex;position:relative}.gas-tracker-share-menu.is-open{z-index:80}.gas-tracker-share-menu__panel{z-index:20;background:#0f0d16fa;border:1px solid #a78bff3d;border-radius:14px;gap:6px;min-width:160px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 36px #0006}.gas-tracker-share-menu__panel[hidden]{display:none}.gas-tracker-share-menu__option{width:100%;color:var(--text-color);text-align:left;background:#ffffff08;border:1px solid #a78bff2e;border-radius:10px;padding:10px 12px;transition:border-color .18s,background-color .18s,color .18s}.gas-tracker-share-menu__option:hover,.gas-tracker-share-menu__option:focus-visible{color:var(--accent-green);background:#35e07c14;border-color:#35e07c80}.gas-tracker-entries-table{min-width:700px}.gas-tracker-entries-table th,.gas-tracker-entries-table td{text-align:center;vertical-align:middle;padding:16px 20px}.gas-tracker-entries-table__extra{min-width:320px}.gas-tracker-entry-row td{padding-bottom:10px}.gas-tracker-entry-note{text-align:center;white-space:normal;word-break:break-word;max-width:34ch;margin:0 auto}.gas-tracker-entry-images{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.gas-tracker-entry-image-link{background:0 0;border:1px solid #a78bff38;border-radius:14px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;overflow:hidden}.gas-tracker-entry-image-link:hover,.gas-tracker-entry-image-link:focus-visible{border-color:#35e07c73;transform:translateY(-1px);box-shadow:0 16px 28px #00000047}.gas-tracker-entry-image{object-fit:cover;width:96px;height:96px;display:block}.gas-tracker-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gas-tracker-entry-existing-images-heading{color:#f3f0ffeb;margin:0 0 8px;font-weight:600}.gas-tracker-entry-existing-images{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:10px;display:grid}.gas-tracker-entry-existing-image-card{background:#ffffff08;border:1px solid #a78bff38;border-radius:16px;position:relative;overflow:hidden}.gas-tracker-entry-existing-image-button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.gas-tracker-entry-existing-image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gas-tracker-entry-existing-image-delete{color:#fff;background:#5d1625f0;border:1px solid #ff7e99a8;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 10px 18px #0000004d}.gas-tracker-entry-existing-image-delete:hover,.gas-tracker-entry-existing-image-delete:focus-visible{background:#7a1c31fa;border-color:#ffb0c1e6;transform:translateY(-1px)}.gas-tracker-entry-actions-row td{padding-top:0;padding-bottom:18px}.gas-tracker-entry-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.gas-tracker-entry-actions-cell{text-align:left}.gas-tracker-entry-actions--row{justify-content:flex-start}.gas-tracker-entry-action-form{margin:0;display:inline-flex}.gas-tracker-entry-action{color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:122px;min-height:40px;padding:10px 14px;font-weight:600;line-height:1;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.gas-tracker-entry-actions--row .gas-tracker-share-menu__panel{left:0;right:auto}.gas-tracker-entry-action:hover,.gas-tracker-entry-action:focus-visible{transform:translateY(-1px)}.gas-tracker-entry-action--edit{background:#18355ef0;border:1px solid #5bc1ff8a}.gas-tracker-entry-action--edit:hover,.gas-tracker-entry-action--edit:focus-visible{color:#fff;background:#21487dfa;border-color:#a0deffeb}.gas-tracker-entry-action--delete{background:#5d1625eb;border:1px solid #ff7e999e}.gas-tracker-entry-action--delete:hover,.gas-tracker-entry-action--delete:focus-visible{color:#fff;background:#7a1c31f5;border-color:#ffb0c1e6}.gas-tracker-entry-action--secondary{background:#2a2444f5;border:1px solid #a78bff61}.gas-tracker-entry-action--secondary:hover,.gas-tracker-entry-action--secondary:focus-visible{color:#fff;background:#3a325cfa;border-color:#c9b8ffb8}.gas-tracker-entry-action__icon{flex:none;display:inline-block;position:relative}.gas-tracker-entry-action__icon--edit{background:currentColor;border-radius:999px;width:12px;height:4px;transform:rotate(-45deg)}.gas-tracker-entry-action__icon--edit:before{content:"";background:#ffffff94;border-radius:2px 0 0 2px;width:4px;height:4px;position:absolute;top:0;left:-4px}.gas-tracker-entry-action__icon--edit:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid;width:0;height:0;position:absolute;top:-1px;right:-5px}.gas-tracker-entry-action__icon--trash{border:2px solid;border-top:0;border-radius:0 0 2px 2px;width:11px;height:10px;margin-top:4px}.gas-tracker-entry-action__icon--trash:before{content:"";background:currentColor;border-radius:999px;width:17px;height:2px;position:absolute;top:-4px;left:-3px}.gas-tracker-entry-action__icon--trash:after{content:"";border:2px solid;border-bottom:0;border-radius:3px 3px 0 0;width:5px;height:3px;position:absolute;top:-8px;left:2px}.gas-tracker-entry-dialog{width:min(560px,100vw - 32px);max-width:560px;max-height:calc(100dvh - 32px);color:var(--text-color);background:#0d0c16fa;border:1px solid #a78bff57;border-radius:20px;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 60px #0000008f}.gas-tracker-entry-dialog[open]{display:block}.gas-tracker-entry-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06050ad1}.gas-tracker-entry-dialog__card{box-shadow:none;max-height:inherit;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a78bffb3 #ffffff0f;scrollbar-gutter:stable;background:linear-gradient(#12101ffa,#0a0912fc);border:0;border-radius:0;margin:0;overflow-y:auto}.gas-tracker-entry-dialog__header{z-index:1;background:linear-gradient(#12101ffc,#12101ff2);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-top:2px;padding-bottom:12px;display:flex;position:sticky;top:0}.gas-tracker-entry-dialog__card::-webkit-scrollbar{width:12px}.gas-tracker-entry-dialog__card::-webkit-scrollbar-track{background:#ffffff0f}.gas-tracker-entry-dialog__card::-webkit-scrollbar-thumb{background:#a78bffb8 padding-box padding-box;border:3px solid #0000;border-radius:999px}.gas-tracker-entry-dialog__card::-webkit-scrollbar-thumb:hover{background:#c9b8ffd1 padding-box padding-box}.gas-tracker-entry-dialog__header h3{margin:0}.gas-tracker-entry-dialog__close{width:40px;height:40px;color:var(--text-color);background:#ffffff0f;border:1px solid #a78bff59;border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.gas-tracker-entry-dialog__close:hover,.gas-tracker-entry-dialog__close:focus-visible{color:var(--accent-green);border-color:#35e07c99;transform:translateY(-1px)}.gas-tracker-license-field{position:relative}.gas-tracker-license-suggest{z-index:130;background:#0f0d16fa;border:1px solid #a78bff3d;border-radius:14px;gap:6px;max-height:min(240px,42dvh);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0006}.gas-tracker-license-suggest__item{width:100%;min-height:44px;color:var(--text-color);text-align:left;background:#ffffff08;border:1px solid #a78bff29;border-radius:10px;padding:10px 14px;font-weight:600;transition:background-color .18s,border-color .18s,transform .18s}.gas-tracker-license-suggest__item:hover,.gas-tracker-license-suggest__item:focus-visible{color:var(--accent-green);background:#35e07c1f;border-color:#35e07c57;transform:translateY(-1px)}.gas-tracker-license-note{margin-top:8px}.gas-tracker-image-viewer{width:min(1180px,100vw - 40px);max-width:none;height:min(100dvh - 40px,940px);max-height:none;color:var(--text-color);box-sizing:border-box;background:0 0;border:0;margin:auto;padding:0;display:none;position:fixed;inset:0}.gas-tracker-image-viewer[open]{place-items:center;display:grid}.gas-tracker-image-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06050adb}.gas-tracker-image-viewer__dialog{box-sizing:border-box;background:#0d0c16fa;border:1px solid #a78bff4d;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:100%;min-width:0;height:100%;min-height:0;padding:18px;display:grid;overflow:hidden;box-shadow:0 28px 60px #0000008f}.gas-tracker-image-viewer__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gas-tracker-image-viewer__header h3{margin:0}.gas-tracker-image-viewer__caption{color:#f3f0ffbd;margin:6px 0 0}.gas-tracker-image-viewer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.gas-tracker-image-viewer__action{color:#fff;background:#2a2444f5;border:1px solid #a78bff57;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:46px;min-height:42px;padding:10px 14px;font-weight:600;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.gas-tracker-image-viewer__action:hover,.gas-tracker-image-viewer__action:focus-visible{color:#fff;background:#3a325cfa;border-color:#c9b8ffb8;transform:translateY(-1px)}.gas-tracker-image-viewer__action:disabled{opacity:.5;cursor:not-allowed;transform:none}.gas-tracker-image-viewer__zoom-reset{min-width:76px}.gas-tracker-image-viewer__stage{overscroll-behavior:contain;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#08070cf5;border:1px solid #a78bff38;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:20px;display:flex;overflow:auto}.gas-tracker-image-viewer__image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;height:auto;max-height:none;transition:width .18s,height .18s;display:block}.gas-tracker-image-viewer.is-pannable .gas-tracker-image-viewer__stage,.gas-tracker-image-viewer.is-pannable .gas-tracker-image-viewer__image{cursor:grab;touch-action:none}.gas-tracker-image-viewer.is-panning .gas-tracker-image-viewer__stage,.gas-tracker-image-viewer.is-panning .gas-tracker-image-viewer__image{cursor:grabbing}@media (width<=640px){.gas-tracker-entry-camera-tool{display:block}.gas-tracker-plate-search-actions,.gas-tracker-plate-history__header,.gas-tracker-plate-day-card__header{flex-direction:column;align-items:stretch}.gas-tracker-plate-search-field .form-control{min-height:52px;font-size:.98rem}.gas-tracker-plate-search-actions .btn{width:100%}.gas-tracker-plate-entry-card__meta{flex-direction:column;align-items:flex-start}.gas-tracker-page .table-responsive{overflow-x:visible}.gas-tracker-selected-day-actions{justify-content:center}.gas-tracker-day-metric__row{flex-direction:column;align-items:flex-start}.gas-tracker-current-pump-actions{width:100%}.gas-tracker-days-table,.gas-tracker-entries-table{min-width:0}.gas-tracker-days-table,.gas-tracker-entries-table,.gas-tracker-days-table tbody,.gas-tracker-entries-table tbody,.gas-tracker-days-table tr,.gas-tracker-entries-table tr,.gas-tracker-days-table td,.gas-tracker-entries-table td{width:100%;display:block}.gas-tracker-days-table thead,.gas-tracker-entries-table thead{display:none}.gas-tracker-days-table tr,.gas-tracker-entry-row,.gas-tracker-entry-actions-row{background:#ffffff08;border:1px solid #a78bff29;border-radius:16px;margin-bottom:14px;position:relative;overflow:visible}.gas-tracker-days-table td,.gas-tracker-entry-row td{text-align:left;border-bottom:1px solid #a78bff1f;grid-template-columns:minmax(110px,134px) minmax(0,1fr);gap:10px;padding:14px 16px;display:grid;position:relative;overflow:visible}.gas-tracker-days-table td:before,.gas-tracker-entry-row td:before{content:attr(data-label);color:#f3f0ffb8;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.gas-tracker-days-table td:last-child,.gas-tracker-entry-row td:last-child{border-bottom:0}.gas-tracker-days-table__actions,.gas-tracker-entries-table__extra{min-width:0}.gas-tracker-action-group,.gas-tracker-entry-actions--row,.gas-tracker-entry-images{justify-content:flex-start}.gas-tracker-action-group,.gas-tracker-entry-actions--row{position:relative;overflow:visible}.gas-tracker-share-menu__panel{z-index:120}.gas-tracker-entry-note{text-align:left;max-width:none}.gas-tracker-entry-actions--row{justify-content:center}.gas-tracker-entry-actions-row td{padding:14px 16px;position:relative;overflow:visible}.gas-tracker-entry-action{min-width:0;padding:10px 12px;font-size:.78rem}.gas-tracker-entry-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.gas-tracker-image-viewer{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.gas-tracker-image-viewer__dialog{padding:14px}.gas-tracker-image-viewer__header{flex-direction:column}.gas-tracker-image-viewer__actions{justify-content:flex-start;width:100%}.gas-tracker-image-viewer__stage{padding:14px}.gas-tracker-license-suggest{max-height:min(220px,34dvh)}.gas-tracker-license-suggest__item{min-height:48px;font-size:.98rem}.gas-tracker-entry-trigger{width:44px;height:44px}}.course-lesson-text{color:var(--text-color);line-height:1.8}@media (width<=980px){.course-detail-header,.course-detail-layout{grid-template-columns:1fr}.course-detail-media{max-width:520px}}@media (prefers-reduced-motion:reduce){.course-card,.course-card:before,.course-card-body,.course-card-media img{transition:none}.course-card:hover,.course-card:focus-within,.course-card:hover .course-card-media img,.course-card:focus-within .course-card-media img,.course-card:hover .course-card-body,.course-card:focus-within .course-card-body{transform:none}}body[data-theme=matrix]{image-rendering:auto;background:#000}body[data-theme=matrix]:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);position:fixed;inset:0}body[data-theme=matrix] .bubble{display:none}body[data-theme=matrix] .card,body[data-theme=matrix] .surface,body[data-theme=matrix] [class*=card],body[data-theme=matrix] .product-list-card,body[data-theme=matrix] .collection-list-card{border-color:#00ff4126}body[data-theme=matrix] .btn-primary,body[data-theme=matrix] .btn.btn-primary{text-shadow:0 0 8px #00ff4180}body[data-theme=apple_dark]{background:var(--bg-color,#1c1c1e)}body[data-theme=apple_dark] .bubbles{display:none}body[data-theme=apple_dark] .btn-primary,body[data-theme=apple_dark] .btn.btn-primary{box-shadow:none}body[data-theme=apple_dark] .top-header,body[data-theme=apple_dark] .sidebar{-webkit-backdrop-filter:blur(20px)saturate(180%)}.friends-loading{padding:20px}.ticket-action-icon{vertical-align:middle;margin-right:3px}.auth-section{padding:var(--section-padding,60px) 0}.auth-card{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid #a78bff33;max-width:520px;margin:0 auto;padding:28px;box-shadow:0 16px 40px #00000059}.auth-card--wide{width:min(100%,980px);max-width:980px;position:relative}.auth-subtitle{color:var(--text-muted);margin-top:-6px;margin-bottom:20px}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--text-muted);font-size:.85rem}.auth-form input{color:var(--text-color);background:#ffffff0a;border:1px solid #a78bff40;border-radius:12px;padding:12px 14px}.auth-form textarea{color:var(--text-color);resize:vertical;background:#ffffff0a;border:1px solid #a78bff40;border-radius:12px;min-height:120px;padding:12px 14px}.auth-terms{color:var(--text-muted);font-size:.82rem;line-height:1.5}.auth-terms a{color:var(--accent-color)}.auth-terms a:hover{color:var(--primary-color)}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:14px;margin:20px 0;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#a78bff2e;flex:1;height:1px}.btn-google-login{width:100%;color:var(--text-color);cursor:pointer;background:#ffffff0a;border:1px solid #a78bff40;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:flex}.btn-google-login:hover{background:#ffffff14;border-color:#a78bff73;transform:translateY(-1px)}.btn-google-login svg{flex-shrink:0;width:20px;height:20px}.settings-help{color:var(--text-muted);margin-top:-6px;margin-bottom:8px;font-size:.78rem}.settings-section-divider{background:var(--border-color);height:1px;margin:24px 0}.setting-row-toggle{background:var(--bg-tertiary);border-radius:8px;align-items:center;margin-bottom:8px;padding:16px}.toggle-label{cursor:pointer;flex-direction:column;gap:2px;display:flex}.toggle-title{color:var(--text-color);font-size:.95rem;font-weight:600}.toggle-description{color:var(--text-muted);font-size:.8rem}.toggle-switch{flex-shrink:0;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:var(--border-color);cursor:pointer;border-radius:13px;width:48px;height:26px;transition:background .2s;display:block;position:relative}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,100, 100, 255), .2)}.setting-row{align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.setting-field{flex:1;min-width:0}.setting-field label{color:var(--text-color);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.setting-field input,.setting-field textarea,.setting-field .select-field{width:100%}.privacy-inline{flex-shrink:0;margin-top:28px;position:relative}.privacy-dropdown{position:relative}.privacy-dropdown-trigger{background:var(--bg-tertiary);border:1px solid var(--stroke);color:var(--text-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:130px;padding:8px 12px;font-size:.8rem;transition:border-color .2s,box-shadow .2s;display:flex}.privacy-dropdown-trigger:hover{border-color:var(--primary-color)}.privacy-dropdown.is-open .privacy-dropdown-trigger{border-color:var(--primary-color);box-shadow:var(--glow-secondary)}.privacy-icon{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.privacy-label{flex:1}.privacy-caret{color:var(--text-muted);transition:transform .2s}.privacy-dropdown.is-open .privacy-caret{transform:rotate(180deg)}.privacy-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--stroke);z-index:100;opacity:0;visibility:hidden;border-radius:8px;padding:4px;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;top:calc(100% + 4px);left:0;right:0;transform:translateY(-8px);box-shadow:0 8px 24px #0000004d}.privacy-dropdown.is-open .privacy-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.privacy-option{width:100%;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;transition:background .15s;display:flex}.privacy-option:hover{background:#ffffff0d}.privacy-option.active{color:var(--primary-color);background:#a78bff26}.privacy-option svg{color:var(--text-muted);flex-shrink:0}.privacy-option.active svg{color:var(--primary-color)}.privacy-dropdown.is-open .has-tooltip:before,.privacy-dropdown.is-open .has-tooltip:after{display:none!important}.privacy-inline:has(.privacy-dropdown.is-open):before{display:none!important}.privacy-inline:has(.privacy-dropdown.is-open):after{display:none!important}.privacy-select-inline{appearance:none;background:var(--bg-tertiary);border:1px solid var(--stroke);color:var(--text-color);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border-radius:8px;min-width:130px;padding:8px 28px 8px 30px;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.privacy-select-inline:hover{border-color:var(--primary-color)}.privacy-select-inline:focus{border-color:var(--primary-color);box-shadow:var(--glow-secondary);outline:none}.privacy-select-inline option{background:var(--bg-secondary);color:var(--text-color);padding:8px}.auth-form input[type=file]{padding:10px 12px}.auth-form input[type=file]::file-selector-button{color:var(--text-color);cursor:pointer;background:#ffffff14;border:1px solid #a78bff4d;border-radius:999px;margin-right:12px;padding:8px 12px;transition:color .2s,border-color .2s,background .2s,transform .2s}.auth-form input[type=file]::file-selector-button:hover{color:var(--accent-green);background:#35e07c14;border-color:#35e07c80;transform:translateY(-1px)}.auth-form select{color:var(--text-color);appearance:none;cursor:pointer;background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b9aef8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 14px center/16px no-repeat;border:1px solid #a78bff40;border-radius:12px;padding:12px 44px 12px 14px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.auth-form select:hover{background:#35e07c14;border-color:#35e07c80;transform:translateY(-1px)}.auth-form select:focus{border-color:#35e07c99;outline:none;box-shadow:0 0 0 2px #35e07c33}.auth-form select option{color:#e8e3ff;background:#120f1a}.settings-privacy{border-top:1px solid #a78bff26;margin-top:24px;padding-top:16px}.settings-privacy-visibility{border-top:1px solid #a78bff26;margin-top:32px;padding-top:24px}.settings-privacy-visibility h3{margin-bottom:8px;font-size:1.1rem;font-weight:600}.settings-privacy-visibility .auth-subtitle{margin-bottom:16px}.btn-danger{color:#ff8a8a;background:0 0;border:1px solid #ff8a8a80}.btn-danger:hover{color:#fff;background:#7e161673;border-color:#ff8a8ae6}.btn-danger-outline{color:#ff8a8a;border-color:#ff8a8a66}.btn-danger-outline:hover{background:#ff8a8a1a;border-color:#ff8a8ab3}.select-field{position:relative}.select-trigger{width:100%;color:var(--text-color);cursor:pointer;background:#ffffff0a;border:1px solid #a78bff40;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:flex}.select-trigger:hover{background:#35e07c14;border-color:#35e07c80;transform:translateY(-1px)}.select-trigger:focus{border-color:#35e07c99;outline:none;box-shadow:0 0 0 2px #35e07c33}.select-caret{border-bottom:2px solid #b9aef8;border-right:2px solid #b9aef8;width:10px;height:10px;margin-top:-2px;transform:rotate(45deg)}.select-menu{opacity:0;visibility:hidden;z-index:1400;background:#0f0d16fa;border:1px solid #a78bff40;border-radius:12px;max-height:220px;padding:8px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-6px)}.select-field.is-open .select-menu{opacity:1;visibility:visible;transform:translateY(0)}.select-menu::-webkit-scrollbar{width:8px}.select-menu::-webkit-scrollbar-track{background:#ffffff0a;border-radius:8px}.select-menu::-webkit-scrollbar-thumb{background:#a78bff59;border-radius:8px}.select-option{text-align:left;width:100%;color:var(--text-color);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:10px;margin-bottom:6px;padding:8px 10px;transition:color .2s,border-color .2s,background .2s}.select-option:last-child{margin-bottom:0}.select-option:hover,.select-option.is-active{color:var(--accent-green);background:#35e07c14;border-color:#35e07c66}.account-title-photo{border:2px solid #a78bff59;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:inline-flex;overflow:hidden;box-shadow:0 12px 24px #00000040}.account-title-photo img{object-fit:cover;width:100%;height:100%}.account-title-photo--icon{color:var(--text-muted);background:#ffffff0a}.account-title-photo--icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:36px;height:36px}.account-view-profile-btn{z-index:5;position:absolute;top:20px;right:20px}.account-title{flex-direction:row;align-items:center;gap:16px;display:flex}.account-title-name{color:var(--text-color);letter-spacing:.2px;font-weight:600}.account-tab--link{text-decoration:none;position:relative}.account-tab--link .friend-notification-badge,.account-tab .friend-notification-badge{margin-left:6px;display:inline-flex;position:relative;top:auto;right:auto}.friends-container-inline{padding:0}.friends-container-inline .friends-search-section,.friends-container-inline .friends-tabs{margin-bottom:20px}.friends-container-inline .friends-section-title{font-size:1rem}.auth-alert{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:.9rem}.auth-alert.success{color:#e9fff3;background:#125e368c;border:1px solid #35e07c4d}.auth-alert.error{color:#ffe5e5;background:#781c228c;border:1px solid #ff6b6b4d}.account-info{gap:12px;margin-top:18px;display:grid}.account-info div{background:#ffffff08;border:1px solid #a78bff33;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.account-label{color:var(--text-muted);font-size:.85rem}.account-value{font-weight:600}.account-actions{justify-content:flex-end;margin-top:20px;display:flex}.message-list{gap:12px;display:grid}.account-tabs{white-space:nowrap;scrollbar-width:thin;scrollbar-color:#a78bff80 #0f0d1633;flex-wrap:nowrap;gap:10px;margin:14px 0 18px;padding-bottom:6px;display:flex;overflow-x:auto}.account-tabs::-webkit-scrollbar{height:6px}.account-tabs::-webkit-scrollbar-track{background:#0f0d1633;border-radius:999px}.account-tabs::-webkit-scrollbar-thumb{background:#a78bff80;border-radius:999px}.account-tabs::-webkit-scrollbar-thumb:hover{background:#a78bffbf}.account-tab{color:var(--text-muted);white-space:nowrap;background:#ffffff08;border:1px solid #a78bff33;border-radius:999px;flex:none;padding:8px 14px;font-family:inherit;font-size:.82rem;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;position:relative}.message-center-indicator,.friends-indicator,.friends-nav-indicator{vertical-align:middle;background:#ff4d4d;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block;box-shadow:0 0 8px #ff4d4d99}.friends-tab-badge{color:#fff;background:#b91c1c;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 0 8px #ff4d4d99}.purchases-update-indicator{vertical-align:middle;background:#ff4d4d;border-radius:50%;width:8px;height:8px;margin-left:6px;animation:1.5s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 8px #ff4d4d99}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.download-update-dot{vertical-align:middle;background:#ff4d4d;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.5s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 8px #ff4d4d99}.order-item-download{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.has-update{color:#ff4d4d;border-color:#ff4d4d}.btn.has-update:hover{background:#ff4d4d1a}.order-item-changelog{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin-top:8px;padding:10px 12px}.order-item-changelog.is-hidden{display:none}.changelog-content{color:#ffffffb3;font-size:.85rem;line-height:1.5}.btn-text{color:var(--accent-green);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.8rem;text-decoration:underline}.btn-text:hover{color:var(--accent-green);opacity:.8}.account-tab.active,.account-tab:hover{color:var(--accent-green);background:#35e07c14;border-color:#35e07c80;transform:translateY(-1px)scale(1.02);box-shadow:0 10px 24px #0003}.account-panel.is-hidden,.message-empty.is-hidden{display:none}.message-item{background:#ffffff0a;border:1px solid #a78bff33;border-radius:12px;padding:12px 14px;transition:transform .18s,border-color .2s,box-shadow .2s;position:relative}.message-item--list:hover{border-color:#35e07c73;transform:scale(1.01);box-shadow:0 12px 30px #0003}.message-item--list{padding-right:44px;overflow:hidden}.message-item.is-unread{border-color:#35e07c73;box-shadow:0 0 0 1px #35e07c33}.message-item.is-active{border-color:#a78bff99;box-shadow:0 0 0 1px #a78bff59}.message-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-title{word-break:break-word;overflow-wrap:anywhere;flex:1;margin-bottom:4px;font-weight:600}.message-item-link{color:inherit;text-decoration:none;display:block}.message-item-link:focus{outline:none}.message-item--list .message-title{-webkit-line-clamp:1;line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message-preview{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:6px 0;font-size:.85rem;display:-webkit-box;overflow:hidden}.message-delete-form{align-items:center;margin:0;display:flex;position:absolute;top:12px;right:12px}.message-delete{cursor:pointer;color:var(--text-muted);box-shadow:none;outline:none;margin:0;padding:0;font-size:1rem;line-height:1;transition:color .2s,transform .2s;background:0 0!important;border:none!important}.message-delete:focus{box-shadow:none;outline:none}.message-delete:hover{color:#ff6b6b;transform:scale(1.1)}.messages-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.message-body{color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere;margin-bottom:6px;font-size:.9rem}.message-body--full.is-hidden{display:none}.message-item.is-expanded .message-body--full{display:block}.message-time{color:var(--text-muted);font-size:.75rem}.account-purchases{flex-direction:column;gap:20px;display:flex}.ticket-layout{grid-template-columns:minmax(220px,280px) 1fr;gap:20px;margin-top:20px;display:grid}.ticket-toggle-list{display:none}.ticket-layout.is-collapsed{grid-template-columns:1fr}.ticket-layout.is-collapsed .ticket-list{display:none}.ticket-layout.is-collapsed .ticket-chat{display:flex}.ticket-layout.is-collapsed .ticket-toggle-list{display:inline-flex}.ticket-list{scrollbar-width:thin;scrollbar-color:#a78bff99 #0f0d164d;flex-direction:column;gap:12px;max-height:520px;display:flex;overflow-y:auto}.ticket-list::-webkit-scrollbar{width:8px}.ticket-list::-webkit-scrollbar-track{background:#0f0d164d;border-radius:999px}.ticket-list::-webkit-scrollbar-thumb{background:#a78bff99;border:1px solid #a78bff4d;border-radius:999px}.ticket-list::-webkit-scrollbar-thumb:hover{background:#a78bffd9}.ticket-list-item{color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px;text-decoration:none;transition:border-color .2s,background .2s}.ticket-list-item:hover{background:#a78bff1a;border-color:#a78bff99}.ticket-list-item.is-active{background:#a78bff24;border-color:#a78bffcc}.ticket-list-title{margin-bottom:4px;font-weight:600}.ticket-list-preview{color:var(--text-muted);margin-bottom:6px;font-size:.85rem}.ticket-list-time{color:#8f89ab;font-size:.75rem}.ticket-chat{flex-direction:column;gap:16px;display:none}.ticket-chat-header{justify-content:space-between;align-items:center;display:flex}.ticket-chat-header-actions{align-items:center;gap:8px;display:flex}.ticket-chat-subject{color:var(--text-muted);font-size:.9rem}.ticket-chat-body{scrollbar-width:thin;scrollbar-color:#a78bff99 #0f0d164d;flex-direction:column;gap:12px;max-height:420px;padding-right:6px;display:flex;overflow-y:auto}.ticket-chat-body::-webkit-scrollbar{width:8px}.ticket-chat-body::-webkit-scrollbar-track{background:#0f0d164d;border-radius:999px}.ticket-chat-body::-webkit-scrollbar-thumb{background:#a78bff99;border:1px solid #a78bff4d;border-radius:999px}.ticket-chat-body::-webkit-scrollbar-thumb:hover{background:#a78bffd9}.ticket-empty-state{text-align:center;color:var(--text-muted);padding:40px 20px;font-style:italic}.ticket-bubble{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;max-width:75%;padding:12px 14px}.ticket-bubble--admin{background:#a78bff2e;border-color:#a78bff66;align-self:flex-end}.ticket-bubble--user{align-self:flex-start}.ticket-bubble-meta{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:6px;font-size:.75rem;display:flex}.read-receipt{align-items:center;margin-left:4px;display:inline-flex}.read-receipt svg{width:14px;height:14px}.admin-content .ticket-bubble-meta{gap:3px}.admin-content .ticket-bubble-meta .read-receipt{transform-origin:50%;margin-left:2px;transform:scale(.8)}.admin-content .ticket-bubble-meta .read-receipt svg{width:10px;height:10px}.read-receipt--sent{color:var(--text-muted)}.read-receipt--read{color:#00d26a}.messenger-receipt-badge{background:#0009;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:4px;display:inline-flex;box-shadow:0 2px 6px #00000040}.messenger-receipt-badge svg{width:12px;height:12px}.ticket-bubble-text{white-space:pre-line}.ticket-bubble-image{margin:8px 0}.ticket-bubble-image .chat-image{cursor:pointer;border-radius:8px;max-width:100%;max-height:300px;transition:transform .2s}.ticket-bubble-image .chat-image:hover{transform:scale(1.02)}.upload-label{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.upload-label .upload-icon{font-size:1.1em}.form-control-file{color:var(--text-muted);padding:6px 0;font-size:.85rem}.form-control-file::file-selector-button{color:var(--accent-color);cursor:pointer;background:#a78bff26;border:1px solid #a78bff4d;border-radius:6px;margin-right:10px;padding:6px 12px;font-size:.8rem;transition:background .2s}.form-control-file::file-selector-button:hover{background:#a78bff40}.upload-preview{margin-top:8px;display:inline-block;position:relative}.upload-preview-img{border:1px solid #a78bff4d;border-radius:8px;max-width:120px;max-height:120px}.upload-preview-remove{color:#fff;cursor:pointer;background:#b42318;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #0000004d}.upload-preview-remove:hover{background:#c0392b}.ticket-reply-form{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:16px;display:flex}.ticket-reply-form .form-group{margin:0}.ticket-reply-form .form-group:first-of-type{flex:1;min-width:200px}.ticket-reply-form .form-group:nth-of-type(2){order:3;width:100%}.ticket-reply-form .form-group label{display:none}.ticket-reply-form .form-group:nth-of-type(2) label{display:inline-flex}.ticket-reply-form textarea,.ticket-reply-form input[type=text]{color:var(--text-color);background:#ffffff0a;border:1px solid #a78bff40;border-radius:12px;width:100%;padding:12px 14px}.ticket-reply-form textarea{resize:none;align-items:center;height:48px;min-height:48px;line-height:1.4;display:flex}.ticket-reply-form button[type=submit]{flex-shrink:0;align-self:stretch;min-height:48px}.ticket-reply-form textarea.rate-limited{border-color:#ff8a8a99;animation:.4s ease-in-out rate-limit-shake}.ticket-reply-form textarea.rate-limited::placeholder{color:#ff8a8a}@keyframes rate-limit-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (width<=980px){.ticket-layout{grid-template-columns:1fr}.ticket-layout.is-collapsed .ticket-list{display:none}.ticket-layout.is-collapsed .ticket-chat{display:flex}.ticket-toggle-list{display:inline-flex}.ticket-list,.ticket-chat-body{max-height:none}}.chat-lightbox{z-index:9999;opacity:0;visibility:hidden;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.chat-lightbox.is-open{opacity:1;visibility:visible}.chat-lightbox-img{border-radius:8px;max-width:90%;max-height:90%;box-shadow:0 8px 32px #0006}.chat-lightbox-close{color:#fff;cursor:pointer;background:#00000094;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.chat-lightbox-close:hover{background:#000000c7}.profile-container{max-width:900px;margin:0 auto;padding:40px 20px}.profile-not-found{text-align:center;padding:80px 20px}.profile-not-found h1{margin-bottom:12px;font-size:2rem}.profile-not-found p{color:var(--text-muted);margin-bottom:24px}.profile-header{border-bottom:1px solid var(--stroke);align-items:flex-start;gap:32px;margin-bottom:40px;padding-bottom:32px;display:flex}.profile-photo-section{flex-shrink:0}.profile-photo,.profile-photo-large{object-fit:cover;border:3px solid var(--primary-color);width:140px;height:140px;box-shadow:var(--glow-primary);border-radius:50%}.profile-photo-placeholder,.profile-photo-placeholder-large{background:var(--bg-tertiary);border:3px solid var(--stroke);width:140px;height:140px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;font-size:48px;font-weight:600;display:flex}.profile-info{flex:1;min-width:0}.profile-display-name{margin-bottom:4px;font-size:2rem;font-weight:700}.profile-nickname{color:var(--text-muted);margin-bottom:16px;font-size:1.1rem}.profile-stats{gap:24px;margin-bottom:20px;display:flex}.profile-stat{text-align:center}.profile-stat-value{color:var(--primary-color);font-size:1.5rem;font-weight:700}.profile-stat-label{color:var(--text-muted);font-size:.85rem}.profile-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-actions .inline-form{display:inline}.profile-status-badge{color:var(--primary-color);background:#a78bff26;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;display:inline-flex}.profile-status-badge.status-friends{color:var(--accent-green);background:#35e07c26}.profile-status-badge.status-pending{color:var(--primary-color);background:#a78bff26}.profile-status-badge.status-blocked{color:#ffe2e2;background:#781c228c}.profile-fields{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:40px;display:grid}.profile-field{background:var(--bg-secondary);border:1px solid var(--stroke);border-radius:var(--border-radius);padding:16px}.profile-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.8rem}.profile-field-value{color:var(--text-color);font-size:1rem}.profile-section{margin-bottom:40px}.profile-section-title{align-items:center;gap:8px;margin-bottom:20px;font-size:1.25rem;font-weight:600;display:flex}.mutual-friends-grid{flex-wrap:wrap;gap:16px;display:flex}.mutual-friend-card{background:var(--bg-secondary);border:1px solid var(--stroke);border-radius:var(--border-radius);transition:var(--transition);flex-direction:column;align-items:center;gap:8px;width:100px;padding:16px;text-decoration:none;display:flex}.mutual-friend-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.mutual-friend-photo{object-fit:cover;border-radius:50%;width:56px;height:56px}.mutual-friend-photo-placeholder{background:var(--bg-tertiary);width:56px;height:56px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.mutual-friend-name{text-align:center;color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;overflow:hidden}.friends-container{max-width:1000px;margin:0 auto;padding:40px 20px}.friends-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.friends-header h1{font-size:2rem;font-weight:700}.friends-search-section{margin-bottom:24px}.friends-search-form{gap:12px;display:flex}.search-input-wrapper{background:var(--bg-secondary);border:1px solid var(--stroke);border-radius:var(--border-radius);transition:var(--transition);flex:1;align-items:center;gap:12px;padding:0 16px;display:flex}.search-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:var(--glow-secondary)}.search-icon{color:var(--text-muted);flex-shrink:0}.friends-search-input{color:var(--text-color);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:1rem}.friends-search-input::placeholder{color:var(--text-muted)}.friends-tabs{border-bottom:1px solid var(--stroke);flex-wrap:wrap;gap:4px;margin-bottom:24px;padding-bottom:0;display:flex}.friends-tab{color:var(--text-muted);transition:var(--transition);white-space:nowrap;font-family:inherit;font-weight:500;font-size:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 20px;text-decoration:none;display:flex}.friends-tab:hover{color:var(--text-color)}.friends-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-count{background:var(--bg-tertiary);border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.tab-count-alert{background:var(--secondary-color);color:#fff}.friends-section{margin-bottom:32px}.friends-section-title{align-items:center;gap:10px;margin-bottom:16px;font-size:1.1rem;font-weight:600;display:flex}.pending-dot{background:var(--accent-green);border-radius:50%;width:10px;height:10px;animation:2s infinite pulse-dot}.pending-highlight{border-radius:var(--border-radius);background:#a78bff0d;border:1px solid #a78bff26;padding:20px}.friends-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.friend-card{background:var(--bg-secondary);border:1px solid var(--stroke);border-radius:var(--border-radius);transition:var(--transition);align-items:center;gap:12px;padding:12px;display:flex}.friend-card:hover{border-color:#a78bff4d}.friend-card-pending{background:#a78bff08;border-color:#a78bff40}.friend-card-blocked{opacity:.7}.friend-card-photo-link{flex-shrink:0}.friend-card-photo{object-fit:cover;border-radius:50%;width:56px;height:56px}.friend-card-photo-placeholder{background:var(--bg-tertiary);width:56px;height:56px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.friend-card-info{flex:1 1 0;min-width:0;overflow:hidden}.friend-card-name{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.friend-card-name:hover{color:var(--primary-color)}.friend-card-nickname{color:var(--text-muted);font-size:.85rem;display:block}.friend-card-date{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.friend-request-message{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:6px;font-size:.85rem;font-style:italic;overflow:hidden}.friend-card-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex;overflow:visible}.friend-card-actions .btn{white-space:nowrap;padding:6px 12px;font-size:.8rem}.friend-status-badge{color:var(--accent-green);background:#35e07c26;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.friend-status-badge.pending{color:var(--primary-color);background:#a78bff26}.friend-status-badge.incoming{color:var(--accent-color);background:#6f5bff33}.friend-status-badge.blocked{color:#ffe2e2;background:#781c228c}.btn-icon{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .2s,transform .2s;display:inline-flex;overflow:visible}.btn-icon:hover{transform:scale(1.1)}.btn-icon.btn-primary{background:var(--primary-color);color:#fff}.btn-icon.btn-primary:hover{background:var(--primary-hover)}.btn-icon svg{width:20px;height:20px}.has-tooltip{position:relative;overflow:visible!important}.has-tooltip:before,.has-tooltip:after{opacity:0;visibility:hidden;pointer-events:none;z-index:9999;transition:opacity .15s,visibility .15s,transform .15s;position:absolute}.has-tooltip:before{content:attr(data-tooltip);color:#fff;white-space:nowrap;background:#1a1a2e;border-radius:6px;padding:8px 12px;font-size:.75rem;font-weight:500;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 16px #0006}.has-tooltip:after{content:"";border:6px solid #0000;border-bottom-color:#1a1a2e;top:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(-4px)}.has-tooltip:hover:before,.has-tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.friends-empty{text-align:center;color:var(--text-muted);padding:60px 20px}.friends-empty svg{opacity:.5;margin-bottom:16px}.friends-empty p{margin-bottom:8px}.inline-form{display:inline}.profile-container .btn-danger,.friends-container .btn-danger,.friends-container-inline .btn-danger{color:#ff6b6b!important;border-color:#ff6b6b4d!important}.profile-container .btn-danger:hover,.friends-container .btn-danger:hover,.friends-container-inline .btn-danger:hover{background:#ff6b6b1a!important;border-color:#ff6b6b80!important}.privacy-settings{background:var(--bg-secondary);border:1px solid var(--stroke);border-radius:var(--border-radius);padding:24px}.privacy-settings h3{margin-bottom:16px;font-size:1.1rem;font-weight:600}.privacy-field{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.privacy-field:last-child{border-bottom:none}.privacy-field-label{font-weight:500}.privacy-field-select{background:var(--bg-tertiary);border:1px solid var(--stroke);min-width:140px;color:var(--text-color);border-radius:8px;padding:8px 12px;font-size:.9rem}.privacy-field-select:focus{border-color:var(--primary-color);outline:none}.alert{border-radius:var(--border-radius);margin-bottom:20px;padding:14px 18px;font-size:.95rem}.alert-success{color:var(--accent-green);background:#35e07c1a;border:1px solid #35e07c4d}.alert-error{color:#ffe2e2;background:#781c228c;border:1px solid #ff6b6b4d}.friend-notification-badge{background:var(--secondary-color);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}@media (width<=640px){.account-view-profile-btn{width:fit-content;margin:0 0 14px auto;display:flex;position:static}.account-title{flex-wrap:wrap;min-width:0}.account-title-name{overflow-wrap:anywhere;word-break:break-word;min-width:0}.profile-header{text-align:center;flex-direction:column;align-items:center}.profile-stats,.profile-actions{justify-content:center}.profile-fields{grid-template-columns:1fr}.friends-tabs{gap:0}.friends-tab{padding:12px;font-size:.9rem}.friend-card{text-align:center;flex-direction:column}.friend-card-actions{flex-flow:wrap;justify-content:center;align-items:center}}.forum-page{padding:40px 0 60px}.forum-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.forum-header h1{margin-bottom:6px}.forum-header p{color:var(--text-muted)}.forum-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forum-alert{color:var(--text-color);background:#0f0d16b3;border:1px solid #a78bff33;border-radius:8px;margin-bottom:20px;padding:12px 14px}.forum-alert.is-success{color:#e9fff3;background:#125e368c;border-color:#35e07c66}.forum-alert.is-error{color:#ffe5e5;background:#781c228c;border-color:#ff6b6b66}.forum-grid{grid-template-columns:240px 1fr 320px;align-items:start;gap:20px;display:grid}.forum-sidebar{position:sticky;top:1rem}.forum-sidebar-left{grid-column:1}.forum-sidebar-right{scrollbar-width:thin;scrollbar-color:#a78bff4d transparent;grid-column:3;max-height:calc(100vh - 2rem);overflow-y:auto}.forum-sidebar-right::-webkit-scrollbar{width:6px}.forum-sidebar-right::-webkit-scrollbar-thumb{background:#a78bff4d;border-radius:3px}.forum-main{flex-direction:column;grid-column:2;gap:1.5rem;min-width:0;display:flex}.forum-card{background:#0f0d16cc;border:1px solid #a78bff26;border-radius:8px;overflow:hidden}.forum-card-header{background:#a78bff0f;border-bottom:1px solid #a78bff1f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.forum-card-header h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-color);margin:0;font-size:.95rem;font-weight:600}.forum-card-body{padding:12px}.forum-empty{color:var(--text-muted);padding:8px 4px;font-size:.9rem}.forum-category-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.forum-category-link{color:var(--text-color);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s;display:flex}.forum-category-link:before{content:"📁";font-size:1rem}.forum-category-link:hover{color:var(--primary-color);background:#a78bff1a}.forum-category-link.is-active{color:var(--primary-color);background:#a78bff26}.forum-subcategory-list{flex-direction:column;gap:2px;margin:4px 0;padding:0 0 0 28px;list-style:none;display:flex}.forum-subcategory-link{color:var(--text-muted);border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:.85rem;transition:background .2s,color .2s;display:flex}.forum-subcategory-link:before{content:"└";color:#a78bff4d}.forum-subcategory-link:hover{color:var(--text-color);background:#a78bff14}.forum-subcategory-link.is-active{color:var(--accent-green);background:#35e07c1a;font-weight:600}.forum-posts{flex-direction:column;gap:0;display:flex}.forum-post{color:inherit;cursor:pointer;background:#0a09104d;border-bottom:1px solid #a78bff14;grid-template-columns:32px 1fr auto auto auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .2s,border-color .2s;display:grid}.forum-post:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.forum-post:last-child{border-bottom:none;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.forum-post:hover{background:#a78bff1f;border-color:#a78bff33}.forum-post-icon{justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.forum-post-icon:before{content:"💬"}.forum-post-main{flex:1;min-width:0}.forum-post-title{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.95rem;font-weight:600;transition:color .2s;overflow:hidden}.forum-post:hover .forum-post-title{color:var(--primary-color)}.forum-post-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.forum-post-author{align-items:center;gap:4px;display:inline-flex}.forum-post-avatar{border-radius:50%;flex-shrink:0;width:18px;height:18px}.forum-post-avatar img{object-fit:cover;border:1px solid #fff3;border-radius:50%;width:18px;height:18px}.forum-author-link{color:inherit;align-items:center;gap:4px;display:inline-flex}.forum-author-link:hover{color:var(--primary-color)}.forum-author-avatar{object-fit:cover;border-radius:50%;width:18px;height:18px}.forum-author-name{font-weight:500}.forum-post-category{color:var(--text-muted);font-size:.75rem}.forum-post-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:60px;display:flex}.forum-post-stat-value{color:var(--primary-color);font-size:1rem;font-weight:700;line-height:1}.forum-post-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.7rem}.forum-post-last{min-width:140px;color:var(--text-muted);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;font-size:.8rem;display:flex}.forum-post-last-user{color:var(--text-color);font-weight:500}.forum-post-last-time{margin-top:2px;font-size:.75rem}.forum-post-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.forum-page:not(.forum-post-page) .forum-post-tags,.forum-post-excerpt{display:none}.forum-tag{color:var(--text-muted);background:#a78bff1f;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:.7rem;text-decoration:none;display:inline-flex}.forum-tag:hover{color:var(--primary-color);background:#a78bff33}.forum-activity-card{margin-top:16px}.forum-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.forum-stat-item{background:#a78bff14;border:1px solid #a78bff26;border-radius:8px;flex-direction:column;align-items:center;padding:12px;transition:background .2s;display:flex}.forum-stat-item:hover{background:#a78bff26}.forum-stat-value{color:var(--primary-color);margin-bottom:4px;font-size:1.5rem;font-weight:700;line-height:1}.forum-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.forum-activity-footer{border-top:1px solid #a78bff1f;padding-top:12px}.forum-activity-item{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.forum-activity-label{color:var(--text-muted);font-size:.75rem}.forum-activity-value{color:var(--text-color);font-weight:600}.forum-category-section{margin-bottom:2rem}.forum-category-header{background:#a78bff14;border:1px solid #a78bff33;border-bottom:none;border-radius:8px 8px 0 0;padding:12px 18px}.forum-category-header h2{color:var(--text-color);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.forum-subcategories{background:#0f0d16cc;border:1px solid #a78bff26;border-radius:0 0 8px 8px;overflow:hidden}.forum-subcategory-row{color:inherit;cursor:pointer;border-bottom:1px solid #a78bff14;grid-template-columns:50px 1fr auto auto;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:background .2s;display:grid}.forum-subcategory-row:last-child{border-bottom:none}.forum-subcategory-row:hover{background:#a78bff0d}.forum-subcategory-icon{text-align:center;font-size:2rem}.forum-subcategory-info{min-width:0}.forum-subcategory-name{color:var(--text-color);margin-bottom:4px;font-size:1rem;font-weight:600;display:block}.forum-subcategory-row:hover .forum-subcategory-name{color:var(--primary-color)}.forum-subcategory-desc{color:var(--text-muted);font-size:.85rem;line-height:1.4}.forum-subcategory-stats{gap:20px;padding-right:16px;display:flex}.forum-subcategory-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.forum-subcategory-stat .stat-value{color:var(--primary-color);font-size:1.1rem;font-weight:700;line-height:1}.forum-subcategory-stat .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.forum-subcategory-latest{min-width:200px;max-width:250px}.forum-latest-post{display:block}.forum-latest-title{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.85rem;font-weight:500;overflow:hidden}.forum-latest-meta{color:var(--text-muted);font-size:.75rem}.forum-latest-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.forum-recent-posts{flex-direction:column;gap:1px;display:flex}.forum-recent-item{background:#a78bff0a;border-left:3px solid #0000;padding:12px;text-decoration:none;transition:all .2s;display:block}.forum-recent-item:hover{border-left-color:var(--primary-color);background:#a78bff1a}.forum-recent-title{color:var(--text-color);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.forum-recent-meta{align-items:center;gap:8px;margin-bottom:6px;font-size:.75rem;display:flex}.forum-recent-author{color:var(--primary-color);font-weight:500}.forum-recent-cat{color:var(--text-muted)}.forum-recent-stats{color:var(--text-muted);align-items:center;gap:12px;font-size:.7rem;display:flex}.btn-new-thread{width:28px;height:28px;color:var(--primary-color);cursor:pointer;background:#a78bff1a;border:1px solid #a78bff4d;border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex}.btn-new-thread:hover{background:var(--primary-color);color:#fff;transform:scale(1.05)}.btn-back-forum{color:var(--text-muted);background:#a78bff14;border:1px solid #a78bff33;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-back-forum:hover{color:var(--primary-color);background:#a78bff26;border-color:#a78bff4d}.forum-post-page{padding-bottom:80px}.forum-post-header{gap:16px;margin-bottom:28px;display:grid}.forum-back-link{color:var(--text-muted);background:#a78bff14;border:1px solid #a78bff26;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:8px 12px;font-size:.9rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.forum-back-link:hover{color:var(--primary-color);background:#a78bff26;border-color:#a78bff4d}.forum-post-title-wrap h1{color:var(--text-color);margin-bottom:12px;font-size:2rem}.forum-post-actions{gap:8px;margin-top:12px;display:flex}.forum-post-content{margin-bottom:24px}.forum-post-body{color:var(--text-color);overflow-wrap:anywhere;word-break:break-word;background:#ffffff05;border:1px solid #a78bff14;border-radius:8px;max-width:100%;padding:20px;font-size:1rem;line-height:1.8}.forum-post-edit-form,.forum-comment-edit-form{background:#a78bff0d;border:1px solid #a78bff33;border-radius:12px;gap:14px;margin-top:16px;padding:20px;display:grid}.forum-image-edit-list{gap:10px;display:grid}.forum-image-edit-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.forum-image-edit-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:grid}.forum-image-edit-item input{accent-color:var(--primary-color)}.forum-image-edit-thumb img{object-fit:cover;background:#0f0d1659;border:1px solid #a78bff33;border-radius:10px;width:100%;height:100px}.forum-image-edit-empty{color:var(--text-muted);font-size:.85rem}.forum-post-edit-form input,.forum-post-edit-form textarea,.forum-comment-edit-form textarea{width:100%;color:var(--text-color);font-family:var(--font-family);background:#ffffff0a;border:1px solid #a78bff40;border-radius:12px;padding:12px 14px;font-size:.9rem}.forum-post-images{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:18px;display:grid}.forum-post-image{cursor:zoom-in;appearance:none;background:#0f0d1659;border:1px solid #a78bff33;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.forum-post-image img{object-fit:cover;width:100%;height:240px;display:block}.forum-comment-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px;display:grid}.forum-comment-image{cursor:zoom-in;appearance:none;background:#0f0d1659;border:1px solid #a78bff33;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.forum-comment-image img{object-fit:cover;width:100%;height:120px;display:block}.forum-lightbox{opacity:0;visibility:hidden;z-index:2000;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.forum-lightbox.is-open{opacity:1;visibility:visible}.forum-lightbox-backdrop{background:#08070ccc;position:absolute;inset:0}.forum-lightbox-content{z-index:1;background:#0f0d16f2;border:1px solid #a78bff33;border-radius:16px;justify-content:center;align-items:center;max-width:min(92vw,980px);max-height:88vh;padding:52px 18px 18px;display:flex;position:relative;box-shadow:0 24px 60px #0000008c}.forum-lightbox-close{width:34px;height:34px;color:var(--text-color);cursor:pointer;z-index:2;background:#ffffff14;border:1px solid #a78bff40;border-radius:50%;font-size:1.25rem;position:absolute;top:12px;right:12px}.forum-lightbox-image{border-radius:12px;max-width:100%;max-height:74vh;transition:transform .1s;transform:scale(1)}body.forum-lightbox-open{overflow:hidden}.forum-comments-section{gap:24px;margin-top:32px;display:grid}.forum-comments-section>h2{color:var(--text-color);border-bottom:2px solid #a78bff33;margin-bottom:0;padding-bottom:12px;font-size:1.5rem}.forum-comments{flex-direction:column;gap:16px;display:flex}.forum-comment{background:#0a091099;border:1px solid #a78bff1f;border-radius:10px;gap:14px;padding:16px;transition:background .2s,border-color .2s;display:flex}.forum-comment:hover{background:#a78bff14;border-color:#a78bff33}.forum-comment-avatar{flex-shrink:0;width:40px;height:40px}.forum-comment-avatar img{object-fit:cover;background:#ffffff0f;border:2px solid #a78bff4d;border-radius:50%;width:40px;height:40px}.forum-comment-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:.8rem;display:flex}.forum-comment-author{color:inherit;font-weight:600}.forum-comment-author:hover{color:var(--primary-color)}.forum-comment-body{color:var(--text-color);overflow-wrap:anywhere;word-break:break-word;background:#ffffff05;border-radius:6px;max-width:100%;margin-top:6px;padding:12px 14px;font-size:.95rem;line-height:1.7}.forum-post-body :where(p,ul,ol,blockquote),.forum-comment-body :where(p,ul,ol,blockquote){margin:0 0 .85rem}.forum-post-body :where(p:last-child,ul:last-child,ol:last-child,blockquote:last-child),.forum-comment-body :where(p:last-child,ul:last-child,ol:last-child,blockquote:last-child){margin-bottom:0}.forum-post-body :where(ul,ol),.forum-comment-body :where(ul,ol){padding-left:1.4rem}.forum-post-body ul,.forum-comment-body ul{list-style:outside}.forum-post-body ol,.forum-comment-body ol{list-style:decimal}.forum-post-body blockquote,.forum-comment-body blockquote{border-left:4px solid var(--primary-color);background:#a78bff14;border-radius:0 12px 12px 0;padding:.9rem 1rem}.forum-post-body a,.forum-comment-body a{color:var(--link-color,#a78bff);text-underline-offset:.16em;word-break:break-word;text-decoration:underline}.forum-post-body .wysiwyg-text-accent,.forum-comment-body .wysiwyg-text-accent,.forum-rich-surface .wysiwyg-text-accent{color:var(--primary-color)}.forum-post-body .wysiwyg-text-success,.forum-comment-body .wysiwyg-text-success,.forum-rich-surface .wysiwyg-text-success{color:var(--accent-green)}.forum-post-body .wysiwyg-text-warning,.forum-comment-body .wysiwyg-text-warning,.forum-rich-surface .wysiwyg-text-warning{color:#ffc857}.forum-post-body .wysiwyg-text-danger,.forum-comment-body .wysiwyg-text-danger,.forum-rich-surface .wysiwyg-text-danger{color:#ff7b7b}.forum-post-body .wysiwyg-text-muted,.forum-comment-body .wysiwyg-text-muted,.forum-rich-surface .wysiwyg-text-muted{color:var(--text-muted)}.forum-upload-help{color:var(--text-muted);margin-top:6px;font-size:.82rem}.forum-upload-list{color:var(--text-muted);margin-top:8px;font-size:.82rem}.forum-upload-items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.forum-comment-form textarea{width:100%;color:var(--text-color);font-family:var(--font-family);background:#ffffff0f;border:1px solid #a78bff4d;border-radius:10px;min-height:120px;padding:14px 16px;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.forum-comment-form textarea:focus{border-color:var(--primary-color);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #a78bff26}.forum-form .product-comment-editor,.forum-comment-form .product-comment-editor,.forum-post-edit-form .product-comment-editor,.forum-comment-edit-form .product-comment-editor{display:none}.forum-form.is-enhanced .product-comment-editor,.forum-comment-form.is-enhanced .product-comment-editor,.forum-post-edit-form.is-enhanced .product-comment-editor,.forum-comment-edit-form.is-enhanced .product-comment-editor{display:flex}.forum-form.is-enhanced textarea[data-product-comment-input],.forum-comment-form.is-enhanced textarea[data-product-comment-input],.forum-post-edit-form.is-enhanced textarea[data-product-comment-input],.forum-comment-edit-form.is-enhanced textarea[data-product-comment-input]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forum-rich-editor{margin-top:4px}.forum-rich-surface{min-height:180px}.forum-comment-form .forum-rich-surface,.forum-comment-edit-form .forum-rich-surface{min-height:140px}.forum-rich-editor-footer{align-items:flex-start}.forum-form-message.product-comment-flash,.forum-form-message.product-comment-flash-success,.forum-form-message.product-comment-flash-error{min-height:0;margin-bottom:0}.forum-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.forum-page-label{color:var(--text-muted);font-size:.85rem}.forum-modal{opacity:0;visibility:hidden;z-index:1400;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.forum-modal.is-open{opacity:1;visibility:visible}.forum-modal-backdrop{background:#08070cbf;position:absolute;inset:0}.forum-modal-content{z-index:1;width:min(92vw,720px);max-height:90vh;color:inherit;background:#0f0d16fa;border:1px solid #a78bff4d;border-radius:16px;margin:0;padding:0;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0000008c}.forum-modal-header{background:#a78bff0d;border-bottom:1px solid #a78bff26;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 16px;display:flex}.forum-modal-header h3{margin:0 0 6px;font-size:1.3rem}.forum-modal-header p{color:var(--text-muted);margin:0}.forum-modal-close{color:var(--text-color);cursor:pointer;background:#ffffff0d;border:1px solid #a78bff33;border-radius:10px;padding:6px;transition:border-color .2s,background .2s}.forum-modal-close svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.forum-modal-close:hover{background:#a78bff1f;border-color:#a78bff99}.forum-modal-body{padding:18px 20px 22px}.forum-form{gap:14px;display:grid}.forum-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.forum-field{gap:8px;display:grid}.forum-field label{color:var(--text-color);font-size:.9rem;font-weight:600}.forum-field input,.forum-field select,.forum-field textarea{color:var(--text-color);font-family:var(--font-family);background:#ffffff0f;border:1px solid #a78bff4d;border-radius:10px;padding:12px 16px;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.forum-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M4 6l4 4 4-4\" stroke=\"%23a78bff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.forum-field select option{color:var(--text-color);background:#1a0f2e;padding:12px}.forum-field select:hover{background:#ffffff14;border-color:#a78bff80}.forum-field input:focus,.forum-field select:focus,.forum-field textarea:focus{border-color:var(--primary-color);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #a78bff26}.forum-field textarea{resize:vertical;min-height:120px}.forum-form-message{color:var(--text-muted);min-height:20px;font-size:.9rem}.forum-form-message.is-success{color:#bfffe2}.forum-form-message.is-error{color:#ffc7c7}.forum-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}body.forum-modal-open{overflow:hidden}@media (width<=960px){.forum-grid{grid-template-columns:1fr}.forum-post{grid-template-columns:24px 1fr;gap:10px}.forum-post-icon{width:24px;height:24px;font-size:1rem}.forum-post-stat,.forum-post-last{display:none}.forum-post-meta{font-size:.75rem}}@media (width<=640px){.forum-category-link,.forum-subcategory-link{font-size:.85rem}.forum-post{padding:12px}.forum-post-title{font-size:.9rem}.forum-card-body{padding:10px}}@media (width<=1400px){.forum-grid{grid-template-columns:220px 1fr 280px;gap:16px}.forum-subcategory-row{grid-template-columns:50px 1fr auto;gap:12px}.forum-subcategory-latest{grid-column:2/-1;min-width:0;max-width:100%;margin-top:8px}}@media (width<=1200px){.forum-grid{grid-template-columns:200px 1fr;gap:16px}.forum-sidebar-right{display:none}.forum-main{grid-column:2}}@media (width<=900px){.forum-grid{grid-template-columns:1fr;gap:16px}.forum-sidebar-left{grid-column:1;position:static}.forum-main{grid-column:1}.forum-subcategory-row{grid-template-columns:1fr;padding:12px}.forum-subcategory-icon{display:none}.forum-subcategory-stats{justify-content:flex-start;gap:16px;padding-right:0}.forum-subcategory-latest{margin-top:12px}.forum-post{grid-template-columns:40px 1fr;gap:12px}.forum-post-stat,.forum-post-last{display:none}}@media (width<=640px){.forum-stats{grid-template-columns:1fr 1fr}.forum-subcategory-stats{flex-direction:column;align-items:flex-start;gap:8px}.forum-subcategory-stat{flex-direction:row;gap:8px}.forum-post{padding:10px}.forum-post-icon{width:32px;height:32px;font-size:1rem}.forum-post-title{font-size:.9rem}.forum-post-meta{font-size:.75rem}}.forum-subcategory-row.forum-subcategory-depth-0{padding-left:0}.forum-subcategory-row.forum-subcategory-depth-1{padding-left:20px}.forum-subcategory-row.forum-subcategory-depth-2{padding-left:40px}.forum-subcategory-row.forum-subcategory-depth-3{padding-left:60px}.forum-subcategory-row.forum-subcategory-depth-4{padding-left:80px}.forum-subcategory-row.forum-subcategory-depth-5{padding-left:100px}.forum-subcategory-row.forum-subcategory-depth-6{padding-left:120px}.forum-subcategory-row.forum-subcategory-depth-7{padding-left:140px}.forum-subcategory-row.forum-subcategory-depth-8{padding-left:160px}.forum-subcategory-row.forum-subcategory-depth-9{padding-left:180px}.forum-subcategory-row.forum-subcategory-depth-10{padding-left:200px}.section-screen-recorder .screen-recorder-card{border:1px solid #94a3b84d;border-radius:16px;box-shadow:0 14px 26px #02081729}.section-screen-recorder .screen-recorder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0;display:grid}.section-screen-recorder .screen-recorder-panel{background:#0f172a80;border:1px solid #94a3b83d;border-radius:12px;padding:.8rem}.section-screen-recorder .screen-recorder-panel h3{margin:0 0 .65rem;font-size:1rem}.section-screen-recorder .screen-recorder-options{gap:.55rem;margin-bottom:.8rem;display:grid}.section-screen-recorder .screen-recorder-toggle{color:#e2e8f0;cursor:pointer;background:#0f172a9e;border:1px solid #94a3b847;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;padding:.58rem .7rem;display:grid}.section-screen-recorder .screen-recorder-toggle.is-true{background:#14532d6b;border-color:#22c55ea6}.section-screen-recorder .screen-recorder-toggle.is-false{border-color:#94a3b84d}.section-screen-recorder .screen-recorder-toggle.is-disabled{opacity:.72;cursor:not-allowed}.section-screen-recorder .screen-recorder-toggle-title{font-size:.95rem}.section-screen-recorder .screen-recorder-toggle-state{text-align:center;letter-spacing:.02em;text-transform:uppercase;border:1px solid #94a3b859;border-radius:999px;min-width:58px;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.section-screen-recorder .screen-recorder-toggle.is-true .screen-recorder-toggle-state{color:#fff;background:#15803ddb;border-color:#22c55e99}.section-screen-recorder .screen-recorder-toggle.is-false .screen-recorder-toggle-state{color:#fee2e2;background:#b91c1c42;border-color:#ef444480}.section-screen-recorder .screen-recorder-toggle-input{accent-color:#16a34a;block-size:1.05rem;inline-size:1.05rem;margin:0}.section-screen-recorder .screen-recorder-fps-group{margin-bottom:.8rem}.section-screen-recorder .screen-recorder-fps-group label{color:#dbeafe;margin-bottom:.4rem;font-weight:600;display:block}.section-screen-recorder #sr-fps{max-width:180px}.section-screen-recorder select#sr-fps{appearance:none;color:#f8fafc;background-color:#0f172ae0;background-image:linear-gradient(45deg,#0000 50%,#cbd5e1 50%),linear-gradient(135deg,#cbd5e1 50%,#0000 50%);background-position:calc(100% - 16px) 53%,calc(100% - 11px) 53%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #94a3b873;border-radius:10px;width:100%;max-width:220px;min-height:40px;padding:.5rem 2.2rem .5rem .7rem;font-weight:600;line-height:1.2;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 1px #ffffff08}.section-screen-recorder select#sr-fps:hover{background-color:#0f172af2;border-color:#60a5faa6}.section-screen-recorder select#sr-fps:focus{border-color:#38bdf8e6;outline:none;box-shadow:0 0 0 3px #38bdf83d,inset 0 1px #ffffff0a}.section-screen-recorder select#sr-fps:disabled{opacity:.72;cursor:not-allowed}.section-screen-recorder .screen-recorder-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.section-screen-recorder .screen-recorder-actions .btn[aria-disabled=true]{opacity:.65;pointer-events:none}.section-screen-recorder .screen-recorder-status{color:#e2e8f0;background:#0f172a99;border-left:4px solid #0000;border-radius:10px;margin:.3rem 0 .6rem;padding:.6rem .72rem}.section-screen-recorder .screen-recorder-status--neutral{border-color:#64748b}.section-screen-recorder .screen-recorder-status--ok{border-color:#16a34a}.section-screen-recorder .screen-recorder-status--warn{border-color:#f59e0b}.section-screen-recorder .screen-recorder-status--error{border-color:#dc2626}.section-screen-recorder .screen-recorder-meta{color:#dbeafe;flex-wrap:wrap;gap:.8rem;font-size:.92rem;display:flex}.section-screen-recorder .screen-recorder-preview-wrap{background:#020617b8;border:1px solid #94a3b840;border-radius:10px;padding:.35rem}.section-screen-recorder .screen-recorder-video{background:#020617;border-radius:8px;width:100%;max-height:55vh}.section-screen-recorder .screen-recorder-camera-preview{color:#cbd5e1;gap:.45rem;margin-top:.65rem;display:grid}.section-screen-recorder #sr-camera-preview{background:#020617;border:1px solid #94a3b84d;border-radius:10px;width:min(240px,100%)}.section-screen-recorder .screen-recorder-output-panel{margin-top:.9rem}@media (width<=900px){.section-screen-recorder .screen-recorder-grid{grid-template-columns:1fr}.section-screen-recorder .screen-recorder-toggle{grid-template-columns:1fr auto;row-gap:.45rem}.section-screen-recorder .screen-recorder-toggle-title{grid-column:1/-1}.section-screen-recorder .screen-recorder-video{max-height:42vh}}.section-screen-recorder select:is(#sr-fps,#sr-quality,#sr-codec,#sr-keyframe){font-family:Arial;font-size:13.3333px;line-height:16px}.section-screen-recorder :is(#sr-quality,#sr-codec,#sr-keyframe){max-width:180px}.section-screen-recorder select:is(#sr-quality,#sr-codec,#sr-keyframe){appearance:none;color:#f8fafc;background-color:#0f172ae0;background-image:linear-gradient(45deg,#0000 50%,#cbd5e1 50%),linear-gradient(135deg,#cbd5e1 50%,#0000 50%);background-position:calc(100% - 16px) 53%,calc(100% - 11px) 53%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #94a3b873;border-radius:10px;width:100%;max-width:220px;min-height:40px;padding:.5rem 2.2rem .5rem .7rem;font-weight:600;line-height:1.2;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 1px #ffffff08}.section-screen-recorder select:is(#sr-quality,#sr-codec,#sr-keyframe):hover{background-color:#0f172af2;border-color:#60a5faa6}.section-screen-recorder select:is(#sr-quality,#sr-codec,#sr-keyframe):focus{border-color:#38bdf8e6;outline:none;box-shadow:0 0 0 3px #38bdf83d,inset 0 1px #ffffff0a}.section-screen-recorder select:is(#sr-quality,#sr-codec,#sr-keyframe):disabled{opacity:.72;cursor:not-allowed}.games-page{min-height:60vh;padding:40px 0 60px}.games-page h1{margin-bottom:8px;font-size:2rem}.games-subtitle{color:var(--text-secondary,#999);margin-bottom:30px}.games-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.games-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.games-back{color:var(--text-muted);font-size:.95rem;text-decoration:none}.games-back:hover{color:var(--primary-color);text-shadow:var(--glow-primary)}.games-page--game{padding-bottom:40px}.games-game-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.games-game-main{min-width:0}.games-embed{background:#0f0d168c;border:1px solid #a78bff38;border-radius:16px;width:100%;min-height:min(78vh,820px);overflow:hidden;box-shadow:0 22px 60px #00000073}.games-note{color:var(--text-muted);margin-top:14px;font-size:.92rem}.basketball-launch-stage{--ink:#dce8ff;--panel:#0b1124d6;--accent:#ff5f8b;--accent-2:#49ff9f;--edge:#7bacff5c;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 12% 14%,#387eff59 0%,#0000 42%),radial-gradient(circle at 86% 10%,#ff467e47 0%,#0000 44%),linear-gradient(170deg,#070a15 0%,#080d1e 56%,#0a1025 100%);width:100%;height:min(78vh,820px);font-family:Trebuchet MS,Segoe UI,sans-serif;position:relative;overflow:hidden}.basketball-launch-stage.is-fullscreen{z-index:50000;border-radius:0;width:100vw;height:100vh;position:fixed;inset:0}.games-page--game.is-fullscreen{padding:0}.games-page--game.is-fullscreen .container{width:100%;max-width:none;padding:0}.games-page--game.is-fullscreen .games-embed{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:100vh}.games-page--game.is-fullscreen .games-game-layout{display:block}.games-page--game.is-fullscreen .basketball-leaderboard{display:none}.basketball-launch-toolbar{z-index:30;gap:10px;display:none;position:absolute;top:12px;right:12px}.basketball-launch-stage.is-fullscreen .basketball-launch-toolbar{display:flex}.basketball-launch-stage *{box-sizing:border-box}#basketball-launch-canvas{z-index:1;position:absolute;inset:0}.basketball-launch-stage canvas{cursor:grab;display:block}.basketball-launch-stage #hud{z-index:10;color:var(--ink);background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px;min-width:220px;padding:12px 14px;position:absolute;top:14px;left:14px;box-shadow:0 14px 36px #0206129e}.basketball-leaderboard{color:#dce8ff;border:1px solid var(--edge);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e1ee6;border-radius:14px;flex-direction:column;gap:8px;width:100%;max-height:min(78vh,820px);padding:12px;display:flex;position:sticky;top:14px;overflow:hidden;box-shadow:0 14px 36px #0206129e}.basketball-leaderboard h2{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:15px}.basketball-leaderboard-status{color:#c7d9ff;font-size:11px}.basketball-leaderboard-status.is-error{color:#ffcfdd}.basketball-leaderboard-list{flex-direction:column;gap:5px;min-height:40px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.basketball-leaderboard-item{background:#0a1225b3;border:1px solid #8cb7ff33;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:grid}.basketball-leaderboard-item.is-current{background:#0a2a1fc7;border-color:#63ffb09e}.basketball-leaderboard-rank{color:#9ec3ff;min-width:34px;font-weight:700}.basketball-leaderboard-name{color:#e8f2ff;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.basketball-leaderboard-name:hover{color:#fff;text-decoration:underline}.basketball-leaderboard-score{color:#9fffd0;text-align:right;font-weight:700}.basketball-leaderboard-empty{color:#c7d9ff;padding:4px 0;font-size:12px}.basketball-leaderboard-login{color:#ffcfdd;margin:0;font-size:11px}.basketball-launch-stage #hud h1{letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:18px}.basketball-launch-stage #scoreline{margin:2px 0 8px;font-size:20px;font-weight:700}.basketball-launch-stage #scoreline strong{color:var(--accent-2);text-shadow:0 0 10px #49ff9f73}.basketball-launch-stage #statsline{color:#c8dcff;letter-spacing:.02em;margin:0 0 8px;font-size:13px}.basketball-launch-stage #statsline strong{color:#fff2ad;font-weight:700}.basketball-launch-stage #guide{margin:0;font-size:13px;line-height:1.4}.basketball-launch-stage #status{color:#ffb6cc;min-height:16px;margin-top:8px;font-size:12px}.basketball-launch-stage #gameOver{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0407109e;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.basketball-launch-stage #gameOver.show{display:flex}.basketball-launch-stage #gameOverCard{text-align:center;color:#e9f2ff;background:#0b1124f0;border:1px solid #82b7ff61;border-radius:16px;min-width:280px;padding:20px 22px;box-shadow:0 20px 44px #020612b3}.basketball-launch-stage #gameOverCard h2{letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px;font-size:26px}.basketball-launch-stage #gameOverCard p{margin:6px 0;font-size:16px}.basketball-launch-stage #gameOverCard button{letter-spacing:.02em;cursor:pointer;color:#0e1b3f;background:linear-gradient(135deg,#8ec9ff 0%,#66f0bf 100%);border:0;border-radius:999px;margin-top:14px;padding:10px 16px;font-size:14px;font-weight:700}.basketball-launch-stage #crowdTips{pointer-events:none;z-index:8;position:absolute;inset:0;overflow:hidden}.basketball-launch-stage .crowd-tip{letter-spacing:.01em;white-space:nowrap;color:#eaf3ff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#080e1ee6;border:1px solid #a6c9ff70;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-100%);box-shadow:0 8px 20px #0308148f}.basketball-launch-stage .crowd-tip.good{color:#d7ffe9;background:#07271beb;border-color:#68ffb999}.basketball-launch-stage .crowd-tip.bad{color:#ffd9e3;background:#300b18eb;border-color:#ff759b9e}.basketball-launch-stage .crowd-tip.state{color:#e4edff;background:#0d162ce6;border-color:#a1c1ff80}@media (width<=1200px){.games-game-layout{grid-template-columns:1fr}.basketball-leaderboard{max-height:none;position:static}}@media (width<=768px){.basketball-launch-stage{height:min(72vh,720px)}.basketball-launch-stage #hud{min-width:200px;top:10px;left:10px}}.games-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.game-card{text-align:center;background:var(--card-bg,#ffffff0a);border:1px solid var(--border-color,#ffffff14);color:inherit;border-radius:12px;flex-direction:column;align-items:center;padding:30px 20px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.game-card:hover{border-color:var(--accent,#7c3aed);transform:translateY(-3px)}.game-card-icon{margin-bottom:12px;font-size:3rem}.game-card-title{margin-bottom:6px;font-size:1.25rem}.game-card-desc{color:var(--text-secondary,#999);margin-bottom:16px;font-size:.9rem}@media (width<=600px){.games-page{padding:20px 0 40px}.games-page h1{font-size:1.5rem}}.local-glyph-game .games-header{flex-wrap:wrap}.local-glyph-game .games-embed{margin-top:16px}.local-glyph-game .glyph-towers-game{min-width:0}.local-glyph-game [data-game-load-retry]{margin-top:12px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-drawer{visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.mobile-drawer.is-active{visibility:visible;transition-delay:0s}.section-screen-recorder .screen-recorder-details{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;margin-block:12px;font-size:.85rem;display:grid}.section-screen-recorder .screen-recorder-details :is(dt,dd){overflow-wrap:anywhere;margin:0}.section-screen-recorder .screen-recorder-fps-group select{max-width:100%}.section-screen-recorder .screen-recorder-panel{min-width:0}.section-screen-recorder .screen-recorder-status,.local-share-page .auth-card{overflow-wrap:anywhere}.local-share-meta{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin-block:24px;display:grid}.local-share-meta dt{font-weight:600}.local-share-meta dd{overflow-wrap:anywhere;margin:0}@media (width<=420px){.local-share-meta{grid-template-columns:minmax(0,1fr);gap:4px}.local-share-meta dd{margin-bottom:12px}}.account-title-photo{flex:0 0 72px;overflow:hidden}.account-title-photo img{object-fit:cover;width:100%;height:100%;display:block}.account-title-name{overflow-wrap:anywhere;min-width:0}.account-session-card{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-secondary);min-width:0;margin:16px 0;padding:20px}.account-session-card.is-current{border-color:var(--primary-color)}.account-session-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-session-heading h3{margin:0;font-size:18px}.account-session-info{grid-template-columns:140px minmax(0,1fr);gap:8px 16px;margin:16px 0;display:grid}.account-session-info dt{color:var(--text-muted)}.account-session-info dd{overflow-wrap:anywhere;margin:0}.session-agent{overflow-wrap:anywhere;max-height:180px;font-size:13px;overflow:auto}.account-session-card details{margin:12px 0}.account-session-card summary{cursor:pointer}.session-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.session-dialog h3{font-size:22px}.session-dialog::backdrop{background:#000000a6}@media (width<=600px){.account-session-info{grid-template-columns:minmax(0,1fr);gap:4px}.account-session-info dd{margin-bottom:10px}.account-session-card{padding:14px}}body.header-sidebar{--local-bar-offset:36px}body.header-sidebar.local-bar-disabled{padding-top:0}.local-bar-scrolling .mini-bar{position:absolute}.header-sidebar .sidebar-header{top:var(--local-bar-offset);height:calc(100vh - var(--local-bar-offset))}.header-sidebar .sidebar-overlay{top:var(--local-bar-offset)}#local-back-to-top{left:auto;right:24px;transform:translateY(10px)}#local-back-to-top.visible{transform:translateY(0)}#local-back-to-top:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}#local-back-to-top:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}#local-tablet-menu{z-index:1115;background:var(--bg-secondary);display:none;position:fixed;top:12px;right:16px}@media (width>=769px) and (width<=960px){.local-bar-out-of-view #local-tablet-menu{display:inline-flex}}.appearance-switch{align-items:flex-start!important;gap:12px!important}.appearance-switch input{flex:none;margin-top:6px}.appearance-switch:has(input:disabled){opacity:.6}#appearance-comparison dt{margin-top:12px;font-weight:600}@media (width<=960px){#local-back-to-top{bottom:88px;right:16px}}.sidebar-identity-logo{object-fit:contain;width:32px;height:32px;display:block}.mini-bar-left>.mini-bar-link{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}#site-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}#brand-subtitle{color:var(--text-muted);overflow-wrap:anywhere}#copyright,.contact-email{overflow-wrap:anywhere}.identity-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.identity-image-preview{object-fit:contain;width:88px;height:88px}.identity-images p,#identity-comparison dd{overflow-wrap:anywhere}#identity-comparison dt{margin-top:10px;font-weight:600}@media (width<=640px){.identity-images{grid-template-columns:minmax(0,1fr)}}.migration-skip{z-index:4000;position:fixed;top:-80px;left:16px}.migration-skip:focus{background:var(--bg-color);padding:8px;top:5px}.local-label{color:var(--text-muted);letter-spacing:1px;white-space:nowrap;font-size:10px}.migration-loading,.migration-page{padding-top:32px;padding-bottom:48px}.migration-page h1{margin-bottom:24px}.migration-page p{margin-block:12px}.local-public-page{overflow-wrap:anywhere}.local-public-page .rich-text-color--warning{color:#ffc857}.local-public-page .rich-text-color--danger{color:#ff7b7b}.migration-toast{background:var(--bg-tertiary);border:1px solid var(--primary-color);border-radius:var(--border-radius);z-index:4000;max-width:min(440px,90vw);padding:16px 24px;position:fixed;bottom:24px;right:24px}.migration-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;display:flex}.migration-error{border:1px solid var(--danger-color);border-radius:var(--border-radius);margin-block:16px;padding:16px}.migration-note{background:var(--bg-secondary);border-left:3px solid var(--primary-color);color:var(--text-muted);margin:20px 0;padding:16px}.migration-panel{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-secondary);min-width:0;padding:24px}.migration-panel+.migration-panel{margin-top:20px}.migration-table{border-collapse:collapse;width:100%}.migration-table td,.migration-table th{text-align:left;border-bottom:1px solid var(--border-color);padding:12px}.migration-table-wrap{overflow:auto}.migration-toolbar{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.migration-toolbar input{flex:1;min-width:150px}.migration-toolbar select{max-width:260px}.migration-editor{gap:16px;display:grid}.migration-editor label{gap:6px;display:grid}.migration-editor textarea{min-height:160px}.migration-editor label:has(input[type=checkbox]){align-items:center;display:flex}.migration-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;display:grid}.migration-detail img{object-fit:contain;border-radius:var(--border-radius);width:100%;height:auto;max-height:580px}.migration-detail .product-detail-description{white-space:normal}.migration-gallery{gap:10px;margin:12px 0;display:flex;overflow:auto}.migration-gallery button{border:1px solid var(--border-color);cursor:pointer;background:0 0;flex:0 0 84px;padding:0}.migration-gallery img{object-fit:cover;width:84px;height:66px}.migration-rich{overflow-wrap:anywhere}.migration-rich p{margin:12px 0}.migration-rich h2,.migration-rich h3{margin:24px 0 12px}.migration-rich ul,.migration-rich ol{padding-left:24px}.migration-rich a{text-decoration:underline}.migration-rich .rich-text-color-accent{color:var(--primary-color)}.migration-result{border-bottom:1px solid var(--border-color);padding:12px;display:block}.search-suggest:not([hidden]){opacity:1;visibility:visible;max-height:60vh;display:block;overflow:auto}.mini-search.search-widget:focus-within{overflow:visible}.product-list-media>video{object-fit:cover;pointer-events:none;width:100%;height:100%}.catalog-preview-empty{text-align:center;width:100%;height:100%;min-height:120px;color:var(--text-muted);justify-content:center;align-items:center;padding:16px;font-size:.85rem;display:flex}.search-suggest-item .local-search-copy{white-space:normal;overflow-wrap:anywhere}.local-search-copy small{color:var(--text-muted);font-size:.75rem;display:block}.search-item .local-search-copy{overflow-wrap:anywhere;flex:1;min-width:0}.search-suggest[hidden]{display:none}@media (width<=640px){.search-item{flex-wrap:wrap}.search-type{max-width:100%}.search-section .search-form{width:min(359px,100%)}.search-section .search-form input{flex:1;min-width:0}}@media (width<=360px){.search-item{grid-template-columns:minmax(0,1fr);align-items:start}.search-item:has(.search-thumb){grid-template-columns:70px minmax(0,1fr)}.search-item .search-thumb{grid-row:1/span 2}.search-item .search-type{justify-self:start}}.migration-empty{text-align:center;color:var(--text-muted);padding:32px}.migration-pager{text-align:center;padding:24px}.breadcrumbs .breadcrumb-item{overflow-wrap:anywhere;min-width:0}.sidebar-header{flex-direction:column;display:flex}.sidebar-logo{flex:none}.sidebar-nav{flex:1;min-height:0;overflow:hidden auto}.sidebar-footer{flex:none;margin-top:auto;position:relative}.sidebar-footer .footer-menu{flex-wrap:nowrap}.sidebar-footer .footer-menu>.nav-item{width:100%;min-width:0}@media (width>=961px){#sidebar-links>.nav-item>a>.nav-icon,#sidebar-bottom>.nav-item>a>.nav-icon,#sidebar-social>summary>.nav-icon{left:24px}}.sidebar-header:focus-within{width:var(--sidebar-expanded)}.sidebar-header:focus-within .nav-text{opacity:1;clip-path:none;pointer-events:auto}.sidebar-header:focus-within .logo-text{opacity:1;clip-path:none}.sidebar-header:focus-within .logo-icon{opacity:0}.sidebar-nav .nav-item.active>a,.sidebar-footer .nav-item.active>a{color:var(--primary-color);background:rgba(var(--primary-rgb),.12)}.sidebar-overlay{border:0}.form-control{max-width:100%}.form-control[type=file]::file-selector-button{background:var(--bg-tertiary);color:var(--text-color);border:1px solid var(--primary-color);border-radius:8px;margin-right:10px;padding:8px}.mini-account-button{font-family:Arial;line-height:normal}.footer-links button.footer-link{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=900px){.migration-detail{grid-template-columns:1fr}.migration-panel{padding:16px}.migration-editor .form-control{min-width:0}}@media (width<=1100px){.mini-bar-left>.mini-bar-link{display:none}}.mini-bar-submenu{visibility:hidden}.mini-bar-nav li.has-submenu:is(:hover,:focus-within)>.mini-bar-submenu{visibility:visible}.mini-bar-nav li.has-submenu.submenu-dismissed>.mini-bar-submenu{visibility:hidden;opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=961px){.sidebar-header{transition:width .32s cubic-bezier(.22,.68,.2,1)}}@media (hover:hover){.mini-search,.mini-search input{transition:width .28s cubic-bezier(.22,.68,.2,1)}}@media (prefers-reduced-motion:reduce) and (width>=961px){.sidebar-header{transition:width .12s linear!important}.sidebar-header .nav-text,.sidebar-header .logo-text,.sidebar-header .logo-icon{transition:opacity 80ms linear!important}}@media (prefers-reduced-motion:reduce) and (hover:hover){.mini-search,.mini-search input{transition:width .12s linear!important}}.product-list-card,.collection-list-card{transition:transform .25s;position:relative}.product-list-card:hover,.collection-list-card:hover{box-shadow:0 20px 60px #00000059}.product-list-card:after,.collection-list-card:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid rgba(var(--primary-rgb),.45);opacity:0;transition:opacity .25s;position:absolute;inset:0}.product-list-card:is(:hover,:focus-visible):after,.collection-list-card:is(:hover,:focus-visible):after{opacity:1}.product-list-grid.view-list{grid-template-columns:minmax(0,1fr)!important}.products-list-content,.product-list-card,.product-list-body{min-width:0}.collection-list-grid.is-carousel{grid-template-columns:none}.section-products-list .products-header h1,.section-collections-list .products-header h1{-webkit-text-fill-color:currentColor;background:0 0;font-size:clamp(1.5rem,4vw,3rem)}select.form-control{font:inherit;color:var(--text-color);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px}@media (width<=640px){.product-list-grid.view-list .product-list-card{grid-template-columns:96px minmax(0,1fr)}.product-list-grid.view-list .product-list-media{aspect-ratio:auto;height:100%;min-height:125px}}.product-list-title,.collection-list-title{overflow-wrap:anywhere}@media (width<=960px){.sidebar-header:focus-within{width:min(86vw,320px)}}@media (width<=768px){.sidebar-header{visibility:hidden!important}.migration-toast{bottom:80px}.mobile-search-form{gap:8px;margin:16px;display:flex}.mobile-search-form input{flex:1;min-width:0}}.sidebar-footer .has-submenu:focus-within>.submenu{opacity:1;visibility:visible;transform:none}.migration-editor .form-control,.migration-toolbar .form-control,.mobile-search-form .form-control{font:inherit;color:var(--text-color);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:100%;min-width:0;padding:10px 12px}.rich-text-source{display:none!important}.rich-text-toolbar-stack{gap:10px;min-width:0;display:grid}.rich-text-toolbar{gap:8px;display:grid}.rich-text-toolbar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rich-text-toolbar-button{font:inherit;color:var(--text-color);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:13px}.rich-text-toolbar-button:hover,.rich-text-toolbar-button:focus-visible{border-color:var(--primary-color);background:var(--bg-secondary)}.rich-text-editor-surface{border:1px solid var(--border-color);background:var(--bg-color);overflow-wrap:anywhere;border-radius:8px;min-height:180px;max-height:450px;padding:16px;line-height:1.65;overflow:auto}.rich-text-editor-surface:focus{outline:2px solid var(--primary-color);outline-offset:2px}.rich-text-help{color:var(--text-muted);font-size:12px}.rich-text-content ul,.rich-text-content ol{padding-left:24px}.rich-text-underline{text-decoration:underline}.rich-text-color--accent{color:var(--primary-color)}.rich-text-color--bright{color:var(--text-color)}.rich-text-color--muted{color:var(--text-muted)}.rich-text-color--warning{color:#ffd47b}.rich-text-color--danger{color:#ff9292}.rich-text-quote{border-left:3px solid var(--primary-color);margin-block:16px;padding-left:16px}.mobile-search-form{gap:8px;margin-bottom:20px;display:flex}@media (width<=768px){.sidebar-header{display:none!important}}.admin-collection-name{align-items:center;gap:12px;display:flex}.admin-collection-name img{object-fit:cover;border-radius:8px;width:72px;height:54px}.admin-collection-name small{color:var(--text-muted);display:block}.admin-thumbnail-preview{object-fit:contain;border:1px solid var(--border-color);border-radius:10px;width:min(360px,100%);max-height:240px}.product-collection-picker{border:1px solid var(--border-color);border-radius:8px;gap:8px;padding:16px;display:grid}.product-collection-picker label{align-items:center;gap:8px;display:flex}.migration-editor .product-lifecycle-confirm{align-items:flex-start;gap:10px;display:flex}.product-lifecycle-confirm input{flex:none;margin-top:5px}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-block:20px;display:grid}.media-library-item{background:var(--bg-secondary);border:1px solid var(--border-color);min-width:0;color:var(--text-color);text-align:left;font:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.media-library-item img{object-fit:contain;background:var(--bg-color);border-radius:8px;width:100%;height:130px}.media-library-item span,.media-library-item figcaption{overflow-wrap:anywhere;font-size:13px}.media-library-item small{color:var(--text-muted)}button.media-library-item{cursor:pointer}button.media-library-item:hover{border-color:var(--primary-color)}.media-library-item .migration-actions{gap:6px;margin:0}.media-library-item .btn{padding:7px 10px;font-size:12px}.media-dialog{background:var(--bg-color);width:min(1050px,94vw);max-height:88vh;color:var(--text-color);border:1px solid var(--primary-color);border-radius:16px;margin:auto;padding:24px;overflow:auto}.media-dialog::backdrop{background:#000000bf}.media-dialog-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.media-dialog-heading h2{font-size:24px}.media-dialog input{font:inherit;color:var(--text-color);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:10px}.media-dialog label input[type=file]{max-width:100%;margin-top:8px;font-size:12px;display:block}.media-upload-preview{border:1px solid var(--primary-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-block:16px;padding:16px;display:flex}.media-upload-preview img{object-fit:contain;width:150px;height:120px}.media-upload-preview span{overflow-wrap:anywhere;flex:1;min-width:100px}#product-media-panel{margin-top:24px}#product-image-file{max-width:100%;color:var(--text-color);margin-block:12px;display:block}.version-undo-dialog{width:min(560px,94vw)}.media-dialog-heading{background:var(--bg-color);z-index:2;border-bottom:1px solid var(--border-color);padding-block:12px;position:sticky;top:-24px}.media-library-item>span,.media-library-item>figcaption{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#product-image-file::file-selector-button{font:inherit;color:var(--text-color);background:var(--bg-tertiary);border:1px solid var(--primary-color);border-radius:8px;margin-right:10px;padding:8px}.media-dialog input::file-selector-button{font:inherit;color:var(--text-color);background:var(--bg-tertiary);border:1px solid var(--primary-color);border-radius:8px;margin-right:10px;padding:8px}@media (width<=640px){.media-dialog{padding:14px}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-library-item{padding:8px}.media-library-item img{height:100px}.media-dialog .migration-toolbar>*{max-width:100%}.media-dialog .migration-toolbar input{min-width:0}.media-dialog-heading{top:-14px}}.media-file-field{gap:8px;max-width:100%;font-size:14px;display:grid}.media-file-field input[type=file]{width:100%;max-width:100%}.navigation-group{margin-block:24px}.navigation-group h3{margin-bottom:14px}.navigation-link-editor{border:1px solid var(--border-color);border-radius:12px;min-width:0;margin-block:14px;padding:16px}.navigation-link-editor legend{padding:0 8px}.navigation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.navigation-fields label{gap:6px;min-width:0;display:grid}.navigation-children{margin-left:20px}.navigation-children .navigation-link-editor{background:var(--bg-color)}.navigation-link-editor .migration-actions{gap:8px}.navigation-link-editor .btn{padding:8px 12px;font-size:12px}.mini-bar-left{min-width:0}.mini-bar-left .mini-bar-nav{margin-left:10px}.sidebar-nav .has-submenu:focus-within>.submenu{opacity:1;visibility:visible;transform:translate(0)}@media (width>=961px){.sidebar-nav .submenu{left:var(--sidebar-expanded);max-height:calc(100vh - 70px);position:fixed;overflow-y:auto}}.sidebar-nav .submenu .nav-text{white-space:normal;overflow-wrap:anywhere;max-width:240px;position:static}@media (width>=769px) and (width<=960px){.sidebar-header{display:block}.sidebar-nav{overflow:visible}.sidebar-footer{margin-top:0}body.sidebar-open .sidebar-header .sidebar-logo .logo-text,body.sidebar-open .sidebar-header .sidebar-nav .nav-item>a .nav-text,body.sidebar-open .sidebar-header .sidebar-footer .nav-item>a .nav-text{opacity:1;clip-path:none;pointer-events:auto}body.sidebar-open .sidebar-header .sidebar-logo .logo-icon{opacity:1}}.product-tab-editor{border:1px solid var(--border-color);border-radius:12px;gap:14px;min-width:0;margin-block:18px;padding:18px;display:grid}.product-tab-editor legend{padding:0 8px}.product-tab-link-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-tab-editor label{gap:8px;min-width:0;display:grid}#product-tabs [aria-expanded=true]{background:var(--primary-color);color:var(--bg-color)}#product-versions-editor .migration-note,#product-versions-editor legend{overflow-wrap:anywhere}#product-versions-editor legend{max-width:100%}@media (width<=640px){.product-tab-editor{padding:12px}.product-tab-link-fields,.navigation-fields{grid-template-columns:minmax(0,1fr)}.navigation-link-editor{padding:12px}.navigation-children{margin-left:8px}.navigation-link-editor .btn{white-space:normal}.navigation-group h3{font-size:22px}}.page-table-path{opacity:.7;overflow-wrap:anywhere;display:block}.page-metadata{border:1px solid var(--border-color);border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.page-metadata legend{padding:0 8px}.page-seo-preview{background:var(--bg-color);overflow-wrap:anywhere;border-radius:8px;padding:16px}.page-seo-preview strong{color:var(--primary-color)}.page-seo-preview p{margin:8px 0 0}.home-section-editor{margin-block:20px}.home-section-editor h3{margin-right:auto}.home-section-editor .migration-actions{margin-top:0}.home-selected-items{gap:8px;display:grid}.home-selected-item{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px;display:flex}.home-selected-item span{overflow-wrap:anywhere;flex:1;min-width:0}.home-selected-item .btn{padding:6px 12px}.home-picker-search{gap:6px;margin-top:20px;display:grid}.home-item-picker{background:var(--bg-color);border-radius:8px;gap:8px;max-height:240px;padding:12px;display:grid;overflow:auto}.home-item-picker label{align-items:center;gap:8px;padding:6px;display:flex}.home-picker-search input{font:inherit;background:var(--bg-secondary);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;padding:10px}.home-title-left{text-align:left;justify-content:flex-start}.home-title-center{text-align:center;justify-content:center}.home-title-right{text-align:right;justify-content:flex-end}#sidebar-social>summary.nav-link{text-transform:uppercase;letter-spacing:1px;border-radius:var(--border-radius);font-weight:500}#sidebar-social>summary.nav-link:hover,#sidebar-social>summary.nav-link:focus-visible{text-shadow:var(--glow-primary)}#sidebar-social{position:relative}#sidebar-social summary{cursor:pointer;list-style:none}#sidebar-social summary::-webkit-details-marker{display:none}#sidebar-social summary:focus-visible{color:var(--primary-color);outline:2px solid var(--primary-color);outline-offset:-3px;background:#a78bff1f}#sidebar-social .nav-text{opacity:0;clip-path:inset(0 100% 0 0)}.sidebar-header:hover #sidebar-social .nav-text,.sidebar-header:focus-within #sidebar-social .nav-text{opacity:1;clip-path:none}#sidebar-social[open]>.submenu.submenu-up{opacity:1;visibility:visible;z-index:20;min-width:190px;max-height:min(420px,65vh);top:auto;bottom:0;left:100%;overflow:auto;transform:none}#sidebar-social:not([open])>.submenu{display:none}.mobile-social{padding:16px 20px}.mobile-social ul{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.mobile-social a{color:var(--text-color);padding:8px;display:block}.public-share{padding-block:12px 28px}.public-share [hidden]{display:none!important}#manual-share input{width:100%;min-width:0}#social-comparison dd{overflow-wrap:anywhere}#social-settings-form input[type=checkbox]{flex:none;width:auto}#social-settings-form .filter-option{justify-content:flex-start;gap:12px}.split-slide:not(.active){pointer-events:none}.slideshow-arrows{z-index:5;align-items:center}.home-carousel-controls{justify-content:flex-end}@media (width>=769px){.split-content .btn{max-width:100%}}@media (width<=768px){.section-split-slideshow .slideshow-arrows{flex-wrap:wrap;width:auto;inset:auto 20px 20px;transform:none}.section-split-slideshow .split-content{width:100%;height:100%;padding:24px 20px 120px}.section-split-slideshow .split-content p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.section-split-slideshow .split-content:before{background:linear-gradient(90deg,var(--bg-secondary),#12101ecc);width:100%}}@media (width<=640px){.home-selected-item{gap:4px}.home-selected-item .btn{padding:6px 8px}.split-content{width:100%;padding:24px 20px 120px}.split-content:before{background:linear-gradient(90deg,var(--bg-secondary),#12101ecc);width:100%}.slideshow-arrows{bottom:20px;left:20px}.slideshow-nav{display:none}.section-split-slideshow{min-height:520px}.admin-collection-name img{width:48px;height:40px}}.privacy-preview-photo{object-fit:cover;border-radius:50%;width:80px;height:80px}#privacy-preview{margin-top:1.5rem}#privacy-preview dd{overflow-wrap:anywhere}.account-details-grid{gap:12px;display:grid}.account-detail-link{border:1px solid var(--border-color);border-radius:10px;gap:12px;min-width:0;margin-bottom:16px;padding:16px;display:grid}.account-detail-link legend{padding:0 8px}#account-details-form,#account-details-form input{min-width:0}.account-detail-link .migration-actions{margin-block:8px}@media (width<=640px){.account-detail-link .migration-actions{gap:8px}}.account-detail-link button:disabled,#add-detail-link:disabled{opacity:.45;cursor:not-allowed}#account-details-form [data-privacy-menu],#profile-form [data-privacy-menu],#privacy-form [data-privacy-menu],#photo-form [data-privacy-menu]{scroll-margin-block:80px}#privacy-form .setting-row{align-items:center}#privacy-form .privacy-inline{margin-top:0}.account-info .account-value{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.account-info .account-label{flex-shrink:0;max-width:45%}.account-info-visibility{font-size:.72rem;font-weight:400;display:block}.account-info-websites{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-info-help{margin-top:18px}.account-info-actions,.account-profile-links{flex-wrap:wrap;gap:12px}.account-profile-links{justify-content:flex-start}.account-info [data-account-info-field=description]{align-items:flex-start}#profile-form input,#profile-form textarea{min-width:0;max-width:100%}.local-public-profile{box-sizing:border-box;overflow-wrap:anywhere;width:100%}.local-public-profile .profile-info-section{min-width:0;max-width:100%}.local-public-profile .profile-description,.local-public-profile .profile-detail-value{white-space:pre-wrap}.local-public-profile #profile-lookup{max-width:600px}.local-public-profile .profile-photo-large{flex-shrink:0;max-width:140px;max-height:140px}.local-friends .friends-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.local-friends .friend-card{min-width:0}.local-friends .friend-card-info{overflow-wrap:anywhere;min-width:0}.local-friends .friend-card-photo{object-fit:cover;width:56px;max-width:56px;height:56px;max-height:56px}.local-friends .search-input-wrapper,.local-friends .friends-search-input{min-width:0}.local-friends .friends-empty{grid-column:1/-1}#friend-confirm{overflow-wrap:anywhere;max-width:min(560px,100vw - 32px)}#friend-confirm::backdrop{background:#000000b3}[data-friend-action]:disabled{opacity:.5;cursor:wait}@media (width<=640px){.local-friends .friend-card-info{flex:none;width:100%}}.name-request-card{border:1px solid var(--border-color,#444);overflow-wrap:anywhere;border-radius:12px;margin:1rem 0;padding:1.25rem}.name-request-card dl{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:.5rem 1rem;display:grid}.name-request-card dd{white-space:pre-wrap;margin:0}#name-confirm form{gap:1rem;min-width:0;display:grid}#name-confirm textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-color);background:var(--bg-secondary);border:1px solid var(--border-color);resize:vertical;border-radius:8px;padding:10px 12px}#name-confirm-details{overflow-wrap:anywhere}.avatar-preview{object-fit:cover;border-radius:12px;width:128px;max-width:100%;height:128px;display:block}#photo-draft{object-fit:contain}#photo-file{max-width:100%}.photo-comparison{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.photo-comparison span,.local-photo-example{gap:8px;display:grid}@media (width<=420px){#photo-form>.setting-row{flex-wrap:wrap}#photo-form>.setting-row>.setting-field{flex:100%}#photo-form>.setting-row>.privacy-inline{margin-top:0;margin-left:auto}}.local-photo-library{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;display:grid}.local-photo-card{border:1px solid var(--border-color);border-radius:12px;min-width:0;padding:16px}.local-photo-card .btn{white-space:normal}#photo-upload-preview{padding:16px 0}#photo-confirm-body{overflow-wrap:anywhere}#username-form{min-width:0}#block-title,#block-description,#username-preview,#username-pending,#current-username,#username-confirm-text{overflow-wrap:anywhere}@media (width<=600px){.name-request-card dl{grid-template-columns:minmax(0,1fr)}.name-request-card dt{font-weight:600}}.migration-source{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.migration-ledger-row{border-bottom:1px solid var(--border-color);padding:12px 0}.migration-ledger-row summary{cursor:pointer}.migration-ledger-row p{overflow-wrap:anywhere;margin-top:12px}.local-product-media video{object-fit:contain;background:#09080e;width:100%;max-height:280px;display:block}.local-product-media [data-preview]{width:min(100%,320px)}.local-product-media [data-queue],.local-product-media .media-library-item span{overflow-wrap:anywhere}.local-product-media #product-media-library{margin:20px 0}.local-product-media #product-media-library summary{cursor:pointer}body.local-admin-mode .local-product-media .media-library-item{aspect-ratio:auto;cursor:default;overflow:visible}body.local-admin-mode .local-product-media .media-library-item img,body.local-admin-mode .local-product-media .media-library-item video{object-fit:contain;flex:none;width:100%;height:130px}body.local-admin-mode .local-product-media .media-library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}body.local-admin-mode .local-product-media #product-media-grid{max-height:none;margin:0;display:block;overflow:visible}body.local-admin-mode .local-product-media .product-media-item .product-inline-grow{min-width:0}body.local-admin-mode .local-product-media .product-media-item .form-group>label{text-transform:none;letter-spacing:normal;color:var(--admin-text);margin-bottom:0;font-size:1rem}body.local-admin-mode .local-product-media .product-media-item .product-inline-actions{flex-wrap:wrap;gap:8px}body.local-admin-mode .local-product-media .product-media-thumb{background:#1a1625}body.local-admin-mode .local-product-media .product-media-thumb img{display:block}body.local-admin-mode .local-product-media #product-library-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}body.local-admin-mode .local-product-media .product-library-card{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;display:flex}body.local-admin-mode .local-product-media .product-library-card>.media-library-item{aspect-ratio:1;background:0 0;border:2px solid #0000;border-radius:8px;gap:normal;padding:0;display:block;overflow:hidden}body.local-admin-mode .local-product-media .product-library-card>.media-library-item :is(img,video){object-fit:cover;background:0 0;border-radius:0;height:100%}@media (width<=640px){body.local-admin-mode .local-product-media .media-library-grid{grid-template-columns:minmax(0,1fr)}}body.local-admin-mode .local-product-page>.content-header h1{margin-bottom:5px}body.local-admin-mode .local-product-list .table-container{overflow-x:auto}body.local-admin-mode .local-product-list .data-table{min-width:850px}body.local-admin-mode .local-product-list .data-table td{overflow-wrap:anywhere;max-width:320px}body.local-admin-mode .local-product-list :is(.status-badge,.data-table td:nth-child(6)){white-space:nowrap}body.local-admin-mode .local-product-list .table-actions{flex-wrap:wrap}body.local-admin-mode .local-product-list #more-products{margin-top:20px}body.local-admin-mode .admin-product-list-media{gap:10px;min-width:150px;max-width:220px;margin-top:12px;display:grid}body.local-admin-mode .product-list-media-preview{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-bg);min-height:70px;color:var(--admin-text-muted);overflow:hidden}body.local-admin-mode .product-list-media-preview :is(img,video){object-fit:contain;width:100%;height:110px;display:block}body.local-admin-mode .product-list-media-extras{gap:10px;display:grid}body.local-admin-mode .product-list-media-extras[hidden]{display:none}body.local-admin-mode .archive-product-repeater .product-inline-actions{flex-wrap:wrap;gap:8px}body.local-admin-mode .archive-product-repeater .product-inline-grow{min-width:0}body.local-admin-mode .archive-product-repeater .form-group>label{text-transform:none;letter-spacing:normal;color:var(--admin-text);margin-bottom:0;font-size:1rem}body.local-admin-mode .local-product-editor .card-body>:is(fieldset,.form-hint,.migration-actions){margin-bottom:20px}body.local-admin-mode .local-product-editor .card-footer{flex-wrap:wrap}body.local-admin-mode .local-product-lifecycle .card-header h2{font-family:var(--admin-font-family);margin:0;font-size:1rem}body.local-admin-mode .local-product-lifecycle .card-footer{flex-wrap:wrap}body.local-admin-mode .archive-product-fieldset{border:0;min-width:0;margin:0;padding:0}body.local-admin-mode .local-product-editor .card-body>fieldset.archive-product-fieldset{margin-bottom:0}body.local-admin-mode .archive-fieldset-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body.local-admin-mode .local-product-lifecycle .product-lifecycle-confirm{align-items:flex-start;gap:10px;display:flex}body.local-admin-mode .local-product-page :is(.card-body,.content-header,#version-file-summary,#new-version-existing){overflow-wrap:anywhere}body.local-admin-mode .local-product-editor .product-collection-picker label{align-items:center;gap:8px;display:flex}body.local-admin-mode .local-product-editor textarea{width:100%}.section-products-list .filter-toggle input:focus-visible+span{outline:2px solid var(--accent-green);outline-offset:4px;border-radius:4px}body.local-admin-mode .local-collection-page .content-header h1{margin-bottom:5px}body.local-admin-mode .local-collection-editor .card-footer{flex-wrap:wrap}body.local-admin-mode .local-collection-editor .admin-thumbnail-preview{margin:16px 0;display:block}body.local-admin-mode .local-collection-page .data-table td{overflow-wrap:anywhere}body.local-admin-mode .local-collection-page .data-table{min-width:640px}body.local-admin-mode .local-collection-page .table-container,body.local-admin-mode .local-pages-page .table-container{overflow-x:auto}body.local-admin-mode .local-pages-page .data-table{min-width:740px}body.local-admin-mode .local-pages-page .data-table td{overflow-wrap:anywhere}body.local-admin-mode .local-pages-page .data-table .page-actions-cell{white-space:nowrap;overflow-wrap:normal;width:1%}body.local-admin-mode .local-pages-page .page-row-actions{align-items:center;gap:8px;display:flex}body.local-admin-mode .local-pages-page .page-row-actions .btn{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none}body.local-admin-mode .local-page-editor .card-footer{flex-wrap:wrap}body.local-admin-mode .local-page-editor .page-metadata{min-width:0;margin:20px 0;padding:20px}body.local-admin-mode .local-page-editor .rich-text-toolbar-row{flex-wrap:wrap;gap:6px;display:flex}body.local-admin-mode .local-home-page .theme-editor-sidebar{flex:0 0 300px;min-width:0}body.local-admin-mode .local-home-page .theme-editor-settings{flex:0 0 350px;min-width:0}body.local-admin-mode .local-home-page .theme-editor-preview{flex-direction:column;min-width:0;display:flex}body.local-admin-mode .local-home-page .theme-editor-sidebar-header h1,body.local-admin-mode .local-home-page .theme-editor-settings-header h2{-webkit-text-fill-color:currentColor;background:0 0;margin:0;font:700 1rem/1.6 Orbitron,sans-serif}body.local-admin-mode .local-home-page .settings-section h4{font-weight:700;line-height:1.6}body.local-admin-mode .local-home-page .page-section-item{cursor:default;padding:0}body.local-admin-mode .local-home-page .page-section-item .name{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:12px 15px;font-size:.9rem;display:block}body.local-admin-mode .local-home-page small{display:block}body.local-admin-mode .local-home-page .section-list>.btn{margin-bottom:12px}body.local-admin-mode .local-home-page .section-list>p{margin-block:16px;font-size:.8rem}body.local-admin-mode .local-home-page .preview-toolbar{flex-wrap:wrap;row-gap:10px;padding:10px 20px}body.local-admin-mode .local-home-page .device-switcher{gap:10px;display:flex}body.local-admin-mode .local-home-page .local-preview-actions{flex-wrap:wrap;gap:6px;display:flex}body.local-admin-mode .local-home-page .device-btn{font-family:Arial;font-size:13.3333px}body.local-admin-mode .local-home-page .local-preview-note{margin:0;padding:8px 12px;font-size:12px}body.local-admin-mode .local-home-page .preview-frame-container{flex:1;justify-content:safe center;height:auto;min-height:0;padding:20px}body.local-admin-mode .local-home-page .preview-frame{flex-shrink:0;transition:none}body.local-admin-mode .local-home-page .home-section-editor{margin:0}body.local-admin-mode .local-home-page .home-section-editor h3{font-size:1rem}body.local-admin-mode .local-home-page .home-section-editor .migration-actions{flex-wrap:wrap;margin:12px 0 20px}body.local-admin-mode .local-home-page .home-selected-item{flex-wrap:wrap}body.local-admin-mode .local-home-page .home-item-actions{gap:4px;display:flex}body.local-admin-mode .local-home-page .home-selected-item span{flex-basis:100%}body.local-admin-mode .local-home-page .home-item-picker label{text-transform:none;letter-spacing:normal;font-size:.85rem}body.local-admin-mode .local-home-page .home-item-picker [hidden]{display:none}body.local-admin-mode .local-home-page .home-picker-search{font-size:.85rem}@media (width<=1200px){body.local-admin-mode .local-home-page .theme-editor-wrapper{grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);height:auto;display:grid;position:static}body.local-admin-mode .local-home-page .theme-editor-sidebar,body.local-admin-mode .local-home-page .theme-editor-settings{width:auto;height:auto}body.local-admin-mode .local-home-page .theme-editor-preview{grid-area:2/1/auto/-1;min-height:640px}body.local-admin-mode .local-home-page .preview-frame-container{flex:none;height:530px}}@media (width<=640px){body.local-admin-mode .local-home-page .theme-editor-wrapper{flex-direction:column;display:flex}body.local-admin-mode .local-home-page .theme-editor-sidebar,body.local-admin-mode .local-home-page .theme-editor-settings{flex:auto;width:100%}body.local-admin-mode .local-home-page .theme-editor-settings{order:1}body.local-admin-mode .local-home-page .theme-editor-preview{order:2}body.local-admin-mode .local-home-page .section-list,body.local-admin-mode .local-home-page .theme-editor-settings-body{overflow:visible}body.local-admin-mode .local-home-page .theme-editor-sidebar-header{padding-top:65px}}body.local-admin-mode .local-navigation-page #navigation-editor>.card{margin-top:20px}body.local-admin-mode .local-navigation-page .admin-menu-link{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}body.local-admin-mode .local-navigation-page .menu-item-header{cursor:default;flex-wrap:wrap;gap:8px}body.local-admin-mode .local-navigation-page .menu-item-header .actions{flex-wrap:wrap}body.local-admin-mode .local-navigation-page .menu-item-header .actions button{min-width:28px;min-height:28px;font-size:16px}body.local-admin-mode .local-navigation-page .menu-item-header .title,body.local-admin-mode .local-navigation-page .menu-item-header small{overflow-wrap:anywhere;min-width:0}body.local-admin-mode .local-navigation-page .card-header h3{margin:0;font-size:1rem}body.local-admin-mode .local-navigation-page .card-footer{flex-wrap:wrap}body.local-admin-mode dialog.local-navigation-dialog{width:90%;max-width:600px;max-height:90dvh;color:var(--admin-text);margin:auto;padding:0;transform:none}body.local-admin-mode .local-navigation-dialog::backdrop{background:#000000bf}body.local-admin-mode .local-navigation-dialog .modal-footer{flex-wrap:wrap}@media (width<=640px){body.local-admin-mode .local-navigation-page .menu-item-header .title,body.local-admin-mode .local-navigation-page .menu-item-header small{flex:100%}body.local-admin-mode .local-navigation-page .menu-item-header .actions{width:100%}}.account-tabs [data-vault-navigation]{display:contents}.account-tabs a.account-tab{line-height:normal}.local-private-files .file-filter-bar{margin-bottom:16px}body.local-admin-mode .local-private-files .file-manager-header h3{font-weight:700;line-height:1.6}.local-private-files .file-item{min-width:0}.local-private-files [data-upload-list]{max-height:300px;overflow:auto}.local-private-files .private-upload-row{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:12px;margin-block:8px;display:grid}.local-private-files .private-upload-row progress{width:100%}.local-private-files .private-preview-image,.local-private-files dialog video{object-fit:contain;max-width:100%;max-height:60vh}.local-private-files dialog audio{max-width:100%}.local-private-files dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto}@media (width<=480px){.local-private-files .private-upload-row{grid-template-columns:minmax(0,1fr)}.local-private-files .file-filter-bar{flex-wrap:wrap;display:flex}.local-private-files .file-filter-bar label{width:100%}}.local-admin-vault .table-container{margin-bottom:24px;overflow-x:auto}.local-admin-vault .data-table{min-width:600px}.local-admin-vault .card-body,.local-admin-vault [data-vault-admin-status]{overflow-wrap:anywhere}.local-admin-vault pre{max-height:300px;overflow:auto}.local-account-vault .account-purchases{margin-top:20px}.local-account-vault .order-meta,.local-account-vault .order-item-info,.local-account-vault .account-value{overflow-wrap:anywhere;min-width:0}body.local-admin-mode .local-product-editor fieldset label,body.local-admin-mode .local-product-media #product-media-grid{display:block}body.local-admin-mode .local-product-media .product-media-thumb img{object-fit:cover;width:60px;height:60px}body.local-admin-mode .local-product-media .product-media-thumb:has(video){flex-basis:160px;width:160px;height:130px}body.local-admin-mode .local-product-media .product-media-thumb video{width:160px;height:130px}body.local-admin-mode .local-product-media .product-inline-actions{flex-wrap:wrap;gap:8px}body.local-admin-mode .local-product-media .product-inline-grow{min-width:0}@media (width<=480px){body.local-admin-mode .local-product-editor .form-row{grid-template-columns:minmax(0,1fr)}body.local-admin-mode .local-product-media .product-inline-grow{flex-basis:100%}body.local-admin-mode .local-product-media .product-inline-actions{width:100%}}html[data-runtime=production] [data-preview-only]{display:none!important}.local-purchases .purchase-warning,.local-purchases [data-purchase-dialog-status]:not(:empty){color:#ffd47b}.sidebar-configured-bottom{width:100%;min-width:0;max-height:calc(55vh - 70px);overflow:hidden auto}.sidebar-configured-bottom>ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sidebar-configured-bottom:has(>ul:empty){display:none}@media (width>=961px){#sidebar-bottom .sidebar-configured-bottom>ul>.nav-item>a>.nav-icon{left:24px}}.sidebar-configured-bottom .submenu{width:100%;min-width:0;box-shadow:none;opacity:1;visibility:visible;display:none;position:static;transform:none}.sidebar-configured-bottom .has-submenu:hover>.submenu,.sidebar-configured-bottom .has-submenu:focus-within>.submenu{display:block}.local-product-reviews .product-comment-meta{flex-wrap:wrap}.local-product-reviews .product-comment-author{overflow-wrap:anywhere;max-width:100%}.local-product-reviews .product-comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.local-product-reviews h4{overflow-wrap:anywhere;margin:0 0 8px}.local-product-reviews .product-review-rating{color:var(--text-muted);margin:0 0 8px}.local-product-reviews .product-review-rating span{color:var(--primary-color)}.local-product-reviews :is(input,select,textarea){background:var(--bg-tertiary);width:100%;min-width:0;color:var(--text-color);font:inherit;border:1px solid #a78bff3d;border-radius:12px;padding:12px}.local-product-reviews textarea{resize:vertical}.local-product-reviews .product-review-actions{flex-wrap:wrap;gap:12px;display:flex}.local-product-reviews [data-review-status]:empty{display:none}.local-product-reviews [data-review-status]{overflow-wrap:anywhere}body.local-admin-mode .local-forum-settings .card-header h3{font-weight:700;line-height:1.6}.local-forum-settings [data-forum-settings-comparison] dd{white-space:pre-wrap;overflow-wrap:anywhere}.local-forum .forum-header>div{min-width:0}.local-forum .forum-header h1,.local-forum .forum-header p{overflow-wrap:anywhere}#category-fields,#category-details-fields,#category-move-fields,.local-forum #forum-edit-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.local-forum #forum-edit-latest-text{font:inherit}.local-forum .local-history-card{margin-top:16px}.local-forum .local-history-card pre{font:inherit;max-height:300px;margin:12px 0;overflow:auto}.local-forum .local-history-card summary{cursor:pointer;margin:12px 0}.local-forum .local-history-card p{overflow-wrap:anywhere}#category-details-comparison dd,.local-category-copy{white-space:pre-wrap;overflow-wrap:anywhere}#category-list h3,#category-list p{overflow-wrap:anywhere}.local-forum .local-forum-row{grid-template-columns:32px minmax(0,1fr) auto auto}.local-forum .forum-subcategory-row{grid-template-columns:50px minmax(0,1fr) auto}.local-forum .forum-subcategory-name,.local-forum .forum-subcategory-desc{overflow-wrap:anywhere}.local-forum .forum-category-header h2 a{color:inherit;font:inherit;text-decoration:none}.local-forum .forum-comment-main{width:100%;min-width:0}.local-forum .forum-format-toolbar{flex-wrap:wrap}.local-forum .rich-text-media{object-fit:contain;max-width:100%;max-height:420px;margin:12px 0;display:block}.local-forum .rich-text-media:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.local-forum .forum-post-body p,.local-forum .forum-comment-body p{white-space:normal}.local-forum .local-forum-row:focus-visible{outline:2px solid var(--primary-color);outline-offset:-3px}.local-forum .forum-post-title{white-space:normal;overflow-wrap:anywhere}.local-forum .local-forum-excerpt{color:var(--text-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.85rem}.local-forum .forum-post-stat{min-width:0}.local-forum .local-forum-text{white-space:pre-wrap;overflow-wrap:anywhere}.local-forum .local-forum-comment-content{width:100%;min-width:0}.local-forum .forum-post-title-wrap h1{overflow-wrap:anywhere}.local-forum .local-forum-empty{padding:20px}.local-forum #forum-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.local-forum #forum-filter{grid-template-columns:minmax(0,1fr) auto;align-items:end}.local-forum .local-forum-search-field,.local-forum #forum-search-help{grid-column:1/-1}.local-forum .local-forum-search-summary{overflow-wrap:anywhere;margin:0 0 16px}.local-forum #forum-filter .forum-form-actions{flex-wrap:wrap}.local-forum .forum-field select{width:100%;min-width:0}.local-forum .forum-card-body p+p{margin-top:12px}.local-forum .forum-category-link{overflow-wrap:anywhere}.local-forum .forum-header{flex-wrap:wrap}.local-forum-dialog{width:min(600px,100vw - 32px);max-height:85dvh;color:var(--text-color);background:var(--card-bg,#181622);border:1px solid var(--primary-color);border-radius:12px;margin:auto;padding:24px;overflow:auto}.local-forum-dialog::backdrop{background:#000000b3}.local-forum-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid var(--primary-color);max-height:40vh;margin:16px 0;padding:12px;overflow:auto}@media (width<=900px){.local-forum .local-forum-row{grid-template-columns:40px minmax(0,1fr)}.local-forum .forum-subcategory-row{grid-template-columns:minmax(0,1fr);padding:12px}}@media (width<=600px){.local-forum #forum-filter{grid-template-columns:minmax(0,1fr)}.local-forum .forum-post-title-wrap h1{font-size:1.5rem}}body.local-admin-mode{--admin-primary:#a78bff;--admin-secondary:#6f5bff;--admin-accent:#c9b8ff;--admin-accent-green:#35e07c;--admin-bg:#0f0d16;--admin-bg-secondary:#151325;--admin-bg-tertiary:#1a162a;--admin-text:#f4f2ff;--admin-text-muted:#a9a3c7;--admin-border:#a78bff33;--admin-font-family:system-ui, -apple-system, sans-serif;--admin-success:#0f8;--admin-error:#f46;--admin-warning:#fa0;--admin-sidebar-width:260px;--admin-header-height:60px;--admin-transition:all .3s ease;--admin-radius:12px;--admin-glow:0 0 10px #a78bff24, 0 0 20px #6f5bff1f;--admin-card-bg:#1a162a;--stroke:#ffffff0f}:where(body.local-admin-mode) *,:where(body.local-admin-mode) :before,:where(body.local-admin-mode) :after{box-sizing:border-box;margin:0;padding:0}body.local-admin-mode{font-family:var(--admin-font-family);color:var(--admin-text);background-color:#0000;background-image:radial-gradient(900px 500px at 20% -10%,#a78bff12,#0000 60%),radial-gradient(900px 500px at 90% 10%,#6f5bff14,#0000 55%),linear-gradient(#0f0d16 0%,#121024 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;line-height:1.6}body.local-admin-mode.is-modal-open{overflow:hidden}body.local-admin-mode a{color:var(--admin-primary);transition:var(--admin-transition);text-decoration:none}body.local-admin-mode a:hover{color:var(--admin-accent)}body.local-admin-mode .is-hidden{display:none!important}body.local-admin-mode .is-dragging{opacity:.5}body.local-admin-mode .text-success{color:var(--admin-success)}body.local-admin-mode .text-warning{color:var(--admin-warning)}body.local-admin-mode .text-danger{color:var(--admin-error)}body.local-admin-mode .text-muted{color:var(--admin-text-muted)}body.local-admin-mode .text-sm{font-size:.85em}body.local-admin-mode .text-xs{font-size:.75rem}body.local-admin-mode .backup-note-list{margin:0;padding-left:18px}body.local-admin-mode .page-system-badge{background:var(--admin-primary);color:#000;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px}body.local-admin-mode .status-published{color:var(--admin-success)}body.local-admin-mode .status-draft{color:var(--admin-text-muted)}body.local-admin-mode .ticket-download-icon{vertical-align:middle;margin-right:4px}body.local-admin-mode .mt-8{margin-top:8px}body.local-admin-mode .mt-10{margin-top:10px}body.local-admin-mode .mt-15{margin-top:15px}body.local-admin-mode .mt-16{margin-top:16px}body.local-admin-mode .mt-20{margin-top:20px}body.local-admin-mode .mb-15{margin-bottom:15px}body.local-admin-mode .mb-16{margin-bottom:16px}body.local-admin-mode .mb-20{margin-bottom:20px}body.local-admin-mode .ml-10{margin-left:10px}body.local-admin-mode .ml-15{margin-left:15px}body.local-admin-mode .mr-8{margin-right:8px}body.local-admin-mode .mr-10{margin-right:10px}body.local-admin-mode .ml-auto{margin-left:auto}body.local-admin-mode .p-10{padding:10px}body.local-admin-mode .p-15{padding:15px}body.local-admin-mode .p-40{padding:40px}body.local-admin-mode .inline-block{display:inline-block}body.local-admin-mode .flex{display:flex}body.local-admin-mode .flex-between{justify-content:space-between;align-items:center;display:flex}body.local-admin-mode .gap-5{gap:5px}body.local-admin-mode .gap-10{gap:10px}body.local-admin-mode .width-200{width:200px}body.local-admin-mode .cursor-pointer{cursor:pointer}body.local-admin-mode .flex-1{flex:1}body.local-admin-mode .flex-fixed-120{flex:0 0 120px}body.local-admin-mode .admin-box{background:var(--admin-bg);border-radius:6px;padding:10px}body.local-admin-mode .admin-box-lg{background:var(--admin-bg);border-radius:8px;padding:15px}body.local-admin-mode .admin-alert-danger{color:var(--admin-error);background:#ff44661a;border:1px solid #ff446640;border-radius:6px;padding:10px}body.local-admin-mode .health-banner{border-radius:8px;margin-bottom:20px;padding:15px 20px;font-size:.95em}body.local-admin-mode .health-good{color:var(--admin-success);background:#00ff8826;border:1px solid #00ff884d}body.local-admin-mode .health-warning{color:var(--admin-error);background:#ff446626;border:1px solid #ff44664d}body.local-admin-mode .info-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;display:grid}body.local-admin-mode .info-table{border-collapse:collapse;width:100%}body.local-admin-mode .info-table td{border-bottom:1px solid var(--admin-border);padding:8px 12px}body.local-admin-mode .info-table tr:last-child td{border-bottom:none}body.local-admin-mode .info-table td:first-child{width:40%;color:var(--admin-text-muted)}body.local-admin-mode .info-block{line-height:1.6}body.local-admin-mode .info-block p{margin-bottom:10px}body.local-admin-mode .info-block code{background:var(--admin-bg);border-radius:4px;padding:2px 6px;font-family:Monaco,Consolas,monospace;font-size:.85em}body.local-admin-mode .info-list{margin:10px 0;padding-left:20px}body.local-admin-mode .info-list li{margin-bottom:8px}body.local-admin-mode .folder-tree{background:var(--admin-bg);white-space:pre;border-radius:8px;margin:0;padding:15px;font-family:Monaco,Consolas,monospace;font-size:.85em;line-height:1.5;overflow-x:auto}body.local-admin-mode .code-block{background:var(--admin-bg);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:5px 0;padding:10px 15px;font-family:Monaco,Consolas,monospace;font-size:.85em;overflow-x:auto}@media (width<=900px){body.local-admin-mode .info-grid{grid-template-columns:1fr}}body.local-admin-mode .logs-card{margin-bottom:20px}body.local-admin-mode .logs-card-body{padding:15px}body.local-admin-mode .stats-grid-spaced{margin-bottom:20px}body.local-admin-mode .log-th-time{width:150px}body.local-admin-mode .log-th-type,body.local-admin-mode .log-th-ip{width:120px}body.local-admin-mode .log-th-actions{width:80px}body.local-admin-mode .log-empty{padding:40px}body.local-admin-mode .log-subtext{color:var(--admin-text-muted);font-size:.85rem}body.local-admin-mode .log-ip{color:var(--admin-text-muted);font-size:.8rem}body.local-admin-mode .log-details{background:var(--admin-bg);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:200px;margin-top:10px;padding:10px;font-family:monospace;font-size:.8rem;overflow:auto}body.local-admin-mode .log-details-btn{padding:2px 8px;font-size:.75rem}body.local-admin-mode .logs-pagination{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:20px;display:flex}body.local-admin-mode .log-type{text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}body.local-admin-mode .log-type-error{color:var(--admin-error);background:#f463}body.local-admin-mode .log-type-warning{color:var(--admin-warning);background:#fa03}body.local-admin-mode .log-type-info,body.local-admin-mode .log-type-system{color:var(--admin-primary);background:#00f0ff33}body.local-admin-mode .log-type-section_update,body.local-admin-mode .log-type-page_update{color:var(--admin-success);background:#0f83}body.local-admin-mode .log-type-login,body.local-admin-mode .log-type-auth{color:var(--admin-secondary);background:#f0f3}body.local-admin-mode .menu-items--padded{padding:15px}body.local-admin-mode .menu-items--compact{margin:0}body.local-admin-mode .admin-menu-item{justify-content:space-between;align-items:center;display:flex}body.local-admin-mode .admin-menu-item.is-active{background:#00f0ff1a}body.local-admin-mode .admin-menu-link{color:inherit;flex:1;padding:12px 15px;display:block}body.local-admin-mode .menu-drag-handle{cursor:grab;color:var(--admin-text-muted);margin-right:8px}body.local-admin-mode .menu-location{color:var(--admin-text-muted);margin-left:24px}body.local-admin-mode .btn-icon-muted{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;margin-right:5px;padding:10px;transition:color .2s}body.local-admin-mode .btn-icon-muted:hover{color:var(--admin-text)}body.local-admin-mode .menu-item-disabled{opacity:.7;cursor:not-allowed}body.local-admin-mode .badge-system{background:var(--admin-primary);color:#000;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:11px}body.local-admin-mode .empty-state{padding:40px}body.local-admin-mode .upload-hint{font-size:.85rem}body.local-admin-mode .upload-progress{margin-top:15px}body.local-admin-mode .upload-progress-bar{background:var(--admin-bg);appearance:none;border:none;border-radius:4px;width:100%;height:8px;overflow:hidden}body.local-admin-mode .upload-progress-bar::-webkit-progress-bar{background:var(--admin-bg);border-radius:4px}body.local-admin-mode .upload-progress-bar::-webkit-progress-value{background:linear-gradient(90deg, var(--admin-primary), var(--admin-secondary))}body.local-admin-mode .upload-progress-bar::-moz-progress-bar{background:linear-gradient(90deg, var(--admin-primary), var(--admin-secondary))}body.local-admin-mode .progress-text{text-align:center;margin-top:10px}body.local-admin-mode .file-actions{margin-top:10px}body.local-admin-mode .pagination-dots{padding:5px}body.local-admin-mode #media-picker-modal{z-index:10000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important;transform:none!important}body.local-admin-mode #media-picker-modal .modal-backdrop{display:none}body.local-admin-mode #media-picker-modal .modal-content{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:12px;width:min(1200px,96vw);max-height:90vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}body.local-admin-mode #media-picker-modal .modal-lg{max-width:1200px}body.local-admin-mode #media-picker-modal .modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:20px;display:flex}body.local-admin-mode #media-picker-modal .modal-header h3{color:var(--admin-primary);margin:0}body.local-admin-mode #media-picker-modal .modal-close{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}body.local-admin-mode #media-picker-modal .modal-close:hover{color:var(--admin-error)}body.local-admin-mode #media-picker-modal .modal-body{max-height:calc(85vh - 80px);padding:20px;overflow-y:auto}body.local-admin-mode .media-picker-tabs{border-bottom:1px solid var(--admin-border);gap:5px;margin-bottom:20px;padding-bottom:10px;display:flex}body.local-admin-mode .media-picker-tabs .tab-btn{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 15px;transition:all .2s}body.local-admin-mode .media-picker-tabs .tab-btn:hover{color:var(--admin-text);background:#00f0ff1a}body.local-admin-mode .media-picker-tabs .tab-btn.active{background:var(--admin-primary);color:var(--admin-bg)}body.local-admin-mode .media-tab-content{display:none}body.local-admin-mode .media-tab-content.active{display:block}body.local-admin-mode #media-picker-modal .upload-zone{border:2px dashed var(--admin-border);text-align:center;border-radius:12px;padding:40px;transition:all .3s;position:relative}body.local-admin-mode #media-picker-modal .upload-zone.drag-over{border-color:var(--admin-primary);background:#00f0ff0d}body.local-admin-mode .upload-zone-content{z-index:1;position:relative}body.local-admin-mode .upload-zone-content .upload-icon{margin-bottom:15px;font-size:48px}body.local-admin-mode .upload-zone-content p{color:var(--admin-text-muted);margin-bottom:15px}body.local-admin-mode .file-input-button{display:inline-block;position:relative}body.local-admin-mode .file-input-button input[type=file]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0}body.local-admin-mode .file-input-button .btn{z-index:1;pointer-events:none;position:relative}body.local-admin-mode .media-upload-pending{border:1px solid var(--admin-border);background:#ffffff08;border-radius:12px;margin-top:16px;padding:16px}body.local-admin-mode .media-upload-pending-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}body.local-admin-mode .media-upload-pending-count,body.local-admin-mode .media-picker-selected-count{color:var(--admin-text-muted);font-size:.9em}body.local-admin-mode .media-upload-pending-note{color:var(--admin-text-muted);margin:0 0 12px;font-size:.9rem}body.local-admin-mode .media-upload-pending-list{gap:10px;margin-bottom:14px;display:grid}body.local-admin-mode .media-upload-pending-item{border:1px solid var(--admin-border);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}body.local-admin-mode .media-upload-pending-meta{align-items:center;gap:10px;min-width:0;display:flex}body.local-admin-mode .media-upload-pending-icon{flex-shrink:0;font-size:1.2rem}body.local-admin-mode .media-upload-pending-details{min-width:0}body.local-admin-mode .media-upload-pending-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}body.local-admin-mode .media-upload-pending-size{color:var(--admin-text-muted);font-size:.85rem}body.local-admin-mode .media-upload-pending-actions,body.local-admin-mode .media-picker-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}body.local-admin-mode .media-picker-action-buttons{flex-wrap:wrap;gap:8px;display:flex}body.local-admin-mode .media-library-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;max-height:400px;display:grid;overflow-y:auto}body.local-admin-mode .media-picker-actions{border-top:1px solid var(--admin-border);margin-top:12px;padding-top:12px}body.local-admin-mode .media-library-item{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;transition:all .2s;position:relative;overflow:hidden}body.local-admin-mode .media-library-item:hover{border-color:var(--admin-primary);transform:scale(1.02)}body.local-admin-mode .media-library-item.selected{border-color:var(--admin-success)}body.local-admin-mode .media-library-item img,body.local-admin-mode .media-library-item video{object-fit:cover;width:100%;height:100%}body.local-admin-mode .media-url-preview img,body.local-admin-mode .media-url-preview video{max-width:100%;max-height:200px}body.local-admin-mode .youtube-preview{border-radius:8px;margin:15px 0;overflow:hidden}body.local-admin-mode .input-with-picker{gap:8px;display:flex}body.local-admin-mode .input-with-picker input{flex:1}body.local-admin-mode .input-with-picker .btn-picker{white-space:nowrap}body.local-admin-mode .progress-bar{background:var(--admin-bg);appearance:none;border:none;border-radius:4px;width:100%;height:8px;margin-bottom:10px;overflow:hidden}body.local-admin-mode .progress-bar::-webkit-progress-bar{background:var(--admin-bg);border-radius:4px}body.local-admin-mode .progress-bar::-webkit-progress-value{background:linear-gradient(90deg, var(--admin-primary), var(--admin-secondary))}body.local-admin-mode .progress-bar::-moz-progress-bar{background:linear-gradient(90deg, var(--admin-primary), var(--admin-secondary))}@media (width<=640px){body.local-admin-mode .media-upload-pending-header,body.local-admin-mode .media-upload-pending-actions,body.local-admin-mode .media-picker-actions{flex-direction:column;align-items:stretch}body.local-admin-mode .media-upload-pending-item{align-items:flex-start}}body.local-admin-mode .login-page{background:radial-gradient(circle at 20% 80%, #00f0ff1a 0%, transparent 50%), radial-gradient(circle at 80% 20%, #ff00ff1a 0%, transparent 50%), var(--admin-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}body.local-admin-mode .login-container{width:100%;max-width:420px;padding:20px}body.local-admin-mode .login-box{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:40px;box-shadow:0 20px 60px #00000080}body.local-admin-mode .login-header{text-align:center}body.local-admin-mode .login-header h1{font-family:var(--admin-font-family);background:linear-gradient(135deg, var(--admin-primary), var(--admin-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:1.8rem}body.local-admin-mode .login-header p{color:var(--admin-text-muted);font-size:.95rem}body.local-admin-mode .login-form .form-group{margin-bottom:20px}body.local-admin-mode .login-form label{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.9rem;display:block}body.local-admin-mode .login-form input{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);width:100%;color:var(--admin-text);transition:var(--admin-transition);padding:14px 16px;font-size:1rem}body.local-admin-mode .login-form input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #00f0ff1a}body.local-admin-mode .login-footer{text-align:center;border-top:1px solid var(--admin-border);margin-top:20px;padding-top:20px}body.local-admin-mode .login-footer a{color:var(--admin-text-muted);font-size:.9rem}body.local-admin-mode .admin-wrapper{min-height:100vh;display:flex}body.local-admin-mode .admin-sidebar-toggle{border:1px solid var(--admin-border);width:38px;height:38px;color:var(--admin-text);cursor:pointer;z-index:120;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:none;position:fixed;top:14px;left:14px}body.local-admin-mode .admin-sidebar-toggle svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}body.local-admin-mode .admin-sidebar-toggle:hover{background:#a78bff2e;border-color:#a78bff99;transform:translateY(-1px)}body.local-admin-mode .admin-sidebar-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;z-index:90;background:#08070c8c;transition:opacity .2s,visibility .2s;position:fixed;inset:0}body.local-admin-mode .admin-sidebar{width:var(--admin-sidebar-width);background:var(--admin-bg-secondary);border-right:1px solid var(--admin-border);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}body.local-admin-mode .admin-sidebar svg,body.local-admin-mode .admin-sidebar svg *{stroke:currentColor;fill:none}body.local-admin-mode .admin-sidebar-header{border-bottom:1px solid var(--admin-border);padding:20px}body.local-admin-mode .admin-logo{color:var(--admin-text);align-items:center;gap:12px;display:flex}body.local-admin-mode .admin-logo .admin-logo-icon{font-size:1.5rem}body.local-admin-mode .admin-logo .admin-logo-text{font-family:var(--admin-font-family);background:linear-gradient(135deg, var(--admin-primary), var(--admin-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700}body.local-admin-mode .admin-sidebar-nav{scrollbar-width:thin;scrollbar-color:#a78bffb3 #ffffff0f;flex:1;padding:20px 0;overflow-y:auto}body.local-admin-mode .admin-sidebar-nav::-webkit-scrollbar{width:8px}body.local-admin-mode .admin-sidebar-nav::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}body.local-admin-mode .admin-sidebar-nav::-webkit-scrollbar-thumb{background:#a78bffb3 padding-box padding-box;border:2px solid #0000;border-radius:999px}body.local-admin-mode .admin-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#c9b8ffd9}body.local-admin-mode .admin-sidebar-nav ul{margin:0;padding:0;list-style:none}body.local-admin-mode .admin-sidebar-nav li a{color:#ffffffb8;transition:var(--admin-transition);align-items:center;gap:12px;padding:12px 20px;display:flex}body.local-admin-mode .admin-sidebar-nav li a:hover,body.local-admin-mode .admin-sidebar-nav li.active a{color:#fff;background:#2a2440;border-right:3px solid #ffffff59}body.local-admin-mode .admin-sidebar-nav .admin-nav-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}body.local-admin-mode .admin-sidebar-nav .admin-nav-icon svg{stroke:currentColor;fill:none;width:20px;height:20px}body.local-admin-mode .admin-sidebar-nav .admin-nav-text{font-size:.95rem;font-weight:500}body.local-admin-mode .nav-link-with-indicator{align-items:center;display:flex;position:relative}body.local-admin-mode .nav-unread-indicator{z-index:10;pointer-events:none;background:#ff4d4d;border-radius:50%;width:10px;height:10px;animation:2s infinite local-admin-pulse-dot;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 0 8px #ff4d4d99}@keyframes local-admin-pulse-dot{0%,to{box-shadow:0 0 8px #ff4d4d99}50%{box-shadow:0 0 16px #ff4d4de6}}body.local-admin-mode .admin-sidebar-footer{border-top:1px solid var(--admin-border);padding:20px}body.local-admin-mode .view-site{border-radius:var(--admin-radius);color:var(--admin-primary);background:#00f0ff1a;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:10px;font-size:.9rem;display:flex}body.local-admin-mode .view-site:hover{background:var(--admin-primary);color:var(--admin-bg)}body.local-admin-mode .logout-link{text-align:center;color:var(--admin-text-muted);padding:10px;font-size:.9rem;display:block}body.local-admin-mode .logout-link:hover{color:var(--admin-error)}body.local-admin-mode .admin-main{margin-left:var(--admin-sidebar-width);background:var(--admin-bg);flex:1;min-height:100vh}body.local-admin-mode .admin-content{padding:30px}body.local-admin-mode .content-header{margin-bottom:30px}body.local-admin-mode .content-header h1{font-family:var(--admin-font-family);margin-bottom:5px;font-size:1.8rem}body.local-admin-mode .content-header p{color:var(--admin-text-muted);font-size:.95rem}body.local-admin-mode .content-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}body.local-admin-mode .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}body.local-admin-mode .stat-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);transition:var(--admin-transition);align-items:center;gap:20px;padding:25px;display:flex}body.local-admin-mode .stat-card-link{color:inherit;text-decoration:none}body.local-admin-mode .stat-card:hover{border-color:var(--admin-primary);box-shadow:0 0 20px #00f0ff1a}body.local-admin-mode .stat-card-link:hover{transform:translateY(-2px)}body.local-admin-mode .stat-card-link:focus-visible{outline-offset:3px;outline:2px solid #00f0ffd9}body.local-admin-mode .stat-card-link:hover .stat-info p,body.local-admin-mode .stat-card-link:focus-visible .stat-info p{color:var(--admin-text)}body.local-admin-mode .stat-icon{border-radius:var(--admin-radius);width:50px;height:50px;color:var(--admin-primary);background:#00f0ff1a;justify-content:center;align-items:center;font-size:2rem;display:flex}body.local-admin-mode .stat-icon svg{width:24px;height:24px}body.local-admin-mode .stat-info h3{font-family:var(--admin-font-family);margin-bottom:0;font-size:1.8rem}body.local-admin-mode .stat-info{flex-direction:column;display:flex}body.local-admin-mode .stat-value{color:var(--admin-primary);font-size:1.5rem;font-weight:700}body.local-admin-mode .stat-label{color:var(--admin-text-muted);font-size:.85rem}body.local-admin-mode .stats-page-title{align-items:center;gap:12px;display:flex}body.local-admin-mode .stats-title-icon,body.local-admin-mode .stats-card-icon,body.local-admin-mode .stats-inline-icon{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}body.local-admin-mode .stats-title-icon{width:28px;height:28px;color:var(--admin-primary)}body.local-admin-mode .stats-card-icon{width:24px;height:24px}body.local-admin-mode .stats-inline-icon{width:18px;height:18px}body.local-admin-mode .stats-card-icon svg,body.local-admin-mode .stats-title-icon svg,body.local-admin-mode .stats-inline-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:100%;height:100%}body.local-admin-mode .stats-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}body.local-admin-mode .stats-tabs .btn,body.local-admin-mode .stats-card-header h3,body.local-admin-mode .stats-card-actions .btn{align-items:center;gap:8px;display:inline-flex}body.local-admin-mode .stats-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}body.local-admin-mode .stats-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.local-admin-mode .stats-empty{padding:40px}body.local-admin-mode .stats-flag{vertical-align:middle;justify-content:center;align-items:center;width:24px;min-width:24px;height:18px;margin-right:8px;line-height:1;display:inline-flex}body.local-admin-mode .stats-flag-unknown{text-align:center;color:#888;vertical-align:middle;justify-content:center;align-items:center;width:24px;min-width:24px;height:18px;margin-right:8px;font-weight:700;display:inline-flex}body.local-admin-mode .stats-flag-emoji{font-size:16px}body.local-admin-mode .stats-last-page{max-width:200px;display:inline-block}body.local-admin-mode .stats-country-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;display:grid}body.local-admin-mode .stats-country-item{border:1px solid var(--admin-border);background:#0003;border-radius:8px;align-items:center;padding:15px;display:flex}body.local-admin-mode .stats-country-flag{border-radius:4px;justify-content:center;align-items:center;width:48px;min-width:48px;height:36px;margin-right:15px;line-height:1;display:inline-flex}body.local-admin-mode .stats-country-placeholder{text-align:center;color:#888;justify-content:center;align-items:center;width:48px;min-width:48px;height:36px;margin-right:15px;font-size:24px;font-weight:700;line-height:36px;display:inline-flex}body.local-admin-mode .stats-country-flag-emoji{font-size:28px}body.local-admin-mode .stats-country-meta{flex:1}body.local-admin-mode .stats-country-name{font-weight:600}body.local-admin-mode .stats-country-count{font-size:.85rem}body.local-admin-mode .stats-country-percent{text-align:right}body.local-admin-mode .stats-percentage-badge{background:var(--admin-primary);color:#000;border-radius:20px;padding:4px 10px;font-weight:600}body.local-admin-mode .stats-modal{width:100%}body.local-admin-mode .stats-modal-lg{max-width:800px}body.local-admin-mode .stats-modal-sm{max-width:500px}body.local-admin-mode .stats-modal-body{max-height:500px;overflow-y:auto}body.local-admin-mode .stats-search{margin-bottom:20px}body.local-admin-mode .stats-search-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body.local-admin-mode .stats-search-input{min-width:240px;max-width:320px}body.local-admin-mode .stats-page-filter-select{min-width:260px;max-width:420px}body.local-admin-mode .stats-search-actions{align-items:center;gap:8px;display:flex}body.local-admin-mode .stats-trap-card{margin-bottom:20px}body.local-admin-mode .stats-trap-form{flex-direction:column;gap:12px;display:flex}body.local-admin-mode .stats-trap-textarea{min-height:180px;font-family:Consolas,Monaco,monospace;font-size:.92rem;line-height:1.45}body.local-admin-mode .stats-ip-card{margin-bottom:20px}body.local-admin-mode .stats-ip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-bottom:20px;display:grid}body.local-admin-mode .stats-ip-item{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:12px 14px}body.local-admin-mode .stats-ip-wide{grid-column:span 2}@media (width<=720px){body.local-admin-mode .stats-search-input,body.local-admin-mode .stats-page-filter-select{min-width:100%;max-width:none}body.local-admin-mode .stats-search-actions{width:100%}body.local-admin-mode .stats-search-actions .btn{flex:auto}body.local-admin-mode .stats-ip-wide{grid-column:span 1}}body.local-admin-mode .stats-ip-label{text-transform:uppercase;letter-spacing:1px;color:var(--admin-text-muted);margin-bottom:6px;font-size:.75rem}body.local-admin-mode .stats-ip-value{color:var(--admin-text);font-size:.95rem}body.local-admin-mode .stats-ip-actions{margin-bottom:20px}body.local-admin-mode .stats-ip-logs h4{margin-bottom:12px}body.local-admin-mode .stats-pagination{justify-content:center;margin-top:20px;display:flex}body.local-admin-mode .text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.local-admin-mode .form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}body.local-admin-mode .log-list{border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}body.local-admin-mode .log-item{border-bottom:1px solid var(--admin-border);background:var(--admin-bg-tertiary);padding:10px}body.local-admin-mode .log-item:last-child{border-bottom:none}body.local-admin-mode .log-url{color:var(--admin-primary);font-weight:500}body.local-admin-mode .log-time,body.local-admin-mode .log-referrer{color:var(--admin-text-muted);font-size:.8rem}body.local-admin-mode .admin-ip-badge{opacity:.9;margin-left:6px;font-size:.9rem}body.local-admin-mode .stat-info p{color:var(--admin-text-muted);margin:0;font-size:.9rem}body.local-admin-mode .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}body.local-admin-mode .dashboard-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:25px}body.local-admin-mode .dashboard-card h3{font-family:var(--admin-font-family);border-bottom:1px solid var(--admin-border);margin-bottom:20px;padding-bottom:15px;font-size:1rem}body.local-admin-mode .dashboard-cleanup-actions{gap:14px;display:grid}body.local-admin-mode .dashboard-cleanup-item{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#ffffff05;gap:12px;padding:16px;display:grid}body.local-admin-mode .dashboard-cleanup-copy{gap:6px;display:grid}body.local-admin-mode .dashboard-cleanup-copy h4{font-size:.95rem}body.local-admin-mode .dashboard-cleanup-copy p{margin:0;font-size:.9rem}body.local-admin-mode .income-filter-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}body.local-admin-mode .income-filter-group{min-width:220px}body.local-admin-mode .income-note{margin-bottom:20px}body.local-admin-mode .income-download-note{margin-top:8px;font-size:.85rem}body.local-admin-mode .income-export-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}body.local-admin-mode .income-export-grid .btn{text-align:left;justify-content:flex-start}body.local-admin-mode .income-summary-list{gap:12px;display:grid}body.local-admin-mode .income-summary-row{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}body.local-admin-mode .income-summary-row:last-child{border-bottom:none;padding-bottom:0}body.local-admin-mode .income-summary-values{text-align:right;flex-shrink:0;gap:4px;display:grid}@media (width<=720px){body.local-admin-mode .income-filter-form,body.local-admin-mode .income-filter-group,body.local-admin-mode .income-filter-form .btn{width:100%}body.local-admin-mode .income-summary-row{flex-direction:column}body.local-admin-mode .income-summary-values{text-align:left}}body.local-admin-mode .quick-actions{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}body.local-admin-mode .quick-action{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text-muted);transition:var(--admin-transition);flex-direction:column;align-items:center;gap:8px;padding:20px 15px;display:flex}body.local-admin-mode .quick-action:hover{border-color:var(--admin-primary);color:var(--admin-primary)}body.local-admin-mode .quick-action .icon{font-size:1.5rem}body.local-admin-mode .quick-action span:last-child{font-size:.85rem}body.local-admin-mode .recent-list{gap:10px;list-style:none;display:grid}body.local-admin-mode .recent-list li{border:1px solid var(--admin-border);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}body.local-admin-mode .recent-list li:hover,body.local-admin-mode .recent-list li:focus-within{background:#a78bff14;border-color:#a78bff99;transform:translateY(-2px);box-shadow:0 10px 24px #00000038}body.local-admin-mode .recent-list a{color:var(--admin-text);flex:1;min-width:0;font-size:.95rem;font-weight:600;transition:color .2s}body.local-admin-mode .recent-list li:hover a,body.local-admin-mode .recent-list li:focus-within a{color:var(--admin-primary)}body.local-admin-mode .recent-list a:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #a78bffd9}body.local-admin-mode .recent-list .date{color:var(--admin-text-muted);flex-shrink:0;font-size:.85rem;transition:color .2s}body.local-admin-mode .recent-list li:hover .date,body.local-admin-mode .recent-list li:focus-within .date{color:var(--admin-text)}body.local-admin-mode .btn{font-family:var(--admin-font-family);text-transform:uppercase;letter-spacing:1px;border-radius:var(--admin-radius);cursor:pointer;transition:var(--admin-transition);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.85rem;font-weight:600;display:inline-flex}body.local-admin-mode .btn-primary{background:linear-gradient(135deg, var(--admin-primary), var(--admin-secondary));color:var(--admin-bg);border-color:var(--admin-primary)}body.local-admin-mode .btn-primary:hover{box-shadow:var(--admin-glow);transform:translateY(-2px)}body.local-admin-mode .btn-secondary{color:var(--admin-primary);border-color:var(--admin-primary);background:0 0}body.local-admin-mode .btn-secondary:hover{background:var(--admin-primary);color:var(--admin-bg)}body.local-admin-mode .btn-danger{color:var(--admin-error);border-color:var(--admin-error);background:0 0}body.local-admin-mode .btn-danger:hover{background:var(--admin-error);color:var(--admin-text)}body.local-admin-mode .btn-sm{padding:8px 16px;font-size:.75rem}body.local-admin-mode .btn-block{width:100%;display:flex}body.local-admin-mode .btn-icon{min-width:auto;padding:8px}body.local-admin-mode .form-group{margin-bottom:20px}body.local-admin-mode .form-group label{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.9rem;display:block}body.local-admin-mode .form-control{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);width:100%;color:var(--admin-text);transition:var(--admin-transition);padding:12px 16px;font-family:inherit;font-size:1rem}body.local-admin-mode .form-control[type=file]{cursor:pointer;padding:10px 12px}body.local-admin-mode .form-control[type=file]::file-selector-button{color:var(--admin-text);cursor:pointer;transition:var(--admin-transition);background:#a78bff29;border:1px solid #a78bff59;border-radius:10px;margin-right:12px;padding:8px 14px;font-weight:600}body.local-admin-mode .currency-rate-field{min-width:220px}body.local-admin-mode .form-control[type=file]::file-selector-button:hover{background:#a78bff4d}body.local-admin-mode .form-control:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #00f0ff1a}body.local-admin-mode textarea.form-control{resize:vertical;scrollbar-width:thin;scrollbar-color:#00f0ff99 #ffffff0f;min-height:150px}body.local-admin-mode textarea.form-control::-webkit-scrollbar{width:10px}body.local-admin-mode textarea.form-control::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}body.local-admin-mode textarea.form-control::-webkit-scrollbar-thumb{background:#00f0ff99;border:2px solid #0003;border-radius:999px}body.local-admin-mode textarea.form-control::-webkit-scrollbar-thumb:hover{background:#00f0ffd9}body.local-admin-mode .page-editor{gap:12px;display:grid}body.local-admin-mode .page-editor-toolbar{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#ffffff08;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px;display:flex}body.local-admin-mode .page-editor-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.local-admin-mode .page-editor-toolbar .btn{min-height:42px}body.local-admin-mode .page-editor-select{width:auto;min-width:148px;max-width:100%}body.local-admin-mode .page-editor-textarea{min-height:340px;font-family:Consolas,Monaco,monospace;line-height:1.65}body.local-admin-mode .page-editor-help{gap:4px;display:grid}body.local-admin-mode .page-editor-help small{line-height:1.5}@media (width<=768px){body.local-admin-mode .page-editor-toolbar{padding:10px}body.local-admin-mode .page-editor-toolbar-group{width:100%}body.local-admin-mode .page-editor-toolbar .btn,body.local-admin-mode .page-editor-select{flex:140px}}body.local-admin-mode select.form-control{cursor:pointer}body.local-admin-mode .form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}body.local-admin-mode .attr-form-row{align-items:flex-end;gap:20px;display:flex}body.local-admin-mode .attr-name-col{flex:2}body.local-admin-mode .attr-sort-col{flex:1}body.local-admin-mode .attr-action-col{flex:none}body.local-admin-mode .product-inline-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}body.local-admin-mode .product-media-thumb{background:var(--bg-tertiary,#1a1625);border:1px solid #a78bff26;border-radius:6px;flex:0 0 60px;width:60px;height:60px;overflow:hidden}body.local-admin-mode .product-media-thumb-img{object-fit:cover;width:100%;height:100%;display:block}body.local-admin-mode .product-inline-grow{flex:240px;min-width:220px}body.local-admin-mode .product-inline-actions,body.local-admin-mode .product-inline-default{align-items:flex-end;display:flex}body.local-admin-mode .product-media-item{transition:border-color .18s,box-shadow .18s,opacity .18s}body.local-admin-mode .product-media-item.is-dragging{opacity:.45;border-color:#a78bffa6}body.local-admin-mode .product-media-item.is-drop-target{border-color:#a78bffbf;box-shadow:0 0 0 2px #a78bff2e}body.local-admin-mode .product-media-placeholder{background:#a78bff14;border:2px dashed #a78bffd9;border-radius:10px;min-height:94px;margin-bottom:.5rem}body.local-admin-mode .product-block-buttons-list{flex-direction:column;gap:10px;display:flex}body.local-admin-mode .product-block-button-item{background:#0f0d1666;border:1px solid #a78bff33;border-radius:10px;padding:10px;transition:border-color .18s,background-color .18s,box-shadow .18s,opacity .18s}body.local-admin-mode .product-block-button-item.is-dragging{opacity:.45;background:#a78bff1f;border-color:#a78bffa6}body.local-admin-mode .product-block-button-item.is-drop-target{border-color:#a78bffbf;box-shadow:0 0 0 2px #a78bff2e}body.local-admin-mode .product-block-button-placeholder{background:#a78bff14;border:2px dashed #a78bffd9;border-radius:10px;min-height:64px}body.local-admin-mode [data-drag-button-row],body.local-admin-mode [data-drag-media-row]{cursor:grab}body.local-admin-mode [data-drag-button-row]:active,body.local-admin-mode [data-drag-media-row]:active{cursor:grabbing}body.local-admin-mode .section-item-card .section-item-header{justify-content:space-between;align-items:center;padding:10px 15px;display:flex}body.local-admin-mode .section-item-card .section-item-body{padding:15px}body.local-admin-mode .form-check{align-items:center;gap:10px;display:flex}body.local-admin-mode .form-check input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--admin-primary)}body.local-admin-mode .settings-quick-nav{border:1px solid var(--admin-border);background:#151325e0;border-radius:10px;margin:0 0 16px;padding:12px}body.local-admin-mode .settings-quick-nav-title{text-transform:uppercase;letter-spacing:.8px;color:var(--admin-text-muted);margin-bottom:10px;font-size:.78rem}body.local-admin-mode .settings-quick-nav-links{flex-wrap:wrap;gap:8px;display:flex}body.local-admin-mode .settings-jump-link{text-decoration:none}body.local-admin-mode .settings-section-disclosure{border:1px solid var(--admin-border);background:#100e1cb8;border-radius:12px;margin:0 0 14px;scroll-margin-top:80px}body.local-admin-mode .settings-section-disclosure>summary{list-style:none}body.local-admin-mode .settings-section-disclosure>summary::-webkit-details-marker{display:none}body.local-admin-mode .settings-section-summary{cursor:pointer;color:var(--admin-text);-webkit-user-select:none;user-select:none;padding:12px 44px 12px 14px;font-weight:700;position:relative}body.local-admin-mode .settings-section-summary:after{content:"▸";color:var(--admin-text-muted);transition:transform .16s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}body.local-admin-mode .settings-section-disclosure[open] .settings-section-summary:after{transform:translateY(-50%)rotate(90deg)}body.local-admin-mode .settings-section-disclosure:target:not([open])>:not(summary){display:block}body.local-admin-mode .settings-section-disclosure:target .settings-section-summary:after{transform:translateY(-50%)rotate(90deg)}body.local-admin-mode .settings-section-disclosure .settings-section-card{border:0;border-top:1px solid var(--admin-border);background:0 0;border-radius:0 0 12px 12px;margin:0}body.local-admin-mode .settings-section-card{scroll-margin-top:80px}body.local-admin-mode .settings-repeaters-list{flex-direction:column;gap:10px;margin:10px 0 12px;display:flex}body.local-admin-mode .settings-repeater-row{border:1px solid var(--admin-border);background:#0f0d1661;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px;display:flex}body.local-admin-mode .settings-repeater-row .form-group{margin-bottom:0}body.local-admin-mode .settings-repeater-small{flex:0 0 180px;min-width:150px}body.local-admin-mode .settings-repeater-icon{flex:0 0 90px;min-width:80px}body.local-admin-mode .settings-repeater-grow{flex:240px;min-width:180px}body.local-admin-mode .settings-repeater-actions{align-items:flex-end;display:flex}body.local-admin-mode .settings-floating-save{z-index:70;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;position:fixed;bottom:18px;right:20px;transform:translateY(10px)}body.local-admin-mode .settings-form:focus-within .settings-floating-save,body.local-admin-mode .settings-form.is-dirty .settings-floating-save{opacity:1;pointer-events:auto;transform:translateY(0)}body.local-admin-mode .settings-floating-save .btn{box-shadow:0 10px 24px #00000059}@media (width<=768px){body.local-admin-mode .settings-floating-save{bottom:12px;right:12px}body.local-admin-mode .settings-floating-save .btn{width:calc(100vw - 24px);max-width:320px}}body.local-admin-mode .list-plain{flex-direction:column;gap:6px;margin:0;padding-left:0;list-style:none;display:flex}body.local-admin-mode .form-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.local-admin-mode .sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.local-admin-mode .table-container{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}body.local-admin-mode .data-table{border-collapse:collapse;width:100%}body.local-admin-mode .admin-table{border-collapse:collapse;table-layout:fixed;width:100%}body.local-admin-mode .admin-table th,body.local-admin-mode .admin-table td{text-align:left;vertical-align:middle;padding:15px 20px}body.local-admin-mode .admin-table th{background:var(--admin-bg-tertiary);font-family:var(--admin-font-family);text-transform:uppercase;letter-spacing:1px;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);font-size:.8rem}body.local-admin-mode .admin-table td{border-bottom:1px solid var(--admin-border);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.local-admin-mode .admin-table tr:last-child td{border-bottom:none}body.local-admin-mode .admin-table tr:hover td{background:#00f0ff0d}body.local-admin-mode .admin-table.mini-games-table th.mini-games-col-enabled,body.local-admin-mode .admin-table.mini-games-table td.mini-games-col-enabled{width:90px}body.local-admin-mode .admin-table.mini-games-table th.mini-games-col-url,body.local-admin-mode .admin-table.mini-games-table td.mini-games-col-url{width:220px}body.local-admin-mode .admin-table.mini-games-table td.mini-games-col-game{white-space:normal;text-overflow:initial;overflow:visible}body.local-admin-mode .mini-games-row{align-items:flex-start;gap:10px;display:flex}body.local-admin-mode .mini-games-icon{margin-top:2px;font-size:20px;line-height:1}body.local-admin-mode .mini-games-title{font-weight:700}body.local-admin-mode .mini-games-desc{opacity:.85;white-space:normal;margin-top:4px;font-size:13px}body.local-admin-mode .seo-preview-box{border:1px solid var(--admin-border);background:#ffffff05;border-radius:10px;margin-top:14px;padding:14px}body.local-admin-mode .seo-preview-label{text-transform:uppercase;letter-spacing:.6px;color:var(--admin-text-muted);margin-bottom:8px;font-size:.75rem}body.local-admin-mode .seo-preview-url{color:#9bc56f;margin-bottom:4px;font-size:.83rem;text-decoration:none;display:inline-block}body.local-admin-mode .seo-preview-url:hover{text-decoration:underline}body.local-admin-mode .seo-preview-title{color:#8ab4f8;margin-bottom:4px;font-size:1.05rem;line-height:1.3}body.local-admin-mode .seo-preview-description{color:var(--admin-text-muted);font-size:.9rem;line-height:1.45}body.local-admin-mode .seo-preview-note{margin-top:8px;display:block}body.local-admin-mode .data-table th,body.local-admin-mode .data-table td{text-align:left;padding:15px 20px}body.local-admin-mode .data-table th{background:var(--admin-bg-tertiary);font-family:var(--admin-font-family);text-transform:uppercase;letter-spacing:1px;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);font-size:.8rem}body.local-admin-mode .data-table td{border-bottom:1px solid var(--admin-border)}body.local-admin-mode .data-table tr:last-child td{border-bottom:none}body.local-admin-mode .data-table tr:hover td{background:#00f0ff0d}body.local-admin-mode .table-actions{gap:10px;display:flex}body.local-admin-mode .status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}body.local-admin-mode .status-badge.status-active{color:var(--admin-success);background:#00ff881f;border:1px solid #00ff8859}body.local-admin-mode .status-badge.status-info{color:var(--admin-accent);background:#00f0ff1f;border:1px solid #00f0ff59}body.local-admin-mode .status-badge.status-inactive{color:var(--admin-text-muted);border:1px solid var(--admin-border);background:#ffffff0f}body.local-admin-mode .alert{border-radius:var(--admin-radius);margin-bottom:20px;padding:15px 20px;font-size:.95rem}body.local-admin-mode .alert-success{border:1px solid var(--admin-success);color:var(--admin-success);background:#00ff881a}body.local-admin-mode .alert-error{border:1px solid var(--admin-error);color:var(--admin-error);background:#ff44661a}body.local-admin-mode .alert-warning{border:1px solid var(--admin-warning);color:var(--admin-warning);background:#ffaa001a}body.local-admin-mode .notification{border:1px solid var(--admin-border);min-width:260px;max-width:min(90vw,460px);color:var(--admin-text);z-index:5000;background:#151325fa;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;top:16px;right:18px;box-shadow:0 14px 36px #00000073}body.local-admin-mode .notification-success{border-color:#35e07c8c;box-shadow:0 14px 36px #00000073,inset 0 0 0 1px #35e07c33}body.local-admin-mode .notification-error{border-color:#ff44668c;box-shadow:0 14px 36px #00000073,inset 0 0 0 1px #f463}body.local-admin-mode .notification-close{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.1rem;line-height:1}body.local-admin-mode .notification-close:hover{color:var(--admin-text)}body.local-admin-mode .card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);margin-bottom:20px}body.local-admin-mode .card-header{border-bottom:1px solid var(--admin-border);padding:20px}body.local-admin-mode .card-header h3{font-family:var(--admin-font-family);margin:0;font-size:1rem}body.local-admin-mode .card-header-row{align-items:center;gap:10px;display:flex}body.local-admin-mode .info-icon-btn{border:1px solid var(--admin-border);width:32px;height:32px;color:var(--admin-text);cursor:pointer;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}body.local-admin-mode .info-icon-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}body.local-admin-mode .info-icon-btn:hover{border-color:var(--admin-accent);background:#00f0ff14;transform:translateY(-1px)}body.local-admin-mode .modal-section{margin-top:16px}body.local-admin-mode .modal-section h4{margin-bottom:8px;font-size:.95rem}body.local-admin-mode .modal-list{color:var(--admin-text-muted);gap:4px;margin:0;padding-left:20px;list-style:outside;display:grid}body.local-admin-mode .info-tooltip{border:1px solid var(--admin-border);width:18px;height:18px;color:var(--admin-text-muted);cursor:help;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:12px;display:inline-flex;position:relative}body.local-admin-mode .info-tooltip:after{content:attr(data-tooltip);color:#fff;white-space:normal;opacity:0;pointer-events:none;z-index:10;background:#0d0f1f;border:1px solid #00f0ff4d;border-radius:10px;width:max-content;max-width:260px;padding:8px 10px;font-size:.75rem;line-height:1.3;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 10px 25px #0006}body.local-admin-mode .info-tooltip:before{content:"";opacity:0;border:6px solid #0000;border-top-color:#0d0f1f;transition:opacity .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}body.local-admin-mode .info-tooltip:hover:after,body.local-admin-mode .info-tooltip:hover:before{opacity:1;transform:translate(-50%)translateY(0)}body.local-admin-mode .has-tooltip{position:relative}body.local-admin-mode .has-tooltip:after{content:attr(data-tooltip);color:#fff;white-space:normal;opacity:0;pointer-events:none;z-index:10;background:#0d0f1f;border:1px solid #00f0ff4d;border-radius:10px;width:max-content;max-width:240px;padding:8px 10px;font-size:.75rem;line-height:1.3;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 10px 25px #0006}body.local-admin-mode .has-tooltip:before{content:"";opacity:0;border:6px solid #0000;border-top-color:#0d0f1f;transition:opacity .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}body.local-admin-mode .has-tooltip:hover:after,body.local-admin-mode .has-tooltip:hover:before{opacity:1;transform:translate(-50%)translateY(0)}body.local-admin-mode .card-body{padding:20px}body.local-admin-mode .card-footer{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:10px;padding:20px;display:flex}body.local-admin-mode .modal-overlay{z-index:1000;opacity:0;visibility:hidden;width:100%;height:100%;transition:var(--admin-transition);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}body.local-admin-mode .modal-overlay.active{opacity:1;visibility:visible}body.local-admin-mode .modal{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);width:90%;max-width:600px;max-height:90vh;transition:var(--admin-transition);scrollbar-width:thin;scrollbar-color:#a78bffb3 #ffffff0f;overflow-y:auto;transform:scale(.9)}body.local-admin-mode .modal::-webkit-scrollbar{width:8px}body.local-admin-mode .modal::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}body.local-admin-mode .modal::-webkit-scrollbar-thumb{background:#a78bffb3 padding-box padding-box;border:2px solid #0000;border-radius:999px}body.local-admin-mode .modal::-webkit-scrollbar-thumb:hover{background:#c9b8ffd9}body.local-admin-mode .modal-overlay.active .modal{transform:scale(1)}body.local-admin-mode .modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:20px;display:flex}body.local-admin-mode .modal-header h3{margin:0;font-family:Orbitron,sans-serif;font-size:1.1rem}body.local-admin-mode .modal-close{color:var(--admin-text-muted);cursor:pointer;transition:var(--admin-transition);background:0 0;border:none;font-size:1.5rem}body.local-admin-mode .modal-close:hover{color:var(--admin-error)}body.local-admin-mode .modal-body{padding:20px}body.local-admin-mode .modal-footer{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:10px;padding:20px;display:flex}body.local-admin-mode .file-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;display:grid}body.local-admin-mode .file-manager-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}body.local-admin-mode .file-bulk-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}body.local-admin-mode .file-selection-count{color:var(--admin-text-muted);font-size:.85rem}body.local-admin-mode .file-filter-bar{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-bg-secondary);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;padding:12px;display:grid}body.local-admin-mode .file-filter-field{flex-direction:column;gap:6px;display:flex}body.local-admin-mode .file-filter-field label{color:var(--admin-text-muted);font-size:.75rem}body.local-admin-mode .file-filter-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}body.local-admin-mode .file-select{z-index:5;position:absolute;top:10px;left:10px}body.local-admin-mode .file-select input{width:16px;height:16px;accent-color:var(--admin-primary)}body.local-admin-mode .file-item{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);text-align:center;cursor:pointer;transition:var(--admin-transition);padding:15px;position:relative}body.local-admin-mode .file-item:hover{border-color:var(--admin-primary)}body.local-admin-mode .file-item.selected{border-color:var(--admin-primary);background:#00f0ff1a}body.local-admin-mode .video-play-icon{color:#fff;text-shadow:0 0 10px #000c,0 2px 4px #00000080;pointer-events:none;z-index:10;opacity:.95;font-size:4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.local-admin-mode .file-icon{margin-bottom:10px;font-size:2.5rem}body.local-admin-mode .file-name{word-break:break-all;color:var(--admin-text-muted);font-size:.85rem}body.local-admin-mode .file-meta{color:var(--admin-text-muted);margin-top:6px;font-size:.75rem}body.local-admin-mode .file-usage-note{flex-direction:column;align-items:center;gap:4px;margin-top:6px;display:flex}body.local-admin-mode .file-usage-badge{color:var(--admin-accent);text-overflow:ellipsis;white-space:nowrap;background:#a78bff1f;border:1px solid #a78bff40;border-radius:4px;max-width:100%;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block;overflow:hidden}body.local-admin-mode .file-usage-form{align-items:center;gap:4px;width:100%;display:flex}body.local-admin-mode .file-usage-form .form-control-sm{flex:1;min-width:0;padding:3px 6px;font-size:.7rem}body.local-admin-mode .file-usage-form .btn-sm{flex-shrink:0;padding:3px 8px;font-size:.65rem}body.local-admin-mode .file-item .file-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}body.local-admin-mode .file-item .file-actions .btn-copy-success{color:#0b2014;background:linear-gradient(135deg,#35e07cf2,#17bd65f2);border-color:#35e07ce6;transform:translateY(-1px)scale(1.02);box-shadow:0 0 0 1px #35e07c38,0 0 16px #35e07c40}body.local-admin-mode .file-item .file-actions .btn-copy-error{color:#fff;background:#781831f2;border-color:#ff4466e6;transform:translateY(-1px);box-shadow:0 0 0 1px #ff446638,0 0 16px #f463}body.local-admin-mode .file-preview{object-fit:cover;border-radius:4px;width:100%;height:80px;margin-bottom:10px}body.local-admin-mode .lazy-image{background:linear-gradient(90deg, var(--admin-bg-secondary) 25%, var(--admin-bg-tertiary) 50%, var(--admin-bg-secondary) 75%);background-size:200% 100%;transition:opacity .3s;animation:1.5s infinite local-admin-shimmer}body.local-admin-mode .lazy-image.lazy-loaded{background:0 0;animation:none}body.local-admin-mode .lazy-image.lazy-error{background:var(--admin-bg-secondary);opacity:.5;animation:none}@keyframes local-admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body.local-admin-mode .upload-zone{border:2px dashed var(--admin-border);border-radius:var(--admin-radius);text-align:center;cursor:pointer;transition:var(--admin-transition);padding:40px 20px}body.local-admin-mode .upload-zone:hover,body.local-admin-mode .upload-zone.dragover{border-color:var(--admin-primary);background:#00f0ff0d}body.local-admin-mode .upload-zone-icon{color:var(--admin-text-muted);margin-bottom:15px;font-size:3rem}body.local-admin-mode .upload-zone p{color:var(--admin-text-muted);margin:0}body.local-admin-mode .menu-builder{grid-template-columns:300px 1fr;gap:20px;display:grid}body.local-admin-mode .menu-list{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}body.local-admin-mode .menu-list-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}body.local-admin-mode .menu-list-header h4{margin:0;font-family:Orbitron,sans-serif;font-size:.9rem}body.local-admin-mode .menu-items{padding:10px;list-style:none}body.local-admin-mode .menu-item{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);transition:var(--admin-transition);margin-bottom:8px}body.local-admin-mode .menu-item:hover{border-color:var(--admin-primary)}body.local-admin-mode .menu-item-header{cursor:grab;align-items:center;padding:12px 15px;display:flex}body.local-admin-mode .menu-item-header .drag-handle{color:var(--admin-text-muted);cursor:grab;margin-right:10px}body.local-admin-mode .menu-item-header .title{flex:1}body.local-admin-mode .menu-item-header .actions{gap:5px;display:flex}body.local-admin-mode .menu-item-header .actions button{color:var(--admin-text-muted);cursor:pointer;transition:var(--admin-transition);background:0 0;border:none;padding:5px}body.local-admin-mode .menu-item-header .actions button:hover{color:var(--admin-primary)}body.local-admin-mode .menu-item-clickable .menu-item-header--link{cursor:pointer;color:inherit;width:100%;text-decoration:none}body.local-admin-mode .menu-item-clickable .menu-item-header--link:hover{color:inherit}body.local-admin-mode .menu-sublist{padding:0 10px 10px 30px;list-style:none}body.local-admin-mode .menu-sublist .menu-item{margin-bottom:5px}body.local-admin-mode .btn-delete-menu:hover{color:#ff4757!important}body.local-admin-mode .menu-item-icon{margin-right:8px;font-size:1.2rem}body.local-admin-mode .icon-picker-wrapper{align-items:center;gap:10px;display:flex;position:relative}body.local-admin-mode .icon-picker-wrapper .icon-input{flex:1}body.local-admin-mode .icon-picker-wrapper .icon-preview{text-align:center;min-width:32px;font-size:1.5rem}body.local-admin-mode .icon-picker{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius);z-index:100;margin-top:5px;padding:15px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 40px #0006}body.local-admin-mode .icon-picker-grid{grid-template-columns:repeat(10,1fr);gap:5px;max-height:200px;margin-bottom:15px;display:grid;overflow-y:auto}body.local-admin-mode .icon-option{aspect-ratio:1;background:var(--admin-bg);border:1px solid var(--admin-border);cursor:pointer;width:100%;transition:var(--admin-transition);border-radius:6px;justify-content:center;align-items:center;font-size:1.3rem;display:flex}body.local-admin-mode .icon-option:hover{border-color:var(--admin-primary);background:#00f0ff1a;transform:scale(1.1)}body.local-admin-mode .icon-picker-footer{border-top:1px solid var(--admin-border);align-items:center;gap:10px;padding-top:10px;display:flex}body.local-admin-mode .theme-editor-wrapper{height:100vh;top:0;left:var(--admin-sidebar-width);z-index:100;background:var(--admin-bg);margin:0;display:flex;position:fixed;bottom:0;right:0}body.local-admin-mode .admin-content:has(.theme-editor-wrapper){height:0;margin:0;overflow:hidden;padding:0!important}body.local-admin-mode .theme-editor-sidebar{background:var(--admin-bg-secondary);border-right:1px solid var(--admin-border);z-index:10;flex-direction:column;width:300px;display:flex}body.local-admin-mode .theme-editor-sidebar-header{border-bottom:1px solid var(--admin-border);padding:20px}body.local-admin-mode .theme-editor-sidebar-header h3{margin:0;font-family:Orbitron,sans-serif;font-size:1rem}body.local-admin-mode .section-list{scrollbar-width:thin;scrollbar-color:#a78bffb3 #ffffff0f;flex:1;padding:15px;overflow-y:auto}body.local-admin-mode .section-list::-webkit-scrollbar{width:8px}body.local-admin-mode .section-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}body.local-admin-mode .section-list::-webkit-scrollbar-thumb{background:#a78bffb3 padding-box padding-box;border:2px solid #0000;border-radius:999px}body.local-admin-mode .section-list::-webkit-scrollbar-thumb:hover{background:#c9b8ffd9}body.local-admin-mode .section-type-list{list-style:none}body.local-admin-mode .section-type-item{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);cursor:pointer;transition:var(--admin-transition);align-items:center;gap:12px;margin-bottom:10px;padding:12px 15px;display:flex}body.local-admin-mode .section-type-item:hover{border-color:var(--admin-primary);background:#00f0ff0d}body.local-admin-mode .section-type-item .icon{width:40px;height:40px;color:var(--admin-primary);background:#00f0ff1a;border-radius:6px;justify-content:center;align-items:center;display:flex}body.local-admin-mode .section-type-item .info h4{margin:0 0 3px;font-size:.95rem}body.local-admin-mode .section-type-item .info p{color:var(--admin-text-muted);margin:0;font-size:.8rem}body.local-admin-mode .page-sections-list{min-height:100px;list-style:none}body.local-admin-mode .page-section-item{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);cursor:pointer;transition:var(--admin-transition);align-items:center;gap:10px;margin-bottom:8px;padding:12px 15px;display:flex}body.local-admin-mode .page-section-item:hover,body.local-admin-mode .page-section-item.active{border-color:var(--admin-primary);background:#00f0ff1a}body.local-admin-mode .page-section-item .drag-handle{color:var(--admin-text-muted);cursor:grab}body.local-admin-mode .page-section-item .name{flex:1;font-size:.9rem}body.local-admin-mode .page-section-item .remove{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;padding:5px}body.local-admin-mode .page-section-item .remove:hover{color:var(--admin-error)}body.local-admin-mode .theme-editor-preview{background:#1a1a2e;flex:1;overflow:hidden}body.local-admin-mode .preview-toolbar{background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}body.local-admin-mode .preview-toolbar .device-switcher{gap:10px;display:flex}body.local-admin-mode .preview-toolbar .device-btn{border:1px solid var(--admin-border);color:var(--admin-text-muted);cursor:pointer;transition:var(--admin-transition);background:0 0;border-radius:4px;padding:8px 12px}body.local-admin-mode .preview-toolbar .device-btn.active,body.local-admin-mode .preview-toolbar .device-btn:hover{border-color:var(--admin-primary);color:var(--admin-primary)}body.local-admin-mode .preview-frame-container{justify-content:center;height:calc(100% - 50px);padding:20px;display:flex;overflow:auto}body.local-admin-mode .preview-frame{background:var(--admin-bg);border-radius:var(--admin-radius);border:none;width:100%;height:100%;transition:width .3s}body.local-admin-mode .preview-frame.tablet{width:768px}body.local-admin-mode .preview-frame.mobile{width:375px}body.local-admin-mode .theme-editor-settings{background:var(--admin-bg-secondary);border-left:1px solid var(--admin-border);z-index:10;flex-direction:column;width:350px;display:flex}body.local-admin-mode .theme-editor-settings-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:20px;display:flex}body.local-admin-mode .theme-editor-settings-header h3{margin:0;font-family:Orbitron,sans-serif;font-size:1rem}body.local-admin-mode .theme-editor-settings-body{flex:1;padding:20px;overflow-y:auto}body.local-admin-mode .settings-section{margin-bottom:25px}body.local-admin-mode .settings-section h4{text-transform:uppercase;letter-spacing:1px;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);margin-bottom:15px;padding-bottom:10px;font-size:.85rem}body.local-admin-mode .color-picker-group{align-items:center;gap:10px;margin-bottom:15px;display:flex}body.local-admin-mode .color-picker-group input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:4px;width:40px;height:40px}body.local-admin-mode .color-picker-group input[type=text]{background:var(--admin-bg);border:1px solid var(--admin-border);color:var(--admin-text);border-radius:4px;flex:1;padding:8px 12px;font-size:.9rem}body.local-admin-mode .forum-settings{margin-bottom:20px}body.local-admin-mode .forum-layout{grid-template-columns:minmax(220px,300px) minmax(220px,300px) minmax(320px,1fr);align-items:start;gap:20px;display:grid}body.local-admin-mode .forum-column{min-width:0}body.local-admin-mode .forum-list{flex-direction:column;gap:10px;max-height:360px;padding-right:4px;display:flex;overflow-y:auto}body.local-admin-mode .forum-list::-webkit-scrollbar{width:8px}body.local-admin-mode .forum-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}body.local-admin-mode .forum-list::-webkit-scrollbar-thumb{background:#a78bffb3 padding-box padding-box;border:2px solid #0000;border-radius:999px}body.local-admin-mode .forum-list::-webkit-scrollbar-thumb:hover{background:#c9b8ffd9}body.local-admin-mode .forum-list-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}body.local-admin-mode .forum-sub-depth-0{padding-left:12px}body.local-admin-mode .forum-sub-depth-1{padding-left:32px}body.local-admin-mode .forum-sub-depth-2{padding-left:52px}body.local-admin-mode .forum-sub-depth-3{padding-left:72px}body.local-admin-mode .forum-sub-depth-4{padding-left:92px}body.local-admin-mode .forum-sub-depth-5{padding-left:112px}body.local-admin-mode .forum-sub-depth-6{padding-left:132px}body.local-admin-mode .forum-sub-depth-7{padding-left:152px}body.local-admin-mode .forum-sub-depth-8{padding-left:172px}body.local-admin-mode .forum-list-item:hover{background:#a78bff14;border-color:#a78bff99}body.local-admin-mode .forum-list-item.is-active{background:#a78bff1f;border-color:#a78bffcc}body.local-admin-mode .forum-list-main{flex:1;min-width:0}body.local-admin-mode .forum-list-title{margin-bottom:4px;font-weight:600}body.local-admin-mode .forum-list-meta{color:var(--admin-text-muted);font-size:.8rem}body.local-admin-mode .forum-list-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}body.local-admin-mode .forum-form{border-top:1px solid var(--admin-border);margin-top:16px;padding-top:16px}body.local-admin-mode .forum-posts{flex-direction:column;gap:12px;display:flex}body.local-admin-mode .forum-post{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}body.local-admin-mode .forum-post-avatar{flex-shrink:0;width:44px;height:44px}body.local-admin-mode .forum-post-avatar img{object-fit:cover;background:#ffffff0d;border:1px solid #fff3;border-radius:50%;width:44px;height:44px}body.local-admin-mode .forum-post-main{flex:1;min-width:0}body.local-admin-mode .forum-post-title{margin-bottom:6px;font-weight:600}body.local-admin-mode .forum-post-meta{color:var(--admin-text-muted);flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}body.local-admin-mode .forum-post-body{color:var(--admin-text);white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin-top:8px;font-size:.9rem;line-height:1.5}body.local-admin-mode .forum-post-images{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:10px;display:grid}body.local-admin-mode .forum-post-images img{object-fit:cover;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;width:100%;height:70px}body.local-admin-mode .forum-post-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}body.local-admin-mode .status-pill{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}body.local-admin-mode .status-pill--approved{color:var(--admin-success);background:#00ff881f;border-color:#00ff8859}body.local-admin-mode .status-pill--declined{color:var(--admin-error);background:#ff44661f;border-color:#ff446659}body.local-admin-mode .status-pill--pending{color:var(--admin-warning);background:#ffaa001f;border-color:#ffaa0059}body.local-admin-mode .forum-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}body.local-admin-mode .forum-page-label{color:var(--admin-text-muted);font-size:.85rem}@media (width<=1200px){body.local-admin-mode .forum-layout{grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr)}body.local-admin-mode .forum-column--posts{grid-column:span 2}}@media (width<=900px){body.local-admin-mode .forum-layout{grid-template-columns:1fr}body.local-admin-mode .forum-column--posts{grid-column:auto}body.local-admin-mode .forum-post{align-items:flex-start}}@media (width<=1024px){body.local-admin-mode .admin-sidebar{width:70px}body.local-admin-mode .admin-sidebar-header,body.local-admin-mode .admin-sidebar-footer,body.local-admin-mode .admin-nav-text{display:none}body.local-admin-mode .admin-main{margin-left:70px}body.local-admin-mode .admin-sidebar-nav li a{justify-content:center;padding:15px}body.local-admin-mode .nav-unread-indicator{top:5px;right:5px;transform:none}body.local-admin-mode .theme-editor-wrapper{flex-direction:column}body.local-admin-mode .theme-editor-sidebar,body.local-admin-mode .theme-editor-settings{width:100%;height:auto}}@media (width<=768px){body.local-admin-mode .admin-sidebar{width:var(--admin-sidebar-width);transition:transform .25s;transform:translate(-100%)}body.local-admin-mode.admin-sidebar-open .admin-sidebar{transform:translate(0)}body.local-admin-mode .admin-sidebar-toggle{display:inline-flex}body.local-admin-mode.admin-sidebar-open .admin-sidebar-overlay{opacity:1;visibility:visible}body.local-admin-mode .admin-sidebar-header,body.local-admin-mode .admin-sidebar-footer,body.local-admin-mode .admin-nav-text{display:block}body.local-admin-mode .admin-sidebar-nav li a{justify-content:flex-start;padding:12px 20px}body.local-admin-mode .admin-main{margin-left:0}body.local-admin-mode .stats-grid,body.local-admin-mode .menu-builder{grid-template-columns:1fr}}body.local-admin-mode .text-center{text-align:center}body.local-admin-mode .mt-1{margin-top:10px}body.local-admin-mode .mt-2{margin-top:20px}body.local-admin-mode .ticket-layout{grid-template-columns:minmax(220px,280px) 1fr;gap:20px;display:grid}body.local-admin-mode .ticket-list{scrollbar-width:thin;scrollbar-color:#a78bffb3 #ffffff0f;flex-direction:column;gap:12px;max-height:520px;display:flex;overflow-y:auto}body.local-admin-mode .ticket-list::-webkit-scrollbar{width:8px}body.local-admin-mode .ticket-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}body.local-admin-mode .ticket-list::-webkit-scrollbar-thumb{background:#a78bffb3 padding-box padding-box;border:2px solid #0000;border-radius:999px}body.local-admin-mode .ticket-list::-webkit-scrollbar-thumb:hover{background:#c9b8ffd9}body.local-admin-mode .ticket-list-item{color:inherit;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .2s,background .2s;display:flex;overflow:visible}body.local-admin-mode .ticket-list-link{min-width:0;color:inherit;flex:1;text-decoration:none}body.local-admin-mode .ticket-list-link:hover{color:inherit}body.local-admin-mode .ticket-list-delete{flex-shrink:0;align-self:center;margin:0}body.local-admin-mode .ticket-list-delete .btn{white-space:nowrap;min-width:80px}body.local-admin-mode .ticket-toggle-list{display:none}body.local-admin-mode .ticket-layout.is-collapsed{grid-template-columns:1fr}body.local-admin-mode .ticket-layout.is-collapsed .ticket-list{display:none}body.local-admin-mode .ticket-layout.is-collapsed .ticket-chat{display:flex}body.local-admin-mode .ticket-layout.is-collapsed .ticket-toggle-list{display:inline-flex}body.local-admin-mode .ticket-list-item:hover{background:#a78bff14;border-color:#a78bff99}body.local-admin-mode .ticket-list-item.is-active{background:#a78bff1f;border-color:#a78bffcc}body.local-admin-mode .ticket-list-title{align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}body.local-admin-mode .ticket-unread-badge{color:#2b0606;background:#ff4d4d;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;animation:2s infinite local-admin-pulse-dot;display:inline-flex;box-shadow:0 0 8px #ff4d4d80}body.local-admin-mode .ticket-list-item.has-unread{border-left:3px solid #ff4d4d;position:relative}body.local-admin-mode .ticket-list-item.has-unread:before{content:"";background:#ff4d4d;border-radius:50%;width:10px;height:10px;animation:2s infinite local-admin-pulse-dot;position:absolute;top:12px;right:12px;box-shadow:0 0 8px #ff4d4d99}body.local-admin-mode .ticket-list-subject{color:#c7c3e6;margin-bottom:6px;font-size:.9rem}body.local-admin-mode .ticket-list-preview{color:#a9a3c7;margin-bottom:6px;font-size:.85rem}body.local-admin-mode .ticket-list-time{color:#8f89ab;font-size:.75rem}body.local-admin-mode .ticket-chat{flex-direction:column;gap:16px;display:none}body.local-admin-mode .ticket-chat-header{justify-content:space-between;align-items:center;display:flex}body.local-admin-mode .ticket-chat-header-actions{align-items:center;gap:8px;display:flex}body.local-admin-mode .ticket-chat-subject{color:#a9a3c7;font-size:.9rem}body.local-admin-mode .ticket-chat-body{scrollbar-width:thin;scrollbar-color:#a78bffb3 #ffffff0f;flex-direction:column;gap:12px;max-height:420px;padding-right:8px;display:flex;overflow-y:auto}body.local-admin-mode .ticket-chat-body::-webkit-scrollbar{width:8px}body.local-admin-mode .ticket-chat-body::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}body.local-admin-mode .ticket-chat-body::-webkit-scrollbar-thumb{background:#a78bffb3 padding-box padding-box;border:2px solid #0000;border-radius:999px}body.local-admin-mode .ticket-chat-body::-webkit-scrollbar-thumb:hover{background:#c9b8ffd9}body.local-admin-mode .ticket-bubble{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;max-width:75%;padding:12px 14px}body.local-admin-mode .ticket-bubble--admin{background:#a78bff29;border-color:#a78bff66;align-self:flex-end}body.local-admin-mode .ticket-bubble--user{background:#ffffff0f;align-self:flex-start}body.local-admin-mode .ticket-bubble-meta{color:#a9a3c7;align-items:center;gap:4px;margin-bottom:6px;font-size:.75rem;display:flex}body.local-admin-mode .ticket-bubble-meta .read-receipt{align-items:center;margin-left:2px;display:inline-flex}body.local-admin-mode .ticket-bubble-meta .read-receipt svg{width:10px!important;height:10px!important}body.local-admin-mode .ticket-bubble-text{white-space:pre-line}body.local-admin-mode .ticket-bubble-image{margin:8px 0}body.local-admin-mode .ticket-bubble-image .chat-image{cursor:pointer;border-radius:8px;max-width:100%;max-height:300px;transition:transform .2s}body.local-admin-mode .ticket-bubble-image .chat-image:hover{transform:scale(1.02)}body.local-admin-mode .upload-label{color:#a9a3c7;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}body.local-admin-mode .upload-label .upload-icon{font-size:1.1em}body.local-admin-mode .form-control-file{color:#a9a3c7;padding:6px 0;font-size:.85rem}body.local-admin-mode .form-control-file::-webkit-file-upload-button{color:var(--admin-text);cursor:pointer;background:#a78bff26;border:1px solid #a78bff4d;border-radius:6px;margin-right:10px;padding:6px 12px;font-size:.8rem;transition:background .2s}body.local-admin-mode .form-control-file::-webkit-file-upload-button:hover{background:#a78bff40}body.local-admin-mode .upload-preview{margin-top:8px;display:inline-block;position:relative}body.local-admin-mode .upload-preview-img{border:1px solid #a78bff4d;border-radius:8px;max-width:120px;max-height:120px}body.local-admin-mode .upload-preview-remove{color:#1a0b0b;cursor:pointer;background:#e74c3c;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #0000004d}body.local-admin-mode .upload-preview-remove:hover{background:#c0392b}body.local-admin-mode .ticket-reply-form{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:16px;display:flex}body.local-admin-mode .ticket-reply-form .form-group{margin:0}body.local-admin-mode .ticket-reply-form .form-group:first-of-type{flex:1;min-width:200px}body.local-admin-mode .ticket-reply-form .form-group:nth-of-type(2){order:3;width:100%}body.local-admin-mode .ticket-reply-form .form-group label{display:none}body.local-admin-mode .ticket-reply-form .form-group:nth-of-type(2) label{display:inline-flex}body.local-admin-mode .ticket-reply-form textarea,body.local-admin-mode .ticket-reply-form input[type=text]{color:inherit;background:#ffffff0a;border:1px solid #a78bff40;border-radius:12px;width:100%;padding:12px 14px}body.local-admin-mode .ticket-reply-form textarea{resize:none;height:48px;min-height:48px;line-height:1.4}body.local-admin-mode .ticket-reply-form button[type=submit]{flex-shrink:0;align-self:stretch;min-height:48px}body.local-admin-mode .ticket-delete-form{margin-top:10px}@media (width<=980px){body.local-admin-mode .ticket-layout{grid-template-columns:1fr}body.local-admin-mode .ticket-layout.is-collapsed .ticket-list{display:none}body.local-admin-mode .ticket-layout.is-collapsed .ticket-chat{display:flex}body.local-admin-mode .ticket-toggle-list{display:inline-flex}body.local-admin-mode .ticket-list,body.local-admin-mode .ticket-chat-body{max-height:none}}body.local-admin-mode .mb-1{margin-bottom:10px}body.local-admin-mode .mb-2{margin-bottom:20px}body.local-admin-mode .d-flex{display:flex}body.local-admin-mode .justify-between{justify-content:space-between}body.local-admin-mode .align-center{align-items:center}body.local-admin-mode .gap-1{gap:10px}body.local-admin-mode .gap-2{gap:20px}body.local-admin-mode .admin-content--no-padding{padding:0!important}body.local-admin-mode .theme-editor-page-selector{border-bottom:1px solid var(--admin-border);padding:15px}body.local-admin-mode .theme-editor-page-label{text-transform:uppercase;color:var(--admin-text-muted);margin-bottom:8px;font-size:.8rem;display:block}body.local-admin-mode .section-type-item--clickable{cursor:pointer}body.local-admin-mode .slide-card{margin-bottom:15px}body.local-admin-mode .slide-card .card-header{justify-content:space-between;align-items:center;padding:10px 15px;display:flex}body.local-admin-mode .slide-card .card-body{padding:15px}body.local-admin-mode .btn-slide-remove{padding:2px 8px;font-size:.75rem}body.local-admin-mode .slide-item{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:8px;margin-bottom:12px;overflow:hidden}body.local-admin-mode .slide-item-header{border-bottom:1px solid var(--admin-border);background:#0003;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}body.local-admin-mode .slide-item-header span{font-size:.9rem;font-weight:500}body.local-admin-mode .slide-item .form-group{margin:0;padding:12px}body.local-admin-mode .image-picker{flex-direction:column;gap:10px;display:flex}body.local-admin-mode .image-picker .image-preview{border:2px dashed var(--admin-border);width:100%;height:120px;color:var(--admin-text-muted);background-color:#0000004d;background-position:50%;background-size:cover;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;display:flex;overflow:hidden}body.local-admin-mode .image-picker .image-preview:empty:before{content:"No image"}body.local-admin-mode .image-picker .image-preview-img{object-fit:cover;width:100%;height:100%;display:block}body.local-admin-mode .image-picker .btn{align-self:flex-start}body.local-admin-mode .logo-preview-box{background:#0003;border-radius:8px;margin-top:10px;padding:10px;display:inline-block}body.local-admin-mode .logo-preview-img{max-width:200px;max-height:60px}body.local-admin-mode .favicon-preview-img{border:1px solid var(--admin-border);border-radius:4px;max-width:32px;max-height:32px}body.local-admin-mode .background-preview-img{object-fit:cover;border:1px solid var(--admin-border);border-radius:6px;width:min(280px,100%);max-height:120px}body.local-admin-mode .mt-small{margin-top:10px}body.local-admin-mode .mt-medium{margin-top:15px}body.local-admin-mode .mt-large{margin-top:20px}body.local-admin-mode .form-check+.form-check{margin-top:6px}body.local-admin-mode .form-help{color:var(--admin-text-muted);margin-top:5px;font-size:.85rem;display:block}body.local-admin-mode .alert-info{border:1px solid var(--admin-primary);color:var(--admin-primary);background:#a78bff1a;margin-bottom:20px}body.local-admin-mode .visually-hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}body.local-admin-mode .chat-lightbox{z-index:9999;opacity:0;visibility:hidden;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}body.local-admin-mode .chat-lightbox.is-open{opacity:1;visibility:visible}body.local-admin-mode .chat-lightbox-img{border-radius:8px;max-width:90%;max-height:90%;box-shadow:0 8px 32px #0006}body.local-admin-mode .chat-lightbox-close{width:44px;height:44px;color:var(--admin-text);cursor:pointer;background:#0f0d16d9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}body.local-admin-mode .chat-lightbox-close:hover{background:#fff3}body.local-admin-mode .version-history-list{flex-direction:column;gap:12px;max-height:300px;padding-right:8px;display:flex;overflow-y:auto}body.local-admin-mode .version-history-item{border:1px solid var(--admin-border);background:#ffffff08;border-radius:8px;padding:12px 14px}body.local-admin-mode .version-history-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}body.local-admin-mode .version-history-number{color:var(--admin-primary);font-size:.95rem;font-weight:600}body.local-admin-mode .version-history-date{color:var(--admin-text-muted);font-size:.8rem}body.local-admin-mode .version-history-changelog{color:var(--admin-text);white-space:pre-wrap;font-size:.85rem;line-height:1.5}body.local-admin-mode .version-history-changelog.text-muted{color:var(--admin-text-muted);font-style:italic}body.local-admin-mode .product-inline-small{min-width:80px;flex:0 0 80px!important}body.local-admin-mode .variant-version-field.is-hidden,body.local-admin-mode .variant-changelog-row.is-hidden{display:none}body.local-admin-mode .variant-changelog-row{margin-top:8px}body.local-admin-mode .scan-summary-grid{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}body.local-admin-mode .scan-summary-item{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex:1;min-width:120px;padding:18px 12px}body.local-admin-mode .scan-summary-count{font-size:1.8rem;font-weight:700;line-height:1.2;display:block}body.local-admin-mode .scan-summary-label{color:#c7c3e6;margin-top:4px;font-size:.82rem;display:block}body.local-admin-mode .scan-critical{background:#ff505014;border-color:#ff505066}body.local-admin-mode .scan-critical .scan-summary-count{color:#ff5050}body.local-admin-mode .scan-warning{background:#ffbe3214;border-color:#ffbe3266}body.local-admin-mode .scan-warning .scan-summary-count{color:#ffbe32}body.local-admin-mode .scan-ok{background:#50dc780f;border-color:#50dc784d}body.local-admin-mode .scan-ok .scan-summary-count{color:#50dc78}body.local-admin-mode .scan-info-item .scan-summary-count{color:#a9a3c7}body.local-admin-mode .scan-all-clear{color:#50dc78;margin-top:8px;font-size:1.1rem;font-weight:600}body.local-admin-mode .scan-section-count{color:#c7c3e6;margin-left:6px;font-size:.85rem;font-weight:400}body.local-admin-mode .status-badge-critical{color:#ffd9de;text-transform:uppercase;letter-spacing:.5px;background:#5f1d24;border:1px solid #ff50504d;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}body.local-admin-mode .status-badge-warning{color:#ffe6a5;text-transform:uppercase;letter-spacing:.5px;background:#5b4310;border:1px solid #ffbe324d;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}body.local-admin-mode .status-badge-refundable{color:#a5ffd4;text-transform:uppercase;letter-spacing:.5px;background:#0f3d2a;border:1px solid #00ff884d;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}body.local-admin-mode .refund-filters{flex-wrap:wrap;gap:8px;display:flex}body.local-admin-mode .refund-action-group{flex-direction:column;gap:8px;display:flex}body.local-admin-mode .refund-cancel-fields{flex-direction:column;gap:6px;display:flex}body.local-admin-mode .refund-upload-fields{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}body.local-admin-mode .refund-upload-fields .form-label-sm{color:var(--admin-text-muted);font-size:.78rem}body.local-admin-mode .refund-upload-fields .form-control-sm{padding:4px 6px;font-size:.82rem}body.local-admin-mode .refund-reason-input{resize:vertical;min-width:200px;font-size:.85rem}body.local-admin-mode .refund-admin-reason{word-break:break-word;max-width:200px;margin-top:4px;font-size:.78rem}body.local-admin-mode .refund-action-group .btn-danger{color:var(--admin-text);cursor:pointer;background:#dc323233;border:1px solid #dc323266;transition:background .2s}body.local-admin-mode .refund-action-group .btn-danger:hover{background:#dc323259}body.local-admin-mode .scan-snippet{text-overflow:ellipsis;white-space:nowrap;max-width:400px;color:var(--admin-text);background:var(--admin-bg-secondary);border-radius:3px;margin-top:4px;padding:2px 6px;font-size:.78rem;display:inline-block;overflow:hidden}body.local-admin-mode .scan-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}body.local-admin-mode .scan-filter-label{color:#c7c3e6;margin-right:4px;font-size:.85rem}body.local-admin-mode .scan-filter-radio{opacity:0;pointer-events:none;position:absolute}body.local-admin-mode .scan-filter-lbl{background:var(--admin-bg-secondary);color:#c7c3e6;cursor:pointer;border:1px solid #ffffff1a;transition:all .15s}body.local-admin-mode .scan-filter-radio:checked+.scan-filter-lbl{color:#f4f2ff;background:#3b2e63;border-color:#a78bff80}body.local-admin-mode .scan-filter-radio:checked+.scan-filter-critical{color:#ffd9de;background:#5f1d24;border-color:#ff505080}body.local-admin-mode .scan-filter-radio:checked+.scan-filter-warning{color:#ffe6a5;background:#5b4310;border-color:#ffbe3280}body.local-admin-mode .scan-filter-radio:checked+.scan-filter-info{color:#f4f2ff;background:#342a57;border-color:#a78bff66}body.local-admin-mode .admin-content:has(#scan-f-critical:checked) .scan-row:not([data-severity=critical]){display:none}body.local-admin-mode .admin-content:has(#scan-f-warning:checked) .scan-row:not([data-severity=warning]){display:none}body.local-admin-mode .admin-content:has(#scan-f-info:checked) .scan-row:not([data-severity=info]){display:none}body.local-admin-mode .scan-results-list{flex-direction:column;gap:6px;display:flex}body.local-admin-mode .scan-row{border:1px solid #ffffff0f;border-radius:8px;transition:border-color .15s;overflow:hidden}body.local-admin-mode .scan-row:hover{border-color:#ffffff1f}body.local-admin-mode .scan-row[data-severity=critical]{border-left:3px solid #ff505080}body.local-admin-mode .scan-row[data-severity=warning]{border-left:3px solid #ffbe3266}body.local-admin-mode .scan-row[data-severity=info]{border-left:3px solid #a78bff4d}body.local-admin-mode .scan-row-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;align-items:center;gap:12px;padding:10px 14px;list-style:none;transition:background .12s;display:flex}body.local-admin-mode .scan-row-header::-webkit-details-marker{content:"";display:none}body.local-admin-mode .scan-row-header::marker{content:"";display:none}body.local-admin-mode .scan-row-header:hover{background:#ffffff0a}body.local-admin-mode .scan-row-severity{flex-shrink:0;min-width:80px}body.local-admin-mode .scan-row-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}body.local-admin-mode .scan-row-summary strong{font-size:.88rem}body.local-admin-mode .scan-row-file{color:#c7c3e6;font-size:.8rem}body.local-admin-mode .scan-row-file code{color:var(--admin-text);font-size:.78rem}body.local-admin-mode .scan-row-chevron{color:#666;flex-shrink:0;transition:transform .2s}body.local-admin-mode details.scan-row[open] .scan-row-chevron{transform:rotate(180deg)}body.local-admin-mode .scan-row-details{border-top:1px solid #ffffff0f;padding:12px 14px}body.local-admin-mode .scan-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}body.local-admin-mode .scan-row-delete-form{margin:0}body.local-admin-mode .scan-row-desc{color:#bbb;margin:0 0 8px;font-size:.85rem;line-height:1.5}body.local-admin-mode .scan-row-snippet{color:var(--admin-text);background:var(--admin-bg-secondary);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:300px;margin:0;padding:8px 12px;font-size:.78rem;overflow:auto}body.local-admin-mode .scan-advice-list{line-height:2}body.local-admin-mode .scan-intro-text{margin-top:8px}body.local-admin-mode .scan-intro-list{margin-top:4px;line-height:1.9}body.local-admin-mode .scan-tip{color:#fff1bf;background:#3b2c10;border:1px solid #ffbe3259;border-left:3px solid #ffbe32b3;border-radius:6px;margin-top:16px;padding:12px 16px;font-size:.85rem;line-height:1.6}body.local-admin-mode{--primary-color:var(--admin-primary);--secondary-color:var(--admin-secondary);--bg-color:var(--admin-bg);--bg-secondary:var(--admin-bg-secondary);--bg-tertiary:var(--admin-bg-tertiary);--text-color:var(--admin-text);--text-muted:var(--admin-text-muted);--border-color:var(--admin-border);--border-radius:var(--admin-radius);padding:0}body.local-admin-mode>:is(.mini-bar,#site-sidebar,.sidebar-overlay,.breadcrumbs-nav,.site-footer,.mobile-bottom-nav,.mobile-drawer,.mobile-drawer-overlay,#local-tablet-menu,#local-back-to-top){display:none!important}body.local-admin-mode .admin-main{min-width:0;padding:0}body.local-admin-mode .admin-main>.container{width:100%;max-width:none;margin:0;padding:30px}body.local-admin-mode .admin-main h1{font-family:var(--admin-font-family);margin-bottom:24px;font-size:1.8rem;line-height:1.6}body.local-admin-mode .admin-main .content-header h1{-webkit-text-fill-color:currentColor;background:0 0;margin-bottom:5px;font-weight:700}body.local-admin-mode .admin-main .content-header p,body.local-admin-mode .local-page-editor .card-footer{margin:0}body.local-admin-mode .local-page-editor .page-editor-toolbar .btn{line-height:normal}body.local-admin-mode .collection-thumbnail-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}body.local-admin-mode .local-navigation-page .menu-list-header h4,body.local-admin-mode .local-navigation-dialog .modal-header h3{font-family:Orbitron,sans-serif;font-weight:700;line-height:1.6}body.local-admin-mode .local-navigation-page .card-header h3,body.local-admin-mode .local-archived-settings .card-header h3,body.local-admin-mode .local-backups .card-header h3,body.local-admin-mode .local-site-files .card-header h3{font-weight:700;line-height:1.6}body.local-admin-mode .local-site-files .table-container{overflow-x:auto}body.local-admin-mode .local-site-files .data-table{min-width:680px}body.local-admin-mode .local-site-files :is(td,textarea){overflow-wrap:anywhere}body.local-admin-mode .local-site-files textarea{box-sizing:border-box;resize:vertical;width:100%}body.local-admin-mode .local-site-files .data-table :is(th,td):first-child{white-space:nowrap;min-width:150px}body.local-admin-mode .local-site-files .table-actions{flex-wrap:wrap}body.local-admin-mode .local-site-files .table-actions .btn{flex-shrink:0}body.local-admin-mode .local-statistics .card-header h3{font-weight:700;line-height:1.6}body.local-admin-mode .local-statistics .table-responsive{overflow-x:auto}body.local-admin-mode .local-statistics .admin-table{min-width:700px}body.local-admin-mode .local-statistics td{overflow-wrap:anywhere}body.local-admin-mode .local-statistics .table-actions{flex-wrap:wrap;gap:10px;display:flex}body.local-admin-mode .local-statistics .table-actions .btn{flex-shrink:0}body.local-admin-mode .local-statistics .stat-card{text-align:left;font-family:inherit}body.local-admin-mode .local-statistics button.stat-card{font:inherit;cursor:pointer}body.local-admin-mode .local-admin-overview h3{font-weight:700;line-height:1.6}body.local-admin-mode .local-admin-overview .local-setup-details{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin:20px 0 0;display:grid}body.local-admin-mode .local-admin-overview .local-setup-details :is(dt,dd){overflow-wrap:anywhere;margin:0}body.local-admin-mode .local-admin-overview :is(.scan-row-file,.scan-row-desc){overflow-wrap:anywhere}@media (width<=640px){body.local-admin-mode .local-admin-overview .dashboard-grid{grid-template-columns:minmax(0,1fr)}body.local-admin-mode .local-admin-overview .dashboard-card{min-width:0}}body.local-admin-mode .local-statistics .stats-search-actions{flex-wrap:wrap}body.local-admin-mode .local-statistics .stats-search-actions .btn{white-space:nowrap;flex:none}body.local-admin-mode .local-statistics .stats-page-title .stats-card-icon{flex-shrink:0}body.local-admin-mode .local-statistics :is(form,.form-group){margin-bottom:20px}body.local-admin-mode .local-navigation-dialog .modal-close{font-family:Arial}body.local-admin-mode .local-navigation-page .menu-item-header{gap:normal}@media (width<=640px){body.local-admin-mode .local-navigation-page .menu-item-header{gap:8px}}body.local-admin-mode .admin-main :is(h2,h3,h4,input,textarea,select,button){font-family:var(--admin-font-family)}body.local-admin-mode .admin-sidebar{height:100dvh}body.local-admin-mode .admin-sidebar-nav{min-height:0}body.local-admin-mode .local-users-page .data-table td{overflow-wrap:anywhere}body.local-admin-mode .local-users-page .data-table{min-width:760px}body.local-admin-mode .local-users-page .table-container{overflow-x:auto}body.local-admin-mode .admin-sidebar-footer{flex-shrink:0}body.local-admin-mode button.logout-link{cursor:pointer;width:100%;font-family:inherit;line-height:inherit;background:0 0;border:0}body.local-admin-mode :focus-visible{outline:2px solid var(--admin-primary);outline-offset:3px}body.local-admin-mode .product-media-dropzone{box-sizing:border-box;border:2px dashed var(--admin-primary);text-align:center;cursor:pointer;background:#a78bff0f;border-radius:12px;flex-direction:column;align-items:center;gap:10px;width:100%;margin:16px 0;padding:24px 16px;display:flex}body.local-admin-mode .product-media-dropzone:is(:hover,:focus-within,.is-dragging){background:#a78bff29;border-style:solid}body.local-admin-mode .product-media-dropzone strong{font-size:1rem}body.local-admin-mode .local-product-editor fieldset label.product-media-dropzone{display:flex}body.local-admin-mode .product-media-dropzone input{width:100%;min-width:0;max-width:400px;font:inherit;cursor:pointer;display:block}body.local-admin-mode .product-media-dropzone input::file-selector-button{border:1px solid var(--admin-primary);color:inherit;font:inherit;cursor:pointer;background:#a78bff29;border-radius:6px;margin-right:12px;padding:9px 14px}body.local-admin-mode .product-media-dropzone small,body.local-admin-mode #product-upload-preview [data-queue]{overflow-wrap:anywhere}@media (width<=768px){body.local-admin-mode.admin-sidebar-open{overflow:hidden}body.local-admin-mode.admin-sidebar-open .admin-sidebar-toggle{transform:translateX(var(--admin-sidebar-width))}body.local-admin-mode .admin-main>:is(.container,.admin-content){padding:70px 30px 30px}body.local-admin-mode .migration-toolbar>input{flex:100%;min-width:0}body.local-admin-mode .migration-toolbar>select{min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){body.local-admin-mode *,body.local-admin-mode :before,body.local-admin-mode :after{transition:none!important;animation:none!important}}.website-session-notice[hidden],.website-session-notice [hidden]{display:none!important}.website-session-notice{z-index:2100;bottom:max(20px,env(safe-area-inset-bottom));border:1px solid var(--border-color);border-radius:var(--border-radius,12px);background:var(--bg-secondary);width:min(560px,100vw - 40px);color:var(--text-color);padding:20px;position:fixed;right:20px;box-shadow:0 8px 32px #0006}.website-session-notice p{margin:10px 0 16px;line-height:1.5}.website-session-notice__actions{flex-wrap:wrap;gap:8px;display:flex}.session-policy-fields{border:1px solid var(--border-color);border-radius:var(--border-radius,8px);gap:16px;min-width:0;padding:20px;display:grid}.session-policy-fields legend{padding:0 8px;font-weight:600}.session-policy-fields label{min-width:0}.session-policy-fields{margin:20px 0}.session-policy-fields .form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.session-policy-fields .form-group{min-width:0}.session-policy-fields .form-check input{flex-shrink:0}.cookie-modal__content{max-height:90dvh;overflow-y:auto}.cookie-modal__actions{flex-wrap:wrap}.cookie-switch:focus-within{outline:2px solid var(--primary-color);outline-offset:4px;border-radius:999px}#cookie-settings-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cookie-consent{max-height:75dvh;padding-bottom:max(18px,env(safe-area-inset-bottom));overflow-y:auto}@media (prefers-reduced-motion:reduce){.cookie-consent,.cookie-modal,.cookie-switch__slider,.cookie-switch__slider:before{transition:none}}.local-login [hidden]{display:none!important}.local-login input{box-sizing:border-box;min-width:0;max-width:100%}.local-login .auth-alert{overflow-wrap:anywhere}dialog.local-product-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text-color);border:0;margin:0;padding:0}dialog.local-product-viewer::backdrop{background:#0a0c12eb}.local-product-viewer .product-lightbox-stage{justify-content:center;align-items:center;overflow:hidden}.local-product-viewer .product-lightbox-img{max-width:100%;max-height:100%;cursor:inherit}.local-product-viewer.is-pannable .product-lightbox-stage{touch-action:none}.product-viewer-tools{background:#0a0c12c7;border-radius:12px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;top:24px;left:24px}.product-viewer-tools .btn{min-width:38px;padding:6px 10px}.product-viewer-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.product-viewer-caption,.product-viewer-error{text-align:center;overflow-wrap:anywhere;pointer-events:none;margin:0;position:absolute;bottom:18px;left:5vw;right:5vw}.product-viewer-caption{background:#0a0c12c7;border-radius:8px;max-height:48px;padding:4px 8px;font-size:13px;overflow:hidden}.product-viewer-error{color:var(--text-color);bottom:80px}.product-media-slide{position:relative}.product-media-open{z-index:1;scroll-margin-top:60px;position:absolute;top:12px;left:12px}.product-media-slide img[role=button]{cursor:zoom-in}@media (width<=480px){.product-viewer-tools{gap:4px;top:14px;left:10px}.local-product-viewer .product-lightbox-close{top:20px;right:12px}.local-product-viewer .product-lightbox-stage{height:calc(100dvh - 150px);max-height:calc(100dvh - 150px)}.local-product-viewer .product-lightbox-video{max-height:calc(100dvh - 150px)}}.local-home-hero h1{overflow-wrap:anywhere;-webkit-text-fill-color:currentColor;background:0 0;font-size:32px}.local-home-hero .text-box-content{overflow-wrap:anywhere}.home-motion-toggle{z-index:5;position:absolute;bottom:20px;right:20px}.section-split-slideshow .home-media-empty{max-width:40%;color:var(--text-muted);overflow-wrap:anywhere;padding:1rem;position:absolute;top:45%;right:5%}.section-split-slideshow .slideshow-arrows{bottom:85px}@media (width<=600px){.home-motion-toggle{bottom:12px;right:12px}.section-split-slideshow .slideshow-nav{bottom:80px}}.local-contact :is(.contact-card,.contact-grid,.form-group){min-width:0}.local-contact .form-control{box-sizing:border-box;max-width:100%}.local-contact [data-contact-status]{overflow-wrap:anywhere}.local-contact [data-contact-status]:empty{display:none}.local-contact progress{width:100%;margin-top:16px}body.local-admin-mode .local-auth-settings .form-control{width:100%;min-width:0;max-width:100%}body.local-admin-mode .local-auth-settings input[type=checkbox]{width:auto;margin-right:8px}body.local-admin-mode .local-auth-settings code{overflow-wrap:anywhere}body.local-admin-mode .local-stripe-settings .form-control{width:100%;min-width:0;max-width:100%}body.local-admin-mode .local-stripe-settings label.form-group{display:block}body.local-admin-mode .local-stripe-settings input[type=checkbox]{width:auto;margin-right:8px}body.local-admin-mode .local-stripe-settings code{overflow-wrap:anywhere}body.local-admin-mode .local-admin-purchases .admin-content{min-width:0;padding:0}body.local-admin-mode .local-admin-purchases .table-container{max-width:100%;overflow:auto}body.local-admin-mode .local-admin-purchases .data-table{min-width:1000px}body.local-admin-mode .local-admin-purchases td{vertical-align:top;overflow-wrap:anywhere}body.local-admin-mode .local-admin-purchases td small{margin-top:6px;display:block}body.local-admin-mode .local-admin-purchases td[data-label=Total]{white-space:nowrap}body.local-admin-mode .local-admin-purchases td[data-label=User],body.local-admin-mode .local-admin-purchases td[data-label=Items]{min-width:130px}body.local-admin-mode .local-admin-purchases .local-order-id{min-width:130px;max-width:160px;display:block}body.local-admin-mode .local-admin-purchases .local-fulfillment-form{flex-direction:column;align-items:stretch;width:240px}body.local-admin-mode .local-admin-purchases .local-fulfillment-form .form-group{width:100%}body.local-admin-mode .local-admin-purchases .form-control{width:100%;min-width:0;max-width:100%}body.local-admin-mode .local-admin-purchases td:last-child{min-width:280px}body.local-admin-mode .local-admin-purchases .local-purchase-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}body.local-admin-mode .local-admin-purchases [data-refund-confirm]{border-left:3px solid var(--admin-primary);margin-top:12px;padding:12px}body.local-admin-mode .local-admin-purchases [data-row-status]{white-space:normal;max-width:340px}body.local-admin-mode .local-admin-purchases [data-purchase-view][aria-pressed=true]{background:var(--admin-primary);color:var(--admin-bg)}body.local-admin-mode .local-admin-purchases [data-purchases-empty]{color:var(--admin-text);margin:0}.local-admin-mode .local-legal-fields{display:block}.local-admin-mode .local-legal-fields .form-group{min-width:0}.local-admin-mode .local-legal-fields input{box-sizing:border-box;width:100%}.local-legal-tokens{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;display:flex}[data-legal-comparison] dd{overflow-wrap:anywhere}.local-purchases .order-number,.local-purchases .order-item-info{overflow-wrap:anywhere;min-width:0}.local-purchases .order-item-name{color:inherit;text-decoration:none;display:block}.local-purchases .order-item-name:hover{color:var(--primary-color)}.local-purchases .order-shipping-meta{overflow-wrap:anywhere}.purchase-toolbar,.purchase-version-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.purchase-toolbar [aria-pressed=true]{border-color:var(--primary-color);background:#a78bff26}.purchase-thumbnail{object-fit:cover;border-radius:8px;width:96px;height:72px;margin-top:10px;display:block}.purchase-dialog{color:var(--text-color);background:var(--bg-secondary,#171323);border-radius:var(--border-radius);border:1px solid #a78bff4d;width:min(580px,100vw - 32px);max-height:85vh;margin:auto;padding:24px;overflow:auto}.purchase-dialog::backdrop{background:#000000b3}.purchase-dialog label{margin:16px 0;display:block}.purchase-dialog input{width:auto;margin-right:8px}.purchase-dialog textarea{width:100%;margin-top:8px;display:block}.purchase-changelog{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.purchase-dialog [role=status]{overflow-wrap:anywhere}.local-account-totp [data-totp-setup]:not([hidden]),.local-account-totp [data-totp-code-row]:not([hidden]){gap:12px;min-width:0;display:grid}.local-account-totp input{box-sizing:border-box;width:100%;min-width:0}.local-account-totp .local-totp-qr{object-fit:contain;background:#fff;width:220px;max-width:100%;height:220px;display:block}.local-account-totp [data-totp-status]{overflow-wrap:anywhere}.local-account-email input{box-sizing:border-box;min-width:0;max-width:100%}.local-account-email [data-email-pending],.local-account-email [data-email-current],.local-account-email [data-email-status]{overflow-wrap:anywhere}dialog.local-cart-drawer{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-color);background:0 0;border:0;margin:0;padding:0;overflow:hidden}dialog.local-cart-drawer::backdrop{background:0 0}body.local-cart-open{overflow:hidden}.local-cart-drawer .cart-sidebar-body{overscroll-behavior:contain;min-height:0}.local-cart-drawer .cart-sidebar-footer{padding-bottom:max(20px,env(safe-area-inset-bottom));flex-shrink:0}.local-cart-drawer .cart-drawer-status{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:.85rem}.local-cart-drawer .cart-drawer-actions{flex-wrap:wrap;gap:10px;display:flex}.local-cart-drawer .cart-item-problem{overflow-wrap:anywhere;color:#ffb9ba;margin:0;font-size:.8rem}.local-cart-drawer button:disabled{opacity:.5;cursor:not-allowed}.local-cart-drawer :focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.local-cart-drawer .cart-mini-qty-input{min-width:0}@media (height<=600px){.local-cart-drawer .cart-sidebar-header,.local-cart-drawer .cart-sidebar-footer{padding:10px 20px}.local-cart-drawer .cart-sidebar-footer{gap:6px}}.local-checkout .checkout-consent{border:0;margin:0 0 20px;padding:0}.local-checkout .checkout-consent label{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.local-checkout .checkout-consent input{flex:none;margin-top:5px}.local-checkout :is(.checkout-item,.checkout-success-value,.checkout-note){overflow-wrap:anywhere}.local-checkout :is(.checkout-summary,.checkout-payment,.checkout-item>div){min-width:0}.local-checkout button:disabled{opacity:.55;cursor:not-allowed}.local-checkout .checkout-total{margin-bottom:20px}.local-checkout .checkout-item-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.local-checkout .checkout-item-name{color:inherit;text-decoration:none}.local-checkout .checkout-item-name:hover{color:var(--accent-color)}.local-checkout .checkout-item>strong,.local-checkout .checkout-item-total{white-space:nowrap;flex-shrink:0}.local-checkout [data-checkout-remove]{white-space:nowrap;padding:8px 12px;font-size:.75rem}.local-checkout .checkout-note{margin-top:16px}.local-checkout :focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}@media (width<=900px){.local-checkout .checkout-grid{grid-template-columns:1fr}}.local-cart :is(.cart-items,.cart-item-info,.cart-summary){min-width:0}.local-cart :is(.cart-item-info,.cart-item-total,.cart-summary-row strong){overflow-wrap:anywhere}.local-cart .cart-item-problem{color:var(--accent-color);font-size:.85rem}.local-cart .cart-checkout-note{color:var(--text-muted);margin:16px 0;font-size:.85rem}.local-cart button:disabled{opacity:.55;cursor:not-allowed}.local-cart .cart-empty+a{margin-top:20px}.local-cart :focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.local-product-detail .product-media-slide video{pointer-events:auto}.local-product-detail .product-media-error{background:var(--bg-secondary);color:var(--text-muted);border-radius:var(--border-radius);padding:12px;position:absolute}.local-product-detail .product-gallery-pause{z-index:5;position:absolute;top:12px;right:12px}.local-product-detail .product-media-dots{max-width:calc(100% - 32px);padding:5px;overflow-x:auto}.local-product-detail .product-media-dot{flex-shrink:0}.local-product-detail :is(.product-detail-left,.product-detail-right,.product-meta-card){min-width:0}.local-product-detail :is(.product-detail-name,.product-detail-description){overflow-wrap:anywhere}.local-product-detail h1.product-detail-name{-webkit-text-fill-color:currentColor;color:var(--text-color);background:0 0}.local-product-detail .product-block-link{padding:20px 24px}.local-product-detail .product-variant-select{width:100%;min-width:0}.local-product-detail .product-variant-select-wrapper{background:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid #a78bff4d;padding:12px 14px}.local-product-detail .product-variant-label{font-size:inherit;color:inherit}.local-product-detail .product-detail-description>:first-child{margin-top:0}.local-product-detail .product-detail-description>:last-child{margin-bottom:0}.local-product-detail .public-share{width:100%;margin:0;padding:0}.local-product-detail .product-share-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:9px;display:inline-flex}.local-product-detail .product-share-icon svg{flex-shrink:0;width:20px;height:20px}.local-product-detail .product-share-icon:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.local-product-detail #share-status{overflow-wrap:anywhere;font-size:.85rem}.local-product-detail .public-share .product-share-row{margin:0}.local-product-detail .product-digital-badge[hidden]{display:none}.local-product-detail :focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.local-product-detail .product-section-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.local-product-detail .product-section-controls .btn{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0}.local-product-detail .product-section-button.active{background:var(--primary-color);color:var(--bg-primary)}.local-product-detail .product-section-panel[hidden]{display:none}.local-product-detail .product-version-dots{border:1px solid var(--primary-color);border-radius:var(--border-radius);min-width:0;margin:20px 0 0;padding:12px}.local-product-detail .product-version-dots legend{padding:0 6px}.local-product-detail .product-version-choice{border-radius:var(--border-radius);cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;align-items:center;gap:10px;margin:6px 0;padding:10px;display:flex}.local-product-detail .product-version-choice:has(input:checked){border-color:var(--primary-color);background:var(--bg-tertiary)}.local-product-detail .product-version-choice input{accent-color:var(--primary-color);flex:0 0 18px;width:18px;height:18px;margin:0}.local-product-detail .product-version-choice small{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.local-product-detail .product-media-slider{scroll-behavior:auto}}
