﻿:root{--bg-dark:#010101;--bg-light:#f2efe9;--gold:#d4af37;--radius-sm:16px;--radius-md:20px;--radius-lg:24px;--radius-xl:28px;--glass-bg:#ffffff0e;--glass-bg-soft:#ffffff09;--glass-border:#ffffff17;--glass-border-soft:#ffffff12;--shadow-soft:0 16px 44px #00000057;--shadow-panel:0 24px 64px #0006;--shadow-active:0 34px 88px #00000080;--motion-soft:.58s cubic-bezier(.19, 1, .22, 1);--motion-fast:.26s cubic-bezier(.22, 1, .36, 1);--text-main:#fffffff2;--text-body:#ffffffad;--text-muted:#ffffff8a;--text-faint:#ffffff61;--kaho-overlay-bg:#080a09c2;--kaho-overlay-bg-strong:#080a09e0;--kaho-overlay-border:#ffffff2e;--kaho-overlay-border-strong:#ffffff47;--kaho-overlay-shadow:0 24px 70px #0000007a, 0 1px 0 #ffffff14 inset;--kaho-overlay-text:#fffffff5;--kaho-overlay-muted:#ffffffad;--kaho-control-bg:#ffffff14;--kaho-control-hover:#ffffff24}*{box-sizing:border-box}body{background:var(--bg-dark);color:#fff;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans CJK SC,Noto Sans JP,sans-serif}.glass{-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb, var(--kaho-overlay-bg) 76%, var(--glass-bg));border:1px solid var(--kaho-overlay-border);box-shadow:var(--kaho-overlay-shadow);color:var(--kaho-overlay-text)}.light .glass{color:#fffffff5;background:#201910c2;border:1px solid #fff3;box-shadow:0 22px 58px #34220a47,inset 0 1px #ffffff1f}.top-bar{z-index:60;align-items:center;gap:8px;display:flex;position:fixed;top:24px;right:24px}.top-icon-btn{color:#ffffffc2;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,background .26s,border-color .26s,opacity .22s;display:inline-flex;position:relative;overflow:hidden}.top-icon-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 18px 42px #00000057}.top-icon-btn.hidden-cart{opacity:0;pointer-events:none;transform:translate(18px)scale(.92)}.top-icon-btn.visible-cart{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.kaho-home-auth-controls{z-index:70;align-items:center;gap:8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;top:24px;right:126px}#accountLoginButton,#accountIconButton{-webkit-backdrop-filter:blur(14px);color:#f4f7f2;cursor:pointer;background:#ffffff13;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;min-width:auto;height:34px;font:650 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration:none;display:inline-flex}#accountLoginButton{padding:0 13px}#accountIconButton{width:34px;padding:0}#accountMenuWrap{align-items:center;display:inline-flex;position:relative}#accountMenuPopup{-webkit-backdrop-filter:blur(16px);z-index:1200;background:#090b0ae6;border:1px solid #ffffff29;border-radius:8px;width:230px;padding:.55rem;position:absolute;top:42px;right:0;box-shadow:0 20px 48px #0000005c}#accountMenuPopup a,#accountMenuPopup button{text-align:left;color:#f4f7f2;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:.5rem .55rem;font:600 12px/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration:none;display:block}#accountMenuPopup a:hover,#accountMenuPopup button:hover{background:#1e293bbf}.account-menu-head{border-bottom:1px solid #ffffff1a;margin-bottom:.2rem;padding:.45rem .5rem .55rem}.account-menu-head div:first-child{color:#f4f7f28f;font-size:11px}.account-menu-head div:last-child{color:#fff;overflow-wrap:anywhere;margin-top:2px;font-size:12px}.account-trial-status,.account-login-required{color:#bbf7d0;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:7px;margin:.45rem .5rem .2rem;padding:.42rem .5rem;font:750 11px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.account-trial-status[data-low=true]{color:#fde68a}.account-login-required{color:#f4f7f2b8;font-weight:650}#topCartWrap{overflow:visible}.lang-btn{white-space:nowrap;gap:7px;width:auto;min-width:148px;max-width:min(180px,100vw - 28px);padding:0 9px 0 6px;overflow:hidden}.lang-btn:after{content:attr(data-options);color:#ffffffbd;text-overflow:ellipsis;font-family:inherit;font-size:10px;font-weight:850;line-height:1;overflow:hidden}.lang-flag{object-fit:cover;border-radius:999px;width:28px;height:28px;transition:transform .18s,opacity .18s;display:block;overflow:hidden;transform:scale(1.08)}.lang-btn:hover .lang-flag{transform:scale(1.25)}.cart-badge{color:#ffffffe6;background:#ffffff21;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.cart-panel{border-radius:var(--radius-lg);opacity:0;pointer-events:none;width:260px;padding:16px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;top:56px;right:0;transform:translateY(-8px)scale(.96)}.cart-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.cart-panel-head{letter-spacing:.12em;text-transform:uppercase;color:#ffffff75;justify-content:space-between;align-items:center;padding:0 0 16px;font-size:12px;display:flex}.cart-list{gap:8px;margin-bottom:16px;display:grid}.cart-row{border-radius:var(--radius-sm);background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.cart-remove{width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px}.cart-actions{gap:8px;display:grid}.cart-action-btn,.option-btn,.login-provider-btn{border-radius:var(--radius-sm);background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);height:40px;color:inherit;cursor:pointer;text-align:left;padding:0 14px;transition:transform .22s,background .22s,border-color .22s}.cart-action-btn:hover,.option-btn:hover,.login-provider-btn:hover{background:#ffffff1a;border-color:#ffffff24;transform:translateY(-1px)}.option-btn.disabled,.option-btn:disabled{cursor:not-allowed;opacity:.46;transform:none}.option-btn.disabled:hover,.option-btn:disabled:hover{background:var(--glass-bg-soft);border-color:var(--glass-border-soft);transform:none}.ui-shell{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;display:flex;position:relative;overflow:hidden}.stage{will-change:transform, opacity;flex-direction:column;align-items:center;gap:32px;transition:transform .76s cubic-bezier(.16,1,.3,1),opacity .36s;display:flex;transform:translateY(40px)}.stage.plugins-open,.stage.server-open{transform:translateY(-156px)}.brand-mark{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .76s cubic-bezier(.16,1,.3,1),opacity .36s,filter .5s;display:flex}.stage.plugins-open .brand-mark,.stage.server-open .brand-mark{opacity:.72;filter:blur(.2px);transform:translateY(-18px)scale(.92)}.brand-logo{object-fit:contain;filter:drop-shadow(0 18px 34px #00000061);width:94px;height:94px;transform:translate3d(var(--logo-follow-x,0px), var(--logo-follow-y,0px), 0) rotate(var(--logo-follow-rot,0deg));will-change:transform;display:block}.brand-fallback{border-radius:var(--radius-lg);letter-spacing:.08em;color:#ffffffd1;background:#ffffff0b;border:1px solid #ffffff14;justify-content:center;align-items:center;width:86px;height:86px;font-weight:700;display:none;box-shadow:0 18px 44px #00000057}.brand-name{letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:600}.nav-buttons{will-change:transform;justify-content:center;align-items:center;gap:24px;transition:transform .76s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(0)}.stage.plugins-open .nav-buttons,.stage.server-open .nav-buttons{transform:translateY(-8px)}.nav-btn{transform-origin:50%;cursor:pointer;justify-content:center;align-items:center;transition:transform .76s cubic-bezier(.16,1,.3,1),box-shadow .32s,background .32s,border-color .32s,opacity .32s;display:inline-flex;position:relative;overflow:hidden}.main-button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:0 0;border:none}.main-button:before,.main-button:after{content:none;box-shadow:none;background:0 0;border:none}.main-button-icon-img{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 28px #00000073);width:90%;height:auto;margin:auto;transition:transform .22s,filter .22s;display:block;position:relative}.main-button:hover .main-button-icon-wrap{filter:drop-shadow(0 18px 40px #0000008c);transform:scale(1.08)translateY(-4px)}.main-button:active .main-button-icon-wrap{transform:scale(.98)}.nav-btn:before{content:"";border-radius:inherit;opacity:.65;pointer-events:none;background:linear-gradient(#ffffff29,#ffffff08);position:absolute;inset:0}.nav-btn:after{content:"";border-radius:inherit;opacity:.7;pointer-events:none;border-top:1px solid #ffffff2e;position:absolute;inset:1px}.nav-btn:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 18px 42px #00000057}.main-button:hover,.main-button:active,.stage.plugins-open .main-button,.stage.server-open .main-button,.stage.plugins-open #pluginsButton,.stage.server-open #serverButton{box-shadow:none;background:0 0;border-color:#0000}.stage.plugins-open .nav-btn:not(#externalButton),.stage.server-open .nav-btn:not(#externalButton){opacity:.82;transform:translateY(-18px)scale(.94)}.stage.plugins-open #externalButton,.stage.server-open #externalButton{opacity:.72;transform:translateY(0)scale(1)}.stage.plugins-open .nav-btn:not(#externalButton):hover,.stage.server-open .nav-btn:not(#externalButton):hover{transform:translateY(-22px)scale(.98)}.stage.plugins-open #externalButton:hover,.stage.server-open #externalButton:hover{transform:translateY(0)scale(1)}#pluginsButton{box-shadow:0 18px 52px #0000004d}.stage.plugins-open #pluginsButton,.stage.server-open #serverButton{opacity:1;border-color:#ffffff2e;transform:translateY(-24px)scale(1.1);box-shadow:0 28px 76px #00000070}.server-wrap,.catalog-wrap{opacity:0;transform-origin:top;will-change:opacity, transform, filter;filter:blur(4px);pointer-events:none;width:min(1040px,100vw - 32px);transition:opacity .42s,transform .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1);position:relative;overflow:visible;transform:translateY(-26px)scale(.86)}.server-wrap:not(.open),.catalog-wrap:not(.open){height:0;max-height:0;position:absolute;overflow:hidden}.server-wrap.open,.catalog-wrap.open{opacity:1;filter:blur();pointer-events:auto;height:auto;max-height:none;position:relative;transform:translateY(-8px)scale(1)}.catalog-grid{grid-template-columns:1fr;gap:24px;display:grid}.server-empty-panel{border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);min-height:auto;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:72px 48px;position:relative;overflow:hidden}.server-steps-map{z-index:1;flex-direction:column;gap:72px;width:100%;max-width:980px;margin:0 auto;display:flex;position:relative}.server-shot{border-radius:var(--radius-lg);width:100%;max-width:880px;min-height:220px;box-shadow:none;-webkit-backdrop-filter:none;cursor:pointer;transition:transform var(--motion-fast), opacity var(--motion-fast);will-change:transform, opacity;background:0 0;border:none;margin:0 auto;position:relative;inset:auto;overflow:visible}.server-shot:hover{z-index:3;transform:translateY(-3px)scale(1.035)}.server-shot.active{z-index:5;width:100%;max-width:920px;top:auto;left:auto;right:auto;transform:scale(1)}.server-steps-map.has-active .server-shot:not(.active){opacity:.28;transform:scale(.94)}.server-shot-label{opacity:0;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);transition:opacity var(--motion-fast), transform var(--motion-fast);pointer-events:none;font-size:10px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)translateY(4px)}.server-shot:hover .server-shot-label,.server-shot.active .server-shot-label{opacity:1;transform:translate(-50%)translateY(0)}.server-shot.active .server-shot-label{color:var(--text-muted);bottom:-34px}.server-step-copy{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:300px;display:none;position:absolute}.server-step-number{color:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#508cff2e;border:1px solid #508cff73;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:14px;font-weight:700;display:flex;box-shadow:0 12px 30px #00000047}.server-step-text{color:#fffffffa;letter-spacing:.01em;text-shadow:0 8px 24px #00000052;font-size:14px;font-weight:640;line-height:1.38}.server-step-copy-one{top:calc(10% + 190px);right:80px}.server-step-copy-two{top:calc(40% + 190px);left:90px}.server-step-copy-three{top:calc(70% + 190px);right:80px}.server-steps-map.has-active .server-step-copy{opacity:.22;transition:opacity var(--motion-fast)}.server-shot-description{opacity:0;pointer-events:none;border-radius:var(--radius-lg);width:min(58%,620px);color:var(--text-body);transition:opacity var(--motion-soft), transform var(--motion-soft);z-index:4;background:#ffffff08;border:1px solid #ffffff0f;padding:18px 20px;font-size:13px;line-height:1.6;position:relative;top:auto;left:50%;transform:translate(-50%)translateY(10px)}.server-steps-map.has-active .server-shot-description.active{opacity:1;transform:translate(-50%)translateY(0)}.server-steps-map.has-active+.server-connection-line{opacity:.18}.server-empty-panel:has(.server-steps-map.has-active) .server-connection-line{opacity:.18}.server-shot-inner{border-radius:inherit;width:100%;height:100%;position:relative;inset:auto;overflow:visible}.shot-carousel{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.shot-track{width:300%;height:100%;transition:transform var(--motion-soft);will-change:transform;animation:14s linear infinite shotAutoScroll;display:flex;transform:translate(0)}.server-shot:hover .shot-track,.server-shot.active .shot-track{animation-play-state:paused}.shot-slide{width:33.333%;height:100%;color:var(--text-faint);background:linear-gradient(#ffffff0f,#ffffff05);flex:0 0 33.333%;place-items:center;font-size:12px;display:grid}.screen-card{aspect-ratio:16/10;background:#0a0c10d9;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,620px);position:relative;overflow:hidden;box-shadow:0 26px 70px #00000061}.screen-step,.screen-block{border-radius:inherit;grid-template-columns:minmax(180px,240px) minmax(420px,620px);align-items:center;gap:28px;width:100%;height:100%;margin:0 auto;display:grid;position:relative;overflow:visible}.screen-step.reversed,.screen-block.reversed{grid-template-columns:minmax(420px,620px) minmax(180px,240px)}.screen-info{z-index:3;-webkit-backdrop-filter:blur(14px);background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;width:100%;max-width:188px;padding:9px 11px;transition:transform .25s,background .25s,border-color .25s;position:relative;transform:translateY(10px);box-shadow:0 12px 30px #00000038}.server-shot:hover .screen-info{background:#fff1;border-color:#7c8cff52;transform:translateY(6px)}.screen-block h3{letter-spacing:.09em;text-transform:uppercase;color:#ffffffe6;margin:4px 0;font-size:11px;font-weight:700;line-height:1.1}.screen-kicker{letter-spacing:.14em;color:#7c8cfff2;font-size:9px;font-weight:700}.screen-desc{color:#ffffffa3;margin:0;font-size:10.5px;line-height:1.32}.screen-gallery{border-radius:inherit;background:0 0;width:100%;height:100%;display:block;overflow:hidden}.screen-image-wrap{border-radius:inherit;background:0 0;width:100%;height:100%;overflow:hidden}.screen-image-wrap img{object-fit:contain;object-position:center;border-radius:inherit;background:0 0;width:100%;height:100%;transition:transform .2s;display:block}.screen-carousel{position:relative}.screen-carousel .screen-image-wrap{opacity:0;pointer-events:none;transition:opacity .52s;position:absolute;inset:0}.screen-carousel .screen-image-wrap.active{opacity:1;pointer-events:auto}.screen-image-wrap:hover img{transform:scale(1.03)}.fullscreen-viewer{-webkit-backdrop-filter:blur(14px);z-index:10001;cursor:zoom-out;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:none;position:fixed;inset:0}.fullscreen-viewer.open{display:flex}.fullscreen-viewer img{object-fit:contain;cursor:default;border-radius:22px;max-width:min(92vw,1200px);max-height:76vh;display:block;box-shadow:0 30px 100px #0000008c}.fullscreen-caption{text-align:center;cursor:default;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;max-width:620px;padding:12px 18px}.fullscreen-caption h3{text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:14px}.fullscreen-caption p{color:#ffffffad;margin:0;font-size:13px;line-height:1.45}.fullscreen-close{color:#ffffffdb;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;width:42px;height:42px;font-size:24px;line-height:1;transition:transform .2s,background .2s;position:fixed;top:24px;right:24px}.fullscreen-close:hover{background:#ffffff1a;transform:translateY(-2px)}@keyframes shotAutoScroll{0%{transform:translate(0)}33%{transform:translate(-33.333%)}66%{transform:translate(-66.666%)}to{transform:translate(0)}}.server-shot:before,.server-shot:after{content:none;display:none}.server-shot-one{top:auto;right:auto}.server-shot-two{top:auto;left:auto}.server-shot-three{top:auto;right:auto}.server-connection-line{pointer-events:none;opacity:.58;z-index:0;width:100%;height:100%;display:none;position:absolute;inset:0}.server-connection-path{fill:none;stroke:#ffffff6b;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 14;filter:drop-shadow(0 0 8px #ffffff14);animation:3.8s ease-in-out infinite serverLineBreath}@keyframes serverLineBreath{0%,to{opacity:.18;stroke-dashoffset:0}50%{opacity:.72;stroke-dashoffset:-18px}}.server-empty-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff0f,#0000 34%);position:absolute;inset:0}.micro-led-panel{position:relative;overflow:hidden}.micro-led-panel:after,.plugin-card.preview-open:after,.plugin-row.hover-expanded .plugin-card:after,.plugin-row.locked-expanded .plugin-card:after{content:"";z-index:2;border-radius:inherit;opacity:.26;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(120deg,#50b4ff00,#50b4ffb8,#a064ffc7,#ff5ab49e,#ffd25085,#50b4ffb8,#50b4ff00) 0 0/300% 300%;padding:1px;animation:7s linear infinite microLedFlow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.micro-led-panel:hover:after,.micro-led-panel.is-active:after,.plugin-card.preview-open:after,.plugin-row.hover-expanded .plugin-card:after,.plugin-row.locked-expanded .plugin-card:after{opacity:.62;animation-duration:3.5s}.server-empty-panel.micro-led-panel:after,.purchase-content.micro-led-panel:after{z-index:0}.server-empty-panel.micro-led-panel>*,.purchase-content.micro-led-panel>*{z-index:1;position:relative}.micro-led-bottom{position:relative;overflow:hidden}.micro-led-bottom:before{content:"";opacity:.42;pointer-events:none;background:linear-gradient(90deg,#0000,#50b4ffb3,#a064ffcc,#ff5ab49e,#ffd25085,#0000) 0 0/220% 100%;border-radius:999px;height:1px;animation:5s linear infinite microLedSlide;position:absolute;bottom:0;left:12%;right:12%}.micro-led-bottom:hover:before,.micro-led-bottom.is-active:before{opacity:.82}.light .micro-led-panel:after,.light .plugin-card.preview-open:after,.light .plugin-row.hover-expanded .plugin-card:after,.light .plugin-row.locked-expanded .plugin-card:after{opacity:.22}.light .micro-led-panel:hover:after,.light .micro-led-panel.is-active:after,.light .plugin-card.preview-open:after,.light .plugin-row.hover-expanded .plugin-card:after,.light .plugin-row.locked-expanded .plugin-card:after{opacity:.52}.light .micro-led-bottom:before{opacity:.36}.light .micro-led-bottom:hover:before,.light .micro-led-bottom.is-active:before{opacity:.68}@keyframes microLedFlow{0%{background-position:0%}to{background-position:300%}}@keyframes microLedSlide{0%{background-position:0%}to{background-position:220%}}.server-showcase{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:24px;display:grid}.server-hero,.server-side-panel,.server-roadmap-card{border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.server-hero{flex-direction:column;justify-content:space-between;gap:32px;min-height:390px;padding:32px;display:flex}.server-hero:before,.server-side-panel:before,.server-roadmap-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff0f,#0000 34%);position:absolute;inset:0}.server-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);z-index:1;font-size:11px;position:relative}.server-title{letter-spacing:-.04em;color:var(--text-main);z-index:1;max-width:560px;font-size:clamp(30px,4vw,48px);font-weight:720;line-height:.96;position:relative}.server-description{color:var(--text-body);z-index:1;max-width:620px;font-size:14px;line-height:1.65;position:relative}.server-meta-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;position:relative}.server-meta-card{border-radius:var(--radius-md);background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);gap:8px;padding:16px;display:grid}.server-meta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.server-meta-value{color:var(--text-main);font-size:14px;font-weight:620}.server-side-panel{align-content:start;gap:16px;min-height:390px;padding:24px;display:grid}.server-panel-title{color:var(--text-main);letter-spacing:.02em;z-index:1;font-size:18px;font-weight:680;position:relative}.server-feature-list{z-index:1;gap:12px;display:grid;position:relative}.server-feature{border-radius:var(--radius-md);background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);gap:6px;padding:16px;display:grid}.server-feature-title{color:var(--text-main);font-size:13px;font-weight:620}.server-feature-text{color:var(--text-muted);font-size:12px;line-height:1.5}.server-roadmap{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.server-roadmap-card{align-content:start;gap:10px;min-height:128px;padding:20px;display:grid}.server-roadmap-step{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);z-index:1;font-size:10px;position:relative}.server-roadmap-title{color:var(--text-main);z-index:1;font-size:15px;font-weight:650;position:relative}.server-roadmap-text{color:var(--text-muted);z-index:1;font-size:12px;line-height:1.55;position:relative}.plugin-row{grid-template-columns:minmax(0,1fr) 156px;align-items:start;gap:16px;display:grid}.plugin-card{border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;box-shadow:var(--shadow-panel);transition:transform var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);will-change:transform, opacity;position:relative;overflow:hidden}.plugin-card:hover{background:#fff1;border-color:#ffffff24;transform:translateY(-2px)scale(1.01);box-shadow:0 28px 72px #00000075}.plugin-card.preview-open,.plugin-row.hover-expanded .plugin-card,.plugin-row.locked-expanded .plugin-card{box-shadow:var(--shadow-active);background:#ffffff14;border-color:#ffffff2e}.plugin-card:focus-visible,.rating-card:focus-visible{outline-offset:4px;outline:2px solid #d4af376b}.plugin-card:before{content:"";opacity:.35;pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff0a);border-radius:999px;width:2px;position:absolute;top:24px;bottom:24px;left:0}.plugin-card-shell{grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.plugin-icon{width:112px;min-width:112px;height:112px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:flex;overflow:visible}.plugin-icon-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 20px #0000005c);width:112px;height:112px;transition:transform .22s,opacity .18s;display:block}.plugin-card:hover .plugin-icon-img{transform:scale(1.035)}.plugin-copy{flex-direction:column;gap:8px;min-width:0;display:flex;transform:translate(8px)}.plugin-title-row{align-items:center;gap:8px;min-width:0;display:flex}.plugin-title{letter-spacing:.04em;white-space:nowrap;color:var(--text-main);font-size:22px;font-weight:700}.plugin-desc{color:var(--text-muted);max-width:610px;font-size:14px;line-height:1.55}.plugin-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-width:640px;margin:6px 0 0;padding:0;list-style:none;display:grid}.plugin-feature-item{color:#ffffff9e;padding-top:8px;font-size:12px;line-height:1.45;position:relative}.plugin-feature-item:before{content:"";opacity:.72;background:#ffffff57;width:42%;height:1px;transition:width .18s,opacity .18s;position:absolute;top:0;left:0}.plugin-card:hover .plugin-feature-item:before{opacity:1;width:64%}.rating-card{border-radius:var(--radius-lg);background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);box-shadow:var(--shadow-soft);cursor:pointer;transition:min-height var(--motion-soft), transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), padding var(--motion-soft), opacity var(--motion-fast);opacity:.88;will-change:transform, opacity;flex-direction:column;justify-content:center;align-self:start;gap:8px;min-height:96px;padding:16px;display:flex;position:relative;overflow:hidden}.plugin-row.rating-expanded .rating-card,.plugin-row.hover-expanded .rating-card,.plugin-row.locked-expanded .rating-card,.rating-card:hover,.rating-card:focus-within{justify-content:space-between;gap:16px;min-height:218px;padding:16px}.rating-card:hover{opacity:.96;background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 20px 52px #0000005c}.rating-card:before{content:"";opacity:.8;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;position:absolute;top:0;left:0;right:0}.rating-main{align-items:center;gap:8px;display:flex}.rating-star{color:var(--gold);filter:drop-shadow(0 0 8px #d4af3724);font-size:22px;line-height:1}.rating-value{letter-spacing:.02em;color:#ffffffd6;font-size:18px;font-weight:600}.rating-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.rating-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.price-label{color:#ffffff9e;letter-spacing:.02em;background:#ffffff09;border:1px solid #ffffff0f;border-radius:999px;align-items:center;width:fit-content;margin-top:2px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.rating-auth{opacity:0;max-height:0;transition:max-height var(--motion-soft), opacity .36s ease, transform var(--motion-soft);gap:8px;display:grid;overflow:hidden;transform:translateY(-6px)}.plugin-row.rating-expanded .rating-auth,.plugin-row.hover-expanded .rating-auth,.plugin-row.locked-expanded .rating-auth,.rating-card:hover .rating-auth,.rating-card:focus-within .rating-auth{opacity:1;max-height:74px;transform:translateY(0)}.rating-auth-icons{align-items:center;gap:8px;display:flex}.rating-auth-icon{color:#ffffffc7;background:#ffffff0b;border:1px solid #ffffff13;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:650;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.provider-icon{position:relative;overflow:hidden}.provider-icon:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 58%);position:absolute;inset:0}.provider-icon svg{z-index:1;fill:currentColor;width:14px;height:14px;display:block;position:relative}.provider-icon.discord{color:#dbe1ff;background:linear-gradient(135deg,#5865f238,#5865f214);border-color:#5865f25c}.provider-icon.google{color:#fff;background:linear-gradient(135deg,#4285f433,#ea43351f);border-color:#ffffff1f}.provider-icon.github{color:#f5f7fa;background:linear-gradient(135deg,#ffffff29,#ffffff0d);border-color:#ffffff29}.rating-auth-icon:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-1px)scale(1.05)}.rating-auth-text{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;line-height:1.35}.rating-mini-reviews{opacity:0;max-height:0;transition:max-height var(--motion-soft), opacity .36s ease, transform var(--motion-soft);gap:8px;margin-top:0;display:grid;overflow:hidden;transform:translateY(8px)}.plugin-row.rating-expanded .rating-mini-reviews,.plugin-row.hover-expanded .rating-mini-reviews,.plugin-row.locked-expanded .rating-mini-reviews,.rating-card:hover .rating-mini-reviews,.rating-card:focus-within .rating-mini-reviews{opacity:1;max-height:96px;transform:translateY(0)}.mini-review-window{border-radius:var(--radius-sm);background:#fffffff5;border:1px solid #ffffff2e;min-height:52px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 10px 24px #0000001f}.mini-review-track{will-change:transform;width:max-content;animation:14s linear infinite miniReviewScroll;display:flex;transform:translate(0)}.mini-review-window:hover .mini-review-track,.mini-review-window:focus-within .mini-review-track,.rating-card:hover .mini-review-track,.rating-card:focus-within .mini-review-track{animation-play-state:paused}.mini-review-track.manual-control{transition:transform var(--motion-fast);animation:none}.mini-review{flex:none;gap:8px;width:128px;padding:8px;display:grid}.mini-review-provider{letter-spacing:.12em;text-transform:uppercase;color:#1e1e1e6b;font-size:9px}.mini-review-text{color:#121212b8;font-size:11px;line-height:1.35}.mini-review-controls{justify-content:flex-end;gap:8px;display:flex}.mini-review-arrow{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:999px;width:24px;height:24px;transition:transform .18s,color .18s}.mini-review-arrow:hover{color:#ffffffe0;transform:translateY(-1px)scale(1.08)}.mini-review-arrow:focus-visible{outline-offset:2px;outline:1px solid #d4af376b}@keyframes miniReviewScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.plugin-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-left:16px;display:flex;position:relative}.preview-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;display:flex}.mini-btn{z-index:2;background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);height:40px;color:inherit;letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;position:relative;box-shadow:inset 0 1px #ffffff0f}.mini-btn:hover{background:#ffffff1a;border-color:#ffffff29;transform:translateY(-1px);box-shadow:0 10px 24px #00000029}.mini-btn.primary{background:#ffffff1f}.mini-btn.ghost{width:30px;min-width:30px;height:30px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.mini-btn.ghost:hover{box-shadow:none;opacity:1;background:0 0;border-color:#0000;transform:translateY(-1px)scale(1.08)}.preview-panel{opacity:0;max-height:0;transition:max-height var(--motion-soft), opacity .42s ease, transform var(--motion-soft);will-change:transform, opacity, max-height;border-top:1px solid #fff0;overflow:hidden;transform:translateY(-8px)}.plugin-row.rating-expanded .plugin-card .preview-panel,.plugin-row.hover-expanded .plugin-card .preview-panel,.plugin-row.locked-expanded .plugin-card .preview-panel,.plugin-card.preview-open .preview-panel{opacity:1;border-top-color:#ffffff14;max-height:340px;transform:translateY(0)}.preview-inner{grid-template-columns:.85fr 1.15fr;gap:16px;padding:16px 24px 24px;display:grid}.preview-media{border-radius:var(--radius-md);border:1px solid var(--glass-border-soft);background:linear-gradient(#ffffff16,#ffffff09);height:208px;position:relative;overflow:hidden}.preview-media:before{content:"Preview";letter-spacing:.16em;color:#ffffff7a;text-transform:uppercase;font-size:12px;position:absolute;top:14px;left:16px}.preview-play{display:none}.preview-side{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.preview-text{color:var(--text-body);font-size:14px;line-height:1.5}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:30;background:#00000070;transition:opacity .28s;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.buy-sheet,.wiki-sheet,.review-sheet{z-index:40;opacity:0;pointer-events:none;border-radius:var(--radius-xl);border:1px solid var(--glass-border);width:min(640px,100vw - 28px);box-shadow:var(--shadow-active);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#070707eb;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96)}.buy-sheet,.wiki-sheet{width:min(520px,100vw - 28px)}.review-sheet{width:min(640px,100vw - 28px)}.buy-sheet.open,.wiki-sheet.open,.review-sheet.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.sheet-head{justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.sheet-title{letter-spacing:.04em;color:var(--text-main);font-size:17px;font-weight:650}.sheet-close{background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);cursor:pointer;width:38px;height:38px;color:inherit;border-radius:999px;transition:transform .18s,background .18s,border-color .18s,opacity .18s}.sheet-close:hover{opacity:.95;background:#ffffff1a;border-color:#ffffff29;transform:scale(1.05)}.sheet-body{gap:16px;padding:0 24px 24px;display:grid}.purchase-note,.purchase-footer{color:#ffffff8f;font-size:12px;line-height:1.5}.purchase-summary{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.purchase-plugin{color:#ffffffb8;font-size:13px}.purchase-price{color:#ffffffdb;white-space:nowrap;font-size:15px;font-weight:650}.purchase-warning{border-radius:var(--radius-sm);color:#ffecb2e6;background:#d4af3714;border:1px solid #d4af372e;padding:10px 12px;font-size:12px;line-height:1.45}.purchase-modal{-webkit-backdrop-filter:blur(6px);z-index:2147483000;background:#0000009e;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.purchase-modal.open{display:flex}.purchase-content{text-align:left;color:#fff;background:linear-gradient(#0a0a0cfa,#030305fa);border:1px solid #ffffff1f;border-radius:8px;width:min(480px,100vw - 32px);padding:20px;box-shadow:0 0 0 1px #ffffff0a,0 0 34px #24ffdb1f,0 0 42px #ff2df714,0 28px 80px #0000008c}.purchase-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.checkout-kicker,.checkout-product-topline,.checkout-delivery-label{color:#7dffe1c7;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.purchase-content h2{letter-spacing:.01em;margin:0;font-size:20px;font-weight:700}.purchase-content p{color:#ffffffad;margin:10px 0 20px;font-size:14px;font-weight:600}.purchase-modal-body{gap:12px;display:grid}.checkout-product-card,.checkout-delivery-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;padding:14px}.checkout-product-topline{color:#ffffff7a;letter-spacing:.08em;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.checkout-product-title{color:#fffffff0;font-size:18px;font-weight:800;line-height:1.2}.checkout-product-description,.checkout-delivery-card{color:#ffffffa3;font-size:13px;line-height:1.5}.checkout-product-price{color:#fff;margin-top:14px;font-size:22px;font-weight:900}.checkout-delivery-label{margin-bottom:6px}.purchase-buttons{gap:10px;display:grid}.purchase-buttons button,.purchase-content .close-btn{cursor:pointer;min-height:42px;font:inherit;border:none;border-radius:6px;transition:transform .18s,opacity .18s,background .18s}.purchase-buttons button{color:#0a0a0aeb;background:#ffffffeb;font-weight:700}.purchase-buttons button:hover,.purchase-content .close-btn:hover{transform:translateY(-1px)}.purchase-content .close-btn{color:#ffffffb8;opacity:.7;background:0 0;margin-top:15px;padding:0 18px}.purchase-content .close-btn-icon{color:#ffffffd1;opacity:1;background:#ffffff0f;border:1px solid #ffffff1f;width:34px;min-height:34px;margin-top:0;padding:0}.checkout-primary{font-weight:850;color:#fff!important;background:linear-gradient(135deg,#24ffdb33,#ff2df729)!important;border-color:#7dffe166!important}.wiki-layout{grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:420px;display:grid}.wiki-rail{border-radius:var(--radius-lg);border:1px solid var(--glass-border-soft);background:linear-gradient(#ffffff0b,#ffffff06);padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.wiki-rail:before{content:"";opacity:.8;pointer-events:none;background:linear-gradient(#0000,#ffffff1a,#0000);width:1px;position:absolute;top:16px;bottom:16px;left:14px}.wiki-nav{z-index:1;align-content:start;gap:8px;display:grid;position:relative}.wiki-nav-btn{border-radius:var(--radius-sm);text-align:left;letter-spacing:.02em;color:#ffffff9e;cursor:pointer;opacity:.72;background:0 0;border:1px solid #ffffff0a;min-height:46px;padding:8px 16px 8px 24px;font-size:13px;font-weight:500;line-height:1.4;transition:transform .17s,color .17s,background .17s,border-color .17s,opacity .17s;position:relative}.wiki-nav-btn:before{content:"";opacity:0;background:linear-gradient(#d4af37cc,#d4af3766);border-radius:999px;width:2px;height:20px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(.4)}.wiki-nav-btn:hover{color:#ffffffe0;opacity:.92;background:#ffffff09;border-color:#ffffff0f;transform:translate(2px)}.wiki-nav-btn.active{color:#fffffff5;box-shadow:none;opacity:1;background:0 0;border-color:#ffffff14}.wiki-nav-btn.active:before{opacity:1;transform:translateY(-50%)scaleY(1)}.wiki-content{border-radius:var(--radius-lg);border:1px solid var(--glass-border-soft);background:linear-gradient(#ffffff0d,#ffffff06);flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.wiki-content:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff0d,#0000 34%);position:absolute;inset:0}.wiki-topline{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.wiki-section-badge{letter-spacing:.12em;text-transform:uppercase;background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);height:28px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.wiki-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.wiki-section-title{letter-spacing:.02em;color:var(--text-main);z-index:1;font-size:20px;font-weight:650;position:relative}.wiki-text{color:var(--text-body);z-index:1;font-size:14px;line-height:1.6;position:relative}.wiki-bullets{z-index:1;gap:8px;display:grid;position:relative}.wiki-bullet{border-radius:var(--radius-sm);background:var(--glass-bg-soft);color:#ffffffbd;border:1px solid #ffffff0e;padding:16px;font-size:13px;line-height:1.55}.wiki-extend-row{z-index:1;border-top:1px solid #ffffff14;justify-content:flex-start;margin-top:18px;padding-top:14px;display:flex;position:relative}.wiki-extend-link,.companion-wiki-link{color:var(--text-main);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0 0;font-size:12px;text-decoration:none;transition:color .18s,transform .18s,opacity .18s;display:inline-flex;position:relative}.wiki-extend-link:before,.companion-wiki-link:before{content:"";opacity:.7;background:#ffffffb8;width:68%;height:1px;transition:width .18s,opacity .18s;position:absolute;top:0;left:0}.wiki-extend-link:hover,.companion-wiki-link:hover{color:#ffffffc7;transform:translate(4px)}.wiki-extend-link:hover:before,.companion-wiki-link:hover:before{opacity:1;width:92%}.review-layout{grid-template-columns:1fr;gap:16px;min-height:360px;display:grid}.review-wizard{gap:16px;display:grid}.wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-carousel{border-radius:var(--radius-lg);position:relative;overflow:hidden}.review-carousel-track{width:300%;transition:transform var(--motion-soft);display:flex;transform:translate(0)}.review-carousel[data-step="2"] .review-carousel-track{transform:translate(-33.333%)}.review-carousel[data-step="3"] .review-carousel-track{transform:translate(-66.666%)}.review-slide{flex:0 0 33.333%;gap:16px;width:33.333%;padding:1px;display:grid}.review-carousel[data-step="1"]~.wizard-progress .wizard-dot:first-child,.review-carousel[data-step="2"]~.wizard-progress .wizard-dot:nth-child(2),.review-carousel[data-step="3"]~.wizard-progress .wizard-dot:nth-child(3){background:#ffffff16;border-color:#ffffff24}.review-step-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.wizard-dot{border-radius:var(--radius-sm);background:var(--glass-bg-soft);border:1px solid #ffffff0e;gap:3px;min-height:50px;padding:10px;display:grid}.wizard-dot.active{background:#ffffff16;border-color:#ffffff24}.wizard-index{letter-spacing:.14em;text-transform:uppercase;color:#ffffff5c;font-size:10px}.wizard-label{color:#ffffffb8;font-size:12px}.wizard-panel{border-radius:var(--radius-lg);background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);gap:16px;padding:16px;display:grid}.wizard-panel-title{letter-spacing:.04em;color:var(--text-main);font-size:16px;font-weight:650}.wizard-panel-note{color:var(--text-muted);font-size:13px;line-height:1.5}.wizard-login-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wizard-login-btn{border-radius:var(--radius-md);background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);min-height:72px;color:inherit;cursor:pointer;place-items:center;gap:6px;transition:transform .22s,background .22s,border-color .22s;display:grid}.wizard-login-btn:hover{background:#ffffff14;border-color:#ffffff21;transform:translateY(-2px)}.wizard-login-btn:disabled{cursor:not-allowed;opacity:.54;transform:none}.wizard-login-icon{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.wizard-login-icon:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 58%);position:absolute;inset:0}.wizard-login-icon svg{z-index:1;fill:currentColor;width:20px;height:20px;display:block;position:relative}.wizard-login-icon.discord{color:#e6eaff;background:linear-gradient(135deg,#5865f23d,#5865f217);border-color:#5865f257}.wizard-login-icon.google{color:#fff;background:linear-gradient(135deg,#4285f438,#ea43351f);border-color:#ffffff1f}.wizard-login-icon.github{color:#f5f7fa;background:linear-gradient(135deg,#ffffff2e,#ffffff0d);border-color:#ffffff24}.wizard-login-label{color:var(--text-body);font-size:12px}.wizard-login-meta{gap:10px;margin-top:14px;display:grid}.wizard-login-copy{gap:4px;display:grid}.wizard-login-microcopy{color:var(--text-main);font-size:12px;line-height:1.55}.wizard-login-soon{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;line-height:1.45}.wizard-auth-session{border-radius:var(--radius-md);background:var(--glass-bg-soft);border:1px solid var(--glass-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:none}.wizard-auth-session.open{display:flex}.wizard-auth-user{align-items:center;gap:10px;min-width:0;display:flex}.wizard-auth-avatar{object-fit:cover;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;width:34px;height:34px}.wizard-auth-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.wizard-auth-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:2px;font-size:11px;overflow:hidden}.giscus-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;gap:14px;padding:16px;display:none;box-shadow:inset 0 1px #ffffff0a}.giscus-card.open{display:grid}.giscus-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.giscus-card-title{color:var(--text-main);letter-spacing:.03em;font-size:14px;font-weight:620}.giscus-card-note{color:var(--text-muted);max-width:560px;font-size:12px;line-height:1.55}.giscus-status{min-height:18px;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;line-height:1.45}.giscus-shell{background:#ffffff06;border:1px solid #ffffff0f;border-radius:18px;min-height:240px;padding:12px}.giscus-host{width:100%}.wizard-review-panel{grid-template-columns:160px minmax(0,1fr);gap:16px;display:grid}.review-top-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.review-list,.review-login,.leave-review-panel{background:#ffffff09;border:1px solid #ffffff12;border-radius:22px;align-content:start;gap:12px;padding:14px;display:grid}.review-card{background:#ffffff08;border:1px solid #ffffff0e;border-radius:16px;gap:8px;padding:12px;display:grid}.review-card-head{color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.provider-tag{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;height:22px;padding:0 8px;font-size:10px;display:inline-flex}.review-card-text{color:#ffffffb8;font-size:13px;line-height:1.55}.review-login-note{color:#ffffff94;font-size:13px;line-height:1.5}.leave-review-panel{grid-column:1/-1}.leave-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.leave-review-title{letter-spacing:.04em;font-size:15px;font-weight:600}.review-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-step{background:#ffffff08;border:1px solid #ffffff0e;border-radius:16px;gap:4px;min-height:54px;padding:10px;display:grid}.review-step-index{letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;font-size:10px}.review-step-label{color:#ffffffb8;font-size:12px}.review-auth-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-compose{grid-template-columns:160px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.review-score-box,.review-text-box{background:#ffffff08;border:1px solid #ffffff0e;border-radius:18px;align-content:start;gap:10px;padding:12px;display:grid}.review-score-stars{color:var(--gold);cursor:pointer;gap:4px;font-size:20px;line-height:1;display:flex}.review-score-star{opacity:.42;-webkit-user-select:none;user-select:none;transition:opacity .18s,transform .18s,filter .18s}.review-score-star.active{opacity:1;filter:drop-shadow(0 0 8px #d4af372e)}.review-score-star:hover{transform:translateY(-1px)scale(1.08)}.review-score-box.rating-error{border-color:#ff5f5f61;animation:.26s softShake}@keyframes softShake{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}.review-input,.review-textarea{width:100%;color:inherit;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;outline:none;padding:11px 12px;font-size:13px}.review-textarea{resize:none;min-height:96px;line-height:1.45}.review-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-submit-note{color:#ffffff6b;font-size:12px;line-height:1.45}.review-submit-btn{height:40px;color:inherit;cursor:pointer;background:#ffffff1c;border:1px solid #ffffff21;border-radius:999px;padding:0 16px;transition:transform .22s,background .22s,border-color .22s}.review-submit-btn:hover{background:#ffffff26;border-color:#ffffff2e;transform:translateY(-1px)}.review-submit-btn:disabled{opacity:.46;cursor:not-allowed;transform:none}.review-validation-note{color:#ff5f5fc2;min-height:16px;font-size:11px}.light .top-icon-btn,.light .theme-toggle{color:#58483ac7}.light .brand-name{color:#6452407a}.light .brand-fallback{color:#58483ad1;background:#7864500a;border:1px solid #7864501a;box-shadow:0 12px 28px #7864501a}.light .cart-badge{color:#58483aeb;background:#7864501a;border:1px solid #78645024}.light .cart-panel{background:#f8f3ecf0;border:1px solid #7864501a;box-shadow:0 18px 36px #7864501f}.light .cart-panel-head{color:#64524085}.light .cart-row,.light .cart-remove,.light .cart-action-btn,.light .plugin-icon,.light .mini-btn,.light .sheet-close,.light .option-btn,.light .wiki-content,.light .wiki-nav-btn,.light .wiki-bullet,.light .wiki-rail,.light .wiki-section-badge,.light .review-card,.light .review-list,.light .review-login,.light .leave-review-panel,.light .review-step,.light .review-score-box,.light .review-text-box,.light .review-input,.light .review-textarea,.light .review-submit-btn,.light .rating-card,.light .rating-auth-icon,.light .wizard-dot,.light .wizard-panel,.light .wizard-login-btn,.light .provider-tag,.light .login-provider-btn,.light .giscus-card,.light .giscus-shell{box-shadow:none;color:inherit;background:#7864500a;border:1px solid #7864501a}.light .glass,.light .buy-sheet,.light .wiki-sheet,.light .review-sheet{background:#f5f0e8e0;border:1px solid #7864501a;box-shadow:0 10px 28px #7864501a}.light .buy-sheet,.light .wiki-sheet,.light .review-sheet{box-shadow:0 28px 80px #78645024}.light .plugin-card{background:#f6f1e9e0;border:1px solid #7864501a;box-shadow:0 14px 34px #7864501a}.light .plugin-card:hover{background:#faf5ecf5;transform:translateY(-2px)scale(1.01);box-shadow:0 22px 52px #78645029}.light .plugin-card.preview-open{background:#faf5ecfa;border-color:#7864502e;box-shadow:0 20px 50px #78645029}.light .plugin-desc,.light .preview-text,.light .wiki-text,.light .review-login-note,.light .review-card-text,.light .review-summary,.light .review-step-label,.light .review-submit-note,.light .mini-review-text,.light .giscus-card-note,.light .wizard-panel-note,.light .wizard-login-soon,.light .wizard-label,.light .wizard-login-label,.light .rating-count,.light .price-label,.light .purchase-note,.light .purchase-footer,.light .purchase-plugin{color:#50463ca6}.light .price-label,.light .purchase-summary{background:#7864500a;border-color:#7864501a}.light .provider-icon.google,.light .wizard-login-icon.google{color:#2d2319e6}.light .purchase-price{color:#2d2319e0}.light .purchase-warning{color:#5c4014e6;background:#966e2314;border-color:#966e2329}.light .wiki-kicker,.light .preview-media:before,.light .review-card-head,.light .review-step-index,.light .mini-review-provider,.light .giscus-status,.light .wizard-index,.light .rating-auth-text,.light .rating-label{color:#6452407a}.light .wiki-nav-btn{color:#50463ca6;opacity:.78;border:1px solid #7864500f}.light .wiki-nav-btn:hover{color:#3c3228e6;opacity:.94;background:#7864500b}.light .wiki-extend-link,.light .companion-wiki-link{color:#2d2319e0}.light .wiki-extend-link:before,.light .companion-wiki-link:before{background:#78645070}.light .wiki-nav-btn.active{color:#281e14f2;opacity:1;border-color:#7864501f}.light .wiki-nav-btn.active,.light .cart-action-btn:hover,.light .option-btn:hover,.light .mini-btn:hover,.light .login-provider-btn:hover,.light .review-submit-btn:hover,.light .rating-card:hover{background:#78645014;border-color:#78645024}.light .wiki-nav-btn:before{background:#7864503d}.light .preview-media{background:linear-gradient(#7864500d,#78645005);border:1px solid #78645014}@media (max-width:980px){.plugin-row{grid-template-columns:1fr}.plugin-card-shell{grid-template-columns:128px minmax(0,1fr)}.plugin-actions{grid-column:1/-1;justify-content:flex-start}.rating-card{min-height:86px}.plugin-row.rating-expanded .rating-card,.rating-card:hover,.rating-card:focus-within{min-height:188px}}@media (max-width:860px){.plugin-card-shell{grid-template-columns:128px 1fr}.plugin-actions{grid-column:1/-1}.preview-inner,.wiki-layout,.review-layout,.review-top-grid,.review-flow-steps,.review-auth-row,.review-compose,.wizard-progress,.wizard-login-grid,.wizard-review-panel{grid-template-columns:1fr}}@media (max-width:640px){.top-bar{top:16px;right:16px}.nav-buttons{gap:16px}.stage.plugins-open,.stage.server-open{transform:translateY(-122px)}.plugin-card-shell{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px}.plugin-icon,.plugin-icon-img{width:86px;min-width:86px;height:86px}.plugin-copy{transform:translate(0)}.plugin-title{font-size:16px}.plugin-desc{font-size:13px}.plugin-feature-list{grid-template-columns:1fr}.preview-actions{flex-wrap:wrap;justify-content:flex-start}.mini-btn{height:38px;padding:0 12px}.cart-panel{width:min(240px,100vw - 28px)}}.nav-buttons .nav-btn,.nav-buttons .nav-btn.glass,#serverButton,#pluginsButton,#externalButton{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;overflow:visible!important}.nav-buttons .nav-btn:before,.nav-buttons .nav-btn:after,#serverButton:before,#serverButton:after,#pluginsButton:before,#pluginsButton:after,#externalButton:before,#externalButton:after{content:none!important;display:none!important}.nav-buttons .nav-btn{border-radius:0!important}.stage{text-align:center}.brand-mark{gap:0;margin-bottom:32px}.brand-logo{margin-bottom:12px}@media (pointer:fine){body.custom-cursor-enabled,body.custom-cursor-enabled *{cursor:none!important}.custom-cursor{z-index:99999;pointer-events:none;opacity:0;will-change:transform;width:18px;height:18px;transition:opacity .12s;position:fixed;top:0;left:0;transform:translate(-80px,-80px)translate(-2px,-2px)}.custom-cursor.is-visible{opacity:1}.custom-cursor svg{filter:drop-shadow(0 2px 3px #00000059);width:18px;height:18px;transition:transform .12s;display:block}.custom-cursor.is-hovering svg{transform:scale(.92)}}.public-review-catalog{background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;margin-top:14px;padding:14px}.public-review-head{color:#ffffffd1;text-transform:uppercase;letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.public-review-head span:last-child{color:#ffffff8a;text-transform:none;font-weight:600}.public-review-list{gap:10px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.public-review-item{background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.public-review-avatar{color:#ffffffe6;background:#ffffff21;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.public-review-avatar img{object-fit:cover;width:100%;height:100%;display:block}.public-review-copy{min-width:0}.public-review-meta{color:#ffffffdb;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex}.public-review-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-review-meta span:last-child{color:#f8d36b;flex:none}.public-review-copy p{color:#ffffffb8;margin:5px 0 4px;font-size:12px;line-height:1.45}.public-review-copy time,.public-review-empty{color:#ffffff85;font-size:12px}@media (prefers-reduced-motion:reduce){.brand-logo{transition:none;transform:none}.micro-led-panel:after,.plugin-card.preview-open:after,.plugin-row.hover-expanded .plugin-card:after,.plugin-row.locked-expanded .plugin-card:after,.micro-led-bottom:before{animation:none}.custom-cursor{display:none!important}}.cart-panel,.buy-sheet,.wiki-sheet,.review-sheet,.purchase-modal .purchase-content,.public-review-catalog,.server-empty-panel,.review-card,.review-list,.review-login,.leave-review-panel,.wizard-panel,.giscus-card,#accountMenuPopup,[role=dialog],[data-kaho-studio-status]>div[role=dialog]{background:var(--kaho-overlay-bg-strong)!important;border-color:var(--kaho-overlay-border)!important;box-shadow:var(--kaho-overlay-shadow)!important;color:var(--kaho-overlay-text)!important;-webkit-backdrop-filter:blur(22px)saturate(1.12)!important}.light .cart-panel,.light .buy-sheet,.light .wiki-sheet,.light .review-sheet,.light .public-review-catalog,.light .server-empty-panel,.light .review-card,.light .review-list,.light .review-login,.light .leave-review-panel,.light .wizard-panel,.light .giscus-card,.light #accountMenuPopup{color:#fffffff5!important;background:#201910e0!important;border-color:#ffffff38!important;box-shadow:0 28px 78px #34220a57,inset 0 1px #ffffff21!important}.cart-action-btn,.option-btn,.login-provider-btn,.mini-btn,.sheet-close,.review-submit-btn,.wizard-login-btn,#accountLoginButton,#accountIconButton{background:var(--kaho-control-bg)!important;border-color:var(--kaho-overlay-border)!important;color:var(--kaho-overlay-text)!important}.cart-action-btn:hover,.option-btn:hover,.login-provider-btn:hover,.mini-btn:hover,.sheet-close:hover,.review-submit-btn:hover,.wizard-login-btn:hover,#accountLoginButton:hover,#accountIconButton:hover{background:var(--kaho-control-hover)!important;border-color:var(--kaho-overlay-border-strong)!important;box-shadow:0 14px 36px #00000052!important}.plugin-desc,.preview-text,.wiki-text,.review-login-note,.review-card-text,.review-summary,.review-submit-note,.mini-review-text,.giscus-card-note,.wizard-panel-note,.wizard-login-soon,.rating-count,.purchase-note,.purchase-footer{color:var(--kaho-overlay-muted)}.brand-name{margin-bottom:6px}.main-button-icon-wrap,.main-button-icon-img{box-shadow:none!important;background:0 0!important;border:none!important}.main-button-icon-wrap{pointer-events:none;filter:drop-shadow(0 12px 28px #00000073);place-items:center;width:132px;height:132px;transition:transform .22s,filter .22s;display:grid}.main-button-icon-img{object-fit:contain;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.brand-tagline{letter-spacing:.04em;color:#ffffffe0;text-align:center;text-shadow:0 8px 22px #0000007a;pointer-events:none;white-space:nowrap;opacity:.75;margin-top:-2px;margin-bottom:0;font-size:12px;line-height:1.2}.nav-buttons{text-align:center;justify-content:center;align-items:flex-start;gap:56px;margin-top:8px;display:flex}.viewer-nav-popover-wrap{z-index:12;flex-direction:column;align-items:center;display:inline-flex;position:relative}.viewer-nav-popover-wrap:after{content:"";pointer-events:auto;width:172px;height:18px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.viewer-nav-menu{z-index:40;opacity:0;pointer-events:none;background:linear-gradient(135deg,#50b4ff24,#0000 34%),linear-gradient(#090b0af0,#040505f0);border:1px solid #ffffff24;border-radius:10px;gap:7px;width:178px;padding:8px;transition:opacity .16s,transform .16s,border-color .16s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px)scale(.98);box-shadow:0 22px 58px #0000006b,inset 0 0 0 1px #ffffff0d}.viewer-nav-menu:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.56;pointer-events:none;background:linear-gradient(120deg,#7dd3fca6,#d4af377a,#a064ff7a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.viewer-nav-popover-wrap:hover .viewer-nav-menu,.viewer-nav-popover-wrap:focus-within .viewer-nav-menu{opacity:1;pointer-events:auto;border-color:#7dd3fc40;transform:translate(-50%)translateY(0)scale(1)}.viewer-nav-menu-action{z-index:1;color:#ffffffd1;letter-spacing:.01em;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:8px;justify-content:center;align-items:center;min-height:34px;font:750 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.viewer-nav-menu-action:hover,.viewer-nav-menu-action:focus-visible{color:#fff;background:#7dd3fc1f;border-color:#7dd3fc52;outline:none;transform:translateY(-1px)}.viewer-nav-menu-action-primary{background:linear-gradient(135deg,#7dd3fc33,#d4af371f);border-color:#7dd3fc38}.nav-buttons .nav-btn{flex-direction:column;justify-content:flex-start;align-items:center;min-width:132px;display:flex;width:132px!important;height:auto!important}.main-button-label{z-index:2;color:#ffffffb8;letter-spacing:.03em;text-align:center;text-shadow:0 8px 22px #00000085;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:18px;margin-top:12px;font-size:13px;font-weight:600;line-height:1.15;position:static;transform:none}.download-dot{background:radial-gradient(circle at 35% 30%,#7c8cff,#4b4fd8 55%,#24196d);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 0 18px #6c78ff73,inset 0 1px #ffffff40}.download-dot svg{width:18px;height:18px;display:block}.program-download-main{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:12px;width:fit-content;margin:34px auto 0;padding:8px 18px 8px 8px;font-weight:600;transition:transform .2s,border-color .2s,background .2s;display:none}.stage.server-open .program-download-main{display:flex}.program-download-main:hover{background:#ffffff14;border-color:#7c8cff73;transform:translateY(-2px)}.program-download-main:active{transform:translateY(0)scale(.98)}.program-download-mini{z-index:8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .18s,opacity .18s;display:inline-flex;position:absolute;top:8px;left:calc(50% - 146px)}.program-download-mini:hover{transform:translateY(-2px)scale(1.06)}.program-download-mini:active{transform:scale(.95)}.program-download-mini .download-dot{width:34px;height:34px}#serverButton .main-button-icon-img{width:86%;height:86%}#pluginsButton .main-button-icon-img{width:78%;height:78%}#externalButton .main-button-icon-img{width:88%;height:88%}.theme-toggle{cursor:pointer;width:42px;height:42px;box-shadow:none;-webkit-backdrop-filter:none;color:#fffc;opacity:.86;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;transition:transform .18s,opacity .18s;display:flex}.theme-toggle:hover{opacity:1;transform:scale(1.1)translateY(-2px)}.theme-toggle:active{transform:scale(.95)}@media (max-width:640px){.kaho-home-auth-controls{top:16px;right:118px}.brand-mark{margin-bottom:24px}.nav-buttons{gap:24px}.nav-buttons .nav-btn{min-width:112px;width:112px!important}.main-button-icon-wrap{width:112px;height:112px}.main-button-label{margin-top:10px;font-size:11px}.program-download-mini{top:4px;left:calc(50% - 100px)}.program-download-main{margin-top:24px;font-size:13px}.server-shot{width:min(86vw,360px)}.screen-block,.screen-block.reversed{grid-template-columns:1fr;gap:14px}.screen-block.reversed .screen-card{order:1}.screen-info,.screen-block.reversed .screen-info{order:2;max-width:none;transform:translateY(0)}.screen-card{order:1}}.catalog-assistant{z-index:80;color:#ffffffeb;pointer-events:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;bottom:22px;right:22px}.catalog-assistant-toggle,.catalog-assistant-panel{-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#12141ec7,#0c0e16ad);border:1px solid #ffffff29;box-shadow:0 20px 70px #0000006b,inset 0 1px #ffffff14}.catalog-assistant-toggle{min-height:48px;color:inherit;cursor:pointer;pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.catalog-assistant-toggle span{background:linear-gradient(135deg,#60a5fa6b,#a78bfa57);border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.catalog-assistant-toggle strong{white-space:nowrap;font-size:12px;line-height:1}.catalog-assistant-toggle:hover{border-color:#7dbeff57;transform:translateY(-2px)}.catalog-assistant.is-open .catalog-assistant-toggle{transform:translateY(4px)scale(.96)}.catalog-assistant-panel{pointer-events:auto;opacity:0;transform-origin:100% 100%;visibility:hidden;border-radius:20px;width:min(386px,100vw - 28px);max-height:min(680px,100dvh - 92px);transition:opacity .19s,transform .22s cubic-bezier(.2,.8,.2,1),visibility .19s;position:absolute;bottom:62px;right:0;overflow:hidden;transform:translateY(14px)scale(.98)}.catalog-assistant.is-open .catalog-assistant-panel{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.catalog-assistant-head{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.catalog-assistant-title{align-items:center;gap:10px;min-width:0;display:flex}.catalog-assistant-avatar,.catalog-assistant-mini-avatar{color:#fffffff0;background:linear-gradient(135deg,#60a5fa7a,#22c55e42);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.catalog-assistant-avatar{width:34px;height:34px;font-size:13px}.catalog-assistant-mini-avatar{width:24px;height:24px;margin-top:2px;font-size:10px}.catalog-assistant-head span{font-size:13px;font-weight:750;line-height:1.1;display:block}.catalog-assistant-head small,.catalog-assistant-note{color:#ffffff94;margin-top:3px;font-size:11px;display:block}.catalog-assistant-head button,.catalog-assistant-actions a,.catalog-assistant-actions button,.catalog-assistant-suggestion button,.catalog-assistant-global-actions a,.catalog-assistant-global-actions button,.catalog-assistant-form button{color:#ffffffe6;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;text-decoration:none;transition:transform .16s,background .16s,border-color .16s}.catalog-assistant-head button{border-radius:50%;width:28px;height:28px;font-size:13px}.catalog-assistant-head button:hover,.catalog-assistant-actions a:hover,.catalog-assistant-actions button:hover,.catalog-assistant-suggestion button:hover,.catalog-assistant-global-actions a:hover,.catalog-assistant-global-actions button:hover,.catalog-assistant-form button:hover{background:#ffffff1a;border-color:#7dbeff52;transform:translateY(-1px)}.catalog-assistant-messages{scroll-behavior:smooth;scrollbar-width:thin;align-content:start;gap:14px;min-height:250px;max-height:min(430px,100dvh - 238px);padding:16px 14px 18px;display:grid;overflow:auto}.catalog-assistant-message{align-items:flex-start;gap:9px;animation:.22s both catalogAssistantMessageIn;display:flex}.catalog-assistant-message>div{max-width:88%}.catalog-assistant-message p{color:#ffffffdb;background:#ffffff13;border:1px solid #ffffff14;border-radius:17px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.catalog-assistant-message.is-user{justify-content:flex-end}.catalog-assistant-message.is-user p{color:#fffffff0;background:#60a5fa33;border-color:#60a5fa3d;border-bottom-right-radius:6px}.catalog-assistant-message.is-bot p{border-bottom-left-radius:6px}.catalog-assistant-actions,.catalog-assistant-suggestion,.catalog-assistant-global-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-assistant-actions{opacity:.9;margin-top:9px}.catalog-assistant-actions a,.catalog-assistant-actions button,.catalog-assistant-suggestion button,.catalog-assistant-global-actions a,.catalog-assistant-global-actions button,.catalog-assistant-form button{border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;line-height:1}.catalog-assistant-actions a:first-child,.catalog-assistant-actions button:first-child{background:#60a5fa2e;border-color:#60a5fa4d}.catalog-assistant-actions a,.catalog-assistant-actions button{padding:7px 10px;font-size:10.5px}.catalog-assistant-suggestion{flex-wrap:nowrap;align-items:center;padding:0 14px 10px}.catalog-assistant-suggestion button{color:#ffffffad;background:#ffffff0a}.catalog-assistant-suggestion>button:not(.catalog-assistant-suggestion-chip){border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:12px;font-weight:800;display:grid}.catalog-assistant-suggestion-chip{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:auto;min-width:0;animation:.18s both catalogAssistantChipIn;overflow:hidden;background:#ffffff0e!important}.catalog-assistant-global-actions{border-top:1px solid #ffffff0e;padding:8px 14px 10px}.catalog-assistant-global-actions a,.catalog-assistant-global-actions button{color:#ffffffa3;background:0 0;border-color:#ffffff14;padding:7px 10px;font-size:10.5px}.catalog-assistant-form{border-top:1px solid #fff1;grid-template-columns:1fr auto;gap:8px;padding:11px 14px 14px;display:grid}.catalog-assistant-form input{color:#ffffffe0;background:#0003;border:1px solid #ffffff1f;border-radius:999px;outline:none;min-width:0;height:34px;padding:0 12px;font-size:12px}.catalog-assistant-form input::placeholder{color:#ffffff6b}.catalog-assistant-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.light .catalog-assistant-toggle,.light .catalog-assistant-panel{color:#1e1914eb;background:#ffffffc2;border-color:#50412d24}.light .catalog-assistant-message p,.light .catalog-assistant-actions a,.light .catalog-assistant-actions button,.light .catalog-assistant-suggestion button,.light .catalog-assistant-global-actions a,.light .catalog-assistant-global-actions button,.light .catalog-assistant-form button{color:#1e1914db}.light .catalog-assistant-message p{background:#ffffff9e;border-color:#50412d1f}.light .catalog-assistant-message.is-user p{background:#60a5fa33}.light .catalog-assistant-form input{color:#1e1914db;background:#fff9;border-color:#50412d29}@keyframes catalogAssistantMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes catalogAssistantChipIn{0%{opacity:.55;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.catalog-assistant{bottom:14px;right:14px}.catalog-assistant.is-open{left:14px}.catalog-assistant-panel{width:100%;max-height:calc(100dvh - 28px);right:0}.catalog-assistant-messages{min-height:220px;max-height:calc(100dvh - 286px)}}
