body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-modal-overlay{align-items:center;animation:authModalFadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.auth-modal-card{animation:authModalSlideUp .3s cubic-bezier(.4,0,.2,1);background:#1e1e1eb8;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:370px;overflow-y:auto;padding:34px 28px 26px;position:relative;width:100%}.auth-modal-card::-webkit-scrollbar{width:0}.auth-modal-card{scrollbar-width:none}.auth-modal-accent{background:#50c878;border-radius:0 0 2px 2px;height:2px;left:20%;opacity:.5;position:absolute;right:20%;top:0}.auth-modal-close-btn{align-items:center;background:#0000;border:none;color:#fff6!important;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0!important;position:absolute;right:12px;top:12px;transition:color .2s ease;width:28px}.auth-modal-close-btn:hover{color:#fff!important}.auth-modal-header{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 18px;text-align:center}.auth-modal-error{background:#ff464626;border:1px solid #ff46464d;border-radius:10px;color:#f99}.auth-modal-error,.auth-modal-success{font-size:.85rem;margin-bottom:14px;padding:10px 12px;text-align:center}.auth-modal-success{background:#50c87826;border:1px solid #50c8784d;border-radius:10px;color:#8eeaaa}.auth-modal-form{gap:14px}.auth-modal-field,.auth-modal-form{display:flex;flex-direction:column}.auth-modal-field label{color:#ffffff73;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.auth-modal-hint{color:#fff6;font-size:.72rem;line-height:1.35;margin-top:5px}.auth-modal-field input{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-modal-field input:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.auth-modal-field input::placeholder{color:#ffffff40}.auth-modal-field input:disabled{opacity:.4}.auth-modal-password-wrap{position:relative}.auth-modal-password-wrap input{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:12px 42px 12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-modal-password-wrap input:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.auth-modal-password-toggle{align-items:center;background:none;border:none;color:#ffffff59!important;cursor:pointer;display:flex;padding:0!important;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.auth-modal-password-toggle:hover{color:#ffffffb3!important}.auth-modal-forgot{margin-top:-4px;text-align:right}.auth-modal-forgot a{color:#fff6;font-size:.8rem;text-decoration:none;transition:color .15s ease}.auth-modal-forgot a:hover{color:#50c878}.auth-modal-submit{background:#50c878;border:none;border-radius:10px;color:#111;cursor:pointer;font-size:.92rem;font-weight:600;letter-spacing:.4px;margin-top:4px;padding:12px;text-transform:uppercase;transition:background .15s ease}.auth-modal-submit:hover:not(:disabled){background:#5cd68a}.auth-modal-submit:disabled{cursor:not-allowed;opacity:.5}.auth-modal-switch{color:#fff6;font-size:.85rem;margin-top:16px;text-align:center}.auth-modal-switch-btn{background:none;border:none;color:#50c878;cursor:pointer;font-size:.85rem;font-weight:600;padding:0;text-decoration:none}.auth-modal-switch-btn:hover{text-decoration:underline}.auth-modal-checkboxes{display:flex;flex-direction:column;gap:8px}.auth-modal-checkbox{align-items:flex-start;color:#ffffff8c;cursor:pointer;display:flex;font-size:.82rem;gap:8px}.auth-modal-checkbox input[type=checkbox]{accent-color:#50c878;cursor:pointer;flex-shrink:0;margin-top:2px}.auth-modal-checkbox a{color:#50c878;text-decoration:none}.auth-modal-checkbox a:hover{text-decoration:underline}.auth-modal-subtitle{color:#ffffff80;font-size:.85rem;margin:0 0 4px;text-align:center}.auth-modal-email-display{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 18px;text-align:center;word-break:break-all}.auth-modal-code-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.auth-modal-code-digit{background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1.3rem;font-weight:700;height:48px;padding:0;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:42px}.auth-modal-code-digit:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.auth-modal-code-digit.filled{border-color:#50c87866}.auth-modal-code-digit:disabled{opacity:.4}.auth-modal-resend{background:#0000;border:1px solid #ffffff1f;border-radius:10px;color:#ffffff80;cursor:pointer;display:block;font-size:.85rem;margin-bottom:12px;padding:10px;transition:border-color .15s ease,color .15s ease;width:100%}.auth-modal-resend:hover:not(:disabled){border-color:#50c878;color:#50c878}.auth-modal-resend:disabled{cursor:not-allowed;opacity:.4}.auth-modal-verify-help{color:#ffffff4d;font-size:.78rem;text-align:center}.auth-modal-verify-help p{margin:0}@keyframes authModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authModalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-protected-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(8px);min-height:100vh;transform:scale(1.1)}@media (min-width:481px){.auth-modal-protected-bg{background-position:100% 0;filter:blur(24px)}}.auth-modal-protected-bg--forwomen{background-image:url(https://media.synsual.me/backgrounds/character-page-forwomen.jpg)!important}.auth-modal-protected-bg--sfw{background-image:url(https://media.synsual.me/backgrounds/character-page-sfw.png)!important}@media (max-width:480px){.auth-modal-card{border-radius:16px;padding:28px 22px 22px}.auth-modal-field input,.auth-modal-password-wrap input{font-size:16px}.auth-modal-code-digit{font-size:1.1rem;height:44px;width:38px}.auth-modal-code-inputs{gap:6px}}@media (prefers-reduced-motion:reduce){.auth-modal-card,.auth-modal-overlay{animation:none!important}}.dop-root,.dop-root [class*=" dop-"],.dop-root [class^=dop-]{box-sizing:border-box}.dop-root{padding-left:4px;padding-right:4px;width:100%}.dop-root:not(.dop-compact){-webkit-overflow-scrolling:touch;mask-image:linear-gradient(180deg,#0000 0,#000 10px,#000 calc(100% - 18px),#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 10px,#000 calc(100% - 18px),#0000);max-height:min(46vh,420px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto}.dop-root::-webkit-scrollbar{width:6px}.dop-root::-webkit-scrollbar-track{background:#0000}.dop-root::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.dop-root::-webkit-scrollbar-thumb:hover{background:#50c87880}.dop-group{margin-bottom:14px}.dop-group:last-child{margin-bottom:4px}.dop-group-heading{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#121413f0;color:#ffffff73;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;padding:16px 2px 6px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:-10px;z-index:2}.dop-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.dop-card{align-items:center;background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:11px;color:#fff!important; /* !important: cascade from other global stylesheets
                             otherwise dims the inline SVG placeholder icon */cursor:pointer;display:flex;gap:10px;min-height:54px;min-width:0;padding:9px 28px 9px 10px;position:relative;scroll-margin-top:34px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease;width:100%}.dop-card:hover:not(:disabled){background:#50c87817;border-color:#50c8788c}.dop-card:active:not(:disabled){transform:scale(.985)}.dop-card:focus-visible{outline:2px solid #50c878;outline-offset:2px}.dop-card.dop-selected{background:#50c87824;border-color:#50c878}.dop-card:disabled{cursor:default;opacity:.5}.dop-thumb{align-items:center;background:#00000047;border-radius:8px;color:#fff6!important;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;overflow:hidden;padding:0;width:34px}.dop-thumb-img{height:100%;max-width:100%;object-fit:contain;width:100%}.dop-text{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.dop-label{color:#fff;font-size:.82rem;font-weight:600;line-height:1.25}.dop-blurb,.dop-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dop-blurb{color:#ffffff80;font-size:.66rem;line-height:1.3}.dop-safety{color:#e8b85e;font-size:.62rem;line-height:1.3;white-space:normal}.dop-check{align-items:center;background:#50c878;border-radius:50%;color:#0d1210!important;display:inline-flex;height:17px;justify-content:center;padding:0;position:absolute;right:6px;top:6px;width:17px}.dop-compact{overflow:visible}.dop-compact .dop-group-heading{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;padding:6px 2px;position:static}.dop-compact .dop-card{min-height:48px;padding:7px 28px 7px 9px;scroll-margin-top:0}.dop-compact .dop-thumb{height:28px;width:28px}@media (max-width:480px){.dop-root:not(.dop-compact){max-height:min(42vh,340px)}.dop-grid{grid-template-columns:1fr}.dop-label{font-size:.8rem}}.pqs-root,.pqs-root [class*=" pqs-"],.pqs-root [class^=pqs-]{box-sizing:border-box}.pqs-root{color:#e9efeb;position:relative;text-align:left}.pqs-head{margin-bottom:14px;text-align:center}.pqs-title{color:#fff;font-size:1.35rem;font-weight:600;line-height:1.25;margin:0 0 6px}.pqs-subtitle{color:#fff9;font-size:.85rem;line-height:1.4;margin:0 0 12px}.pqs-progress-row{align-items:center;display:flex;gap:10px}.pqs-progress-label{color:#7fe3a4;flex:0 0 auto;font-size:.75rem;font-weight:600;letter-spacing:.04em;min-width:56px;text-align:left;text-transform:uppercase}.pqs-progress{background:#ffffff1a;border-radius:2px;flex:1 1 auto;height:4px;overflow:hidden}.pqs-progress-fill{background:linear-gradient(90deg,#50c878,#7fe3a4);border-radius:2px;box-shadow:0 0 8px #50c87859;height:100%;transition:width .3s ease}.pqs-screen{animation:pqs-in .22s ease}@keyframes pqs-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.pqs-section{color:#ffffff73;font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.pqs-prompt{color:#fff;font-size:1.05rem;font-weight:600;line-height:1.35;margin:0 0 14px}.pqs-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:14px}.pqs-option{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;color:#eef3f0!important;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:12px;line-height:1.35;min-height:56px;padding:12px 44px 12px 12px;position:relative;text-align:left;touch-action:manipulation;transition:border-color .18s ease,background .18s ease,transform .18s ease;width:100%}.pqs-option:hover:not(:disabled){background:#ffffff1a;border-color:#7fe3a480}.pqs-option:focus-visible{border-color:#7fe3a4;box-shadow:0 0 0 3px #50c87840;outline:none}.pqs-option:active:not(:disabled){transform:scale(.99)}.pqs-option:disabled{cursor:default;opacity:.85}.pqs-option-selected{background:#50c87824;border-color:#50c878b3;box-shadow:inset 0 1px 0 #ffffff1f,0 0 18px #50c8781f}.pqs-option-settling{border-color:#7fe3a4}.pqs-option-letter{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;color:#ffffffb3;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:700;height:26px;justify-content:center;width:26px}.pqs-option-selected .pqs-option-letter{background:#6fe09c;border-color:#6fe09c;color:#06130b}.pqs-option-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.pqs-check{color:#7fe3a4;height:18px;margin-top:-9px;position:absolute;right:14px;top:50%;width:18px}.pqs-textarea{-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;color:#eef3f0;display:block;font-family:inherit;font-size:16px;line-height:1.45;min-height:96px;padding:12px 14px;resize:vertical;width:100%}.pqs-textarea::placeholder{color:#fff6}.pqs-textarea:focus{border-color:#50c87899;box-shadow:0 0 0 3px #50c87826;outline:none}.pqs-count{color:#fff6;display:block;font-size:.72rem;margin:6px 0 12px;text-align:right}.pqs-footer{align-items:center;display:flex;gap:10px;margin-top:4px}.pqs-footer-spacer{flex:1 1 auto}.pqs-ghost{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;color:#ffffffb3!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:500;gap:4px;min-height:44px;padding:0 12px 0 6px;transition:color .15s ease,border-color .15s ease}.pqs-ghost svg{height:18px;width:18px}.pqs-ghost:hover:not(:disabled){border-color:#ffffff4d;color:#fff!important}.pqs-ghost:disabled{cursor:not-allowed;opacity:.35}.pqs-link{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-bottom:1px dashed #ffffff40;border-radius:0;color:#ffffff8c!important;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;min-height:44px;padding:0 10px;transition:color .15s ease,border-color .15s ease}.pqs-link:hover:not(:disabled){border-bottom-color:#ffffff80;color:#ffffffe6!important}.pqs-link:disabled{cursor:not-allowed;opacity:.5}.pqs-primary{-webkit-tap-highlight-color:transparent;align-items:center;background:radial-gradient(120% 140% at 20% 0,#ffffff47,#0000 45%),linear-gradient(135deg,#6fe09c,#3aa862);border:none;border-radius:12px;box-shadow:0 6px 18px #50c8784d,inset 0 1px 0 #ffffff4d;color:#06130b!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;min-height:46px;padding:0 22px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.pqs-primary:hover:not(:disabled){box-shadow:0 8px 22px #50c87866,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.pqs-primary:disabled{cursor:not-allowed;opacity:.6}.pqs-primary-inline{min-width:120px;width:auto}.pqs-saving{position:relative}.pqs-saving:after{animation:pqs-spin .8s linear infinite;border:2px solid #06130b40;border-radius:50%;border-top-color:#06130b;content:"";height:14px;margin-left:10px;width:14px}@keyframes pqs-spin{to{transform:rotate(1turn)}}.pqs-saving-note{color:#ffffff8c;font-size:.8rem;margin:10px 0 0;text-align:center}.pqs-closing{padding:8px 0 4px;text-align:center}.pqs-saved-icon{align-items:center;background:#50c8781f;border:1px solid #50c87859;border-radius:50%;color:#7fe3a4;display:inline-flex;height:56px;justify-content:center;margin-bottom:12px;width:56px}.pqs-saved-icon svg{height:30px;width:30px}.pqs-notice{color:#ffffffb8;font-size:.88rem;line-height:1.5;margin:0 0 10px}.pqs-warn{background:#ffbe5a1a;border:1px solid #ffbe5a4d;border-radius:12px;color:#ffd27a;font-size:.82rem;line-height:1.45;margin:0 0 10px;padding:10px 12px}.pqs-meta{color:#fff6;font-size:.75rem;margin:0 0 16px}@media (max-width:520px){.pqs-title{font-size:1.15rem}.pqs-subtitle{font-size:.8rem}.pqs-prompt{font-size:1rem}.pqs-option{font-size:.9rem;min-height:52px;padding:11px 40px 11px 10px}.pqs-primary-inline{min-width:104px}}@media (max-width:360px){.pqs-option{font-size:.85rem;gap:8px}.pqs-option-letter{font-size:.65rem;height:22px;width:22px}.pqs-progress-label{font-size:.7rem;min-width:48px}.pqs-ghost span{display:none}.pqs-ghost{padding:0 10px}}@media (prefers-reduced-motion:reduce){.pqs-screen{animation:none}.pqs-ghost,.pqs-link,.pqs-option,.pqs-primary,.pqs-progress-fill{transition:none}.pqs-saving:after{animation-duration:1.6s}}.pqs-reduced .pqs-screen{animation:none}.pqs-ghost:focus-visible,.pqs-link:focus-visible,.pqs-primary:focus-visible{outline:2px solid #7fe3a4e6;outline-offset:2px}.pqs-ghost:focus:not(:focus-visible),.pqs-link:focus:not(:focus-visible),.pqs-primary:focus:not(:focus-visible){outline:none}.ctp-overlay{-webkit-overflow-scrolling:touch;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));position:fixed;right:0;top:0;z-index:99999}.ctp-modal{animation:ctp-slideUp .3s ease;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#1e1e1eb3;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;max-width:420px;padding:28px 24px;width:100%}.ctp-modal-devices,.ctp-modal-features{max-width:480px}@keyframes ctp-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ctp-header{margin-bottom:20px;text-align:center}.ctp-header h2{color:#fff;font-size:1.4rem;font-weight:600;margin:0 0 8px}.ctp-header p{color:#fff9;font-size:.85rem;line-height:1.4;margin:0}.ctp-browser-hint{align-items:center;background:#4285f426;border:1px solid #4285f440;border-radius:8px;color:#8ab4f8;display:flex;font-size:.75rem;gap:6px;justify-content:center;margin-bottom:16px;padding:8px 12px}.ctp-browser-hint strong{color:#aecbfa}.ctp-section-label{color:#ffffff80;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.ctp-devices-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.ctp-device-option{align-items:center;background:#ffffff14;border:2px solid #ffffff1f;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:44px;padding:14px 10px;position:relative;text-align:center;transition:all .2s ease}.ctp-device-option:hover{background:#50c8781a;border-color:#50c87899;transform:translateY(-2px)}.ctp-device-option:active{transform:translateY(0)}.ctp-device-option.selected{background:#50c87826;border-color:#50c878;box-shadow:0 0 20px #50c87833}.ctp-device-option.ctp-faded:not(.selected){opacity:.4}.ctp-device-label{color:#fff;font-size:.85rem;font-weight:600}.ctp-device-desc{color:#ffffff80;font-size:.7rem;line-height:1.2}.ctp-device-check{align-items:center;background:#50c878;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.ctp-no-device{align-items:center;background:#ffffff0f;border:2px solid #ffffff26;border-radius:12px;color:#fffc;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px;position:relative;transition:all .2s ease;width:100%}.ctp-no-device-text{align-items:flex-start;display:flex;flex-direction:column;gap:2px;text-align:left}.ctp-no-device-title{color:#ffffffe6;font-size:.95rem;font-weight:600}.ctp-no-device-sub{color:#ffffff73;font-size:.75rem}.ctp-no-device:hover{background:#ffffff1a;border-color:#ffffff59}.ctp-no-device.selected{background:#50c8781a;border-color:#50c878;border-style:solid}.ctp-no-device.selected .ctp-no-device-title{color:#fff}.ctp-no-device .ctp-device-check{flex-shrink:0;position:static}.ctp-divider{background:#ffffff1a;height:1px;margin:4px 0 16px}.ctp-email-optin{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:0 4px}.ctp-email-optin input[type=checkbox]{accent-color:#50c878;cursor:pointer;flex-shrink:0;height:18px;margin-top:1px;width:18px}.ctp-email-optin-text{color:#fffc;font-size:.85rem;line-height:1.4}.ctp-email-note{color:#ffffff59;font-size:.72rem;line-height:1.3;margin:0 0 16px 28px}.ctp-continue{background:#50c878;border:none;border-radius:10px;color:#111;cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;padding:14px 20px;transition:all .2s ease;width:100%}.ctp-continue:hover:not(:disabled){box-shadow:0 4px 20px #50c87866;transform:translateY(-2px)}.ctp-continue:active:not(:disabled){transform:translateY(0)}.ctp-continue-disabled{cursor:not-allowed;opacity:.4}.ctp-selection-hint{color:#50c878;font-size:.8rem;margin:12px 0 0;text-align:center}.ctp-selection-required{color:#fff6}.ctp-back-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.85rem;padding:0 0 8px;transition:color .15s ease}.ctp-back-btn:hover{color:#fffc}.ctp-carousel{margin-bottom:8px}.ctp-carousel-viewport{border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.ctp-carousel-track{display:flex;transition:transform .4s ease}.ctp-carousel-slide{display:flex;flex-direction:column;min-width:100%}.ctp-slide-image{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff14;display:flex;height:160px;justify-content:center;width:100%}.ctp-slide-icon{height:64px;width:64px}.ctp-slide-img{border-radius:0;height:100%;object-fit:cover;width:100%}.ctp-slide-img-top{object-position:center 25%}.ctp-slide-content{padding:16px 18px}.ctp-slide-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 6px}.ctp-slide-subtitle{color:#ffffff80;font-size:.78rem;font-style:italic;font-weight:400;margin:-2px 0 6px}.ctp-slide-desc{color:#ffffff8c;font-size:.8rem;line-height:1.45;margin:0}.ctp-carousel-dots{align-items:center;display:flex;gap:8px;justify-content:center;padding:14px 0 6px}.ctp-carousel-dot{background:#fff3;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .25s ease;width:8px}.ctp-carousel-dot.active{background:#50c878;border-radius:4px;width:22px}.ctp-prefs-desc{color:#ffffff73;font-size:.78rem;line-height:1.4;margin:0 0 14px}.ctp-prefs-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:20px}.ctp-pref-item{align-items:center;background:#ffffff0f;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background .15s ease}.ctp-pref-item:hover{background:#ffffff1a}.ctp-pref-label{color:#ffffffd9;font-size:.82rem;font-weight:500}.ctp-pref-toggle{flex-shrink:0;height:20px;position:relative;width:36px}.ctp-pref-toggle input{height:0;opacity:0;position:absolute;width:0}.ctp-pref-slider{background:#ffffff26;border-radius:10px;cursor:pointer;inset:0;position:absolute;transition:background .2s ease}.ctp-pref-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:transform .2s ease;width:14px}.ctp-pref-toggle input:checked+.ctp-pref-slider{background:#50c878}.ctp-pref-toggle input:checked+.ctp-pref-slider:before{transform:translateX(16px)}@media (max-width:520px){.ctp-overlay{align-items:flex-start;padding:40px 12px max(12px,env(safe-area-inset-bottom))}.ctp-modal-devices,.ctp-modal-features{border-radius:16px;max-width:100%;padding:20px 16px}.ctp-header h2{font-size:1.2rem}.ctp-header p{font-size:.8rem}.ctp-browser-hint{font-size:.7rem;padding:6px 10px}.ctp-devices-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.ctp-device-option{padding:12px 8px}.ctp-device-label{font-size:.78rem}.ctp-device-desc{font-size:.65rem}.ctp-no-device{padding:14px 16px}.ctp-no-device-title{font-size:.9rem}.ctp-no-device-sub{font-size:.7rem}.ctp-continue{font-size:.95rem;padding:12px 16px}.ctp-slide-image{height:130px}.ctp-slide-content{padding:12px 14px}.ctp-slide-title{font-size:.92rem}.ctp-slide-desc{font-size:.75rem}}@media (max-width:360px){.ctp-overlay{padding:30px 8px 8px}.ctp-modal-devices,.ctp-modal-features{padding:16px 12px}.ctp-header h2{font-size:1.1rem}.ctp-devices-grid{gap:6px}.ctp-device-option{padding:10px 6px}.ctp-device-label{font-size:.72rem}.ctp-device-desc{display:none;font-size:.6rem}.ctp-device-check{font-size:.6rem;height:16px;right:6px;top:6px;width:16px}.ctp-slide-image{height:110px}}.ctp-modal-forwomen{background:linear-gradient(135deg,#ff69b41a,#ffb6c10f),#1e1e1eb3;border-color:#ffb6c147;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffc0cb2e,0 0 40px #ff69b40d}.ctp-forwomen-btn{background:linear-gradient(135deg,#ff7eb9,#ff4f9b);border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 4px 14px #ff4f9b59,inset 0 1px 0 #fff3;color:#fff!important;cursor:pointer;display:block;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin-top:10px;padding:13px 24px;transition:transform .1s ease,box-shadow .2s ease,filter .2s ease;width:100%}.ctp-forwomen-btn:hover{box-shadow:0 6px 18px #ff4f9b73,inset 0 1px 0 #ffffff40;filter:brightness(1.08)}.ctp-forwomen-btn:active{transform:translateY(1px)}.ctp-forwomen-btn-step1{margin-top:14px}.ctp-forwomen-btn-link{background:#0000;border:none;border-bottom:1px dashed #ff9ec066;border-radius:0;color:#ff9ec0d9!important;cursor:pointer;display:block;font-family:inherit;font-size:.85rem;font-weight:500;letter-spacing:.01em;margin:14px auto 0;padding:6px 12px;text-align:center;transition:color .15s ease,border-color .15s ease}.ctp-forwomen-btn-link:hover{border-bottom-color:#ff7eb9b3;color:#ff7eb9!important}.ctp-forwomen-btn-link:active{transform:translateY(1px)}.ctp-formen-btn-link{background:#0000;border:none;border-bottom:1px dashed #64b5f666;border-radius:0;color:#64b5f6d9!important;cursor:pointer;display:block;font-family:inherit;font-size:.85rem;font-weight:500;letter-spacing:.01em;margin:14px auto 0;padding:6px 12px;text-align:center;transition:color .15s ease,border-color .15s ease}.ctp-formen-btn-link:hover{border-bottom-color:#64b5f6b3;color:#64b5f6!important}.ctp-formen-btn-link:active{transform:translateY(1px)}.ctp-devices-wrap{margin-bottom:12px}.ctp-devices-faded{opacity:.35;transition:opacity .2s ease}.ctp-modal-quiz{max-width:480px}.ctp-orientation-row{margin:-6px 0 18px}.ctp-orientation-label{color:#ffffff80;display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ctp-orientation-select-wrap{position:relative;width:100%}.ctp-orientation-select{-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:16px;font-weight:500;line-height:1.3;min-height:44px;padding:10px 40px 10px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.ctp-orientation-select:hover{background:#ffffff1a}.ctp-orientation-select:focus{border-color:#50c87899;box-shadow:0 0 0 3px #50c87826;outline:none}.ctp-orientation-select option{background:#1c1c1c;color:#fff}.ctp-orientation-chevron{color:#ffffff8c;height:18px;margin-top:-9px;pointer-events:none;position:absolute;right:12px;top:50%;width:18px}.ctp-orientation-help{color:#ffffff73;font-size:.75rem;line-height:1.4;margin:8px 0 0}@media (max-width:520px){.ctp-modal-quiz{border-radius:16px;max-width:100%;padding:20px 16px}}@media (max-width:360px){.ctp-modal-quiz{padding:16px 12px}}.rhm-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;color:#fffc!important;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.rhm-btn:hover{background:#50c87833;border-color:#50c87880;color:#bdf5d4!important}.rhm-overlay{align-items:center;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);background:#0204034d;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100000}.rhm-panel{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#fff;isolation:isolate;max-height:84vh;overflow-y:auto;padding:20px 22px 22px;position:relative;width:min(100%,470px)}.rhm-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff0d 60%,#ffffff29);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.rhm-glass:after,.rhm-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.rhm-glass:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%)}.rhm-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1}.rhm-title{border-bottom:none;font-size:1.05rem;font-weight:600;margin:0}.rhm-close{background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;color:#ffffffd9!important;cursor:pointer;font-size:1.15rem;height:30px;line-height:1;padding:0;width:30px}.rhm-close:hover{background:#ffffff24}.rhm-body{position:relative;z-index:1}.rhm-body p{color:#ffffffd1;font-size:.9rem;line-height:1.55;margin:0 0 12px}.rhm-body strong{color:#fff;font-weight:600}.rhm-steps{color:#ffffffc7;font-size:.88rem;gap:7px;margin:0 0 14px;padding-left:20px}.rhm-note,.rhm-steps{display:flex;flex-direction:column;line-height:1.5}.rhm-note{background:#50c87817;border:1px solid #50c87842;border-radius:14px;color:#ffffffdb;font-size:.86rem;gap:3px;margin-bottom:12px;padding:12px 14px}.rhm-note-label{color:#7fe0a4;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.rhm-fine{color:#ffffff80!important;font-size:.78rem!important;margin:0!important}.rr-root{gap:10px;width:100%}.rr-root,.rr-stage{display:flex;flex-direction:column}.rr-stage{align-items:center;gap:12px}.rr-window{backdrop-filter:blur(22px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(22px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-radius:20px;box-shadow:inset 0 -14px 30px #00000038,0 18px 50px #0000006b;isolation:isolate;overflow:hidden;position:relative;width:100%}.rr-window:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff0d 60%,#ffffff29);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:2}.rr-window-spinning{height:172px}.rr-card:before,.rr-detail:after{background-image:linear-gradient(180deg,#0408076b,#04080799),url(https://media.synsual.me/backgrounds/character-page-sfw.png);background-position:center 22%;background-size:cover;border-radius:inherit;contain:paint;content:"";filter:blur(15px) brightness(.72) saturate(1.15);inset:-24px;pointer-events:none;position:absolute;transform:translateZ(0) scale(1.05);z-index:0}body[data-user-mode=forWomen] .rr-card:before,body[data-user-mode=forWomen] .rr-detail:after,body[data-user-mode=sfw] .rr-card:before,body[data-user-mode=sfw] .rr-detail:after{background-image:linear-gradient(180deg,#04080785,#040807ad),url(https://media.synsual.me/backgrounds/character-page-sfw.png)}.rr-browse,.rr-detail>.rr-detail-body,.rr-detail>.rr-detail-img,.rr-track,.rr-window-marker{position:relative;z-index:1}.rr-detail>.rr-back-btn{position:absolute;z-index:2}.rr-browse{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.rr-browse>.rr-card{scroll-snap-align:center}.rr-track .rr-card:before{background-color:#ffffff0d;background-image:none;filter:none;inset:0}.rr-track{align-items:center;display:flex;gap:8px;height:100%;padding-left:calc(50% - 70px);transition:transform 3.3s cubic-bezier(.12,.82,.16,1);will-change:transform}.rr-window-marker{border-radius:14px;bottom:6px;box-shadow:0 0 0 1px #50c87866,0 0 22px #50c8782e;left:50%;pointer-events:none;position:absolute;top:6px;transform:translateX(-50%);width:148px;z-index:1}.rr-card{align-items:center;background:#0000;border:1px solid #ffffff21;border-radius:14px;contain:paint;cursor:pointer;display:flex;flex:0 0 140px;flex-direction:column;height:152px;justify-content:flex-end;overflow:hidden;padding:0;position:relative}.rr-card img{box-sizing:border-box;height:100%;object-fit:contain;object-position:center 48%;padding:12px 12px 52px;width:100%}.rr-card img,.rr-card-glyph{inset:0;position:absolute;z-index:1}.rr-card-glyph{background:#ffffff0a}.rr-card-top{background:linear-gradient(180deg,#060a09d1,#060a0900);color:#fffffff0;font-size:.7rem;font-weight:700;left:0;letter-spacing:.02em;padding:6px 8px 10px;position:absolute;right:0;text-align:center;top:0;white-space:nowrap;z-index:2}.rr-card-top-cta{align-items:center;display:flex;gap:3px;justify-content:space-between;padding:5px 4px 10px 6px;text-align:left}.rr-card-top-cta .rr-card-prize{flex:0 1 auto;font-size:.66rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.rr-card-cta{align-items:center;background:#ffffff24;border:1px solid #ffffff52;border-radius:999px;box-sizing:border-box;color:#fff!important;display:inline-flex;flex:0 0 auto;font-size:.56rem;font-weight:700;gap:0;letter-spacing:.02em;line-height:1.2;padding:2px 3px 2px 5px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.rr-card-cta svg{flex:0 0 8px;height:8px;width:8px}.rr-card-landed:focus-visible .rr-card-cta,.rr-card-landed:hover .rr-card-cta{background:#ffffff42;border-color:#ffffff8c}.rr-card-name{background:linear-gradient(180deg,#060a0900,#060a09db 85%);color:#ffffff9e;font-size:.62rem;letter-spacing:.01em;line-height:1.1;padding:8px 6px 0}.rr-card-buy,.rr-card-name{font-weight:600;overflow:hidden;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;z-index:2}.rr-card-buy{background:#060a09db;color:#ffffffc7;font-size:.7rem;padding:3px 6px 7px}.rr-card-offer{align-items:center;display:flex;flex-direction:column;gap:1px;line-height:1.15;padding:6px 4px;white-space:nowrap}.rr-offer-pct{color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em}.rr-offer-prices{color:#ffffffe6;font-size:.68rem;font-weight:600}.rr-offer-prices s{color:#ffffff73;margin-right:3px}.rr-offer-limited{color:#ffffff9e;font-size:.6rem;font-weight:600;letter-spacing:.02em}.rr-offer-ended{color:#ffffff80;font-weight:600}.rr-under{align-items:center;display:flex;flex-direction:column;gap:4px}.rr-roll-btn{animation:rr-pulse 2s infinite;background:linear-gradient(165deg,#50c87838,#50c87817);border:1px solid #50c87873;border-radius:999px;color:#eafff2!important;cursor:pointer;font-size:.98rem;font-weight:700;letter-spacing:.03em;min-width:160px;padding:10px 30px}.rr-roll-btn.rr-roll-disabled,.rr-roll-btn:disabled{animation:none;cursor:default;opacity:.55}.rr-roll-btn.rr-rolling{animation:none}@keyframes rr-pulse{0%,to{box-shadow:0 0 0 0 #50c87859}50%{box-shadow:0 0 22px 4px #50c87838}}.rr-deck-timer{color:#ffffff80;font-size:.72rem}.rr-bundle{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.rr-bundle-daily{flex:1 1 220px;min-width:200px}.rr-ledger{backdrop-filter:blur(24px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(24px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-radius:18px;box-shadow:inset 0 -12px 26px #0003,0 16px 40px #0000005c;flex:1 1 250px;isolation:isolate;min-width:210px;overflow:hidden;padding:12px 14px 13px;position:relative}.rr-ledger.rr-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.rr-ledger.rr-glass:after,.rr-ledger.rr-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.rr-ledger.rr-glass:after{background:linear-gradient(180deg,#ffffff12,#0000 12%);z-index:1}.rr-ledger>*{position:relative;z-index:3}.rr-ledger-head{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;padding-bottom:8px}.rr-ledger-title{color:#ffffffeb!important;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-shadow:0 1px 4px #000000bf;text-transform:uppercase}.rr-ledger-help{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 1px 4px #00000080;color:#fffffff2!important;cursor:pointer;display:inline-flex;flex:0 0 18px;font-size:.68rem;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;transition:color .2s,border-color .2s,background .2s;width:18px}.rr-ledger-help:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important}.rr-ledger-rows{margin:0}.rr-ledger-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding:7px 0}.rr-ledger-row+.rr-ledger-row{border-top:1px solid hsla(0,0%,100%,.055)}.rr-ledger-label{color:#ffffff9e;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-ledger-value{align-items:baseline;display:flex;gap:7px;margin:0;white-space:nowrap}.rr-ledger-delta{color:#fff;font-size:1rem;font-weight:800}.rr-ledger-note{color:#ffffff6b;font-size:.7rem}.rr-ledger-error{color:#fff9;font-size:.8rem;padding:14px;text-align:center}@media (max-width:380px){.rr-ledger-row{align-items:flex-start;flex-direction:column;gap:1px;padding:6px 0}.rr-ledger-delta{font-size:.94rem}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.rr-ledger{background:linear-gradient(165deg,#0c1411eb,#060b09e6)}}.rr-bundle-deal{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.rr-bundle-deal-label{color:#ffffff8c;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.rr-detail{align-items:stretch;backdrop-filter:blur(24px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(24px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090861);border-radius:20px;box-shadow:inset 0 -14px 30px #00000038,0 18px 50px #0000006b;display:flex;flex-direction:column;gap:0;isolation:isolate;overflow:hidden;position:relative}.rr-detail:before{background:linear-gradient(155deg,#fff6,#ffffff14 30%,#ffffff0d 62%,#ffffff26);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.rr-back-btn{background:#0a100e80;border:1px solid #fff3;border-radius:999px;color:#ffffffe6!important;cursor:pointer;font-size:.76rem;font-weight:600;left:10px;padding:5px 13px;position:absolute;right:auto;top:10px;width:auto;z-index:2}.rr-back-btn:hover{background:#ffffff1f}.rr-detail-img{background:#ffffff08;height:150px;object-fit:contain;padding:34px 16px 8px;width:100%}.rr-detail-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:0;padding:14px 18px 16px}.rr-detail-title{color:#fff;font-size:1.02rem;font-weight:600;letter-spacing:.01em}.rr-spec{display:flex;flex-direction:column;margin:0}.rr-spec-row{align-items:baseline;border-top:1px solid #ffffff17;display:flex;gap:14px;justify-content:space-between;padding:7px 0}.rr-spec-row:first-child{border-top:none}.rr-spec-row dt{color:#ffffff7a;flex:1 1 auto;font-size:.7rem;letter-spacing:.04em;min-width:0;text-transform:uppercase}.rr-spec-row dd{color:#fffffff2;flex:0 0 auto;font-size:.88rem;font-weight:600;margin:0;text-align:right;white-space:nowrap}.rr-spec-muted dd{color:#fff9;font-weight:500}.rr-was{color:#ffffff73}.rr-detail-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:.8rem;line-height:1.5;margin:0;overflow:hidden}.rr-detail-img-blank{background:#ffffff0a}.rr-detail-buy{background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:12px;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -6px 14px #00281059,0 6px 22px #50c87859;box-sizing:border-box;color:#06130b!important;cursor:pointer;font-size:.92rem;font-weight:800;letter-spacing:.01em;padding:11px 18px;transition:transform .15s ease,box-shadow .2s ease;width:100%}.rr-detail-buy:hover{transform:translateY(-1px)}.rr-detail-buy:active{transform:translateY(0) scale(.98)}.rr-detail-buy:disabled{cursor:default;opacity:.65;transform:none}.rr-detail-more{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;box-sizing:border-box;color:#ffffffe0!important;cursor:pointer;font-size:.78rem;font-weight:600;padding:8px 16px;transition:background .15s ease;width:100%}.rr-detail-more:hover{background:#ffffff1f}.rr-detail-more:disabled{cursor:default;opacity:.65}.rr-visit-btn{align-self:flex-start;background:#ffffff17;border:1px solid #fff3;border-radius:10px;color:#fffffff2!important;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 18px;transition:background .15s ease}.rr-visit-btn:hover{background:#ffffff29}.rr-visit-btn:disabled{opacity:.6}.rr-visit-sm{align-self:center;font-size:.78rem;padding:7px 16px}.rr-detail-timer{color:#ffffff73;font-size:.72rem}.rr-buy-badge{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#ffffffe6;font-size:.78rem;font-weight:600;padding:4px 12px;white-space:nowrap}.rr-mine-empty{color:#ffffff8c;font-size:.84rem;padding:16px;text-align:center}.rr-mine-list{display:flex;flex-direction:column;gap:8px;width:100%}.rr-mine-row{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:10px;padding:8px 12px}.rr-mine-img{border-radius:8px;height:34px;object-fit:cover;width:34px}.rr-mine-title{color:#fff;flex:1 1;font-size:.82rem;text-align:left}@media (max-width:480px){.rr-detail-img{height:132px}}.rr-mine-wrap{display:flex;flex-direction:column;gap:10px;width:100%}.rr-badge-pending{background:#ffc75924;border-color:#ffc75959;color:#ffd98a}.rr-buy-do,.rr-buy-get{display:block;line-height:1.25}.rr-buy-do{color:#fff9;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.rr-buy-get{white-space:nowrap}.rr-buy-get,.rr-buy-xp{color:#7fe3a4;font-size:.7rem;font-weight:700}.rr-bundle-row{align-items:stretch;gap:8px}.rr-bundle-row,.rr-frag-card{display:flex;justify-content:center}.rr-frag-card{align-items:center;background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:12px;color:#cfd8d3!important;cursor:pointer;flex:0 0 118px;flex-direction:column;gap:5px;padding:10px 8px;text-align:center;width:118px}.rr-frag-card:hover{border-color:#7fe3a473}.rr-frag-glyph{align-items:center;color:#7fe3a4!important;display:inline-flex;justify-content:center;opacity:.85;padding:0}.rr-frag-name{color:#ffffffb8;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rr-frag-count{font-feature-settings:"tnum";color:#e9edeb;font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:800}.rr-frag-meter{display:flex;gap:2px;width:100%}.rr-frag-seg{background:#ffffff1f;border-radius:999px;flex:1 1;height:3px}.rr-frag-seg-filled{background:#7fe3a4d9}.rr-frag-hint{color:#ffffff6b;font-size:.56rem;letter-spacing:.06em}.rr-frag-info{background:#ffffff0d;border:1px solid #ffffff21;border-radius:10px;color:#c9d4cf;font-size:.72rem;line-height:1.45;margin-top:2px;padding:9px 11px;text-align:left}.rr-frag-seg-filled{animation:rr-seg-pop .35s ease-out backwards}@keyframes rr-seg-pop{0%{opacity:.2;transform:scaleX(.2)}70%{opacity:1;transform:scaleX(1.15)}to{transform:scaleX(1)}}.rr-frag-complete{animation:rr-frag-glow 2s ease-in-out infinite;background:#50c8781a!important;border-color:#7fe3a4a6!important}@keyframes rr-frag-glow{0%,to{box-shadow:0 0 10px #50c87840}50%{box-shadow:0 0 24px #50c87880}}.rr-frag-complete .rr-frag-hint{color:#7fe3a4!important;font-weight:700}@media (prefers-reduced-motion:reduce){.rr-frag-complete,.rr-frag-seg-filled{animation:none}}.rr-char-card{align-items:center;background:#50c87812;border:1px solid #7fe3a466;border-radius:12px;box-shadow:0 0 18px #50c8782e;display:flex;flex-direction:column;gap:5px;padding:8px 8px 10px;width:148px}.rr-product-card{background:#ffffff0d;border-color:#ffffff29;box-shadow:none}.rr-char-img{border:1px solid #ffffff26;border-radius:8px;height:128px;object-fit:cover;object-position:top;width:100%}.rr-char-name{color:#e9edeb!important;font-size:.8rem;font-weight:800;line-height:1.2;text-align:center}.rr-char-note{color:#93a09a!important;font-size:.64rem;line-height:1.35;text-align:center}.rr-char-chat{background:radial-gradient(120% 100% at 30% 12%,#fff6,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:1px solid #50c8788c;border-radius:999px;color:#06130b!important;cursor:pointer;font-size:.76rem;font-weight:700;margin-top:2px;padding:7px 12px;transition:transform .15s;width:100%}.rr-char-chat:hover{transform:translateY(-1px)}.rr-locked-card{background:#ffffff0d;border-color:#ffffff2e;box-shadow:none}.rr-locked-thumb{border-radius:8px;display:block;overflow:hidden;position:relative;width:100%}.rr-locked-img{filter:blur(9px) saturate(1.05) brightness(.75);transform:scale(1.08)}.rr-locked-badge{align-items:center;color:#e9edeb!important;display:flex;inset:0;justify-content:center;padding:0;position:absolute;text-shadow:0 1px 6px #000c}.rr-locked-hint{color:#c9a15f!important;font-size:.62rem;letter-spacing:.02em;line-height:1.3;text-align:center}.rwi-alert{align-items:center;background:#50c87821;border:1px solid #50c87857;border-radius:14px;color:#ffffffe6;display:flex;font-size:.86rem;gap:10px;line-height:1.45;padding:11px 14px}.rwi-alert-compact{font-size:.8rem;padding:9px 12px}.rwi-alert-text{flex:1 1;min-width:0}.rwi-alert-text strong{color:#7fe0a4;font-weight:700}.rwi-alert-x{background:#ffffff14;border:1px solid #fff3;border-radius:50%;color:#fffc!important;cursor:pointer;flex:0 0 auto;font-size:.95rem;height:22px;line-height:1;padding:0;width:22px}.rwi-alert-x:hover{background:#ffffff29}.rwi-redeem{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;display:flex;flex-direction:column;gap:7px;padding:13px 14px}.rwi-redeem-compact{gap:6px;padding:11px 12px}.rwi-redeem-label{color:#ffffffd1;font-size:.82rem;font-weight:600}.rwi-redeem-row{display:flex;gap:8px}.rwi-redeem-input{background:#00000047;border:1px solid #ffffff29;border-radius:10px;color:#fff;flex:1 1;font-size:.86rem;letter-spacing:.04em;min-width:0;padding:9px 12px}.rwi-redeem-input::placeholder{color:#ffffff59;letter-spacing:normal}.rwi-redeem-input:focus{border-color:#50c87880;outline:none}.rwi-redeem-btn{background:#50c87833;border:1px solid #50c87873;border-radius:10px;color:#eafff2!important;cursor:pointer;flex:0 0 auto;font-size:.85rem;font-weight:700;padding:9px 18px}.rwi-redeem-btn:disabled{cursor:default;opacity:.5}.rwi-redeem-msg{font-size:.8rem}.rwi-ok{color:#7fe0a4}.rwi-err{color:#ff9b9b}.rwi-redeem-hint{color:#ffffff6b;font-size:.72rem;line-height:1.4}.mrw-wrap{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.mrw-empty{color:#93a09a;font-size:.78rem;line-height:1.5;padding:14px 12px;text-align:center}.mrw-list{display:flex;flex-direction:column;gap:6px}.mrw-row{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;overflow:hidden}.mrw-row-open{border-color:#7fe3a459}.mrw-row-dismissed{opacity:.55}.mrw-head{align-items:center;background:none;border:none;color:#e9edeb!important;cursor:pointer;display:flex;gap:9px;padding:8px 10px;text-align:left;width:100%}.mrw-img{background:#ffffff0f;border-radius:7px;flex-shrink:0;height:34px;object-fit:contain;width:34px}.mrw-img-blank{display:inline-block}.mrw-title-col{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.mrw-title{color:#e9edeb;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrw-sub{color:#7fe3a4;font-size:.7rem;font-weight:700}.mrw-status{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#b9c4bf;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.mrw-status-ok{background:#50c8781a;border-color:#7fe3a473;color:#7fe3a4}.mrw-status-pending{background:#ffbe5014;border-color:#ffc85a66;color:#ffd27f}.mrw-status-done{color:#93a09a}.mrw-chev{color:#7c8a83;flex-shrink:0;font-size:.9rem;text-align:center;width:14px}.mrw-body{border-top:1px solid #ffffff12;padding:2px 11px 11px}.mrw-what{color:#b9c4bf;font-size:.74rem;line-height:1.5;margin:9px 0 10px}.mrw-facts{margin:0 0 10px}.mrw-fact{align-items:baseline;border-top:1px solid #ffffff0f;display:flex;font-size:.72rem;gap:10px;justify-content:space-between;padding:4px 0}.mrw-fact:first-child{border-top:none}.mrw-fact dt{color:#7c8a83}.mrw-fact dd{color:#e9edeb;margin:0;text-align:right}.mrw-fact-muted dd{color:#93a09a}.mrw-code-box,.mrw-redeem{background:#50c87814;border:1px solid #7fe3a447;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:9px 11px}.mrw-code-label{color:#7fe3a4;font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.mrw-code{color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.05em}.mrw-code-hint{color:#93a09a;font-size:.68rem}.mrw-redeem-row{display:flex;gap:6px;margin-top:4px}.mrw-redeem-input{background:#0000004d;border:1px solid #ffffff29;border-radius:8px;color:#e9edeb;flex:1 1;font-size:.76rem;min-width:0;padding:7px 10px}.mrw-redeem-input:focus{border-color:#7fe3a48c;outline:none}.mrw-redeem-btn{background:linear-gradient(165deg,#6fe09c,#3aa862);border:1px solid #50c8788c;border-radius:8px;color:#06130b!important;cursor:pointer;flex-shrink:0;font-size:.76rem;font-weight:700;padding:7px 16px}.mrw-redeem-btn:disabled{cursor:default;opacity:.55}.mrw-msg{font-size:.72rem;line-height:1.4;margin-top:8px}.mrw-msg-ok{color:#7fe3a4}.mrw-msg-err{color:#ffb4b4}.mrw-dismiss{background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;color:#93a09a!important;cursor:pointer;font-size:.7rem;font-weight:600;margin-top:10px;padding:6px 12px}.mrw-dismiss:hover:not(:disabled){border-color:#ffffff4d;color:#e9edeb!important}.mrw-toggle{align-self:center;background:none;border:none;color:#7c8a83!important;cursor:pointer;font-size:.7rem;padding:5px 12px;text-decoration:underline}.mrw-toggle:hover{color:#7fe3a4!important}.rlq-root{display:flex;flex-direction:column;gap:8px;padding:0;text-align:left}.rlq-card{background:#ffffff0d;border:1px solid #ffffff21;border-radius:11px;box-shadow:inset 0 1px 0 #ffffff14;padding:8px 11px}.rlq-card-ready{animation:rlq-breathe 2.4s ease-in-out infinite;background:#50c87814;border-color:#7fe3a48c;box-shadow:inset 0 1px 0 #ffffff1f,0 0 18px #50c87842}@keyframes rlq-breathe{0%,to{box-shadow:inset 0 1px 0 #ffffff1f,0 0 12px #50c8782e}50%{box-shadow:inset 0 1px 0 #ffffff1f,0 0 22px #50c8785c}}@media (prefers-reduced-motion:reduce){.rlq-card-ready{animation:none}}.rlq-head{align-items:center;display:flex;gap:7px}.rlq-glyph{align-items:center;color:#7fe3a4!important;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.rlq-name{color:#e9edeb;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.rlq-count{font-feature-settings:"tnum";color:#93a09a;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rlq-card-ready .rlq-count{color:#7fe3a4}.rlq-help{align-items:center;background:#ffffff0f;border:1px solid #ffffff2e;border-bottom-color:#ffffff12;border-radius:50%;color:#93a09a!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.58rem;font-weight:700;height:16px;justify-content:center;line-height:1;padding:0;transition:color .2s,border-color .2s,background .2s;width:16px}.rlq-help:hover{background:#50c8781a;border-color:#50c87880;color:#7fe3a4!important}.rlq-tip{animation:rlq-tip-in .16s cubic-bezier(.22,.9,.3,1);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff12;margin-top:8px;padding:9px 11px;text-align:left}@keyframes rlq-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rlq-tip-title{color:#7fe3a4;display:block;font-size:.58rem;font-weight:700;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.rlq-tip p{color:#9aa69f;font-size:.68rem;line-height:1.45;margin:0 0 5px}.rlq-tip p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.rlq-tip{animation:none}}.rlq-meter{display:flex;flex:1 1;gap:3px;margin:0 2px;min-width:0}.rlq-seg{background:#ffffff1a;border-radius:999px;box-shadow:inset 0 1px 2px #00000059;flex:1 1;height:5px}.rlq-seg-filled{background:linear-gradient(90deg,#6fe09c,#3aa862);box-shadow:0 0 5px #50c87866}.rlq-cap-note,.rlq-desc{color:#93a09a;font-size:.7rem;line-height:1.4;margin-top:6px}.rlq-card-ready .rlq-cap-note{color:#a9bdb2}.rlq-forge-btn{background:radial-gradient(120% 100% at 30% 12%,#fff6,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:1px solid #50c8788c;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -6px 14px #0028104d,0 6px 18px #50c87852;color:#06130b!important;cursor:pointer;font-size:.82rem;font-weight:700;margin-top:8px;padding:8px 16px;transition:transform .15s,box-shadow .2s;width:100%}.rlq-forge-btn:hover:not(:disabled){transform:translateY(-1px)}.rlq-forge-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.rlq-forge-btn:disabled{cursor:default;opacity:.65}.rlq-notice{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;color:#c9d4cf;font-size:.74rem;line-height:1.4;padding:8px 11px}.rlq-notice-err{border-color:#ff6e6e66;color:#ffb4b4}.rlq-notice-ok{border-color:#7fe3a480;color:#7fe3a4}.rlq-tease{align-items:center;background:#50c8780f;border:1px solid #7fe3a459;border-radius:10px;display:flex;gap:10px;margin-top:8px;padding:6px}.rlq-tease-thumb{background:#0000;border:1px solid #ffffff2e;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;transition:transform .15s,border-color .2s;width:46px}.rlq-tease-thumb:hover{border-color:#7fe3a499;transform:scale(1.05)}.rlq-tease-img{filter:blur(2px) saturate(1.1) brightness(.94);height:100%;object-fit:cover;object-position:top;transform:scale(1.08);width:100%}.rlq-tease-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.rlq-tease-line{color:#cfeee0!important;font-size:.74rem;font-weight:700;letter-spacing:.04em}.rlq-tease-sub{color:#93a09a;font-size:.68rem}.rlq-tease-expanded{background:#040a0780;border:1px solid #7fe3a473;border-radius:12px;box-shadow:0 0 26px #50c87838;cursor:pointer;display:flex;flex-direction:column;margin-top:8px;overflow:hidden;padding:0;width:100%}.rlq-tease-expanded-img{filter:blur(9px) saturate(1.1) brightness(.95);max-height:46vh;object-fit:cover;object-position:top;transform:scale(1.06);width:100%}.rlq-tease-expanded-line{color:#cfeee0!important;font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:8px 12px;text-align:center}.rlq-shaping{color:#7fe3a4;font-size:.7rem;letter-spacing:.03em;margin-top:6px}.rlq-reveal{background:#50c87814;border:1px solid #7fe3a48c;border-radius:14px;box-shadow:0 0 26px #50c8784d;padding:14px 16px;text-align:center}.rlq-reveal-img{border:1px solid #ffffff40;border-radius:12px;max-width:46%}.rlq-reveal-name{color:#e9edeb;font-size:1.05rem;font-weight:800;margin-top:10px}.rlq-reveal-sub{color:#93a09a;font-size:.78rem;margin-top:4px}.rlq-chat-btn{margin-top:10px}.rlq-settings-btn{align-items:center;align-self:flex-start;background:#ffffff0f;border:1px solid #ffffff2e;border-bottom-color:#ffffff12;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff24;color:#b7c2bc!important;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;letter-spacing:.02em;min-height:30px;padding:0 12px;transition:color .2s,border-color .2s,background .2s}.rlq-settings-btn:hover{background:#50c8781a;border-color:#50c87880;color:#7fe3a4!important}.rlq-settings-btn:focus-visible{box-shadow:0 0 0 3px #50c8784d;outline:none}@media (max-width:480px){.rlq-settings-btn{min-height:40px;padding:0 14px}}@keyframes dsm-fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dsm-overlay{align-items:center;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#0000004d;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;overscroll-behavior:none;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));position:fixed;right:0;top:0;z-index:99999}.dsm-modal{animation:dsm-slideUp .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(22px) saturate(190%) brightness(.85);-webkit-backdrop-filter:blur(22px) saturate(190%) brightness(.85);background:linear-gradient(180deg,#2d2d3a66,#12121b59 40%,#09090e70);border:1px solid #ffffff2e;border-radius:28px;box-shadow:0 24px 60px #0000008c,0 0 80px #ffa50012,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff0d,inset 1px 0 0 #ffffff0f,inset -1px 0 0 #ffffff0f;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));max-width:380px;overflow:hidden;padding:0;position:relative;width:100%}.dsm-modal-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px 28px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.dsm-modal-scroll::-webkit-scrollbar{width:4px}.dsm-modal-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.dsm-modal:before{background:radial-gradient(ellipse at 30% 0,#ffffff1f 0,#ffffff0a 40%,#0000 70%);content:"";height:100%;left:-30%;pointer-events:none;position:absolute;top:-60%;width:160%}@keyframes dsm-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dsm-close-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff1f;color:#aaa;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px;z-index:10}.dsm-close-btn:hover{background:#ffffff29;border-color:#fff3;color:#fff}.dsm-header{animation:dsm-fadeSlideIn .4s ease-out .1s both;margin-bottom:24px;text-align:center}.dsm-streak-display{align-items:center;display:flex;gap:8px;justify-content:center}.dsm-fire-emoji{animation:dsm-fireFlicker 1.5s ease-in-out infinite;font-size:2.5rem}.dsm-fire-emoji:before{content:""}@keyframes dsm-fireFlicker{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.1)}}.dsm-streak-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ff8c00 50%,tomato);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;position:relative}.dsm-streak-number:after{animation:dsm-glowRingPulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffa50059 0,#0000 70%);border-radius:50%;content:"";height:120%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:-1}@keyframes dsm-glowRingPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}}.dsm-streak-label{color:#ffffff8c;font-size:1rem;font-weight:500}.dsm-tabs{animation:dsm-fadeSlideIn .4s ease-out .2s both;background:#0000002e;border:1px solid #ffffff14;border-radius:999px;box-shadow:inset 0 1px 3px #00000040;display:flex;gap:4px;margin-bottom:16px;padding:4px}.dsm-tab{background:#0000;border:1px solid #0000;border-radius:999px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;min-width:0;overflow:hidden;padding:10px 8px;text-overflow:ellipsis;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dsm-tab:hover{background:#ffffff0f;color:#fffc}.dsm-tab-active{background:linear-gradient(180deg,#ffffff2e,#ffffff1a);border-color:#ffffff1f;box-shadow:0 2px 8px #00000059,inset 0 1px 0 #fff3;color:#fff}.dsm-tab-active:hover{background:linear-gradient(180deg,#ffffff38,#ffffff1f)}.dsm-news-alert{background:#e53e3e;border-radius:50%;box-shadow:0 0 8px #e53e3e80;color:#fff;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:16px;line-height:16px;margin-left:8px;padding:0;position:relative;text-align:center;top:-1px;width:16px}.dsm-content,.dsm-news-alert{align-items:center;justify-content:center}.dsm-content{animation:dsm-fadeSlideIn .4s ease-out .3s both;display:flex;margin-bottom:12px;min-height:0;width:100%}.dsm-chest-container{align-items:center;display:flex;flex-direction:column;gap:8px}.dsm-chest{height:85px;perspective:1000px;position:relative;width:100px}.dsm-chest-body{background:linear-gradient(135deg,#8b4513,#654321 50%,#4a3728);border:3px solid #5c3d2e;border-radius:8px;bottom:0;box-shadow:inset 0 -10px 20px #0000004d,0 4px 12px #0006;height:50px;overflow:hidden;position:absolute;width:100%}.dsm-chest-body:before{background:#3d2817;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.dsm-chest-body:after{animation:dsm-chestShimmer 3s ease-in-out infinite;background:linear-gradient(105deg,#0000 30%,#ffd70026 50%,#0000 70%);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:60%}@keyframes dsm-chestShimmer{0%{left:-100%}to{left:200%}}.dsm-chest-lid{background:linear-gradient(135deg,sienna,#8b4513 50%,#654321);border:3px solid #5c3d2e;border-bottom:none;border-radius:8px 8px 0 0;box-shadow:inset 0 10px 20px #ffffff1a,0 -2px 8px #0000004d;height:38px;position:absolute;top:5px;transform-origin:bottom center;transition:transform .8s cubic-bezier(.34,1.56,.64,1);width:100%}.dsm-chest-lid:before{background:#3d2817;border-radius:3px;bottom:-3px;content:"";height:6px;left:10%;position:absolute;width:80%}.dsm-chest-lock{background:linear-gradient(135deg,gold,#daa520);border:2px solid #b8860b;border-radius:4px;bottom:-10px;box-shadow:0 2px 8px #ffd70066;height:28px;width:24px}.dsm-chest-lock,.dsm-chest-lock:before{left:50%;position:absolute;transform:translateX(-50%)}.dsm-chest-lock:before{background:#3d2817;border-radius:50%;content:"";height:8px;top:6px;width:8px}.dsm-chest-glow{background:radial-gradient(ellipse at center,#ffd70066 0,#0000 70%);height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:-20px;transform:translateX(-50%);transition:opacity .5s;width:100%}@keyframes dsm-chestWobble{0%,to{transform:rotate(0deg)}15%{transform:rotate(-4deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(3deg)}75%{transform:rotate(-2deg)}90%{transform:rotate(2deg)}}.dsm-chest-container.shaking .dsm-chest{animation:dsm-chestWobble .4s ease-in-out}@keyframes dsm-lightBurst{0%{opacity:0;transform:translateX(-50%) scale(.3)}40%{opacity:1;transform:translateX(-50%) scale(1.2)}to{opacity:0;transform:translateX(-50%) scale(2)}}.dsm-chest-container.opening .dsm-chest-lid{transform:rotateX(-110deg)}.dsm-chest-container.open .dsm-chest-glow,.dsm-chest-container.opening .dsm-chest-glow{animation:dsm-glowPulse 1s ease-in-out infinite;opacity:1}.dsm-chest-container.opening .dsm-chest:after{animation:dsm-lightBurst .8s ease-out forwards;background:radial-gradient(circle,#ffd70099 0,#ffa50033 40%,#0000 70%);border-radius:50%;content:"";height:160%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:160%}@keyframes dsm-glowPulse{0%,to{opacity:.6}50%{opacity:1}}.dsm-chest-container.open .dsm-chest-lid{transform:rotateX(-110deg)}.dsm-chest-label{position:relative;text-align:center}.dsm-chest-type{color:gold;font-size:.9rem;font-weight:600}.dsm-chest-hint,.dsm-chest-range{color:#ffffff73;display:block;font-size:.75rem}.dsm-reward-content{animation:dsm-rewardReveal .6s cubic-bezier(.34,1.56,.64,1);text-align:center}@keyframes dsm-rewardReveal{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dsm-reward-tokens .dsm-reward-icon{margin-bottom:12px}.dsm-token-icon:before{content:"";font-size:3rem}.dsm-reward-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:4px}.dsm-reward-label{color:#ffffffbf;font-size:1.2rem;font-weight:500;margin-bottom:12px}.dsm-bonus-tokens{background:#ffd7001f;border:1px solid #ffd70059;border-radius:999px;color:gold;font-size:.9rem;margin-bottom:8px;padding:6px 16px}.dsm-bonus-tokens,.dsm-milestone-badge{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff1f;display:inline-block}.dsm-milestone-badge{background:#764ba238;border:1px solid #966edc73;border-radius:999px;color:#c9b3f7;font-size:1rem;font-weight:600;margin:12px 0;padding:8px 20px}.dsm-reward-balance{color:#fff6;font-size:.9rem;margin-top:8px}.dsm-reward-character .dsm-character-image-container{border:1px solid #ffd70080;border-radius:16px;box-shadow:0 8px 24px #ffd70040,inset 0 1px 0 #fff3;height:140px;margin:0 auto 16px;overflow:hidden;width:120px}.dsm-character-image{height:100%;object-fit:cover;width:100%}.dsm-character-name{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:16px}.dsm-view-character-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#788cffd9,#667eeabf);border:1px solid #ffffff40;border-radius:999px;box-shadow:0 4px 16px #667eea59,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s}.dsm-view-character-btn:hover{box-shadow:0 6px 24px #667eea80,inset 0 1px 0 #ffffff59;transform:scale(1.05)}.dsm-promo-icon:before{content:"";font-size:3rem}.dsm-promo-code{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#4ecdc414;border:2px dashed #4ecdc480;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff14;color:#4ecdc4;font-family:monospace;font-size:1.8rem;font-weight:700;letter-spacing:2px;margin:12px 0;padding:12px 24px}.dsm-promo-description{color:#ffffff8c;font-size:.95rem;margin-bottom:16px}.dsm-copy-code-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#4ecdc424;border:1px solid #4ecdc473;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1f;color:#4ecdc4;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 28px;transition:all .2s}.dsm-copy-code-btn:hover{background:#4ecdc440}.dsm-reward-maintained .dsm-fire-icon:before{content:"";font-size:3rem}.dsm-streak-message{color:#ffffff8c;font-size:1rem;margin-top:8px}.dsm-claim-btn{align-items:center;animation:dsm-fadeSlideIn .4s ease-out .4s both;background:linear-gradient(180deg,#ffdc5af2,#ff961ee6);border:1px solid #ffffff59;border-radius:16px;box-shadow:0 4px 16px #ffa50040,inset 0 1px 0 #ffffff80;color:#1a1a1a;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;min-height:40px;padding:10px 20px;transition:all .3s;width:100%}.dsm-claim-btn:not(:disabled){animation:dsm-fadeSlideIn .4s ease-out .4s both,dsm-btnPulse 2s ease-in-out .8s infinite}@keyframes dsm-btnPulse{0%,to{box-shadow:0 4px 16px #ffa50040,inset 0 1px 0 #ffffff80}50%{box-shadow:0 4px 24px #ffa50073,inset 0 1px 0 #ffffff8c}}.dsm-claim-btn:hover:not(:disabled){box-shadow:0 8px 28px #ffa50073,inset 0 1px 0 #ffffff8c;transform:translateY(-2px)}.dsm-claim-btn:active:not(:disabled){transform:translateY(0)}.dsm-claim-btn.dsm-disabled,.dsm-claim-btn:disabled{animation:dsm-fadeSlideIn .4s ease-out .4s both;background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0f;color:#fff6;cursor:not-allowed}.dsm-claim-btn.dsm-loading{pointer-events:none}.dsm-loading-spinner{animation:dsm-spin .8s linear infinite;border:3px solid #0003;border-radius:50%;border-top-color:#1a1a1a;height:24px;width:24px}@keyframes dsm-spin{to{transform:rotate(1turn)}}.dsm-continue-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#788cffd9,#667eeab3);border:1px solid #ffffff40;border-radius:16px;box-shadow:0 4px 16px #667eea4d,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-height:40px;padding:10px 20px;transition:all .3s;width:100%}.dsm-continue-btn:hover{box-shadow:0 6px 24px #667eea73,inset 0 1px 0 #ffffff59;transform:translateY(-2px)}.dsm-chest-type-row{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:4px}.dsm-help-btn{background:#ffd7001f;border:1px solid #ffd70066;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff26;box-sizing:border-box;color:gold;cursor:pointer;font-family:Arial,sans-serif;font-size:11px;font-weight:700;height:18px;line-height:16px;margin:0;min-height:18px;min-width:18px;padding:0;text-align:center;transition:all .2s;width:18px}.dsm-help-btn:hover{background:#ffd70040;border-color:#ffd70099}.dsm-tooltip-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.dsm-tooltip{animation:dsm-tooltipFadeIn .2s ease-out;background:linear-gradient(180deg,#262632,#17171f);border:1px solid #ffffff24;border-radius:20px;box-shadow:0 16px 40px #00000080,inset 0 1px 0 #fff3;max-width:92%;padding:18px;width:300px}@keyframes dsm-tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dsm-tooltip-content{text-align:left}.dsm-tooltip-title{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin-bottom:10px;padding-bottom:8px}.dsm-tooltip-content p{color:#fff9;font-size:.85rem;line-height:1.4;margin:0 0 10px}.dsm-tooltip-list{list-style:none;margin:0 0 10px;padding:0}.dsm-tooltip-list li{align-items:center;color:#ffffffbf;display:flex;font-size:.85rem;gap:8px;padding:4px 0}.dsm-tooltip-list li:before{color:gold;content:"\2022"}.dsm-tooltip-list li span{color:gold;font-weight:500;min-width:60px}.dsm-tooltip-bonus,.dsm-tooltip-hint{color:#4ecdc4!important;font-size:.8rem!important;font-style:italic;margin-bottom:0!important}.dsm-chest-locked{filter:grayscale(.5);opacity:.5}.dsm-claim-btn.dsm-members-only{background:linear-gradient(180deg,#788cff66,#667eea4d);border-color:#ffffff26;box-shadow:inset 0 1px 0 #ffffff26;color:#ffffffd9;cursor:not-allowed}.dsm-confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:100000}.dsm-confetti{animation-delay:0s,0s;animation-delay:var(--fall-delay,0s),var(--fall-delay,0s);animation-duration:3s,1.5s;animation-fill-mode:forwards,none;animation-iteration-count:1,infinite;animation-name:dsm-confettiFall,dsm-confettiSway;animation-timing-function:linear,ease-in-out;height:10px;height:var(--size,10px);position:absolute;top:-10px;width:10px;width:var(--size,10px)}.dsm-confetti-rect{border-radius:2px}.dsm-confetti-circle{border-radius:50%}.dsm-confetti-strip{border-radius:1px;height:10px;height:var(--size,10px);width:4px!important;width:calc(var(--size, 10px)*.4)!important}@keyframes dsm-confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@keyframes dsm-confettiSway{0%,to{margin-left:0}50%{margin-left:20px;margin-left:var(--sway-amount,20px)}}.dsm-chest-and-lb{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.dsm-lb-container{width:100%}.dsm-lb-list{display:flex;flex-direction:column;gap:6px;width:100%}.dsm-lb-row{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;padding:10px 14px;transition:all .2s}.dsm-lb-top3{background:#ffd70012;border-color:#ffd70026}.dsm-lb-me{background:#ffa5001f;border-color:#ffa50059;box-shadow:0 0 12px #ffa5001f,inset 0 1px 0 #ffffff1f}.dsm-lb-rank{color:#fff9;font-size:1.1rem;font-weight:600;min-width:36px;text-align:center}.dsm-lb-top3 .dsm-lb-rank{font-size:1.3rem}.dsm-lb-name{color:#ffffffd9;flex:1 1;font-size:.9rem;font-weight:500;margin:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsm-lb-me .dsm-lb-name{color:gold;font-weight:600}.dsm-lb-streak{color:#ff8c00;font-size:.9rem;font-weight:600;white-space:nowrap}.dsm-lb-separator{color:#ffffff4d;font-size:1.2rem;letter-spacing:4px;padding:4px 0;text-align:center}.dsm-lb-expand{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0f;color:#ffffff80;cursor:pointer;display:block;font-size:.8rem;margin-top:10px;padding:8px;transition:all .2s;width:100%}.dsm-lb-expand:hover{background:#ffffff14;border-color:#fff3;color:#fffc}.dsm-lb-expand:disabled{cursor:not-allowed;opacity:.5}.dsm-lb-loading{display:flex;justify-content:center;padding:40px 0}.dsm-lb-empty{color:#ffffff80;font-size:.9rem;padding:40px 0;text-align:center}.dsm-lb-mini{border-top:1px solid #ffffff14;margin-top:4px;padding-top:10px;width:100%}.dsm-lb-mini-title{color:#fff6;font-size:.7rem;letter-spacing:1.5px;margin-bottom:6px;text-align:center;text-transform:uppercase}.dsm-lb-mini .dsm-lb-row{border-radius:10px;padding:6px 10px}.dsm-lb-mini .dsm-lb-rank{font-size:.9rem;min-width:28px}.dsm-lb-mini .dsm-lb-name,.dsm-lb-mini .dsm-lb-streak{font-size:.8rem}.dsm-lb-mini .dsm-lb-loading{padding:12px 0}.dsm-news-sections{display:flex;flex:1 1;flex-direction:column;gap:6px;width:100%}.dsm-news-scroll,.dsm-news-section{display:flex;flex-direction:column}.dsm-news-scroll{gap:4px;max-height:180px;overflow-y:auto;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.dsm-news-scroll::-webkit-scrollbar{width:3px}.dsm-news-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.dsm-news-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0f;cursor:pointer;display:flex;gap:10px;padding:7px 10px;transition:all .2s}.dsm-news-item:hover{background:#ffffff17;border-color:#ffd70033}.dsm-news-img{border-radius:10px;flex-shrink:0;height:38px;overflow:hidden;width:38px}.dsm-news-img img,.dsm-news-img video{height:100%;object-fit:cover;width:100%}.dsm-news-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dsm-news-name{color:#ffffffd9;font-size:.82rem;font-weight:600}.dsm-news-meta,.dsm-news-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsm-news-meta{color:#ffffff73;font-size:.65rem}.dsm-news-badge{background:linear-gradient(135deg,gold,#ff8c00);border-radius:5px;color:#1a1a1a;flex-shrink:0;font-size:.5rem;font-weight:700;letter-spacing:.5px;padding:2px 5px;text-transform:uppercase}.dsm-news-time{color:#fff6;flex-shrink:0;font-size:.65rem;white-space:nowrap}.dsm-news-update{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0f;cursor:pointer;padding:7px 10px;transition:all .2s}.dsm-news-update:hover{background:#ffffff14}.dsm-update-header{align-items:center;display:flex;gap:6px}.dsm-update-preview{color:#ffffffbf;flex:1 1;font-size:.78rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsm-news-expand-hint{color:#fff6;flex-shrink:0;font-size:.85rem;font-weight:600;text-align:center;width:14px}.dsm-update-body{border-top:1px solid #ffffff14;color:#ffffffb3;font-size:.72rem;line-height:1.5;margin-top:6px;padding-top:6px}.dsm-update-bullet{color:#ffffffd9;padding-left:8px}.dsm-update-bullet:first-letter{color:gold}.dsm-update-line{color:#ffffffb3}.dsm-update-spacer{height:6px}.dsm-news-section-label{color:#ffffff59;font-size:.6rem;letter-spacing:1.2px;padding:4px 0 2px;text-transform:uppercase}.dsm-discord-link{align-items:center;color:#5865f2;display:flex;font-size:.65rem;gap:5px;justify-content:flex-start;margin-bottom:-18px;margin-top:4px;padding:0;text-decoration:none;transition:color .2s}.dsm-discord-link:hover{color:#7983f5}.dsm-discord-icon{flex-shrink:0;height:12px;width:12px}.dsm-news-empty,.dsm-news-loading{align-items:center;color:#ffffff80;display:flex;font-size:.9rem;justify-content:center;min-height:100px;width:100%}.dsm-bottom-section{border-top:1px solid #ffffff14;margin-top:14px;padding-top:10px}.dsm-stats-row{grid-column-gap:14px;grid-row-gap:4px;color:#ffffff73;column-gap:14px;display:grid;font-size:.72rem;grid-template-columns:repeat(3,auto);justify-content:center;margin-bottom:10px;position:relative;row-gap:4px}.dsm-stat{justify-self:start;white-space:nowrap}.dsm-stat-val{color:gold;font-weight:600;margin-right:3px}.dsm-stat-divider{display:none}.dsm-stat-soon{opacity:.4}.dsm-soon-tag{color:orange;font-size:.55rem;font-weight:600;margin-left:2px;text-transform:uppercase}.dsm-stat-delta{color:#50c878;font-size:.65rem;font-weight:600;margin-left:3px}.dsm-stat-delta-neg{color:#ff6b6b}.dsm-stat-clickable{border-bottom:1px dashed #ffffff40;cursor:pointer;padding-bottom:1px;transition:color .2s}.dsm-stat-clickable:hover{color:#50c878}.dsm-followers-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000080;border-radius:28px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.dsm-followers-popup{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:linear-gradient(180deg,#2d2d3a80,#16161e8c);border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 16px 40px #00000080,inset 0 1px 0 #ffffff2e;display:flex;flex-direction:column;max-height:80%;max-width:320px;overflow:hidden;width:90%}.dsm-followers-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:14px 16px}.dsm-followers-title{color:#eee;font-size:.9rem;font-weight:600}.dsm-followers-close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.4rem;line-height:1;padding:0}.dsm-followers-close:hover{color:#fff}.dsm-followers-body{flex:1 1;overflow-y:auto;padding:8px 0}.dsm-followers-empty,.dsm-followers-loading{align-items:center;color:#fff6;display:flex;font-size:.82rem;justify-content:center;padding:30px 16px}.dsm-follower-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 16px;transition:background .15s}.dsm-follower-item:hover{background:#ffffff12}.dsm-follower-avatar{border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;width:36px}.dsm-follower-avatar img{height:100%;object-fit:cover;width:100%}.dsm-follower-avatar-placeholder{align-items:center;background:#50c87833;color:#50c878;display:flex;font-size:.85rem;font-weight:600;height:100%;justify-content:center;width:100%}.dsm-follower-info{display:flex;flex-direction:column;min-width:0}.dsm-follower-name{color:#eee;font-size:.82rem;font-weight:500}.dsm-follower-name,.dsm-follower-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsm-follower-username{color:#fff6;font-size:.7rem}.dsm-followers-pagination{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:center;padding:10px 16px}.dsm-followers-pagination button{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#ffffffbf;cursor:pointer;font-size:.72rem;padding:4px 12px;transition:background .15s}.dsm-followers-pagination button:hover:not(:disabled){background:#ffffff24}.dsm-followers-pagination button:disabled{cursor:not-allowed;opacity:.3}.dsm-followers-pagination span{color:#ffffff80;font-size:.72rem}.dsm-lb-inline{width:100%}.dsm-lb-inline-title{color:#ffffff59;font-size:.65rem;letter-spacing:1.5px;margin-bottom:6px;text-align:center;text-transform:uppercase}.dsm-lb-inline-entries{display:flex;flex-direction:column;gap:3px}.dsm-lb-inline-entry{align-items:center;border-radius:8px;display:flex;font-size:.78rem;gap:6px;padding:4px 8px}.dsm-lb-inline-entry:nth-child(-n+3){background:#ffd7000d}.dsm-lb-inline-me{background:#ffa5001a!important}.dsm-lb-inline-rank{flex-shrink:0;font-size:.85rem;min-width:22px}.dsm-lb-inline-name{color:#ffffffb3;flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsm-lb-inline-me .dsm-lb-inline-name{color:gold}.dsm-lb-inline-streak{color:#ff8c00;flex-shrink:0;font-size:.78rem;font-weight:600}.dsm-membership-cta{align-items:center;animation:dsm-fadeSlideIn .4s ease-out .5s both;background:#ffffff0d;border:1px solid #ffd7002e;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;gap:14px;margin-top:14px;padding:14px 16px}.dsm-cta-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dsm-cta-headline{color:#e8e8e8;font-size:.85rem;font-weight:600}.dsm-cta-sub{color:#ffffff80;font-size:.75rem;line-height:1.3}.dsm-cta-btn{background:linear-gradient(180deg,#ffdc5af2,#ff961ee6);border:1px solid #ffffff4d;border-radius:999px;box-shadow:0 2px 10px #ffa50040,inset 0 1px 0 #ffffff80;color:#1a1a1a;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:700;padding:8px 16px;transition:all .2s;white-space:nowrap}.dsm-cta-btn:hover{box-shadow:0 4px 16px #ffa50066,inset 0 1px 0 #ffffff8c;transform:translateY(-1px)}.dsm-cta-btn:active{transform:translateY(0)}.dsm-footer-actions{animation:dsm-fadeSlideIn .4s ease-out .55s both;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.dsm-footer-btn{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;color:#ffffffb3;cursor:pointer;flex:1 1 auto;font-size:.75rem;font-weight:500;min-width:0;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;transition:all .18s ease;white-space:nowrap}.dsm-footer-btn:hover{background:#ffffff17;border-color:#50c87866;color:#50c878;transform:translateY(-1px)}.dsm-footer-btn:active{transform:translateY(0)}.dsm-footer-btn-onboarding:hover{border-color:#50c87880;box-shadow:0 4px 12px #50c8782e,inset 0 1px 0 #ffffff14;color:#50c878}.dsm-footer-btn-suppress:hover{border-color:#c8c8c84d;box-shadow:inset 0 1px 0 #ffffff14;color:#ffffffa6}.dsm-footer-btn-hidden{pointer-events:none;visibility:hidden}@media (max-width:480px){.dsm-overlay{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.dsm-modal{border-radius:24px;max-height:calc(100vh - 32px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));max-width:100%}.dsm-modal-scroll{padding:24px 20px}.dsm-followers-overlay{border-radius:24px}.dsm-streak-number{font-size:2.5rem}.dsm-fire-emoji{font-size:2rem}.dsm-stats-row{font-size:.65rem}.dsm-chest{height:100px;width:120px}.dsm-chest-body{height:60px}.dsm-chest-lid{height:45px}.dsm-reward-amount{font-size:2.8rem}.dsm-character-image-container{height:120px;width:100px}.dsm-tab{font-size:.8rem;padding:8px 6px}.dsm-news-img{height:34px;width:34px}.dsm-membership-cta{flex-direction:column;gap:10px;padding:12px 14px;text-align:center}.dsm-cta-btn{padding:10px 16px;width:100%}.dsm-footer-actions{flex-direction:column;gap:6px}.dsm-footer-btn{font-size:.72rem;padding:9px 12px;width:100%}}@media (max-width:340px){.dsm-modal-scroll{padding:20px 16px}.dsm-streak-number{font-size:2rem}.dsm-stats-row{font-size:.6rem}.dsm-chest{height:85px;width:100px}.dsm-tabs{gap:2px}.dsm-tab{font-size:.7rem;padding:6px 4px}}.dsm-lb-carousel{border-top:1px solid #ffffff14;margin-top:4px;padding-top:10px;width:100%}.dsm-lb-carousel-viewport{overflow:hidden;width:100%}.dsm-lb-carousel-track{display:flex;transition:transform .5s ease;width:100%}.dsm-lb-carousel-slide{flex-shrink:0;min-width:100%}.dsm-lb-carousel-dots{align-items:center;display:flex;gap:8px;justify-content:center;padding:10px 0 2px}.dsm-lb-carousel-dot{background:#ffffff2e;border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:all .25s ease;width:7px}.dsm-lb-carousel-dot.active{background:#50c878;box-shadow:0 0 6px #50c87880}.dsm-creator-avatar{border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;height:16px;object-fit:cover;width:16px}.dsm-creator-avatar-placeholder{align-items:center;background:#50c87826;color:#50c878;display:inline-flex;font-size:.6rem;font-weight:600;justify-content:center}.dsm-creator-name-btn{background:none;border:none;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left;transition:color .2s}.dsm-creator-name-btn:hover{color:#50c878;text-decoration:underline}.dsm-creator-stats{color:#ffffff8c;flex-shrink:0;font-size:.7rem;font-weight:500;gap:4px;white-space:nowrap}.dsm-creator-stat,.dsm-creator-stats{align-items:center;display:inline-flex}.dsm-creator-stat{gap:3px}.dsm-creator-stat-icon{color:#ffffff80;flex-shrink:0;height:10px;width:10px}.dsm-creator-stat-sep{color:#ffffff4d;font-weight:400}.dsm-creator-follow-btn{background:#50c87826;border:1px solid #50c87866;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#50c878;cursor:pointer;flex-shrink:0;font-size:.68rem;font-weight:600;line-height:1.4;padding:1px 8px;transition:all .2s}.dsm-creator-follow-btn:hover:not(:disabled){background:#50c87847;border-color:#50c878b3}.dsm-creator-follow-btn.dsm-creator-following{background:#ffffff0d;border-color:#ffffff26;color:#fff9}.dsm-creator-follow-btn.dsm-creator-following:hover:not(:disabled){background:#ff46461f;border-color:#ff464666;color:#ff7070}.dsm-creator-follow-btn:disabled{cursor:not-allowed;opacity:.6}.dsm-news-carousel{width:100%}.dsm-news-carousel-viewport{overflow:hidden;width:100%}.dsm-news-carousel-fade{animation:dsmNewsSlideFade .32s ease;min-height:140px;width:100%}@keyframes dsmNewsSlideFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dsm-news-carousel-dots{align-items:center;display:flex;gap:8px;justify-content:center;padding:8px 0 2px}.dsm-news-badge-update{background:linear-gradient(135deg,#50c878,#2e8b57);color:#0f1f14}.dsm-activity-creator{color:#9ad9b0;font-weight:600}.dsm-news-activity-empty,.dsm-news-activity-status{align-items:center;display:flex;justify-content:center;min-height:120px}.dsm-news-activity-empty{flex-direction:column;gap:4px;padding:12px;text-align:center}.dsm-news-activity-empty p{color:#fff9;font-size:.8rem;margin:0}.dsm-news-activity-empty-sub{color:#ffffff73!important;font-size:.7rem!important}.dsm-news-activity-cta{background:#50c8781f;border:1px solid #50c87866;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#50c878!important;cursor:pointer;font-size:.78rem;margin-top:8px;padding:5px 14px;transition:background .2s}.dsm-news-activity-cta:hover{background:#50c87833}.dsm-stat-val-accent{color:#50c878}.dsm-stats-help-btn{margin-left:6px;vertical-align:middle}.dsm-tooltip.dsm-tooltip-solid{width:320px}.dsm-stats-help-list li{border-bottom:1px solid #ffffff0f;color:#ffffffad;display:block;font-size:.82rem;line-height:1.5;padding:7px 0;text-align:left}.dsm-stats-help-list li:last-child{border-bottom:none}.dsm-stats-help-list li:before{content:none}.dsm-stats-help-list b{color:gold;font-weight:600;margin-right:2px}.dsm-email-reward{align-items:center;background:#50c87814;border:1px solid #50c87859;border-radius:999px;color:#c7d0cb;display:flex;font-size:12.5px;gap:8px;margin:0 0 10px;padding:9px 12px}.dsm-email-reward-icon{color:#7fe3a4;display:inline-flex;flex:0 0 auto}.dsm-email-reward-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsm-email-reward-code{color:#7fe3a4;font-family:Courier New,monospace;font-weight:700;letter-spacing:1px}.dsm-email-reward-go{background:linear-gradient(160deg,#6fe09c,#3aa862);border:none;border-radius:999px;color:#04110a!important;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 14px}.dsm-email-reward-go:hover{background:linear-gradient(160deg,#7fe3a4,#45b56d)}.dsm-email-reward-dismiss{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#93a09a!important;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;height:22px;justify-content:center;line-height:1;padding:0;width:22px}@media (max-width:520px){.dsm-email-reward-text{font-size:11.5px;white-space:normal}}.dsm-roll-stack{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.dsm-stats-row .dsm-stats-help-btn{align-self:center;justify-self:start;line-height:1;margin:0;padding:0;position:static}.dsm-membership-cta.dsm-yearly-cta{animation:none;background:hsla(0,0%,100%,.025);border:1px solid #ffffff17;border-radius:10px;box-shadow:none;gap:10px;margin-top:10px;padding:7px 10px}.dsm-yearly-cta .dsm-cta-text{gap:1px}.dsm-yearly-cta .dsm-cta-headline{color:#ffffffdb;font-size:.76rem;font-weight:600}.dsm-yearly-cta .dsm-cta-price{color:#7fe0a4;font-weight:700}.dsm-yearly-cta .dsm-cta-sub{color:#ffffff73;font-size:.66rem}.dsm-yearly-cta .dsm-cta-btn{background:#0000;border:1px solid #7fe0a473;border-radius:999px;box-shadow:none;color:#7fe0a4!important;font-size:.7rem;font-weight:600;padding:4px 11px}.dsm-yearly-cta .dsm-cta-btn:hover{background:#7fe0a41f;box-shadow:none;transform:none}@media (max-width:480px){.dsm-membership-cta.dsm-yearly-cta{align-items:center;flex-direction:row;gap:8px;padding:6px 10px;text-align:left}.dsm-yearly-cta .dsm-cta-btn{padding:4px 11px;width:auto}}.promo-carousel-container{background:linear-gradient(135deg,#0a0b0f,#12131a 50%,#0a0b0f);border-radius:16px;box-shadow:0 4px 20px #0000004d;margin:0 auto 20px;max-width:1600px}.promo-carousel,.promo-carousel-container{min-height:300px;overflow:hidden;position:relative;width:100%}.promo-carousel{contain:layout style paint;height:300px}.carousel-slide{align-items:center;background:linear-gradient(135deg,#0a0b0f,#12131a 50%,#0a0b0f);border-radius:16px;display:flex;height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity .8s ease;width:100%}.carousel-slide.active{opacity:1;z-index:1}.carousel-image-container{height:100%;overflow:hidden;position:absolute;right:0;top:0;width:50%;z-index:1}.carousel-character-image{filter:brightness(.8) contrast(1.1);height:100%;object-fit:cover;object-position:center 30%;transition:transform .8s ease;width:100%}.carousel-slide.active .carousel-character-image{transform:scale(1.05)}.carousel-character-image--blur{filter:brightness(.7) contrast(1.05) blur(28px) saturate(.85)!important}@media (min-width:769px){.promo-carousel-container{border-radius:16px;max-width:1520px;width:calc(100% - 80px)}.carousel-slide{border-radius:16px}}@media (max-width:768px){.promo-carousel,.promo-carousel-container{min-height:200px}.promo-carousel{height:200px}}.carousel-image-gradient{background:linear-gradient(90deg,#0a0b0f,#0a0b0ff2 5%,#0a0b0fe6 10%,#0a0b0fcc 15%,#0a0b0fb3 20%,#0a0b0f99 25%,#0a0b0f80 30%,#0a0b0f66 35%,#0a0b0f4d 40%,#0a0b0f33 50%,#0a0b0f1a 60%,#0a0b0f0d 70%,#0000 80%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.carousel-content{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;max-width:55%;overflow:hidden;padding:26px 40px;position:relative;z-index:3}.carousel-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:0 0 auto;overflow:hidden}.carousel-product-buttons{flex:0 0 auto}.carousel-description,.carousel-description-mobile{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;flex:0 0 auto;overflow:hidden}.carousel-title{animation:slideInLeft .6s ease;color:#fff;font-size:2rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 4px #0000004d}.carousel-description{animation:slideInLeft .6s ease .2s both;color:#fffffff2;font-size:1.1rem;line-height:1.5;margin:0;text-shadow:0 1px 2px #0003}.carousel-description-mobile{display:none}.carousel-cta-button{align-self:flex-start;animation:slideInLeft .6s ease .4s both;background:linear-gradient(135deg,#50c878,#6fe99e);border:none;border-radius:25px;box-shadow:0 4px 15px #50c8784d;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-top:12px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.carousel-cta-button:hover{background:linear-gradient(135deg,#48a862,#5fd18c);box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.carousel-cta-button:active{transform:translateY(0)}.carousel-cta-button.email-optin-button{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;font-weight:700}.carousel-cta-button.email-optin-button:hover{background:linear-gradient(135deg,#e85555,#f77);box-shadow:0 6px 20px #ff6b6b66}.carousel-cta-button.email-optin-button:disabled{background:linear-gradient(135deg,#999,#bbb);box-shadow:none;cursor:not-allowed;transform:none}.carousel-cta-button.discord-button{background:linear-gradient(135deg,#5865f2,#7289da);color:#fff}.carousel-cta-button.discord-button:hover{background:linear-gradient(135deg,#4752c4,#5865f2);box-shadow:0 6px 20px #5865f266}.carousel-product-buttons{align-self:flex-start;animation:slideInLeft .6s ease .4s both;display:flex;gap:12px;margin-top:12px}.carousel-buy-button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.carousel-learn-button{box-shadow:0 6px 22px #50c8786b;justify-content:center;min-width:190px;padding:13px 34px}.carousel-review-button{background:#0000!important;border:2px solid #fff9!important;box-shadow:none!important;color:#fff!important}.carousel-review-button:hover{background:#ffffff1a!important;border-color:#fff!important;box-shadow:0 4px 15px #ffffff26!important}.carousel-indicators{bottom:20px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.carousel-indicator{background-color:#fff6;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.carousel-indicator.active{background-color:#50c878;border-color:#50c878;box-shadow:0 0 10px #50c87880;transform:scale(1.2)}.carousel-indicator:hover:not(.active){background-color:#ffffffb3;transform:scale(1.1)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.carousel-content{gap:10px;max-width:60%;padding:22px 35px}.carousel-title{font-size:1.8rem}.carousel-description{font-size:1rem}}@media (max-width:992px){.promo-carousel{height:280px}.promo-carousel,.promo-carousel-container{min-height:280px}.carousel-content{gap:8px;max-width:65%;padding:20px 30px}.carousel-title{font-size:1.6rem}.carousel-description{font-size:.95rem}.carousel-cta-button{font-size:.9rem;margin-top:8px;padding:10px 20px}}@media (max-width:768px){.promo-carousel{height:240px}.carousel-slide{flex-direction:column;text-align:center}.carousel-image-container{height:100%;position:absolute;right:0;top:0;width:100%}.carousel-character-image{object-position:center 30%}.carousel-image-gradient{background:linear-gradient(180deg,#0a0b0f1a,#0a0b0f99 35%,#0a0b0fcc 65%,#0a0b0ff2)}.carousel-content{background:linear-gradient(180deg,#0000,#0a0b0fcc 25%,#0a0b0ff2);bottom:0;gap:0;height:auto;justify-content:flex-end;left:0;max-width:100%;min-height:140px;padding:24px 20px 30px;position:absolute;right:0;text-align:center}.carousel-title{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.carousel-description{display:none}.carousel-description-mobile{display:block;font-size:.8rem;line-height:1.2;margin:0 0 16px}.carousel-cta-button{align-self:center;font-size:.75rem;margin:0;padding:7px 14px}.carousel-product-buttons{align-self:center;gap:8px;justify-content:center;margin-top:0}.carousel-product-buttons .carousel-cta-button{font-size:.75rem;padding:7px 14px}.carousel-indicators{bottom:15px;left:50%;transform:translateX(-50%)}}@media (max-width:480px){.promo-carousel{height:280px}.promo-carousel,.promo-carousel-container{min-height:280px}.carousel-content{gap:0;min-height:130px;padding:20px 15px 25px}.carousel-title{font-size:1rem;line-height:1;margin:0 0 8px}.carousel-description{display:none}.carousel-description-mobile{display:block;font-size:.7rem;line-height:1.1;margin:0 0 14px}.carousel-cta-button{font-size:.65rem;margin:0;padding:6px 12px}.carousel-product-buttons{gap:6px}.carousel-product-buttons .carousel-cta-button{font-size:.65rem;padding:6px 10px}.carousel-indicators{bottom:10px}.carousel-indicator{height:8px;width:8px}}.carousel-earn-badge{align-items:center;backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);background:#090f0d8c;border:1px solid #50c8786b;border-radius:999px;box-shadow:0 6px 20px #00000059;display:inline-flex;gap:8px;padding:8px 14px;position:absolute;right:18px;top:16px;z-index:5}.carousel-earn-badge-text{color:#7fe0a4;font-size:.84rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}@media (max-width:992px){.carousel-earn-badge{padding:7px 12px;right:12px;top:12px}.carousel-earn-badge-text{font-size:.78rem}}@media (max-width:768px){.carousel-earn-badge{left:10px;padding:6px 11px;right:auto;top:10px}.carousel-earn-badge-text{font-size:.74rem}}.excl-row{margin:10px 14px 4px;text-align:left}.excl-head{align-items:baseline;display:flex;gap:10px;margin-bottom:8px}.excl-title{color:#7fe3a4;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.excl-sub{color:#93a09a;font-size:.72rem}.excl-strip{-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.excl-card{align-items:center;background:#ffffff0d;border:1px solid #7fe3a44d;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14;color:#e9edeb!important;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;overflow:hidden;padding:0 0 8px;position:relative;width:132px}.excl-card img{display:block;height:150px;object-fit:cover;width:100%}.excl-card-locked{cursor:default}.excl-card-locked img{filter:grayscale(.55) brightness(.6)}.excl-lock{align-items:center;background:#0000008c;border:1px solid #ffffff40;border-radius:50%;color:#e9edeb!important;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:28px}.excl-name{color:#e9edeb;font-size:.8rem;font-weight:700;padding:4px 8px 0}.excl-badge{background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;color:#b9c4bf;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.excl-cta{color:#7fe3a4;font-size:.64rem;font-weight:600}.character-import-page{align-items:center;background-color:#0a0b0f;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0;min-height:100vh;padding:0;position:relative;width:100%;z-index:0}.character-import-page:before{background:url(https://media.synsual.me/backgrounds/character-page-formen.jpg) 50%/cover no-repeat;content:"";filter:blur(40px) saturate(.85) brightness(.45);inset:0;position:fixed;transform:scale(1.15);z-index:-2}.character-import-page:after{background:#06070c66;content:"";inset:0;position:fixed;z-index:-1}.character-import-page .content-container{width:100%}.character-import-header{margin:0;max-width:100%;padding:10px 20px;text-align:left;width:100%}.character-import-header h1{color:#e0e0e0;font-size:2rem;margin-bottom:10px}.character-import-header p{color:#ddd;font-size:1.2rem;margin-top:5px}.navigation-container{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-start;margin:0 auto 20px;max-width:1600px;padding:0 40px;position:relative;width:100%;z-index:10}.nav-tabs{-ms-overflow-style:none;display:flex;flex:1 1;flex-wrap:nowrap;gap:12px;list-style-type:none;margin:0;overflow:visible;padding:0;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:25px;color:#ffffff8c;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.nav-tab:hover{background:#ffffff14;border-color:#50c87840;color:#ffffffd9}.nav-tab.active{background:#50c87826;border-color:#50c87866;box-shadow:0 0 20px #50c8781a,inset 0 1px 0 #ffffff0f;color:#fff;font-weight:600}.nav-tab.active:after{display:none}.nav-tab-dropdown{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff0a!important;border:1px solid #ffffff14!important;border-radius:25px!important;cursor:default!important;padding:0!important}.character-type-dropdown-bubble{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23777" d="M6 8L2 4h8z"/></svg>');background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:none;border-radius:25px;color:#ffffff8c;cursor:pointer;font-size:.9rem;font-weight:500;outline:none;padding:10px 40px 10px 20px;width:100%}.character-type-dropdown-bubble:hover{color:#ffffffd9}.character-type-dropdown-bubble option{background-color:#0c0e18f2;color:#ffffffbf;padding:10px}.character-type-dropdown-bubble option:checked,.character-type-dropdown-bubble option:hover{background-color:#50c87826;color:#fff}.character-type-dropdown-narrow{min-width:0;min-width:auto;width:auto}.nav-tab-dropdown-type{min-width:0!important;min-width:auto!important;width:auto!important}.nav-tab-dropdown.active{background:#50c87826!important;border-color:#50c87866!important;box-shadow:0 0 20px #50c8781a,inset 0 1px 0 #ffffff0f}.nav-tab-dropdown.active .character-type-dropdown-bubble{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23ffffff" d="M6 8L2 4h8z"/></svg>');color:#fff;font-weight:600}.character-list{grid-gap:20px;box-sizing:border-box;contain:layout;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);justify-items:center;margin:0 auto;max-width:1600px;min-height:400px;padding:0 40px 40px;width:100%}.character-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 4px 24px #0000004d;contain:layout style paint;cursor:pointer;display:flex;flex-direction:column;height:320px;margin:0 auto;max-width:350px;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%;will-change:transform}.character-card *{text-align:left!important}.character-card:hover{border-color:#50c8784d;box-shadow:0 8px 40px #0006,0 0 30px #50c87814;transform:translateY(-4px) scale(1.02)}.character-image-container{background:linear-gradient(135deg,#12131a,#0a0b0f);border-radius:16px;height:100%;margin-bottom:0;overflow:hidden;position:relative;width:100%}.character-image{border-radius:16px;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.character-image.loaded{opacity:1}.lazy-video-container{height:100%;position:relative;width:100%}.lazy-video-placeholder{background:linear-gradient(135deg,#12131a,#0a0b0f);opacity:.5}.skeleton-card{animation:none!important;pointer-events:none}.skeleton-image{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#10111a 25%,#1a1b28 50%,#10111a 75%);background-size:200% 100%;border-radius:16px;height:100%;width:100%}.skeleton-info{background:linear-gradient(180deg,#0000,#0009)}.skeleton-title{height:20px;margin-bottom:8px;width:70%}.skeleton-text,.skeleton-title{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#1a1b28 25%,#252638 50%,#1a1b28 75%);background-size:200% 100%;border-radius:4px}.skeleton-text{height:14px;margin-bottom:4px;width:90%}.skeleton-text.short{width:60%}.character-rating-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffd9;font-size:.7rem;font-weight:500;letter-spacing:.03em;padding:4px 10px;position:absolute;right:10px;top:10px}.character-featured-badge{animation:pulse 2s ease-in-out infinite;box-shadow:0 0 12px #50c87826;left:10px;top:10px}.character-featured-badge,.character-free-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#50c87833;border:1px solid #50c87859;border-radius:8px;color:#50c878;font-size:.7rem;font-weight:600;padding:4px 10px;position:absolute}.character-free-badge{font-feature-settings:"tnum";animation:pulse 2s infinite;font-variant-numeric:tabular-nums;left:8px;letter-spacing:.02em;top:8px;white-space:nowrap;z-index:3}.character-free-badge--urgent{animation:pulse 1s infinite;background:#ff8c0038;border-color:#ff8c0073;color:#ffb84d}.character-streak-unlocked-badge{background:#ff8c0033;border:1px solid #ff8c0059;border-radius:8px;color:#ff8c00}.character-streak-locked-badge,.character-streak-unlocked-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.7rem;font-weight:600;padding:4px 10px;position:absolute;right:10px;top:10px;z-index:3}.character-streak-locked-badge{background:#96969633;border:1px solid #9696964d;border-radius:8px;color:#c8c8c8cc}.character-import-page .memory-label{background:#ffa03c1a;border:1px solid #ffa03c33;color:#ffa03cd9}.character-import-page .character-card:hover .memory-label{background:#ffa03c2e;border-color:#ffa03c66}.character-type-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff1a;border-radius:8px;bottom:8px;color:#fffc;font-size:.65rem;font-weight:500;left:8px;padding:3px 8px;position:absolute;z-index:3}.show-button-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.show-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#ffffffd9;cursor:pointer;font-weight:600;padding:8px 20px}.character-import-page .history-remove-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff1a;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.7;padding:0;position:absolute;right:6px;top:6px;transition:all .2s ease;width:28px;z-index:5}.character-import-page .history-remove-btn:hover{background:#dc323266;border-color:#dc323280;opacity:1}.character-card-hover-overlay{align-items:center;background:#06070c73;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s;width:100%}.character-card:hover .character-card-hover-overlay{opacity:1;pointer-events:auto}.hover-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#50c87833;border:1px solid #50c87880;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:10px 20px;transition:all .3s ease}.hover-button:hover{background:#50c87859;border-color:#50c878b3;box-shadow:0 0 20px #50c87833}.character-info{align-items:flex-start;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:linear-gradient(180deg,#0000,#0000004d 40%,#000c);border-radius:0 0 16px 16px;bottom:0;contain:layout style;display:flex;flex-direction:column;height:95px;justify-content:flex-start;left:0;max-height:95px;min-height:95px;padding:12px 12px 8px;position:absolute;right:0;text-align:left;z-index:2}.character-card .character-name{color:#fff;display:block;font-size:1rem;font-weight:600;margin:0;text-align:left!important;text-shadow:0 2px 8px #0009;width:100%}.character-card .character-name,.character-creator{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-creator{color:#50c878cc;font-size:.75rem;margin:0 0 2px}.character-personality{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.85rem;line-height:1.15;margin:0 0 2px;overflow:hidden;text-align:left;text-shadow:0 1px 4px #00000080;transition:opacity .3s ease}.character-personality.background,.character-personality.interaction{animation:fadeIn .3s ease forwards;opacity:0}.interaction-style-label{color:#50c878;display:inline-block;font-weight:500;margin-right:4px;transition:all .2s ease}.character-card:hover .interaction-style-label{color:#6fe99e;transform:translateY(-1px)}.character-stats{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:12px;margin-top:auto;padding-top:2px}.character-stat{align-items:center;display:flex;gap:4px}.nsfw-tag{background:#ff6b6b1a;border:1px solid #ff6b6b26;border-radius:6px;color:#ff6b6be6;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 6px}.stat-icon{margin-right:4px}.eye-icon{align-items:center;display:inline-flex;opacity:.7;transition:all .2s ease}.eye-icon svg{fill:#50c878b3;filter:brightness(.9);height:16px;transition:all .2s ease;width:16px}.heart-icon{align-items:center;display:inline-flex;opacity:.8;transition:all .2s ease}.heart-icon svg{fill:#ffffffb3;filter:brightness(.9);height:16px;transition:all .2s ease;width:16px}.character-card:hover .eye-icon{opacity:1;transform:scale(1.05)}.character-card:hover .eye-icon svg{fill:#50c878e6;filter:brightness(1.1)}.character-card:hover .heart-icon{opacity:1;transform:scale(1.05)}.character-card:hover .heart-icon svg{fill:#ffffffe6;filter:brightness(1.1)}.character-device-stat{margin-left:auto;max-width:180px;overflow:hidden;position:relative}.character-device-stat .device-labels-wrapper{display:flex;gap:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.character-device-stat.has-overflow .device-labels-wrapper{animation:device-pan-desktop 8s linear infinite}.character-device-stat.has-overflow:hover .device-labels-wrapper{animation-play-state:paused}@keyframes device-pan-desktop{0%,15%{transform:translateX(0)}50%,65%{transform:translateX(calc(-100% + 180px))}to{transform:translateX(0)}}.device-label{align-items:center;background:#50c8781a;border:1px solid #50c87833;border-radius:8px;color:#50c878d9;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:500;padding:2px 8px;transition:all .2s ease;white-space:nowrap}.character-card:hover .device-label{background:#50c8782e;border-color:#50c87866}.character-import-page .device-aware-label{background:#00c8c81a;border:1px solid #00c8c833;color:#00c8c8d9}.character-import-page .character-card:hover .device-aware-label{background:#00c8c82e;border-color:#00c8c866}.character-import-page .custom-adapter-label{background:#fbbf241a;border:1px solid #fbbf2433;color:#fbbf24d9}.character-import-page .character-card:hover .custom-adapter-label{background:#fbbf242e;border-color:#fbbf2466}@media (max-width:1600px){.character-list{grid-template-columns:repeat(5,1fr)}.character-list,.navigation-container{max-width:1400px}}@media (max-width:1400px){.character-list{grid-template-columns:repeat(4,1fr)}.character-list,.navigation-container{max-width:1200px}}@media (max-width:1200px){.character-list{grid-template-columns:repeat(4,1fr);max-width:1000px;padding:0 30px 30px}.navigation-container{max-width:1000px;padding-left:30px;padding-right:30px}}@media (max-width:992px){.character-list{grid-template-columns:repeat(3,1fr);max-width:800px}.navigation-container{max-width:800px}}@media (max-width:768px){.promo-carousel,.promo-carousel-container{min-height:200px!important}.promo-carousel{height:200px!important}.eye-icon svg,.heart-icon svg{-webkit-tap-highlight-color:transparent;height:16px!important;width:16px!important}.eye-icon svg{fill:#50c878b3!important}.navigation-container{align-items:center;flex-direction:row;gap:0;margin-bottom:15px;padding:0 20px}.nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:nowrap;gap:8px;justify-content:flex-start;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;width:100%}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0;font-size:.85rem;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:8px 16px;white-space:nowrap}.nav-tab-dropdown,.nav-tab-dropdown-type{min-width:0!important;min-width:auto!important}.nav-tab-dropdown-type{width:auto!important}.character-type-dropdown-bubble{background-position:right 6px center;background-size:10px;font-size:.8rem;padding:8px 28px 8px 10px}.character-list{contain:layout;gap:16px;grid-template-columns:repeat(2,1fr);justify-items:stretch;max-width:100%;min-height:600px;padding:20px 16px 100px}.character-info{padding:12px}.character-name{font-size:1.1rem}.character-image-container{height:100%}.character-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-color:#ffffff0a;height:300px;max-width:100%!important;transform:translateZ(0);width:100%!important}.character-import-page{padding-bottom:90px!important}.device-label{font-size:.65rem;padding:2px 6px}.character-device-stat{max-width:120px}.character-device-stat.has-overflow .device-labels-wrapper,.character-device-stat.has-overflow-mobile .device-labels-wrapper{animation:device-pan-mobile 8s linear infinite}@keyframes device-pan-mobile{0%,15%{transform:translateX(0)}50%,65%{transform:translateX(calc(-100% + 120px))}to{transform:translateX(0)}}.character-import-page .glass-dropdown__trigger{font-size:.8rem;padding:8px 10px}.glass-dropdown__option{font-size:.8rem;padding:10px 14px}}@media (max-width:480px){.navigation-container{gap:10px;margin-bottom:10px;padding:0 10px}.nav-tabs{gap:6px}.nav-tab{font-size:.75rem;padding:6px 10px}.character-type-dropdown-bubble{background-position:right 5px center;background-size:9px;font-size:.75rem;padding:6px 24px 6px 8px}.character-list{contain:layout;gap:12px;grid-template-columns:repeat(2,1fr);justify-items:stretch;max-width:100%;min-height:600px;padding:15px 15px 100px}.character-image-container{height:100%}.character-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-color:#ffffff0a!important;height:280px;max-width:100%!important;transform:translateZ(0);width:100%!important}.character-import-page{padding-bottom:90px!important}.device-label{font-size:.6rem;padding:1px 5px}.character-device-stat{max-width:100px}.character-device-stat.has-overflow .device-labels-wrapper,.character-device-stat.has-overflow-mobile .device-labels-wrapper{animation:device-pan-small 8s linear infinite}@keyframes device-pan-small{0%,15%{transform:translateX(0)}50%,65%{transform:translateX(calc(-100% + 100px))}to{transform:translateX(0)}}.character-import-page .glass-dropdown__trigger{font-size:.75rem;padding:6px 8px}.glass-dropdown__option{font-size:.75rem;padding:10px 12px}}@media (min-width:769px){.character-card,.character-image-container{aspect-ratio:1/1.14}}.loading-container{align-items:center;background:linear-gradient(135deg,#0a0b0f,#12131a);display:flex;height:100vh;justify-content:center}.loading-content{padding:2rem;text-align:center}.loading-spinner{border:3px solid #50c87833;border-top-color:#50c878;height:50px;margin:0 auto 1.5rem;width:50px}.loading-message{animation:fadeInOut 2s ease-in-out infinite;color:#50c878;font-size:1.5rem;margin-bottom:.5rem}.loading-submessage{color:#888;font-size:1rem;margin:0}.emergency-reset-button{background-color:#f44;border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:2rem;padding:.8rem 1.5rem;transition:all .2s ease}.emergency-reset-button:hover{background-color:#c33;box-shadow:0 3px 6px #0000004d;transform:translateY(-1px)}@keyframes fadeInOut{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.no-characters-message{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;margin:2rem auto;max-width:600px;padding:2rem;text-align:center;width:100%}.no-characters-message h3{color:#ffffffd9;font-size:1.5rem;margin-bottom:1rem}.no-characters-message p{color:#ffffff80;font-size:1rem;margin-bottom:1.5rem}.create-character-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#50c87826;border:1px solid #50c87866;border-radius:10px;color:#50c878;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .25s ease}.create-character-btn:hover{background:#50c87840;border-color:#50c87899;box-shadow:0 0 20px #50c87826;transform:translateY(-2px)}.translation-paused{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffa50026;border:1px solid #ffa50040;border-radius:8px;color:#ffa500e6;font-size:12px;left:50%;padding:5px 12px;position:fixed;top:10px;transform:translateX(-50%);z-index:1000}.character-image.character-image--sfw-frosted{background-image:url(https://media.synsual.me/backgrounds/character-page-sfw.png);background-position:50%;background-size:cover;filter:blur(20px) saturate(1.15) brightness(.72);height:100%;transform:scale(1.25);width:100%}.qc-delete-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff2e;border-radius:13px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:26px;justify-content:center;left:8px;min-width:26px;opacity:0;padding:0 8px;position:absolute;top:8px;transition:opacity .15s ease,background .15s ease;z-index:5}.character-card:hover .qc-delete-btn{opacity:1}.qc-delete-btn:hover{background:#e539358c}.qc-delete-btn--confirm{background:#e53935d9;border-color:#e53935e6;opacity:1}.quick-chat-error-banner{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#e5393529;border:1px solid #e539354d;border-radius:8px;color:#ff8a80f2;cursor:pointer;font-size:13px;left:50%;max-width:90vw;padding:7px 14px;position:fixed;top:10px;transform:translateX(-50%);z-index:1001}.loading-more-container{align-items:center;color:#50c878;display:flex;flex-direction:column;padding:2rem}.loading-more-container .loading-spinner{height:40px;margin-bottom:1rem;width:40px}.loading-more-container p{color:#aaa;font-size:1rem;margin:0}.end-of-characters{color:#ffffff40;font-style:italic;padding:2rem;text-align:center}.end-of-characters p{font-size:1rem;margin:0}.category-tag-bar{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;box-sizing:border-box;display:flex;gap:0;margin:0 auto 16px;max-width:1600px;overflow-x:auto;padding:0 40px;scrollbar-width:none;width:100%}.category-tag-bar::-webkit-scrollbar{display:none}.category-tag{background:#0000!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;box-shadow:none!important;color:#ffffff73;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:500;margin:0;outline:none;padding:6px 14px;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.category-tag:hover{background:#0000!important;color:#fffc}.category-tag--active{border-bottom-color:#50c878!important;color:#50c878;font-weight:600}@media (max-width:768px){.category-tag-bar{margin-bottom:12px;padding:0 20px}.category-tag{font-size:.8rem;padding:5px 12px}}@media (max-width:480px){.category-tag-bar{margin-bottom:10px;padding:0 10px}.category-tag{font-size:.75rem;padding:4px 10px}}.character-import-page .glass-dropdown{display:inline-flex;position:relative}.character-import-page .glass-dropdown__trigger{align-items:center;background:#0000;border:none;border-radius:25px;color:#ffffff8c;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:6px;outline:none;padding:10px 20px;transition:color .3s ease;white-space:nowrap}.character-import-page .glass-dropdown__trigger:hover{color:#ffffffd9}.character-import-page .glass-dropdown__arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #ffffff59;display:inline-block;height:0;margin-left:2px;transition:transform .2s ease,border-top-color .2s ease;width:0}.character-import-page .glass-dropdown--open .glass-dropdown__arrow{border-top-color:#50c878cc;transform:rotate(180deg)}.character-import-page .glass-dropdown--active .glass-dropdown__trigger{color:#fff;font-weight:600}.character-import-page .glass-dropdown--active .glass-dropdown__arrow{border-top-color:#fff}.glass-dropdown__menu{animation:glassDropdownFadeIn .15s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#08090cf0;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 32px #0009;list-style:none;margin:0;padding:6px 0;z-index:10000}@keyframes glassDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.glass-dropdown__option{color:#fff9;cursor:pointer;font-size:.88rem;list-style:none;padding:9px 16px;transition:all .15s ease;white-space:nowrap}.glass-dropdown__option:hover{background:#50c8781f;color:#fffffff2}.glass-dropdown__option--selected{background:#50c87814;color:#50c878;font-weight:600}.glass-dropdown__option--selected:hover{background:#50c8782e}.character-import-page .glass-dropdown--narrow .glass-dropdown__trigger{padding:10px 14px}.character-import-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label .pov-symbol-female,.character-import-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label .pov-symbol-male{font-size:1.15rem;font-weight:600;line-height:1}.character-import-page .glass-dropdown--pov .glass-dropdown__trigger{line-height:1}.character-import-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label{align-items:center;display:inline-flex;line-height:1}.character-import-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label .pov-symbol-female,.character-import-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label .pov-symbol-male,.character-import-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label .pov-symbol-sfw{align-items:center;display:inline-flex;justify-content:center;transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.character-card{animation:fadeInUp .4s ease-out;animation-fill-mode:both}.character-card:first-child{animation-delay:.05s}.character-card:nth-child(2){animation-delay:.1s}.character-card:nth-child(3){animation-delay:.15s}.character-card:nth-child(4){animation-delay:.2s}.character-card:nth-child(5){animation-delay:.25s}.character-card:nth-child(6){animation-delay:.3s}.character-card:nth-child(7){animation-delay:.35s}.character-card:nth-child(8){animation-delay:.4s}.character-card:nth-child(9){animation-delay:.45s}.character-card:nth-child(10){animation-delay:.5s}}.character-import-page:not(.loaded) .character-card{opacity:0}.character-import-page--forwomen:before{background:url(https://media.synsual.me/backgrounds/character-page-forwomen.jpg) 50%/cover no-repeat;filter:blur(30px) saturate(.95) brightness(.55)}.character-import-page--forwomen:after{background:linear-gradient(135deg,#ff69b41a,#14081059 60%),#06070c4d}.character-import-page--sfw:before{background:url(https://media.synsual.me/backgrounds/character-page-sfw.png) 50%/cover no-repeat;filter:blur(28px) saturate(.9) brightness(.6)}.character-import-page--sfw:after{background:#06070c52}.browse-action-card.browse-action-card{-webkit-tap-highlight-color:transparent;align-items:stretch;background:#ffffff08;border:1px solid #ffffff14;color:#e8e8ea;font-family:inherit;justify-content:center}.browse-action-card:disabled{cursor:default;opacity:.65}.browse-action-card:disabled:hover{border-color:#ffffff14;box-shadow:0 4px 24px #0000004d;transform:none}.browse-action-card *{text-align:center!important}.browse-action-card-inner{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;padding:18px;width:100%}.browse-action-card-icon{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#cfd0d4;display:inline-flex;height:64px;justify-content:center;width:64px}.browse-action-card-label{color:#f2f3f5;font-size:1.05rem;font-weight:600;letter-spacing:.2px}.browse-action-card-sub{color:#e6e6eb99;font-size:.8rem;line-height:1.25}.browse-action-spinner{animation:browse-action-spin .8s linear infinite;border:3px solid #ffffff2e;border-radius:50%;border-top-color:#cfd0d4;height:30px;width:30px}@keyframes browse-action-spin{to{transform:rotate(1turn)}}.character-import-page .browse-action-pills{box-sizing:border-box;display:flex;gap:8px;margin:0 auto 10px;max-width:1600px;padding:0 20px;width:100%}.character-import-page .browse-action-pill{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:hsla(0,0%,100%,.035);border:1px solid #ffffff17;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0d;color:#ebecf0d9;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:600;gap:7px;height:32px;justify-content:center;letter-spacing:.25px;min-width:0;padding:0 12px;transition:border-color .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.character-import-page .browse-action-pill svg{color:#ebecf0b3;flex-shrink:0;height:14px;width:14px}.character-import-page .browse-action-pill:active,.character-import-page .browse-action-pill:hover{background:#ffffff12;border-color:#ffffff38;color:#fff}.character-import-page .browse-action-pill:active svg,.character-import-page .browse-action-pill:hover svg{color:#fff}.character-import-page .browse-action-pill:disabled{cursor:default;opacity:.6}.character-import-page .browse-action-pill .browse-action-spinner{border-width:2px;height:13px;width:13px}.browse-action-card--dashed.browse-action-card--dashed{background:#ffffff05;border:1.5px dashed #ffffff38}.browse-action-card--dashed.browse-action-card--dashed:hover{border-color:#50c8788c}.character-import-page .character-list .no-characters-message{grid-column:1/-1}@media (min-width:769px){.character-import-page .browse-action-pills{display:none}}@media (max-width:768px){.character-import-page .browse-action-card--forMen:not(.browse-action-card--dashed){display:none}}.character-import-page .character-crystallized-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a18108c;border:1px solid #50c8788c;border-radius:999px;bottom:8px;color:#9fe8bb;font-size:.62rem;font-weight:700;letter-spacing:.4px;padding:2px 9px;pointer-events:none;position:absolute;right:8px;text-transform:uppercase}.character-import-page .ci-match-chip{align-items:center;backdrop-filter:blur(10px) saturate(1.6);-webkit-backdrop-filter:blur(10px) saturate(1.6);background:#0a0e0c6b;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1f,0 4px 12px #00000047;color:#ffffffe6!important;cursor:default;display:inline-flex;font-family:inherit;font-size:.68rem;font-weight:600;gap:4px;letter-spacing:.02em;line-height:1;margin:0;outline:none;padding:3px 8px 3px 6px;position:absolute;right:10px;top:40px;transition:color .2s ease,border-color .2s ease;z-index:3}.character-import-page .ci-match-chip svg{flex-shrink:0}.character-import-page .ci-match-chip--high{background:#50c87829;border-color:#50c87873;color:#7fe3a4!important}.character-import-page .ci-match-chip:focus-visible{border-color:#50c878}.character-import-page .ci-match-tip{background:#080c0adb;border:1px solid #ffffff24;border-radius:10px;color:#e6ebe8;font-size:.66rem;font-weight:500;letter-spacing:0;line-height:1.3;max-width:190px;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 6px);transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease,visibility .15s;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content}.character-import-page .ci-match-chip--open .ci-match-tip{opacity:1;transform:translateY(0);visibility:visible}@media (hover:hover){.character-import-page .ci-match-chip:hover .ci-match-tip{opacity:1;transform:translateY(0);visibility:visible}}@media (prefers-reduced-motion:reduce){.character-import-page .ci-match-chip,.character-import-page .ci-match-tip{transition:none}}.character-import-page .category-tag--recommended{align-items:center;display:inline-flex;gap:5px}.character-import-page .ci-match-pill-icon{color:inherit;flex-shrink:0}.character-import-page .ci-match-empty p{margin:8px auto 14px;max-width:420px}@media (max-width:768px){.character-import-page .ci-match-chip{font-size:.62rem;padding:3px 7px 3px 5px;right:8px;top:36px}.character-import-page .ci-match-tip{font-size:.62rem;max-width:160px}}@media (max-width:480px){.character-import-page .ci-match-chip:before{background:#0000;border-radius:999px;content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}}.short-stories-page{align-items:center;background-color:#0a0b0f;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0;min-height:100vh;padding:0;position:relative;width:100%;z-index:0}.short-stories-page:before{background:url(https://media.synsual.me/backgrounds/character-page-formen.jpg) 50%/cover no-repeat;content:"";filter:blur(40px) saturate(.85) brightness(.45);inset:0;position:fixed;transform:scale(1.15);z-index:-2}.short-stories-page--sfw:before{background:url(https://media.synsual.me/backgrounds/character-page-sfw.png) 50%/cover no-repeat}.short-stories-page:after{background:#06070c66;content:"";inset:0;position:fixed;z-index:-1}.ss-navigation-container{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-start;margin:20px auto;max-width:1600px;padding:0 40px;position:relative;width:100%;z-index:10}.ss-nav-tabs{-ms-overflow-style:none;display:flex;flex:1 1;flex-wrap:nowrap;gap:12px;list-style-type:none;margin:0;overflow:visible;padding:0;scrollbar-width:none}.ss-nav-tabs::-webkit-scrollbar{display:none}.ss-nav-tab{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:25px;color:#ffffff8c;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:10px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.ss-nav-tab:hover{background:#ffffff14;border-color:#50c87840;color:#ffffffd9}.ss-nav-tab.active{background:#50c87826;border-color:#50c87866;box-shadow:0 0 20px #50c8781a,inset 0 1px 0 #ffffff0f;color:#fff;font-weight:600}.ss-nav-tab-dropdown{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff0a!important;border:1px solid #ffffff14!important;border-radius:25px!important;cursor:default!important;min-width:0!important;min-width:auto!important;padding:0!important;width:auto!important}.ss-nav-tab-dropdown.active{background:#50c87826!important;border-color:#50c87866!important;box-shadow:0 0 20px #50c8781a,inset 0 1px 0 #ffffff0f}.ss-story-list{grid-gap:20px;box-sizing:border-box;contain:layout;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);justify-items:center;max-width:1600px;min-height:400px;padding:0 40px 40px}.ss-card,.ss-story-list{margin:0 auto;width:100%}.ss-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 4px 24px #0000004d;contain:layout style paint;cursor:pointer;display:flex;flex-direction:column;height:320px;max-width:350px;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform}.ss-card:hover{border-color:#50c8784d;box-shadow:0 8px 40px #0006,0 0 30px #50c87814;transform:translateY(-4px) scale(1.02)}.ss-image-container{background:linear-gradient(135deg,#12131a,#0a0b0f);overflow:hidden;position:relative}.ss-image,.ss-image-container{border-radius:16px;height:100%;width:100%}.ss-image{object-fit:cover;opacity:0;transition:opacity .3s ease}.ss-image.loaded{opacity:1}.ss-skeleton-card{animation:none!important;pointer-events:none}.ss-skeleton-image{animation:ss-shimmer 1.5s infinite;background:linear-gradient(90deg,#10111a 25%,#1a1b28 50%,#10111a 75%);background-size:200% 100%;border-radius:16px;height:100%;width:100%}.ss-skeleton-info{background:linear-gradient(180deg,#0000,#0009)}.ss-skeleton-title{height:20px;margin-bottom:8px;width:70%}.ss-skeleton-text,.ss-skeleton-title{animation:ss-shimmer 1.5s infinite;background:linear-gradient(90deg,#1a1b28 25%,#252638 50%,#1a1b28 75%);background-size:200% 100%;border-radius:4px}.ss-skeleton-text{height:14px;margin-bottom:4px;width:90%}.ss-skeleton-text.short{width:60%}@keyframes ss-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ss-rating-badge{font-weight:500;letter-spacing:.03em;padding:4px 10px;right:10px}.ss-duration-badge,.ss-rating-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffd9;font-size:.7rem;position:absolute;top:10px;z-index:3}.ss-duration-badge{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;left:10px;padding:4px 9px}.ss-duration-badge svg{opacity:.8}.ss-new-book-pill{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#63d68e,#3fae6c);border:1px solid #8ce8add9;border-radius:8px;box-shadow:0 0 12px #50c8784d;color:#071a0e!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.66rem;font-weight:700;gap:4px;letter-spacing:.04em;line-height:1.2;margin:0 0 5px;padding:3px 8px}.ss-new-book-pill:hover{filter:brightness(1.08)}.ss-card-hover-overlay{align-items:center;background:#06070c73;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:3}@media (hover:hover){.ss-card:hover .ss-card-hover-overlay{opacity:1;pointer-events:auto}}.ss-hover-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#50c87833;border:1px solid #50c87880;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:10px 20px;transition:all .3s ease}.ss-hover-button:hover{background:#50c87859;border-color:#50c878b3;box-shadow:0 0 20px #50c87833}.ss-story-info{align-items:flex-start;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:linear-gradient(180deg,#0000,#00000059 30%,#000000d9);border-radius:0 0 16px 16px;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:26px 12px 8px;position:absolute;right:0;text-align:left;z-index:2}.ss-story-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.25;margin:0;overflow:hidden;text-shadow:0 2px 8px #0009;width:100%}.ss-story-byline{align-items:center;display:flex;gap:8px;margin:1px 0 2px;min-width:0;width:100%}.ss-story-creator{color:#50c878cc;flex:1 1 auto;font-size:.75rem;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-story-experience{align-items:center;color:#78e1a0eb;display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:600;letter-spacing:.01em;line-height:1.3;margin:3px 0 0;row-gap:1px;text-align:left;text-shadow:0 1px 4px #0009;width:100%}.ss-story-experience>span{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-story-blurb{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb8;display:-webkit-box;font-size:.8rem;line-height:1.25;margin:3px 0 0;overflow:hidden;text-align:left;text-shadow:0 1px 4px #00000080}.ss-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 2px;max-height:20px;overflow:hidden;width:100%}.ss-chip{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:.66rem;font-weight:500;height:20px;padding:0 8px;transition:all .2s ease;white-space:nowrap}.ss-chip--category{background:#ffffff14;border:1px solid #ffffff24;color:#fffc}.ss-chip--device{background:#50c8781f;border:1px solid #50c87840;color:#50c878e6}.ss-chip--category.ss-chip--orientation{background:#a78bfa24;border:1px solid #a78bfa4d;color:#c4b5fdeb}.ss-card:hover .ss-chip--orientation{background:#a78bfa38;border-color:#a78bfa7a}.ss-card:hover .ss-chip--device{background:#50c87833;border-color:#50c87873}.ss-story-stats{color:#ffffff80;font-size:.75rem;gap:14px;margin-top:auto;min-width:0;padding-top:3px;width:100%}.ss-story-stat,.ss-story-stats{align-items:center;display:flex}.ss-story-stat{gap:4px}.ss-cast-stat{margin-left:auto}.ss-marks{flex-shrink:0;gap:7px;margin-left:auto}.ss-mark,.ss-marks{align-items:center;display:inline-flex}.ss-mark{color:#ffffff8c;font-size:.64rem;font-weight:700;gap:2px;letter-spacing:.03em;line-height:1}.ss-mark--gold{color:#ffd76a;text-shadow:0 0 6px #ffc85059}.ss-mark--books{color:#8ce8ade6}.ss-mark-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss-stat-icon{align-items:center;display:inline-flex;margin-right:2px}.ss-cast-icon svg,.ss-eye-icon svg{fill:#50c878b3;height:16px;transition:all .2s ease;width:16px}.ss-card:hover .ss-cast-icon svg,.ss-card:hover .ss-eye-icon svg{fill:#50c878e6}.ss-category-tag-bar{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;box-sizing:border-box;display:flex;gap:0;margin:0 auto 16px;max-width:1600px;overflow-x:auto;padding:0 40px;scrollbar-width:none;width:100%}.ss-category-tag-bar::-webkit-scrollbar{display:none}.ss-category-tag{background:#0000!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;box-shadow:none!important;color:#ffffff73;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:500;margin:0;outline:none;padding:6px 14px;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.ss-category-tag:hover{background:#0000!important;color:#fffc}.ss-category-tag--active{border-bottom-color:#50c878!important;color:#50c878;font-weight:600}.ss-no-stories-message{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;grid-column:1/-1;margin:2rem auto;max-width:600px;padding:2rem;text-align:center;width:100%}.ss-no-stories-message h3{color:#ffffffd9;font-size:1.5rem;margin-bottom:1rem}.ss-no-stories-message p{color:#ffffff80;font-size:1rem;margin-bottom:1.5rem}.ss-create-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#50c87826;border:1px solid #50c87866;border-radius:10px;color:#50c878;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .25s ease}.ss-create-btn:hover{background:#50c87840;border-color:#50c87899;box-shadow:0 0 20px #50c87826;transform:translateY(-2px)}.ss-loading-spinner{animation:ss-spin 1s linear infinite;border:3px solid #50c87833;border-radius:50%;border-top-color:#50c878;height:40px;margin:1rem auto 0;width:40px}.ss-loading-more-container{align-items:center;color:#50c878;display:flex;flex-direction:column;grid-column:1/-1;padding:2rem}.ss-loading-more-container .ss-loading-spinner{margin-bottom:1rem}.ss-loading-more-container p{color:#aaa;font-size:1rem;margin:0}.ss-end-of-stories{color:#ffffff40;font-style:italic;grid-column:1/-1;padding:2rem;text-align:center}.ss-end-of-stories p{font-size:1rem;margin:0}@keyframes ss-spin{to{transform:rotate(1turn)}}.short-stories-page .glass-dropdown{display:inline-flex;position:relative}.short-stories-page .glass-dropdown__trigger{align-items:center;background:#0000;border:none;border-radius:25px;color:#ffffff8c;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:6px;outline:none;padding:10px 20px;transition:color .3s ease;white-space:nowrap}.short-stories-page .glass-dropdown__trigger:hover{color:#ffffffd9}.short-stories-page .glass-dropdown__arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #ffffff59;display:inline-block;height:0;margin-left:2px;transition:transform .2s ease,border-top-color .2s ease;width:0}.short-stories-page .glass-dropdown--open .glass-dropdown__arrow{border-top-color:#50c878cc;transform:rotate(180deg)}.short-stories-page .glass-dropdown--active .glass-dropdown__trigger{color:#fff;font-weight:600}.short-stories-page .glass-dropdown--active .glass-dropdown__arrow{border-top-color:#fff}.short-stories-page .glass-dropdown--narrow .glass-dropdown__trigger{padding:10px 14px}.short-stories-page .glass-dropdown--pov .glass-dropdown__trigger{line-height:1}.short-stories-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label{align-items:center;display:inline-flex;line-height:1}.short-stories-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label .pov-symbol-female,.short-stories-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label .pov-symbol-male{align-items:center;display:inline-flex;font-size:1.15rem;font-weight:600;justify-content:center;line-height:1;transform:translateY(1px)}.ss-action-card.ss-action-card{-webkit-tap-highlight-color:transparent;align-items:stretch;background:#ffffff08;border:1px solid #ffffff14;color:#e8e8ea;font-family:inherit;justify-content:center}.ss-action-card:disabled{cursor:default;opacity:.65}.ss-action-card--dashed.ss-action-card,.ss-action-card--edit.ss-action-card{border-color:#ffffff24;border-style:dashed}.ss-action-card--edit .ss-action-card-icon{background:#50c87817;border-color:#50c87847;color:#50c878}.ss-action-card:disabled:hover{border-color:#ffffff14;box-shadow:0 4px 24px #0000004d;transform:none}.ss-action-card *{text-align:center!important}.ss-action-card-inner{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;padding:18px;width:100%}.ss-action-card-icon{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#cfd0d4;display:inline-flex;height:64px;justify-content:center;width:64px}.ss-action-card-label{color:#f2f3f5;font-size:1.05rem;font-weight:600;letter-spacing:.2px}.ss-action-card-sub{color:#e6e6eb99;font-size:.8rem;line-height:1.25}.ss-action-spinner{animation:ss-spin .8s linear infinite;border:3px solid #ffffff2e;border-radius:50%;border-top-color:#cfd0d4;height:30px;width:30px}.short-stories-page--forwomen:before{background:url(https://media.synsual.me/backgrounds/character-page-forwomen.jpg) 50%/cover no-repeat;filter:blur(30px) saturate(.95) brightness(.55)}.short-stories-page--forwomen:after{background:linear-gradient(135deg,#ff69b41a,#14081059 60%),#06070c4d}@media (max-width:1600px){.ss-story-list{grid-template-columns:repeat(5,1fr)}.ss-navigation-container,.ss-story-list{max-width:1400px}}@media (max-width:1400px){.ss-story-list{grid-template-columns:repeat(4,1fr)}.ss-navigation-container,.ss-story-list{max-width:1200px}}@media (max-width:1200px){.ss-story-list{grid-template-columns:repeat(4,1fr);max-width:1000px;padding:0 30px 30px}.ss-navigation-container{max-width:1000px;padding-left:30px;padding-right:30px}}@media (max-width:992px){.ss-story-list{grid-template-columns:repeat(3,1fr)}.ss-navigation-container,.ss-story-list{max-width:800px}}@media (max-width:768px){.ss-navigation-container{align-items:center;flex-direction:row;gap:0;margin:12px 0 15px;padding:0 20px}.ss-nav-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;justify-content:flex-start;overflow-x:auto;padding-bottom:5px;width:100%}.ss-nav-tab{flex-shrink:0;font-size:.85rem;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:8px 16px;white-space:nowrap}.ss-story-list{contain:layout;gap:16px;grid-template-columns:repeat(2,1fr);justify-items:stretch;max-width:100%;min-height:600px;padding:20px 16px 100px}.ss-mark-label:not(.ss-mark-label--always),.ss-story-blurb{display:none}.ss-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-color:#ffffff0a;height:300px;max-width:100%!important;transform:translateZ(0);width:100%!important}.short-stories-page{padding-bottom:90px!important}.ss-category-tag-bar{margin-bottom:12px;padding:0 20px}.ss-category-tag{font-size:.8rem;padding:5px 12px}.short-stories-page .glass-dropdown__trigger{font-size:.8rem;padding:8px 10px}}@media (max-width:480px){.ss-navigation-container{gap:10px;margin:10px 0;padding:0 10px}.ss-nav-tabs{gap:6px}.ss-nav-tab{font-size:.75rem;padding:6px 10px}.ss-story-list{contain:layout;gap:12px;grid-template-columns:repeat(2,1fr);justify-items:stretch;max-width:100%;min-height:600px;padding:15px 15px 100px}.ss-story-info{padding:22px 10px 8px}.ss-story-title{font-size:.92rem}.ss-story-creator{font-size:.68rem}.ss-story-experience{font-size:.66rem}.ss-chip{font-size:.62rem;padding:0 7px}.ss-story-stats{font-size:.7rem;gap:9px}.ss-marks{gap:6px}.ss-mark--extra{display:none}.ss-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-color:#ffffff0a!important;height:280px;max-width:100%!important;transform:translateZ(0);width:100%!important}.short-stories-page{padding-bottom:90px!important}.ss-category-tag-bar{margin-bottom:10px;padding:0 10px}.ss-category-tag{font-size:.75rem;padding:4px 10px}.short-stories-page .glass-dropdown__trigger{font-size:.75rem;padding:6px 8px}}@media (min-width:769px){.ss-card,.ss-image-container{aspect-ratio:1/1.14}}.ss-delete-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ffffff2e;border-radius:7px;color:#fff!important;cursor:pointer;display:inline-flex;height:30px;justify-content:center;left:8px;opacity:0;padding:0;position:absolute;top:8px;transition:opacity .15s ease,background .15s ease;width:30px;z-index:4}.ss-card:hover .ss-delete-btn{opacity:1}.ss-delete-btn:hover{background:#dc3545d9;border-color:#dc3545}.ss-delete-confirm{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000c7;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center;z-index:5}.ss-delete-confirm-text{color:#fff;font-size:14px;font-weight:600}.ss-delete-confirm-actions{display:flex;gap:10px}.ss-delete-confirm-yes{background:#dc3545;border:none;border-radius:7px;color:#fff!important;cursor:pointer;font-weight:600;padding:7px 16px}.ss-delete-confirm-yes:hover{filter:brightness(1.1)}.ss-delete-confirm-yes:disabled{cursor:not-allowed;opacity:.6}.ss-delete-confirm-no{background:#ffffff1a;border:1px solid #ffffff40;border-radius:7px;color:#fff!important;cursor:pointer;padding:7px 16px}.ss-delete-confirm-no:hover{background:#ffffff2e}.veb-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.03em;line-height:1.4;padding:3px 9px;vertical-align:middle;white-space:nowrap}.veb-badge--v1{background:#ffffff0f;border:1px solid #ffffff24;color:#9aa0a6}.veb-badge--v2{background:linear-gradient(135deg,#ffc83c29,#b478141f);border:1px solid #ffcd5a73;box-shadow:0 0 12px #ffc3462e,inset 0 1px 0 #ffebaa2e;color:#ffd76a;text-shadow:0 0 8px #ffc85059}.buk-backdrop,.buk-backdrop [class*=" buk-"],.buk-backdrop [class^=buk-]{box-sizing:border-box}.buk-backdrop{align-items:center;animation:buk-fade .22s ease;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#0204034d;cursor:pointer;display:flex;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;padding:20px;position:fixed;text-align:left;z-index:10050}.buk-frame{animation:buk-rise .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;cursor:default;max-height:min(88dvh,720px);overflow:hidden auto;position:relative;width:min(94vw,420px)}.buk-glass{isolation:isolate}.buk-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.buk-glass:after,.buk-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.buk-glass:after{background:linear-gradient(180deg,#ffffff12,#0000 12%);z-index:1}.buk-close{align-items:center;background:#ffffff12;border:1px solid #fff3;border-radius:50%;color:#cfd6d2!important; /* !important beats global cascade */cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:color .2s,background .2s,transform .15s;width:34px;z-index:3}.buk-close:hover{background:#50c8781f;color:#7fe3a4!important}.buk-close:active{transform:scale(.94)}.buk-body{align-items:center;display:flex;flex-direction:column;padding:30px 24px 24px;position:relative;text-align:center;z-index:2}.buk-cover-wrap{height:168px;margin-bottom:16px;position:relative;width:120px}.buk-cover{border:1px solid #ffffff29;border-radius:14px;box-shadow:0 12px 34px #00000080;display:block;filter:brightness(.82) saturate(1.06);height:100%;object-fit:cover;width:100%}.buk-cover--empty{background:linear-gradient(160deg,#50c8782e,#05090880)}.buk-cover-lock{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border-radius:50%;bottom:-8px;box-shadow:inset 0 1px 1px #fff9,0 6px 18px #50c87866;color:#06130b;display:inline-flex;height:38px;justify-content:center;position:absolute;right:-8px;width:38px}.buk-eyebrow{color:#7fe3a4;font-size:11px;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.buk-title{color:#f4f7f5;font-size:1.45rem;font-weight:700;margin:0 0 4px}.buk-name{color:#9aa69f;font-size:.98rem;line-height:1.4;margin:0 0 18px}.buk-cost-row{align-items:baseline;display:flex;gap:8px}.buk-cost{color:#6fe09c;font-size:2.4rem;font-weight:800;line-height:1}.buk-cost-unit{color:#9aa69f;font-size:.95rem;letter-spacing:.04em}.buk-fine{color:#93a09a;font-size:.82rem;line-height:1.5;margin:8px 0 16px;max-width:300px}.buk-balance{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff1a;display:flex;justify-content:space-between;padding:11px 15px;width:100%}.buk-balance-label{color:#93a09a;font-size:.85rem}.buk-balance-value{color:#e9edeb;font-size:.95rem;font-weight:700}.buk-balance-value--low{color:#f0a878}.buk-error{color:#ff9b8a;font-size:.85rem;line-height:1.45;margin:14px 0 0}.buk-actions{display:flex;gap:10px;margin-top:20px;width:100%}.buk-btn{border:1px solid #0000;border-radius:999px;cursor:pointer;flex:1 1;font-size:.98rem;font-weight:600;min-height:46px;padding:0 16px;transition:transform .15s,background .2s,border-color .2s,color .2s}.buk-btn:disabled{cursor:default;opacity:.6}.buk-btn--ghost{background:#ffffff0f;border-color:#ffffff2e;color:#cfd6d2}.buk-btn--ghost:not(:disabled):hover{background:#ffffff1a}.buk-btn--primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 22px #50c87866;color:#06130b}.buk-btn--primary:not(:disabled):hover{transform:translateY(-1px)}.buk-btn--primary:not(:disabled):active{transform:translateY(0) scale(.98)}@keyframes buk-fade{0%{opacity:0}to{opacity:1}}@keyframes buk-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.buk-backdrop,.buk-frame{animation:none}.buk-btn,.buk-close{transition:none}}@media (max-width:480px){.buk-backdrop{align-items:stretch;padding:0}.buk-frame{border-radius:22px 22px 0 0;margin-top:auto;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);width:100%}}.mus-backdrop,.mus-backdrop [class*=" mus-"],.mus-backdrop [class^=mus-]{box-sizing:border-box}.mus-backdrop{align-items:center;animation:mus-fade .22s ease;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#0204034d;cursor:pointer;display:flex;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;padding:20px;position:fixed;text-align:left;z-index:10060}.mus-frame{animation:mus-rise .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;cursor:default;max-height:min(90dvh,760px);overflow:hidden auto;position:relative;width:min(94vw,440px)}.mus-glass{isolation:isolate}.mus-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.mus-glass:after,.mus-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.mus-glass:after{background:radial-gradient(120% 60% at 50% 0,#50c8781a,#0000 60%),linear-gradient(180deg,#ffffff12,#0000 12%);z-index:1}.mus-close{align-items:center;background:#ffffff12;border:1px solid #fff3;border-radius:50%;color:#cfd6d2!important;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:color .2s,background .2s,transform .15s;width:34px;z-index:3}.mus-close:hover{background:#50c8781f;color:#7fe3a4!important}.mus-close:active{transform:scale(.94)}.mus-body{display:flex;flex-direction:column;padding:30px 26px 24px;position:relative;z-index:2}.mus-eyebrow{color:#7fe3a4;font-size:11px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.mus-title{color:#f4f7f5;font-size:1.5rem;font-weight:700;margin:0 0 8px}.mus-lead{color:#b8c2bc;font-size:.98rem;line-height:1.55;margin:0 0 6px}.mus-context{color:#7fe3a4;font-size:.86rem;margin:4px 0 0}.mus-perks{flex-direction:column;list-style:none;margin:18px 0 8px;padding:0}.mus-perk,.mus-perks{display:flex;gap:12px}.mus-perk{align-items:flex-start;color:#e2e8e4;font-size:.94rem;line-height:1.45}.mus-perk-check{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border-radius:50%;box-shadow:inset 0 1px 1px #ffffff8c,0 4px 12px #50c87859;color:#06130b;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin-top:1px;width:24px}.mus-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.mus-btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:600;min-height:48px;padding:0 16px;transition:transform .15s,background .2s,border-color .2s,color .2s;width:100%}.mus-btn--primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 22px #50c87866;color:#06130b}.mus-btn--primary:hover{transform:translateY(-1px)}.mus-btn--primary:active{transform:translateY(0) scale(.98)}.mus-btn--ghost{background:#ffffff0f;border-color:#ffffff2e;color:#cfd6d2}.mus-btn--ghost:hover{background:#ffffff1a}@keyframes mus-fade{0%{opacity:0}to{opacity:1}}@keyframes mus-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.mus-backdrop,.mus-frame{animation:none}.mus-btn,.mus-close{transition:none}}@media (max-width:480px){.mus-backdrop{align-items:stretch;padding:0}.mus-frame{border-radius:22px 22px 0 0;margin-top:auto;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);width:100%}}.ssd-container{--ssd-accent:#50c878;--ssd-accent-dark:#48a862;align-items:center;background:linear-gradient(135deg,#0d0d0d,#151515 25%,#1c1c1c 50%,#242424);background-image:radial-gradient(circle at 20% 80%,#50c87814 0,#0000 50%),radial-gradient(circle at 80% 20%,#50c8780a 0,#0000 50%);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px 0;position:relative;text-align:left;width:100%;z-index:1}.ssd-backdrop{background-position:50%;background-size:cover;filter:blur(2px) brightness(.55) contrast(1.25);inset:0;position:fixed;transform:scale(1.04);z-index:0}.ssd-backdrop:after{background:#00000059;content:"";inset:0;position:absolute}.ssd-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1000px;padding:0 20px;position:relative;width:100%;z-index:2}.ssd-back-btn{align-items:center;align-self:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;margin-bottom:12px;padding:8px 14px;transition:all .2s ease}.ssd-back-btn:hover{background:#00000073;border-color:#50c8784d;color:var(--ssd-accent)}.ssd-section-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006;margin-bottom:20px;padding:24px}.ssd-info-container{align-items:flex-start;display:flex;gap:24px}@media (max-width:720px){.ssd-info-container{align-items:center;flex-direction:column}}.ssd-cover-wrapper{border-radius:14px;box-shadow:0 6px 24px #00000080;flex:0 0 280px;max-width:100%;overflow:hidden;position:relative;width:280px}.ssd-cover{aspect-ratio:3/4;display:block;height:auto;object-fit:cover;width:100%}.ssd-rating-badge{border:1px solid #ff5a5a99;border-radius:6px;color:#ff7a7a;font-size:.72rem;font-weight:700;left:10px;letter-spacing:.04em;top:10px}.ssd-duration-badge,.ssd-rating-badge{background:#000000b3;padding:3px 8px;position:absolute}.ssd-duration-badge{align-items:center;border:1px solid #ffffff2e;border-radius:6px;bottom:10px;color:#eee;display:inline-flex;font-size:.74rem;font-weight:600;right:10px}.ssd-summary{flex:1 1 auto;min-width:0}.ssd-title{font-size:1.9rem;font-weight:700;line-height:1.15;margin:0 0 12px}.ssd-title .ssd-engine-badge{margin-left:10px;vertical-align:4px}.ssd-engine-line{color:#ffd76a;font-size:.85rem;margin:-6px 0 12px}.ssd-engine-line strong{text-shadow:0 0 10px #ffc85059}.ssd-stats{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ssd-stat{align-items:center;color:#ddd;display:inline-flex;font-size:.85rem;gap:5px}.ssd-stat-icon{font-size:.95rem}.ssd-cast-count,.ssd-type-tag{background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px}.ssd-favorite-btn,.ssd-share-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#ccc!important;cursor:pointer;display:inline-flex;font-size:.82rem;gap:5px;padding:4px 10px;transition:all .2s ease}.ssd-favorite-btn:hover,.ssd-share-btn:hover{border-color:#50c87866;color:var(--ssd-accent)!important}.ssd-favorite-btn.favorited{border-color:#ff5a7880}.ssd-share-btn.copied{border-color:#50c87880;color:var(--ssd-accent)!important}.ssd-favorite-btn:disabled{cursor:default;opacity:.6}.ssd-action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ssd-start-listening-button{align-items:center;background:linear-gradient(135deg,var(--ssd-accent) 0,var(--ssd-accent-dark) 100%);border:none;border-radius:10px;box-shadow:0 4px 16px #50c87859;color:#0d0d0d;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:6px;padding:12px 28px;transition:transform .15s ease,box-shadow .2s ease}.ssd-start-listening-button:hover{box-shadow:0 6px 22px #50c87880;transform:translateY(-1px)}.ssd-start-listening-button:active{transform:translateY(0)}.ssd-section-heading{color:var(--ssd-accent);font-size:.95rem;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.ssd-blurb-section{margin-bottom:18px}.ssd-blurb-text{color:#ddd;font-size:.92rem;line-height:1.55;margin:0}.ssd-toggle-blurb-btn{background:none;border:none;color:var(--ssd-accent)!important;cursor:pointer;font-size:.82rem;margin-top:6px;padding:0}.ssd-categories-section{margin-bottom:18px}.ssd-chips-list{display:flex;flex-wrap:wrap;gap:8px}.ssd-chip{background:#50c8781f;border:1px solid #50c8784d;border-radius:999px;color:#b9f0cf;font-size:.78rem;padding:4px 11px}.ssd-chip--meta{background:#ffffff0f;border-color:#ffffff24;color:#ddd}.ssd-details-grid{display:flex;flex-direction:column;gap:10px}.ssd-detail-row{grid-gap:12px;align-items:baseline;display:grid;gap:12px;grid-template-columns:140px 1fr}.ssd-detail-row--full{grid-template-columns:140px 1fr}.ssd-detail-label{color:#ffffff80;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ssd-detail-value{color:#e6e6e6;font-size:.9rem;text-transform:capitalize}.ssd-detail-value--sentence,.ssd-help-btn{text-transform:none}.ssd-help-btn{background:#ffffff14;border:1.5px solid #ffffff4d;border-radius:50%;box-sizing:border-box;color:#ffffff80!important;cursor:pointer;display:inline-block;font-size:.7rem;font-weight:700;height:18px;line-height:15px;margin-left:8px;min-height:18px;min-width:18px;padding:0;position:relative;text-align:center;vertical-align:middle;width:18px}.ssd-help-btn:hover{background:#50c8781a;border-color:#50c878;color:#50c878!important}.ssd-arc-chain{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ssd-arc-phase{background:#50c8781a;border:1px solid #50c87840;border-radius:999px;color:#b9f0cf;font-size:.8rem;padding:3px 9px}.ssd-arc-arrow{color:var(--ssd-accent);font-size:.85rem;font-weight:700}@media (max-width:540px){.ssd-detail-row,.ssd-detail-row--full{gap:4px;grid-template-columns:1fr}}.ssd-chapter-count{color:#ffffff73;font-weight:600}.ssd-chapter-list{display:flex;flex-direction:column;gap:10px}.ssd-chapter-card{background:#00000040;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:border-color .15s ease}.ssd-chapter-card.open,.ssd-chapter-card:hover{border-color:#50c87859}.ssd-chapter-head{align-items:center;background:none;border:none;color:#e6e6e6;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.ssd-chapter-num{background:#50c87824;border:1px solid #50c87859;border-radius:50%;color:#7fe0a3;flex:none;font-size:.78rem;font-weight:700;height:26px;line-height:24px;text-align:center;width:26px}.ssd-chapter-title-wrap{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.ssd-chapter-title{color:#f0f0f0;font-size:.95rem;font-weight:600}.ssd-chapter-phase{background:#50c8781a;border:1px solid #50c87840;border-radius:999px;color:#b9f0cf;font-size:.7rem;padding:2px 8px;text-transform:capitalize}.ssd-chapter-meta{color:#ffffff73;flex:none;font-size:.75rem;white-space:nowrap}.ssd-chapter-chevron{color:#fff6;flex:none;transition:transform .15s ease}.ssd-chapter-card.open .ssd-chapter-chevron{transform:rotate(180deg)}.ssd-chapter-body{border-top:1px solid #ffffff0f;max-height:340px;overflow-y:auto;padding:4px 16px 14px 52px}.ssd-chapter-line{color:#ccc;font-size:.88rem;line-height:1.55;margin:10px 0 0}.ssd-chapter-speaker{color:#7fe0a3;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-right:8px;text-transform:uppercase}.ssd-chapter-speaker.narrator{color:#ffffff73}@media (max-width:540px){.ssd-chapter-body{padding-left:16px}.ssd-chapter-meta{display:none}}.ssd-cast-section{margin-bottom:4px}.ssd-cast-list{display:flex;flex-direction:column;gap:10px}.ssd-cast-row{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;display:flex;gap:12px;padding:10px 12px}.ssd-cast-play-btn{align-items:center;background:#50c87826;border:1px solid #50c87866;border-radius:50%;color:var(--ssd-accent)!important;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;margin-top:2px;padding:0;transition:all .2s ease;width:34px}.ssd-cast-play-btn:hover:not(:disabled){background:#50c8784d}.ssd-cast-play-btn.playing{background:var(--ssd-accent);color:#0d0d0d!important}.ssd-cast-play-btn:disabled{background:#ffffff0a;border-color:#ffffff26;color:#888!important;cursor:default;opacity:.4}.ssd-cast-info{min-width:0}.ssd-cast-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ssd-cast-name{color:#fff;font-size:.92rem;font-weight:600}.ssd-cast-voice-tag{background:#50c87824;border:1px solid #50c8784d;border-radius:5px;color:#b9f0cf;font-size:.7rem;padding:2px 7px}.ssd-cast-gender-tag{background:#ffffff12;border:1px solid #ffffff21;border-radius:5px;color:#ccc;font-size:.7rem;padding:2px 7px}.ssd-cast-persona{color:#aaa;font-size:.82rem;line-height:1.45;margin:4px 0 0}.ssd-empty-hint{color:#888;font-size:.85rem;margin:0}.ssd-tabs-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ssd-tab-button{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;color:#ccc!important;cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 20px;transition:all .2s ease}.ssd-tab-button.active,.ssd-tab-button:hover{color:var(--ssd-accent)!important}.ssd-tab-button.active{background:#50c87826;border-color:#50c87873}.ssd-tab-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.ssd-overview-block{margin-bottom:24px}.ssd-overview-block:last-child{margin-bottom:0}.ssd-overview-text{color:#ddd;font-size:.92rem;line-height:1.55;margin:0}.ssd-teaser-text{background:#50c87812;border-left:2px solid #50c87873;border-radius:0 10px 10px 0;color:#b9f0cf;font-size:.92rem;font-style:italic;line-height:1.55;margin:10px 0 0;padding:10px 14px}.ssd-premise-toggle-wrap{margin-top:10px}.ssd-premise-toggle{background:none;border:none;color:#ffffff73;cursor:pointer;font-size:.78rem;padding:0;text-decoration:underline;text-underline-offset:2px}.ssd-premise-toggle:hover{color:var(--ssd-accent)}.ssd-premise-text{color:#ffffff8c;font-size:.85rem;line-height:1.5;margin:8px 0 0}.ssd-overview-cast-list{display:flex;flex-direction:column;gap:10px}.ssd-overview-cast-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.ssd-overview-cast-name{color:#fff;font-size:.9rem;font-weight:600}.ssd-overview-cast-persona{color:#aaa;flex-basis:100%;font-size:.82rem;line-height:1.45;margin:4px 0 0}.ssd-beats-summary-line{color:#ccc;margin-bottom:12px}.ssd-beat-role-grid{display:flex;flex-wrap:wrap;gap:10px}.ssd-beat-role-card{align-items:center;background:linear-gradient(165deg,#090f0d70,#05090861);border:1px solid #ffffff1f;border-radius:14px;box-shadow:inset 0 -12px 26px #0003,0 10px 30px #00000052;color:#e9edeb;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-width:104px;overflow:hidden;padding:13px 16px;position:relative;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.ssd-beat-role-card:hover{border-color:#50c87880;box-shadow:inset 0 -12px 26px #0003,0 14px 36px #0000006b;transform:translateY(-2px)}.ssd-beat-role-card:active{transform:translateY(0) scale(.98)}.ssd-beat-role-card:focus-visible{outline:2px solid var(--ssd-accent);outline-offset:2px}.ssd-beat-role-swatch{border-radius:999px;height:4px;opacity:.9;width:26px}.ssd-beat-role-name{color:#dfe7e2;font-size:.78rem;text-transform:capitalize;z-index:3}.ssd-beat-role-count{color:var(--ssd-accent);font-size:1.35rem;font-weight:700;z-index:3}.ssd-beat-role-view{align-items:center;color:#b4e6c89e;display:inline-flex;font-size:.64rem;gap:3px;letter-spacing:.06em;text-transform:uppercase;z-index:3}.ssd-beat-role-card:hover .ssd-beat-role-view{color:#8ce8ad}.ssd-delete-button{align-items:center;background:#dc35451a;border:1px solid #dc354566;border-radius:10px;color:#ff8a8a!important;cursor:pointer;display:inline-flex;font-size:14px;gap:7px;padding:10px 16px}.ssd-delete-button:hover{background:#dc354533;color:#ffb0b0!important}.ssd-delete-confirm{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.ssd-delete-confirm-text{color:#e8c9c9;font-size:13.5px}.ssd-delete-yes{background:#dc3545;border:none;border-radius:9px;color:#fff!important;cursor:pointer;font-weight:600;padding:9px 16px}.ssd-delete-yes:hover{filter:brightness(1.1)}.ssd-delete-yes:disabled{cursor:not-allowed;opacity:.6}.ssd-delete-no{background:#ffffff14;border:1px solid #fff3;border-radius:9px;color:#ddd!important;cursor:pointer;padding:9px 16px}.ssd-delete-no:hover{background:#ffffff26}.ssd-series{background:#1218148c;border:1px solid #50c8782e;border-radius:12px;box-sizing:border-box;margin:0 auto 12px;max-width:900px;padding:10px 14px;width:100%}.ssd-series-title{color:#7ecf9d;display:block;font-size:.72rem;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}.ssd-series-books{display:flex;flex-wrap:wrap;gap:8px}.ssd-series-book{align-items:center;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;box-sizing:border-box;color:#dfe5e2!important;cursor:pointer;display:inline-flex;font-size:.8rem;gap:5px;padding:6px 12px;transition:border-color .15s ease,background .15s ease}.ssd-series-book:hover{border-color:#50c87880}.ssd-series-book--active{background:#50c87829;border-color:#50c8788c;color:#8ce8ad!important;cursor:default}.ssd-series-book--locked{color:#c8b98a!important}.ssd-series-cost{font-size:.7rem;opacity:.85}.ssd-series-unlock{background:#e8c05e17;border:1px solid #e8c05e4d;border-radius:10px;margin-top:10px;padding:12px 14px}.ssd-series-unlock-text{color:#e8d3a0;font-size:.82rem;line-height:1.5;margin:0 0 10px}.ssd-series-unlock-error{color:#ff9d9d;font-size:.78rem;margin:0 0 10px}.ssd-series-unlock-actions{display:flex;flex-wrap:wrap;gap:8px}.ssd-series-btn{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;box-sizing:border-box;color:#dfe5e2!important;cursor:pointer;font-size:.8rem;padding:7px 14px}.ssd-series-btn--primary{background:#50c87833;border-color:#50c8788c;color:#8ce8ad!important}.ssd-series-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.ssd-series{padding:9px 10px}}.ssd-devrec-sub{color:#e8eee999;font-size:13px;margin:-4px 0 10px}.ssd-devrec-row{-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px}.ssd-devrec-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:12px 10px;width:170px}.ssd-devrec-img{background:#ffffff0f;border-radius:10px;height:96px;object-fit:contain;width:96px}.ssd-devrec-img--empty{align-items:center;color:#50c878b3;display:flex;justify-content:center}.ssd-devrec-info{align-items:center;display:flex;flex-direction:column;gap:3px;min-width:0;text-align:center}.ssd-devrec-name{color:#f0f0f0;font-size:13.5px;font-weight:600}.ssd-devrec-brand{color:#e8eee980;font-size:11px}.ssd-devrec-tag{border:1px solid #50c87873;border-radius:999px;color:#50c878;font-size:10.5px;padding:1px 8px}.ssd-devrec-tag--owned{border-color:#ffffff40;color:#e8eee9b3}.ssd-devrec-reward{color:#50c878e6;font-size:11px;text-align:center}.ssd-devrec-buy{background:#50c878;border:none;border-radius:8px;box-sizing:border-box;color:#071a0e;cursor:pointer;font-size:12.5px;font-weight:600;margin-top:2px;padding:6px 0;width:100%}.ssd-devrec-buy:hover{filter:brightness(1.08)}.ssd-tab-dot{align-items:center;color:#8ce8ad;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-left:7px}.ssd-tab-dot:before{content:"·";margin-right:6px;opacity:.65}.ssd-books{display:flex;flex-direction:column;gap:14px}.ssd-books-lead{align-items:baseline;color:#e9efeb;display:flex;flex-wrap:wrap;font-size:.95rem;gap:10px;margin:0}.ssd-books-count{background:#50c87824;border:1px solid #50c87859;border-radius:999px;color:#8ce8ad;font-size:.72rem;font-weight:700;padding:2px 9px}.ssd-books-empty{color:#e8eee9b3;font-size:.86rem;line-height:1.6;margin:0}.ssd-books-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ssd-books-row{align-items:center;background:#00000047;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#dfe5e2!important;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.ssd-books-row:hover{background:#0006;border-color:#50c87873}.ssd-books-row--current{background:#50c8781f;border-color:#50c8788c;cursor:default}.ssd-books-thumb{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:0 0 52px;height:74px;overflow:hidden;width:52px}.ssd-books-thumb img{object-fit:cover}.ssd-books-thumb img,.ssd-books-thumb-empty{display:block;height:100%;width:100%}.ssd-books-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.ssd-books-line{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.ssd-books-num{color:#7ecf9d;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ssd-books-pill{background:#50c87829;border:1px solid #50c87866;border-radius:999px;color:#8ce8ad;font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:1px 8px}.ssd-books-pill--current{background:#ffffff14;border-color:#ffffff2e;color:#e8eee9cc}.ssd-books-name{color:#fff;font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.ssd-books-meta{align-items:center;color:#e8eee99e;display:flex;flex-wrap:wrap;font-size:.76rem;gap:10px}.ssd-books-lock{align-items:center;color:#d9c48d!important;display:inline-flex;font-weight:600;gap:4px}.ssd-books-unlock{background:#e8c05e17;border:1px solid #e8c05e4d;border-radius:10px;box-sizing:border-box;padding:12px 14px}.ssd-books-unlock-text{color:#e8d3a0;font-size:.82rem;line-height:1.5;margin:0 0 10px}.ssd-books-unlock-error{color:#ff9d9d;font-size:.78rem;margin:0 0 10px}.ssd-books-unlock-actions{display:flex;flex-wrap:wrap;gap:8px}.ssd-books-cta{align-self:flex-start;background:#50c8782e;border:1px solid #50c8788c;border-radius:10px;box-sizing:border-box;color:#8ce8ad!important;cursor:pointer;font-size:.86rem;font-weight:600;padding:9px 16px}.ssd-books-cta:hover{background:#50c87847}@media (max-width:480px){.ssd-books-row{gap:10px;padding:9px 10px}.ssd-books-thumb{flex-basis:44px;height:62px;width:44px}.ssd-books-cta{align-self:stretch}}.ssd-media-card,.ssd-media-grid,.ssd-media-thumb,.ssd-sfx-row,[class*=" ssd-bg-"],[class*=" ssd-lb-"],[class^=ssd-bg-],[class^=ssd-lb-]{box-sizing:border-box}.ssd-glass{isolation:isolate;position:relative}.ssd-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.ssd-glass:after,.ssd-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.ssd-glass:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 12%);z-index:1}.ssd-media-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ssd-media-card{background:#090f0d66;border:1px solid #ffffff1f;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;transition:transform .15s ease,border-color .2s ease}.ssd-media-card:hover{border-color:#50c87880;transform:translateY(-2px)}.ssd-media-card:active{transform:translateY(0) scale(.98)}.ssd-media-card:focus-visible{outline:2px solid var(--ssd-accent);outline-offset:2px}.ssd-media-thumb{aspect-ratio:3/4;display:block;position:relative;width:100%}.ssd-media-thumb img{display:block;height:100%;object-fit:cover;width:100%}.ssd-media-vidtag{align-items:center;background:#0c14108c;border:1px solid #ffffff2e;border-radius:999px;bottom:6px;color:#eafff2;display:inline-flex;font-size:.64rem;font-weight:700;gap:4px;left:6px;letter-spacing:.04em;padding:2px 7px;position:absolute;z-index:3}.ssd-sfx-list{display:flex;flex-direction:column;gap:8px}.ssd-sfx-row{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:12px;padding:10px 12px}.ssd-sfx-play{align-items:center;background:#50c87826;border:1px solid #50c87866;border-radius:50%;color:var(--ssd-accent)!important;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;transition:background .2s ease,transform .12s ease;width:36px;z-index:3}.ssd-sfx-play:hover{background:#50c87847}.ssd-sfx-play:active{transform:scale(.94)}.ssd-sfx-play.playing{background:var(--ssd-accent);color:#0d0d0d!important}.ssd-sfx-info{display:flex;flex-direction:column;gap:2px;min-width:0;z-index:3}.ssd-sfx-label{color:#e9efeb;font-size:.86rem;overflow-wrap:anywhere}.ssd-sfx-anchor{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e8eee98c;display:-webkit-box;font-size:.76rem;font-style:italic;overflow:hidden}.ssd-lb-backdrop{align-items:center;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;cursor:pointer;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10002}.ssd-lb-frame{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090870);border:1px solid #ffffff1f;border-radius:20px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;cursor:default;display:flex;flex-direction:column;max-height:min(90dvh,900px);padding:14px;text-align:left;width:min(94vw,720px)}.ssd-lb-orb{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-radius:50%;color:#dfe5e2!important;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:color .2s,border-color .2s,background .2s;width:38px;z-index:4}.ssd-lb-orb:hover:not(:disabled){background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important}.ssd-lb-orb:disabled{cursor:default;opacity:.35}.ssd-lb-close{position:absolute;right:14px;top:14px}.ssd-lb-stage{align-items:center;display:flex;gap:8px;min-height:0;z-index:3}.ssd-lb-nav{flex:0 0 auto}.ssd-lb-media{align-items:center;display:flex;flex:1 1 auto;justify-content:center;max-height:62dvh;min-width:0}.ssd-lb-media img,.ssd-lb-media video{background:#000;border-radius:12px;max-height:62dvh;max-width:100%;object-fit:contain}.ssd-lb-footer{border-top:1px solid #ffffff14;margin-top:12px;overflow-y:auto;padding-top:10px;z-index:3}.ssd-lb-counter{color:#e8eee999;font-size:.72rem;font-weight:700;letter-spacing:.06em}.ssd-lb-prompt{color:#dfe7e2;font-size:.9rem;line-height:1.5;margin:6px 0 0}.ssd-lb-anchor{background:#50c87812;border-left:2px solid #50c87873;border-radius:0 8px 8px 0;color:#b9f0cf;font-size:.85rem;font-style:italic;line-height:1.5;margin:8px 0 0;padding:8px 12px}.ssd-lb-anchor-label{color:#b4e6c899;display:block;font-size:.64rem;font-style:normal;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.ssd-bg-backdrop{align-items:center;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;cursor:pointer;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10002}.ssd-bg-frame{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090870);border:1px solid #ffffff1f;border-radius:20px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;cursor:default;display:flex;flex-direction:column;max-height:min(90dvh,860px);overflow:hidden;text-align:left;width:min(94vw,640px)}.ssd-bg-head{border-bottom:1px solid #ffffff14;flex:0 0 auto;justify-content:space-between;padding:16px 18px;z-index:3}.ssd-bg-head,.ssd-bg-head-titles{align-items:center;display:flex;gap:12px}.ssd-bg-head-titles{min-width:0}.ssd-bg-title{align-items:center;color:#f0f4f2;display:inline-flex;font-size:1.05rem;font-weight:600;gap:9px;margin:0;text-transform:capitalize}.ssd-bg-swatch{border-radius:4px;flex:0 0 auto;height:14px;width:14px}.ssd-bg-count{color:#e8eee999;font-size:.72rem;font-weight:700;letter-spacing:.04em}.ssd-bg-close{flex:0 0 auto;position:static}.ssd-bg-tabs{border-bottom:1px solid #ffffff0f;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;padding:12px 18px;z-index:3}.ssd-bg-tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;color:#dfe5e2!important;cursor:pointer;display:inline-flex;font-size:.78rem;gap:6px;padding:6px 11px;text-transform:capitalize;transition:border-color .15s ease,background .15s ease}.ssd-bg-tab:hover{border-color:#50c87873}.ssd-bg-tab--active{background:#50c87826;border-color:#50c87880;color:#8ce8ad!important}.ssd-bg-tab-dot{border-radius:50%;flex:0 0 auto;height:9px;width:9px}.ssd-bg-tab-n{color:#e8eee98c;font-size:.68rem;font-weight:700}.ssd-bg-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:14px 18px 18px;z-index:3}.ssd-bg-graphwrap{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:4px}.ssd-bg-svg{display:block;height:auto;width:100%}.ssd-bg-axis{fill:#e8eee980;font-size:10px}.ssd-bg-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}.ssd-bg-beatrow{align-items:flex-start;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:10px;display:flex;gap:10px;padding:9px 11px;transition:border-color .12s ease,background .12s ease}.ssd-bg-beatrow--hot{background:#50c87814;border-color:#50c87880}.ssd-bg-beatnum{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#e8eee9b3;flex:0 0 auto;font-size:.68rem;font-weight:700;height:22px;line-height:20px;text-align:center;width:22px}.ssd-bg-beatmain{flex:1 1 auto;min-width:0}.ssd-bg-beatline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ssd-bg-cmd{color:#f0f4f2;font-size:.86rem;font-weight:600}.ssd-bg-pattern{background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;color:#cdd5d0;font-size:.68rem;padding:1px 8px;text-transform:capitalize}.ssd-bg-pct{color:#8ce8ad;font-size:.74rem;font-weight:700;margin-left:auto}.ssd-bg-meter{background:#ffffff1a;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.ssd-bg-meter-fill{border-radius:999px;display:block;height:100%;opacity:.85}.ssd-bg-anchor{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e8eee999;display:-webkit-box;font-size:.78rem;font-style:italic;line-height:1.45;margin:7px 0 0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ssd-beat-role-card,.ssd-bg-tab,.ssd-lb-orb,.ssd-media-card,.ssd-sfx-play{transition:none}}@media (max-width:480px){.ssd-media-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ssd-bg-backdrop,.ssd-lb-backdrop{padding:10px}.ssd-lb-frame{padding:12px}.ssd-bg-frame,.ssd-lb-frame{max-height:94dvh;width:96vw}.ssd-lb-media,.ssd-lb-media img,.ssd-lb-media video{max-height:54dvh}.ssd-beat-role-card{flex:1 1 44%;min-width:0}}.ssd-unlock-button{background:linear-gradient(135deg,var(--ssd-accent) 0,var(--ssd-accent-dark) 100%)}.ssd-locked-explore{align-items:center;background:#ffffff0d;border:1px dashed #ffffff29;border-radius:16px;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:22px 20px;text-align:center}.ssd-locked-explore-icon{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border-radius:50%;box-shadow:inset 0 1px 1px #ffffff8c,0 6px 16px #50c87859;color:#06130b;display:inline-flex;height:40px;justify-content:center;width:40px}.ssd-locked-explore-text{color:#b8c2bc;font-size:.9rem;line-height:1.5;margin:0;max-width:320px}.ssd-locked-explore-btn{background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,0 6px 18px #50c87859;color:#06130b;cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 20px;transition:transform .15s ease}.ssd-locked-explore-btn:hover{transform:translateY(-1px)}.ssd-locked-explore-btn:active{transform:translateY(0) scale(.98)}.ssd-beat-role-card--locked{cursor:default;opacity:.92}.ssd-beat-role-view--locked{align-items:center;color:#93a09a;display:inline-flex;gap:4px}.ssd-books-row--locked{border-color:#ffffff1f}.ssd-books-row--locked:hover{border-color:#50c87873}.ssd-books-row--soon{background:#0000002e;border-style:dashed;cursor:default;opacity:.7}.ssd-books-row--soon:hover{background:#0000002e;border-color:#ffffff1a}.ssd-books-pill--soon{background:#ffffff0f;border-color:#ffffff29;color:#e8eee9b3}.nf-page,.nf-page [class*=" nf-"],.nf-page [class^=nf-]{box-sizing:border-box}.nf-page{align-items:center;color:#e8eee9;display:flex;justify-content:center;min-height:70vh;padding:40px 16px;text-align:left;width:100%}.nf-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#00000052;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006;max-width:460px;padding:26px 24px;width:100%}.nf-icon{align-items:center;background:#50c8781f;border:1px solid #50c8784d;border-radius:14px;color:#50c878!important;display:flex;height:56px;justify-content:center;margin-bottom:14px;width:56px}.nf-title{color:#fff;font-size:1.35rem;font-weight:700;margin:0 0 8px}.nf-text{color:#e8eee9bf;font-size:.9rem;line-height:1.6;margin:0 0 18px}.nf-path{background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;color:#cfe9da;display:inline-block;font-family:monospace;font-size:.85em;max-width:100%;overflow-wrap:anywhere;padding:1px 6px}.nf-actions{display:flex;flex-wrap:wrap;gap:10px}.nf-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;color:#dfe5e2!important;display:inline-flex;font-size:.88rem;font-weight:600;justify-content:center;padding:9px 16px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.nf-btn:hover{background:#ffffff1a;border-color:#50c87880;color:#8ce8ad!important;text-decoration:none}.nf-btn--primary{background:#50c8782e;border-color:#50c8788c;color:#8ce8ad!important}@media (max-width:480px){.nf-card{padding:20px 16px}.nf-btn{flex:1 1 auto}}.repair-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.repair-modal{background:linear-gradient(145deg,#1e1e1e,#151515);border:1px solid #50c8784d;border-radius:16px;box-shadow:0 25px 50px #00000080,0 0 40px #50c8781a;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:100%}.repair-modal-header{align-items:center;background:#50c8780d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.repair-modal-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.repair-modal-character{color:#fff9;font-weight:400}.repair-modal-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s}.repair-modal-close:hover{color:#fff}.repair-modal-body{flex:1 1;overflow-y:auto;padding:20px}.repair-modal-error{background:#f8717126;border:1px solid #f871714d;border-radius:8px;color:#fca5a5;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.repair-modal-input-step{display:flex;flex-direction:column;gap:16px}.repair-modal-description{color:#fffc;font-size:.95rem;line-height:1.5;margin:0}.repair-modal-examples{background:#ffffff08;border-left:3px solid #50c87866;border-radius:8px;padding:12px 16px}.repair-modal-examples-label{color:#ffffff80;display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.repair-modal-examples ul{color:#fff9;font-size:.85rem;margin:0;padding:0 0 0 16px}.repair-modal-examples li{margin-bottom:4px}.repair-modal-textarea{background:#0000004d;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-family:inherit;font-size:.95rem;min-height:100px;padding:14px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.repair-modal-textarea:focus{border-color:#50c87880;box-shadow:0 0 0 3px #50c8781a;outline:none}.repair-modal-textarea::placeholder{color:#ffffff59}.repair-modal-checklist{background:#ffffff05;border-radius:8px;padding:12px 16px}.repair-modal-checklist-title{color:#fff9;display:block;font-size:.8rem;font-weight:600;margin-bottom:8px}.repair-modal-checklist ul{color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 16px;list-style:none;margin:0;padding:0}.repair-modal-checklist li:before{color:#50c87899;content:"✓ "}.repair-modal-analyzing{align-items:center;color:#fffc;display:flex;flex-direction:column;font-size:1rem;gap:16px;justify-content:center;padding:48px 20px}.repair-modal-analyzing-hint{color:#ffffff80;font-size:.85rem;margin:0}.repair-modal-spinner{animation:repair-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;height:40px;width:40px}@keyframes repair-spin{to{transform:rotate(1turn)}}.repair-modal-preview{display:flex;flex-direction:column;gap:16px}.repair-modal-diagnosis{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:16px}.repair-modal-diagnosis-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.repair-modal-severity-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.repair-modal-primary-cause{color:#fffffff2;font-size:.95rem;font-weight:500}.repair-modal-details{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0 0 12px}.repair-modal-stats-row{color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px}.repair-modal-stats-row+.repair-modal-stats-row{margin-top:6px}.repair-modal-active-settings{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-top:8px}.repair-modal-active-settings-label{color:#ffffff80;font-size:.75rem;letter-spacing:.3px;margin-right:4px;text-transform:uppercase}.repair-modal-setting-badge{background:#50c87826;border:1px solid #50c87840;border-radius:10px;color:#50c878;display:inline-block;font-size:.7rem;font-weight:500;padding:3px 8px}.repair-modal-section{background:#ffffff08;border-radius:8px;padding:12px 16px}.repair-modal-section h4{color:#ffffffe6;font-size:.9rem;font-weight:600;margin:0 0 10px}.repair-modal-issues-list{color:#ffffffb3;font-size:.85rem;margin:0;padding:0 0 0 18px}.repair-modal-issue-item{color:#fbbf24;margin-bottom:8px}.repair-modal-cluster{background:#0003;border-radius:8px;margin-bottom:8px;overflow:hidden}.repair-modal-cluster-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .2s}.repair-modal-cluster-header:hover{background:#ffffff0d}.repair-modal-cluster-pattern{color:#fffc;flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-modal-cluster-count{color:#ffffff80;font-size:.8rem}.repair-modal-chevron{color:#fff6;font-size:.7rem;transition:transform .2s}.repair-modal-chevron.open{transform:rotate(180deg)}.repair-modal-cluster-details{background:#00000026;border-top:1px solid #ffffff0d;color:#fff9;font-size:.8rem;padding:10px 12px}.repair-modal-tier-issue{align-items:center;border-bottom:1px solid #ffffff0d;color:#ffffffb3;display:flex;font-size:.85rem;gap:10px;padding:8px 0}.repair-modal-tier-issue:last-child{border-bottom:none}.repair-modal-tier-label{background:#ffffff1a;border-radius:4px;color:#fff9;font-size:.75rem;font-weight:600;padding:3px 8px;white-space:nowrap}.repair-modal-tier-text{flex:1 1}.repair-modal-suggestion-badge{background:#fbbf2433;border-radius:4px;color:#fbbf24;font-size:.75rem;padding:3px 8px}.repair-modal-checklist-section{background:#50c87808;border:1px solid #50c87833}.repair-modal-checklist-desc{color:#ffffff8c;font-size:.82rem;line-height:1.4;margin:0 0 12px}.repair-modal-checklist-group{margin-bottom:14px}.repair-modal-checklist-group:last-child{margin-bottom:0}.repair-modal-checklist-group-label{border-bottom:1px solid #ffffff0f;color:#ffffff80;display:block;font-size:.75rem;font-weight:600;letter-spacing:.4px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.repair-modal-checklist-item{background:#00000026;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:6px;padding:8px 10px;transition:border-color .2s}.repair-modal-checklist-item:hover{border-color:#ffffff1f}.repair-modal-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.repair-modal-checkbox{display:none}.repair-modal-checkbox-custom{border:2px solid #ffffff4d;border-radius:4px;flex-shrink:0;height:18px;margin-top:1px;position:relative;transition:all .2s;width:18px}.repair-modal-checkbox:checked+.repair-modal-checkbox-custom{background:#50c878;border-color:#50c878}.repair-modal-checkbox:checked+.repair-modal-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.repair-modal-checklist-item-text{align-items:center;color:#fffc;display:flex;flex:1 1;flex-wrap:wrap;font-size:.85rem;gap:6px;line-height:1.4}.repair-modal-checklist-item-detail{margin-left:28px;margin-top:8px}.repair-modal-action-badge{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.repair-modal-action-badge.edit{background:#60a5fa33;color:#60a5fa}.repair-modal-action-badge.delete{background:#f8717133;color:#f87171}.repair-modal-tier-edit-area{margin-top:8px}.repair-modal-tier-edit-label{color:#ffffff73;display:block;font-size:.75rem;margin-bottom:4px}.repair-modal-tier-edit-textarea{background:#0000004d;border:1px solid #60a5fa4d;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;line-height:1.5;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.repair-modal-tier-edit-textarea:focus{border-color:#60a5fa80;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.repair-modal-tier-edit-textarea::placeholder{color:#ffffff4d}.repair-modal-vector-info{color:#ffffffb3;font-size:.9rem;margin:0}.repair-modal-suggestions{background:#50c8780d;border-left:3px solid #50c87866}.repair-modal-suggestions-list{color:#ffffffbf;font-size:.85rem;margin:0;padding:0 0 0 20px}.repair-modal-suggestions-list li{margin-bottom:8px}.repair-modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:16px}.repair-modal-analyze-btn,.repair-modal-apply-btn{background:linear-gradient(135deg,#50c878,#3da861);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.repair-modal-analyze-btn:hover,.repair-modal-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#3da861,#2d8a4d);transform:translateY(-1px)}.repair-modal-apply-btn:disabled{cursor:not-allowed;opacity:.5}.repair-modal-back-btn,.repair-modal-cancel-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fffc;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s}.repair-modal-back-btn:hover,.repair-modal-cancel-btn:hover{background:#ffffff1f;border-color:#fff3}.repair-modal-info-banner{background:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:8px;color:#93c5fd;font-size:.9rem;line-height:1.5;margin-bottom:16px;padding:12px 16px}.repair-modal-message-cards{background:#00000026;border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.repair-modal-message-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:10px 12px;transition:border-color .2s}.repair-modal-message-card.removing{background:#f871710f;border-color:#f871714d}.repair-modal-message-card.kept{background:#4ade800f;border-color:#4ade804d}.repair-modal-message-card-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.repair-modal-role-badge{border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.repair-modal-role-badge.assistant{background:#a855f733;color:#c084fc}.repair-modal-role-badge.user{background:#60a5fa33;color:#93c5fd}.repair-modal-msg-index{color:#fff6;font-size:.7rem}.repair-modal-keep-badge{border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.3px;margin-left:auto;padding:2px 8px;text-transform:uppercase}.repair-modal-keep-badge.keeping{background:#4ade8033;color:#4ade80}.repair-modal-keep-badge.removing{background:#f8717133;color:#f87171}.repair-modal-msg-content{color:#ffffffa6;font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.repair-modal-expand-btn{background:none;border:none;color:#60a5facc;cursor:pointer;font-size:.78rem;margin-top:4px;padding:2px 0;transition:color .2s}.repair-modal-expand-btn:hover{color:#60a5fa}.repair-modal-insight-section{background:#a855f70d;border-left:3px solid #a855f766;border-radius:8px;padding:14px 16px}.repair-modal-insight-section h4{color:#c084fc;font-size:.9rem;font-weight:600;margin:0 0 12px}.repair-modal-insight-card{margin-bottom:12px}.repair-modal-insight-card:last-child{margin-bottom:0}.repair-modal-insight-label{color:#ffffff80;display:block;font-size:.75rem;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.repair-modal-insight-text{color:#ffffffbf;font-size:.88rem;line-height:1.5;margin:0}.repair-modal-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.repair-modal-trait-tag{background:#a855f726;border:1px solid #a855f740;border-radius:12px;color:#c084fc}.repair-modal-theme-tag,.repair-modal-trait-tag{display:inline-block;font-size:.75rem;font-weight:500;padding:3px 10px}.repair-modal-theme-tag{background:#60a5fa26;border:1px solid #60a5fa40;border-radius:12px;color:#93c5fd}.repair-modal-memory-influence-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.repair-modal-memory-influence-item{background:#ffffff08;border-radius:6px;display:flex;font-size:.82rem;gap:8px;padding:6px 10px}.repair-modal-memory-title{color:#ffffffb3;flex-shrink:0;font-weight:600;white-space:nowrap}.repair-modal-memory-effect{color:#ffffff8c}.repair-modal-context-desc{color:#fff9;font-size:.85rem;line-height:1.4;margin:0 0 12px}.repair-modal-context-rec{background:#0003;border:1px solid #50c87826;border-radius:8px;margin-bottom:10px;padding:12px 14px}.repair-modal-context-rec:last-of-type{margin-bottom:0}.repair-modal-context-rec-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:6px}.repair-modal-context-setting-name{color:#ffffffe6;font-size:.88rem;font-weight:600}.repair-modal-context-values{color:#50c878;font-size:.82rem;font-weight:500;white-space:nowrap}.repair-modal-context-reason{color:#ffffff8c;font-size:.82rem;font-style:italic;line-height:1.4;margin:0 0 8px}.repair-modal-apply-setting-btn{background:#0000;border:1px solid #50c87866;border-radius:6px;color:#50c878;cursor:pointer;font-size:.8rem;font-weight:500;padding:5px 14px;transition:all .2s}.repair-modal-apply-setting-btn:hover:not(:disabled){background:#50c87826;border-color:#50c87899}.repair-modal-apply-setting-btn.applied{background:#50c87833;border-color:#50c87880;color:#4ade80;cursor:default}.repair-modal-apply-setting-btn.applied:before{content:"\2713 "}.repair-modal-apply-all-settings-btn{background:linear-gradient(135deg,#50c87826,#50c87814);border:1px solid #50c8784d;border-radius:8px;color:#50c878;cursor:pointer;display:block;font-size:.85rem;font-weight:500;margin-top:12px;padding:9px 16px;transition:all .2s;width:100%}.repair-modal-apply-all-settings-btn:hover:not(:disabled){background:linear-gradient(135deg,#50c87840,#50c87826);border-color:#50c87880}.repair-modal-apply-all-settings-btn:disabled{cursor:default;opacity:.5}.repair-modal-diff-container{background:#00000059;border:1px solid #ffffff0f;border-radius:8px;font-size:.84rem;line-height:1.6;margin-bottom:8px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.repair-modal-diff-same{color:#ffffffb3}.repair-modal-diff-added{background:#4ade8033;border-radius:2px;color:#4ade80;padding:0 2px}.repair-modal-diff-removed{background:#f8717133;border-radius:2px;color:#f87171;padding:0 2px;text-decoration:line-through}.repair-modal-original-content{background:#00000040;border:1px solid #ffffff0d;border-radius:8px;color:#ffffff80;font-size:.84rem;line-height:1.5;margin-bottom:8px;max-height:150px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.repair-modal-memory-type-badge{background:#a855f733;border-radius:4px;color:#c084fc;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}@media (max-width:640px){.repair-modal-overlay{padding:10px}.repair-modal{max-height:90vh}.repair-modal-header{padding:14px 16px}.repair-modal-title{font-size:1rem}.repair-modal-body{padding:16px}.repair-modal-actions{flex-wrap:wrap}.repair-modal-analyze-btn,.repair-modal-apply-btn{flex:1 1;min-width:120px}.repair-modal-back-btn,.repair-modal-cancel-btn{flex:1 1;min-width:80px}.repair-modal-stats-row{flex-direction:column;gap:4px}}:root{--report2-primary:#50c878;--report2-dark-bg:#1c1c1c;--report2-text-light:#ddd;--report2-text-muted:#999;--report2-border-color:#444;--report2-error:#ff5a5a;--report2-success:#4caf50}.report2-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:40px;position:fixed;top:0;width:100vw;z-index:10001}.report2-modal{animation:report2-slideUp .6s ease;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#00000059;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff26;margin:auto;max-height:calc(100vh - 80px);max-width:600px;overflow-y:auto;position:relative;width:100%}.report2-modal:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--report2-primary),#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}@keyframes report2-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.report2-modal::-webkit-scrollbar{width:10px}.report2-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:5px}.report2-modal::-webkit-scrollbar-thumb{background:#50c8784d;border:1px solid #ffffff1a;border-radius:5px}.report2-modal::-webkit-scrollbar-thumb:hover{background:#50c87880}.report2-modal-header{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.report2-modal-header h2{color:#50c878;color:var(--report2-primary);font-size:1.8rem;font-weight:600;margin:0}.report2-modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ddd;color:var(--report2-text-light);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:36px}.report2-modal-close:hover{background:#ff5a5a33;border-color:#ff5a5a;border-color:var(--report2-error);color:#ff5a5a;color:var(--report2-error)}.report2-modal-content{padding:30px}.report2-form-group{margin-bottom:24px}.report2-form-group label{color:#ddd;color:var(--report2-text-light);display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.report2-textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#ddd;color:var(--report2-text-light);font-family:inherit;font-size:1rem;min-height:120px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.report2-textarea:hover{background:#00000080;border-color:#50c87880}.report2-textarea:focus{background:#0009;border-color:#50c878;border-color:var(--report2-primary);box-shadow:0 0 0 2px #50c87833;outline:none}.report2-char-count,.report2-textarea::placeholder{color:#999;color:var(--report2-text-muted)}.report2-char-count{font-size:.85rem;margin-top:4px;text-align:right}.report2-file-input-hidden{display:none}.report2-drop-zone{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:2px dashed #fff3;border-radius:12px;cursor:pointer;padding:32px 24px;text-align:center;transition:all .3s ease}.report2-drop-zone:hover{background:#0006;border-color:#50c87866}.report2-drop-zone.dragging{background:#50c87826;border-color:#50c878;border-color:var(--report2-primary);border-style:solid;transform:scale(1.02)}.report2-drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:12px}.report2-drop-zone-content i{color:#50c87899;font-size:2.5rem;transition:all .3s ease}.report2-drop-zone:hover .report2-drop-zone-content i{color:#50c878;color:var(--report2-primary);transform:scale(1.1)}.report2-drop-zone.dragging .report2-drop-zone-content i{color:#50c878;color:var(--report2-primary);transform:scale(1.15)}.report2-drop-zone-content p{color:#ddd;color:var(--report2-text-light);font-size:1rem;font-weight:500;margin:0}.report2-drop-zone-hint{color:#999;color:var(--report2-text-muted);font-size:.8rem;font-weight:400}.report2-upload-btn-mobile{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ddd;color:var(--report2-text-light);cursor:pointer;display:none;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease;width:100%}.report2-upload-btn-mobile:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.report2-upload-btn-mobile:disabled{cursor:not-allowed;opacity:.5}.report2-screenshot-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.report2-screenshot-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1f;border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease}.report2-screenshot-card:hover{background:#00000080;border-color:#50c8784d;box-shadow:0 4px 12px #50c87826;transform:translateY(-2px)}.report2-screenshot-img{height:120px;object-fit:cover;width:100%}.report2-screenshot-remove{align-items:center;background:#ff5a5ae6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px}.report2-screenshot-remove:hover{background:#ff5a5a;transform:scale(1.1)}.report2-screenshot-name{background:#000000b3;bottom:0;color:#ddd;color:var(--report2-text-light);font-size:.75rem;left:0;overflow:hidden;padding:4px 8px;position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.report2-error-message{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:8px;color:#ff5a5a;color:var(--report2-error);display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.report2-success-message{padding:40px 20px;text-align:center}.report2-success-icon{align-items:center;background:linear-gradient(135deg,#50c87833,#50c8781a);border:2px solid #50c878;border:2px solid var(--report2-primary);border-radius:50%;color:#50c878;color:var(--report2-primary);display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.report2-success-message h3{color:#50c878;color:var(--report2-primary);font-size:1.5rem;margin:0 0 10px}.report2-success-message p{color:#ddd;color:var(--report2-text-light);font-size:1rem;margin:0}.report2-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.report2-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ddd;color:var(--report2-text-light);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.report2-btn:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.report2-btn:disabled{cursor:not-allowed;opacity:.5}.report2-btn-primary{background:linear-gradient(135deg,#50c878,#50c878cc);background:linear-gradient(135deg,var(--report2-primary),#50c878cc);border-color:#50c878;border-color:var(--report2-primary);color:#fff}.report2-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #50c87866}.report2-spinner{animation:report2-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes report2-spin{to{transform:rotate(1turn)}}.report2-button-container,.report2-button-icon-container{display:inline-block;position:relative}.report2-button-icon-container{cursor:pointer;margin-right:15px}.report2-button-icon{color:#e0e0e0;transition:all .3s ease}.report2-circle-icon{align-items:center;border:2px solid;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;width:24px}.report2-circle-icon span{margin-top:-1px}.report2-button-icon-container:hover .report2-button-icon{color:#50c878;color:var(--report2-primary)}@media (max-width:768px){.report2-button-container{display:inline-block!important}.report2-button-icon-container{margin-right:10px}.report2-modal-overlay{padding:0}.report2-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%;width:100%}.report2-modal-header{padding:15px 20px}.report2-modal-header h2{font-size:1.4rem}.report2-modal-content{padding:20px 15px}.report2-drop-zone{display:none}.report2-upload-btn-mobile{display:inline-flex!important}.report2-screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.report2-form-actions{flex-direction:column}.report2-btn{justify-content:center;width:100%}}@keyframes gs-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gs-slideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gs-spin{to{transform:rotate(1turn)}}@keyframes gs-progressPulse{0%,to{opacity:1}50%{opacity:.7}}.gs-overlay{align-items:center;animation:gs-fadeIn .25s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000002e;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:99999}.gs-container{animation:gs-slideUp .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:linear-gradient(#0a0a0ad1,#0a0a0ae0),url(https://media.synsual.me/assets/guided-setup-bg.jpeg) 50%/cover no-repeat;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 20px 60px #0006,inset 0 0 0 1px #ffffff0f;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:100%}.gs-header{background:#ffffff1a;border-bottom:1px solid #ffffff1f;box-sizing:border-box;flex-shrink:0;justify-content:space-between;min-height:60px;padding:calc(16px + env(safe-area-inset-top, 0px)) 20px 16px;position:relative}.gs-header,.gs-header-left{align-items:center;display:flex}.gs-header-left{gap:12px}.gs-title{color:#50c878;font-size:1.25rem;font-weight:600;margin:0}.gs-step-pill{align-items:center;background:#50c87826;border:1px solid #50c87833;border-radius:20px;color:#50c878;display:inline-flex;font-size:.8rem;font-weight:500;padding:4px 12px}.gs-close-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:300;height:36px;justify-content:center;line-height:1;transition:all .2s ease;width:36px}.gs-close-btn:hover{background:#ff5a5a26;border-color:#ff5a5a4d;color:#ff5a5a}.gs-close-btn:active{background:#ff5a5a40}.gs-close-btn:disabled{cursor:not-allowed;opacity:.4}.gs-close-btn:disabled:hover{background:#ffffff0f;border-color:#ffffff1a;color:#9ca3af}.gs-progress-bar{background:#ffffff0d;bottom:0;height:3px;left:0;position:absolute;right:0}.gs-progress-fill{background:linear-gradient(90deg,#50c878,#3da861);border-radius:0 3px 3px 0;box-shadow:0 0 8px #50c8784d;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1)}.gs-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}.gs-content::-webkit-scrollbar{width:4px}.gs-content::-webkit-scrollbar-track{background:#0000}.gs-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.gs-content::-webkit-scrollbar-thumb:hover{background:#fff3}.gs-privacy-card{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:14px 16px}.gs-privacy-icon{align-items:center;color:#50c878!important;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;opacity:.95;width:28px}.gs-privacy-svg{height:24px;width:24px}.gs-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.gs-option-chip{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;box-sizing:border-box;color:#f0f0f0!important;cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;gap:10px;line-height:1.35;min-height:48px;padding:11px 14px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.gs-option-chip:hover:not(:disabled){background:#ffffff1a;border-color:#50c87873}.gs-option-chip:focus-visible{border-color:#50c878;box-shadow:0 0 0 3px #50c87833;outline:none}.gs-option-chip:disabled{cursor:default;opacity:.8}.gs-option-chip-selected{background:#50c87824;border-color:#50c878b3}.gs-option-dot{background:#0000;border:2px solid #ffffff59;border-radius:50%;flex:0 0 auto;height:14px;width:14px}.gs-option-chip-selected .gs-option-dot{background:#50c878;border-color:#50c878;box-shadow:inset 0 0 0 3px #0a0a0ae6}.gs-option-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.gs-privacy-text{color:#9ca3af;font-size:.88rem;line-height:1.45;margin:0}.gs-prompt-section{margin-bottom:20px}.gs-prompt-title{color:#50c878;font-size:1.2rem;font-weight:600;margin:0 0 8px;text-align:center}.gs-prompt-desc{color:#9ca3af;font-size:.95rem;line-height:1.5;margin:0 0 24px;text-align:center}.gs-question-card{background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;margin-bottom:16px;padding:16px}.gs-question-card:last-child{margin-bottom:0}.gs-question-label{color:#f0f0f0;display:block;font-size:.95rem;font-weight:500;line-height:1.4;margin-bottom:10px}.gs-textarea{-webkit-appearance:none;appearance:none;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#f0f0f0;display:block;font-family:inherit;font-size:16px;line-height:1.5;min-height:100px;padding:14px;resize:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.gs-textarea:focus{border-color:#50c87880;box-shadow:0 0 0 3px #50c8781a;outline:none}.gs-textarea::placeholder{color:#6b7280}.gs-char-count{color:#6b7280;display:block;font-size:.75rem;margin-top:6px;text-align:right}.gs-footer{background:#ffffff1a;border-top:1px solid #ffffff1f;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;min-height:76px;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.gs-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;justify-content:center;min-height:48px;padding:14px 20px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.gs-btn:active{transform:scale(.97)}.gs-btn-secondary{background:#ffffff14;border:1px solid #ffffff1a;color:#9ca3af}.gs-btn-secondary:hover{background:#ffffff1f;color:#f0f0f0}.gs-btn-secondary:active{background:#ffffff26}.gs-btn-secondary:disabled{cursor:not-allowed;opacity:.35}.gs-btn-secondary:disabled:hover{background:#ffffff14;color:#9ca3af}.gs-btn-secondary:disabled:active{transform:none}.gs-btn-primary{background:#50c87833;border:1px solid #50c87866;color:#50c878}.gs-btn-primary:hover{background:#50c87847;box-shadow:0 0 16px #50c87826}.gs-btn-primary:active{background:#50c87859}.gs-btn-primary:disabled{cursor:not-allowed;opacity:.5}.gs-btn-primary:disabled:hover{background:#50c87833;box-shadow:none}.gs-btn-primary:disabled:active{transform:none}.gs-btn-loading{pointer-events:none;position:relative}.gs-btn-loading:after{animation:gs-spin .8s linear infinite;border:2px solid #50c87833;border-radius:50%;border-top-color:#50c878;content:"";height:16px;margin-left:10px;position:absolute;width:16px}@media (max-width:768px){.gs-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000026;padding:0}.gs-container{background:linear-gradient(#0a0a0ad9,#0a0a0ae6),url(https://media.synsual.me/assets/guided-setup-bg.jpeg) 50%/cover no-repeat;border:none;border-radius:0;box-shadow:none;height:100%;max-height:100%;max-width:100%}}@media (max-width:480px){.gs-header{min-height:56px;padding:calc(14px + env(safe-area-inset-top, 0px)) 16px 14px}.gs-title{font-size:1.1rem}.gs-step-pill{font-size:.75rem;padding:3px 10px}.gs-close-btn{font-size:18px;height:34px;width:34px}.gs-content{padding:16px 14px}.gs-privacy-card{gap:10px;margin-bottom:20px;padding:12px}.gs-privacy-text{font-size:.82rem}.gs-prompt-title{font-size:1.1rem}.gs-prompt-desc{font-size:.9rem;margin-bottom:20px}.gs-question-card{margin-bottom:14px;padding:14px}.gs-question-label{font-size:.9rem}.gs-textarea{min-height:90px;padding:12px}.gs-footer{gap:10px;min-height:70px;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px))}.gs-btn{border-radius:10px;font-size:.9rem;min-height:46px;padding:12px 16px}}@media (max-width:350px){.gs-header{padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 10px}.gs-header-left{gap:8px}.gs-title{font-size:1rem}.gs-close-btn{font-size:16px;height:32px;width:32px}.gs-content{padding:14px 10px}.gs-privacy-card{flex-direction:column;gap:8px;text-align:center}.gs-question-card{padding:12px}.gs-textarea{min-height:80px;padding:10px}.gs-footer{gap:8px;min-height:64px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.gs-btn{font-size:.85rem;min-height:44px;padding:10px 14px}}.sbs-wrap,.sbs-wrap [class*=" sbs-"],.sbs-wrap [class^=sbs-]{box-sizing:border-box}.sbs-wrap{margin:4px 0 6px}.sbs-preamble{color:#ffffff73;font-size:.7rem;font-style:italic;line-height:1.35;margin-bottom:4px}.sbs-rail{display:flex;flex-wrap:wrap;gap:4px}.sbs-chip{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#ffffff80!important;cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:500;letter-spacing:.3px;line-height:1.2;padding:3px 8px;text-transform:uppercase;transition:background .15s ease,color .15s ease;white-space:nowrap}.sbs-chip:hover{background:#ffffff1a;color:#fffc!important}.sbs-chip-active{background:#50c878;background:var(--sbs-accent,#50c878);color:#0c130e!important;font-weight:700}.sbs-chip-active,.sbs-chip-peek{border-color:#50c878;border-color:var(--sbs-accent,#50c878)}.sbs-chip-peek{background:#ffffff0a;color:#50c878!important;color:var(--sbs-accent,#50c878)!important}.sbs-active-text{background:#ffffff08;border-left:2px solid #50c878;border-left:2px solid var(--sbs-accent,#50c878);border-radius:0 6px 6px 0;color:#ffffffa6;font-size:.72rem;line-height:1.45;margin-top:5px;overflow-wrap:anywhere;padding:6px 8px;white-space:pre-wrap}.sbs-active-label{color:#50c878;color:var(--sbs-accent,#50c878);display:block;font-size:.58rem;font-weight:700;letter-spacing:.5px;margin-bottom:2px}.sbs-hint{color:#ffffff59;font-size:.65rem;font-style:italic;line-height:1.35;margin-top:3px}.sbs-hint-parametric{color:#50c878a6;font-style:normal}.sbs-hint-warn{border-left:2px solid #e0b25a80;color:#e0b25a;font-size:.72rem;font-style:normal;line-height:1.35;padding-left:8px}.sbs-hint-warn>div+div{margin-top:2px}.bmm-btn,.bmm-close,.bmm-help-btn,.bmm-tile{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none}.bmm-backdrop{--bmm-glass-bg:#0000007a;--bmm-glass-card:#ffffff0a;--bmm-glass-card-strong:#ffffff0f;--bmm-glass-border:#ffffff14;--bmm-glass-border-strong:#ffffff24;--bmm-blur:blur(20px) saturate(180%);--bmm-accent:#50c878;--bmm-accent-rgb:80,200,120;--bmm-danger:#ff6b6b;--bmm-warning:#fbbf24;--bmm-text:#f0f0f0;--bmm-text-dim:#ffffffb8;--bmm-text-muted:#ffffff73;--bmm-radius:20px;--bmm-radius-sm:12px;--bmm-transition:0.18s cubic-bezier(0.4,0,0.2,1);align-items:center;animation:bmm-fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}@keyframes bmm-fadeIn{0%{opacity:0}to{opacity:1}}.bmm-panel{animation:bmm-slideUp .28s cubic-bezier(.16,1,.3,1);backdrop-filter:var(--bmm-blur);-webkit-backdrop-filter:var(--bmm-blur);background:var(--bmm-glass-bg);border:1px solid var(--bmm-glass-border-strong);border-radius:var(--bmm-radius);box-shadow:0 8px 32px #00000080,inset 0 1px 0 #ffffff14;color:var(--bmm-text);display:flex;flex-direction:column;max-height:88vh;max-height:min(88dvh,calc(100dvh - 32px));max-height:min(88dvh,calc(var(--chat-vvh, 100dvh) - 32px));max-width:720px;overflow:hidden;width:100%}@keyframes bmm-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bmm-header{align-items:center;background:#0000002e;border-bottom:1px solid var(--bmm-glass-border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.bmm-header-text h2{align-items:center;color:var(--bmm-accent);display:inline-flex;font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.bmm-subtitle{color:var(--bmm-text-muted);font-size:.72rem;margin:2px 0 0}.bmm-close{align-items:center;background:#ffffff0f!important;border:1px solid var(--bmm-glass-border);border-radius:8px;color:#999!important;cursor:pointer;display:flex;font-size:1.2rem;height:34px;justify-content:center;line-height:1;padding:0;transition:all var(--bmm-transition);width:34px}.bmm-help-btn{background:#ffffff14!important;border:1.5px solid #ffffff4d!important;border-radius:50%!important;box-sizing:border-box;color:#fff9!important;cursor:pointer;display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:700;height:18px;line-height:18px;margin-left:8px;min-height:18px;min-width:18px;padding:0!important;position:relative;text-align:center;transition:all .15s ease;vertical-align:middle;width:18px}.bmm-help-btn:hover{background:rgba(var(--bmm-accent-rgb),.12)!important;border-color:var(--bmm-accent)!important;color:var(--bmm-accent)!important}.bmm-close:hover{background:#ff5a5a1a!important;border-color:#ff5a5a4d;color:var(--bmm-danger)!important}.bmm-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:14px 20px 18px}.bmm-error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:var(--bmm-radius-sm);color:var(--bmm-danger);font-size:.8rem;padding:10px 12px}.bmm-warning{background:#fbbf2414;border:1px solid #fbbf2447;border-radius:10px;color:var(--bmm-warning)}.bmm-info,.bmm-warning{font-size:.78rem;line-height:1.45;padding:8px 12px}.bmm-info{background:#50c87814;border:1px solid #50c87847;border-radius:10px;color:#cef0d7}.bmm-hint{border:1px dashed var(--bmm-glass-border);border-radius:var(--bmm-radius-sm);color:var(--bmm-text-muted);font-size:.8rem;padding:12px;text-align:center}.bmm-legacy-note{background:var(--bmm-glass-card);color:var(--bmm-text-muted);line-height:1.45;padding:10px 12px}.bmm-legacy-note,.bmm-summary{border:1px solid var(--bmm-glass-border);border-radius:10px;font-size:.78rem}.bmm-summary{align-items:center;background:#00000040;color:var(--bmm-text-dim);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.bmm-summary-active{align-items:center;display:inline-flex;gap:8px}.bmm-summary-active strong{color:var(--bmm-text);font-weight:600}.bmm-summary-count{font-feature-settings:"tnum";color:var(--bmm-text-muted);font-size:.74rem;font-variant-numeric:tabular-nums}.bmm-summary-count.at-limit{color:var(--bmm-danger);font-weight:600}.bmm-swatch{background:var(--bmm-accent);background:var(--bmm-branch-hex,var(--bmm-accent));border-radius:50%;box-shadow:0 0 6px #50c8788c;box-shadow:0 0 6px rgba(var(--bmm-branch-rgb,80,200,120),.55);flex-shrink:0;height:10px;width:10px}.bmm-tile-scroll{-webkit-overflow-scrolling:touch;display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}.bmm-tile-scroll::-webkit-scrollbar{height:4px}.bmm-tile-scroll::-webkit-scrollbar-track{background:#ffffff08;border-radius:2px}.bmm-tile-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.bmm-tile{align-items:center;background:var(--bmm-glass-card);border:1.5px solid var(--bmm-glass-border);border-radius:10px;color:var(--bmm-text-dim);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:inherit;gap:6px;max-width:128px;min-width:96px;padding:10px 12px;position:relative;scroll-snap-align:start;transition:all var(--bmm-transition)}.bmm-tile:hover:not(:disabled){background:var(--bmm-glass-card-strong);border-color:var(--bmm-glass-border-strong);color:var(--bmm-text)}.bmm-tile.selected{background:#ffffff14;border-color:#ffffff47;color:var(--bmm-text)}.bmm-tile.active{border-color:rgba(var(--bmm-branch-rgb),.55)}.bmm-tile.selected.active{background:rgba(var(--bmm-branch-rgb),.08);border-color:rgba(var(--bmm-branch-rgb),.7)}.bmm-tile.disabled{cursor:not-allowed;opacity:.35}.bmm-tile-swatch{background:var(--bmm-accent);background:var(--bmm-branch-hex,var(--bmm-accent));border-radius:50%;box-shadow:0 0 10px #50c87866;box-shadow:0 0 10px rgba(var(--bmm-branch-rgb,80,200,120),.4);height:22px;width:22px}.bmm-tile-name{font-size:.75rem;font-weight:500;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bmm-tile-active-dot{animation:bmm-pulse 1.8s ease-in-out infinite;background:var(--bmm-accent);background:var(--bmm-branch-hex,var(--bmm-accent));border-radius:50%;box-shadow:0 0 6px rgba(var(--bmm-branch-rgb),.7);height:8px;position:absolute;right:6px;top:6px;width:8px}@keyframes bmm-pulse{0%,to{opacity:1}50%{opacity:.4}}.bmm-tile-empty{background:#0000;border-style:dashed;color:var(--bmm-text-muted)}.bmm-tile-empty:hover:not(:disabled){background:rgba(var(--bmm-accent-rgb),.04);border-color:rgba(var(--bmm-accent-rgb),.5);color:var(--bmm-accent)}.bmm-tile-empty.selected{background:rgba(var(--bmm-accent-rgb),.06);border-color:rgba(var(--bmm-accent-rgb),.6);border-style:dashed;color:var(--bmm-accent)}.bmm-tile-plus{font-size:1.6rem;font-weight:300;line-height:1}.bmm-detail{background:var(--bmm-glass-card);border:1px solid var(--bmm-glass-border);border-radius:var(--bmm-radius-sm);gap:12px;padding:16px}.bmm-detail,.bmm-detail-head{display:flex;flex-direction:column}.bmm-detail-head{gap:4px}.bmm-detail-head h4{color:var(--bmm-text);font-size:1rem;font-weight:600;margin:0}.bmm-detail-sub{color:var(--bmm-text-muted);font-size:.75rem;line-height:1.5;margin:0}.bmm-detail-sub strong{color:var(--bmm-text-dim);font-weight:600}.bmm-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bmm-detail-swatch{background:var(--bmm-accent);background:var(--bmm-branch-hex,var(--bmm-accent));border-radius:50%;box-shadow:0 0 8px rgba(var(--bmm-branch-rgb),.5);flex-shrink:0;height:12px;width:12px}.bmm-detail-active{background:rgba(var(--bmm-branch-rgb),.1);border:1px solid rgba(var(--bmm-branch-rgb),.35);border-radius:999px;color:rgba(var(--bmm-branch-rgb),.95);font-size:.68rem;font-weight:600;letter-spacing:.4px;padding:2px 8px}.bmm-stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.bmm-stat{align-items:center;background:#00000040;border:1px solid var(--bmm-glass-border);border-radius:8px;display:flex;flex-direction:column;gap:3px;min-height:48px;padding:8px 4px}.bmm-stat-value{font-feature-settings:"tnum";color:var(--bmm-text);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.bmm-stat-label{color:var(--bmm-text-muted);font-size:.62rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bmm-stat-loading{color:var(--bmm-text-muted);font-size:.85rem}.bmm-partial-err{background:#fbbf240f;border:1px solid #fbbf2438;border-radius:6px;color:var(--bmm-warning);font-size:.7rem;padding:6px 9px}.bmm-actions{display:flex;flex-wrap:wrap;gap:6px}.bmm-btn{align-items:center;background:#ffffff0d;border:1px solid var(--bmm-glass-border);border-radius:8px;color:var(--bmm-text-dim);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:500;gap:5px;justify-content:center;min-width:0;padding:8px 12px;transition:all var(--bmm-transition)}.bmm-btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--bmm-glass-border-strong);color:var(--bmm-text)}.bmm-btn:disabled{cursor:not-allowed;opacity:.4}.bmm-btn-primary{background:rgba(var(--bmm-accent-rgb),.14);border-color:rgba(var(--bmm-accent-rgb),.4);color:var(--bmm-accent)}.bmm-btn-primary:hover:not(:disabled){background:rgba(var(--bmm-accent-rgb),.22);border-color:rgba(var(--bmm-accent-rgb),.6);color:var(--bmm-accent)}.bmm-btn-danger{background:#ff6b6b1a;border-color:#ff6b6b47;color:var(--bmm-danger)}.bmm-btn-danger:hover:not(:disabled){background:#ff6b6b2e;border-color:#ff6b6b80}.bmm-icon-btn{flex:0 0 auto;padding:0;width:36px}.bmm-text-input{background:#00000059;border:1px solid var(--bmm-glass-border-strong);border-radius:8px;box-sizing:border-box;color:var(--bmm-text);font-family:inherit;font-size:.85rem;outline:none;padding:9px 12px;transition:border-color var(--bmm-transition);width:100%}.bmm-text-input:focus{border-color:rgba(var(--bmm-accent-rgb),.55);box-shadow:0 0 0 2px rgba(var(--bmm-accent-rgb),.12)}.bmm-text-input::placeholder{color:#ffffff4d}.bmm-text-input:disabled{cursor:not-allowed;opacity:.5}.bmm-text-input-inline{font-size:.95rem;font-weight:600;max-width:300px;padding:4px 8px}.bmm-detail-empty .bmm-detail-head h4{color:var(--bmm-text)}.bmm-parent-fork-label{color:var(--bmm-text-muted);font-size:.62rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.bmm-parent-branch{align-items:center;background:#50c8781f;background:rgba(var(--bmm-branch-rgb,80,200,120),.12);border:1px solid #50c87859;border:1px solid rgba(var(--bmm-branch-rgb,80,200,120),.35);border-radius:999px;color:var(--bmm-accent);color:var(--bmm-branch-hex,var(--bmm-accent));display:inline-flex;font-size:.78rem;gap:6px;padding:2px 10px}.bmm-parent-branch strong{font-weight:600}.bmm-parent-branch-swatch{background:var(--bmm-accent);background:var(--bmm-branch-hex,var(--bmm-accent));border-radius:50%;box-shadow:0 0 5px #50c87899;box-shadow:0 0 5px rgba(var(--bmm-branch-rgb,80,200,120),.6);flex-shrink:0;height:10px;width:10px}.bmm-source{background:#00000052;border:1px solid #50c8784d;border-left:3px solid #50c878b3;border:1px solid rgba(var(--bmm-branch-rgb,80,200,120),.3);border-left:3px solid rgba(var(--bmm-branch-rgb,80,200,120),.7);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:10px 12px}.bmm-source-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bmm-source-stat{font-feature-settings:"tnum";background:#ffffff0d;border:1px solid var(--bmm-glass-border);border-radius:999px;color:var(--bmm-text-muted);font-size:.68rem;font-variant-numeric:tabular-nums;padding:2px 8px}.bmm-source-stat.tip{background:rgba(var(--bmm-accent-rgb),.1);border-color:rgba(var(--bmm-accent-rgb),.3);color:var(--bmm-accent)}.bmm-source-stat.mid{background:#fbbf2414;border-color:#fbbf244d;color:var(--bmm-warning)}.bmm-source-stat.loading{color:var(--bmm-text-muted);font-style:italic}.bmm-inherit{border-top:1px dashed var(--bmm-glass-border);display:flex;flex-direction:column;gap:6px;padding-top:8px}.bmm-inherit-label{align-items:center;color:var(--bmm-text-muted);display:inline-flex;font-size:.6rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.bmm-stats-label-row{align-items:center;display:flex;gap:4px;justify-content:flex-start;margin-bottom:-4px}.bmm-inherit-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.bmm-inherit-item{align-items:center;background:#0000004d;border:1px solid var(--bmm-glass-border);border-radius:8px;cursor:help;display:flex;flex-direction:column;gap:3px;min-height:54px;padding:7px 6px;transition:border-color var(--bmm-transition)}.bmm-label-short{display:none}.bmm-label-long{display:inline}.bmm-inherit-item:hover{border-color:var(--bmm-glass-border-strong)}.bmm-inherit-item.dim{opacity:.55}.bmm-inherit-value{font-feature-settings:"tnum";color:var(--bmm-text);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.bmm-inherit-item.dim .bmm-inherit-value,.bmm-inherit-label-row{color:var(--bmm-text-muted)}.bmm-inherit-label-row{font-size:.58rem;font-weight:600;letter-spacing:.4px;line-height:1.25;text-align:center;text-transform:uppercase}@media (max-width:640px){.bmm-inherit-grid{gap:4px;grid-template-columns:repeat(5,1fr)}.bmm-inherit-item{box-sizing:border-box;min-height:48px;min-width:0;overflow:hidden;padding:5px 3px}.bmm-inherit-value{font-size:.95rem}.bmm-inherit-label-row{font-size:.58rem}.bmm-label-long{display:none}.bmm-label-short{display:inline}.bmm-create-row{flex-direction:column}.bmm-create-row .bmm-btn,.bmm-create-row .bmm-text-input{flex:1 1 auto;min-width:0}}.bmm-source-preview{border-top:1px dashed var(--bmm-glass-border);display:flex;flex-direction:column;gap:5px;padding-top:8px}.bmm-source-preview-label{color:var(--bmm-text-muted);font-size:.6rem;font-weight:700;letter-spacing:.6px;margin-bottom:2px;text-transform:uppercase}.bmm-source-preview-row{align-items:flex-start;display:flex;font-size:.76rem;gap:8px;line-height:1.4}.bmm-source-preview-role{border-radius:4px;flex:0 0 auto;font-size:.58rem;font-weight:700;letter-spacing:.6px;margin-top:2px;min-width:38px;padding:1px 6px;text-align:center;text-transform:uppercase}.bmm-source-preview-role.user{background:#ffffff14;color:var(--bmm-text-dim)}.bmm-source-preview-role.asst{background:#50c87826;background:rgba(var(--bmm-branch-rgb,80,200,120),.15);color:#50c878f2;color:rgba(var(--bmm-branch-rgb,80,200,120),.95)}.bmm-source-preview-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--bmm-text-dim);display:-webkit-box;overflow:hidden}.bmm-source-preview-empty{color:var(--bmm-text-muted);font-size:.76rem;font-style:italic}.bmm-parent-quote-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--bmm-text-dim);display:-webkit-box;font-size:.82rem;font-style:italic;line-height:1.45;overflow:hidden}.bmm-create-row{align-items:stretch;display:flex;gap:8px}.bmm-create-row .bmm-text-input{flex:1 1;min-width:0}.bmm-create-row .bmm-btn{flex:0 0 auto;min-width:120px}.bmm-rag-note{align-items:flex-start;background:#0003;border:1px solid var(--bmm-glass-border);border-radius:8px;display:flex;font-size:.74rem;gap:10px;line-height:1.45;padding:8px 12px}.bmm-rag-label{border-radius:999px;flex:0 0 auto;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:1px 8px;text-transform:uppercase}.bmm-rag-note.premium .bmm-rag-label{background:rgba(var(--bmm-accent-rgb),.12);border:1px solid rgba(var(--bmm-accent-rgb),.3);color:var(--bmm-accent)}.bmm-rag-note.free .bmm-rag-label{background:#ffffff0f;border:1px solid var(--bmm-glass-border);color:var(--bmm-text-muted)}.bmm-rag-text{color:var(--bmm-text-muted)}.bmm-delete-confirm{background:#ff6b6b14;border:1px solid #ff6b6b4d;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:10px 12px}.bmm-delete-confirm-text{color:var(--bmm-text-dim);font-size:.78rem;line-height:1.45}.bmm-delete-confirm-text strong{color:var(--bmm-danger)}.bmm-delete-confirm-actions{display:flex;gap:6px;justify-content:flex-end}.bmm-delete-confirm-actions .bmm-btn{flex:0 0 auto;min-width:100px}.bmm-stitch-preview{background:var(--bmm-glass-card);border:1px solid var(--bmm-glass-border);border-radius:var(--bmm-radius-sm);display:flex;flex-direction:column;gap:12px;padding:12px 14px}.bmm-stitch-header{color:var(--bmm-text-dim);font-size:.82rem;line-height:1.4}.bmm-stitch-header strong{color:var(--bmm-text)}.bmm-stitch-warning{background:#fbbf2414;border:1px solid #fbbf2459;border-radius:8px;color:var(--bmm-text-dim);font-size:.74rem;line-height:1.5;padding:10px 12px}.bmm-stitch-sectionlabel{color:var(--bmm-text-muted);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.bmm-stitch-chain{background:#0000002e;border:1px solid var(--bmm-glass-border);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;position:relative}.bmm-stitch-chain:before{border-left:2px dotted #ffffff1f;bottom:14px;content:"";left:16px;pointer-events:none;position:absolute;top:14px}.bmm-stitch-row{align-items:center;display:flex;font-size:.78rem;gap:10px;padding:6px 4px;position:relative}.bmm-stitch-row-promoted{background:rgba(var(--bmm-branch-rgb),.08);border-radius:6px;margin:0 -2px;padding:6px}.bmm-stitch-dot{align-items:center;background:var(--bmm-branch-hex);border-radius:50%;box-shadow:0 0 0 2px rgba(var(--bmm-branch-rgb),.25),0 0 8px rgba(var(--bmm-branch-rgb),.35);color:#000000d9;display:inline-flex;flex:0 0 12px;height:12px;justify-content:center;width:12px;z-index:1}.bmm-stitch-row-promoted .bmm-stitch-dot{box-shadow:0 0 0 2px rgba(var(--bmm-branch-rgb),.35),0 0 12px rgba(var(--bmm-branch-rgb),.5);flex:0 0 16px;height:16px;width:16px}.bmm-stitch-dot svg{height:10px;width:10px}.bmm-stitch-label{color:var(--bmm-text);flex:0 1 auto;font-weight:500;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmm-stitch-range{font-feature-settings:"tnum";color:var(--bmm-text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;margin-left:auto}.bmm-stitch-meta{display:flex;flex-direction:column;gap:8px;padding:0 2px}.bmm-stitch-meta-row{align-items:flex-start;color:var(--bmm-text-dim);display:flex;font-size:.74rem;gap:8px;line-height:1.45}.bmm-stitch-meta-row strong{color:var(--bmm-text)}.bmm-stitch-mini-dot{background:var(--bmm-branch-hex);border-radius:50%;flex:0 0 8px;height:8px;margin-top:5px;width:8px}.bmm-stitch-mini-dot-muted{background:var(--bmm-text-muted);opacity:.5}.bmm-stitch-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.bmm-stitch-actions .bmm-btn{flex:0 0 auto;min-width:100px}.bmm-preview{border-top:1px dashed var(--bmm-glass-border);display:flex;flex-direction:column;gap:8px;margin-top:2px;padding-top:10px}.bmm-preview-label{color:var(--bmm-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.bmm-preview-empty{color:var(--bmm-text-muted);font-size:.76rem;font-style:italic}.bmm-preview-msg{background:#00000040;border-left:2px solid var(--bmm-glass-border-strong);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.bmm-preview-role{color:var(--bmm-text-dim);font-size:.6rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.bmm-preview-role.user{color:var(--bmm-text-muted)}.bmm-preview-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--bmm-text-dim);display:-webkit-box;font-size:.78rem;line-height:1.45;overflow:hidden}.mb-fork-btn{align-items:center;background:#50c87826;background:rgba(var(--bmm-branch-rgb,80,200,120),.15);border:1px solid #50c87866;border:1px solid rgba(var(--bmm-branch-rgb,80,200,120),.4);border-radius:50%;color:#50c878e6!important;color:rgba(var(--bmm-branch-rgb,80,200,120),.9)!important;cursor:pointer;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:0!important;transition:all .2s ease;width:32px}.mb-fork-btn:hover:not(:disabled){background:#50c87840;background:rgba(var(--bmm-branch-rgb,80,200,120),.25);border-color:#50c87899;border-color:rgba(var(--bmm-branch-rgb,80,200,120),.6);color:#50c878!important;color:rgba(var(--bmm-branch-rgb,80,200,120),1)!important;transform:scale(1.1)}.mb-fork-btn:disabled{cursor:not-allowed;opacity:.4}.mb-rate-overlay{bottom:6px;display:inline-flex;gap:2px;pointer-events:auto;position:absolute;right:10px;z-index:2}.mb-rate-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff6!important;cursor:pointer;display:inline-flex;height:22px;justify-content:center;line-height:0;min-width:22px;padding:0!important;transition:color .16s ease,background .16s ease,transform .12s ease;width:22px}.mb-rate-btn svg{display:block}.mb-rate-btn:hover:not(:disabled){background:#ffffff0f;color:#ffffffe6!important;transform:translateY(-1px)}.mb-rate-btn:disabled{cursor:not-allowed;opacity:.4}.mb-rate-up.is-active{background:#50c8781f;color:#50c878!important}.mb-rate-up.is-active:hover:not(:disabled){background:#50c87833;color:#50c878!important}.mb-rate-up:hover:not(:disabled):not(.is-active){color:#50c878!important}.mb-rate-down.is-active{background:#dc5a5a1f;color:#d96a6a!important}.mb-rate-down.is-active:hover:not(:disabled){background:#dc5a5a33;color:#d96a6a!important}.mb-rate-down:hover:not(:disabled):not(.is-active){color:#d96a6a!important}@media (max-width:640px){.bmm-panel{border-radius:16px;max-width:100%}.bmm-body{padding:12px 14px 14px}.bmm-header{padding:12px 14px}.bmm-tile{max-width:108px;min-width:84px;padding:8px 10px}.bmm-tile-swatch{height:18px;width:18px}.bmm-tile-name{font-size:.7rem}.bmm-stats{gap:4px}.bmm-stat{min-height:44px;overflow:hidden;padding:6px 2px}.bmm-stat-value{font-size:.9rem}.bmm-stat-label{font-size:.6rem}.bmm-btn{font-size:.74rem;padding:7px 9px}.bmm-create-row{flex-direction:column}.bmm-create-row .bmm-btn{min-width:0}.bmm-summary{font-size:.74rem;padding:8px 12px}.bmm-stitch-preview{gap:10px;padding:10px 11px}.bmm-stitch-header{font-size:.78rem}.bmm-stitch-chain{padding:7px 8px}.bmm-stitch-chain:before{left:14px}.bmm-stitch-row{font-size:.74rem;gap:8px;padding:5px 2px}.bmm-stitch-dot{flex-basis:10px;height:10px;width:10px}.bmm-stitch-row-promoted .bmm-stitch-dot{flex-basis:14px;height:14px;width:14px}.bmm-stitch-label{max-width:35%}.bmm-stitch-range{font-size:.68rem}.bmm-stitch-meta-row{font-size:.72rem}.bmm-stitch-actions .bmm-btn{flex:1 1 auto;min-width:0}}.settings2-container{align-items:center;background:linear-gradient(135deg,#0d0d0d,#151515 25%,#1c1c1c 50%,#242424);background:linear-gradient(135deg,var(--darkest-bg) 0,var(--darker-bg) 25%,var(--dark-bg) 50%,var(--medium-bg) 100%);background-image:radial-gradient(circle at 20% 80%,#50c87814 0,#0000 50%),radial-gradient(circle at 80% 20%,#50c8780a 0,#0000 50%),radial-gradient(circle at 40% 40%,hsla(0,0%,100%,.015) 0,#0000 50%);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px;position:relative;width:100%;z-index:1}.settings2-character-background{bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.settings2-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.settings2-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1200px;position:relative;transition:filter .3s ease;width:100%;z-index:2}.settings2-section-card{animation:slideUpSettings .6s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#000000b3;border:1px solid #ffffff26;border-radius:16px;border-radius:var(--radius-large);box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;box-sizing:border-box;margin-bottom:24px;padding:32px;position:relative;width:100%}.settings2-section-card:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}@keyframes slideUpSettings{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings2-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.settings2-avatar-icon{align-items:center;background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--primary-color),#6ac995);border:2px solid #50c8784d;border-radius:50%;box-shadow:0 8px 16px #50c8784d,0 4px 8px #0003;cursor:default;display:flex;flex:0 0 100px;font-size:2.5rem;height:100px;justify-content:center;overflow:hidden;transition:all .3s ease;width:100px}.settings2-avatar-icon:hover{box-shadow:0 12px 24px #50c87866,0 6px 12px #0000004d;transform:scale(1.05)}.settings2-info{flex:1 1}.settings2-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--primary-color),#6ac995);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin:0;text-shadow:0 4px 8px #50c87833}.settings2-meta{color:#999;color:var(--text-muted);font-size:1.1rem;margin:.5rem 0 0;opacity:.8}.settings2-tabs{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;gap:8px;margin-bottom:20px;padding:8px}.settings2-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#999;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.settings2-tab:hover{background:#ffffff0d;color:#ddd;color:var(--text-light)}.settings2-tab.active{background:linear-gradient(135deg,#50c87840,#50c87826);border-color:#50c878;border-color:var(--primary-color);box-shadow:0 2px 12px #50c8784d;color:#50c878;color:var(--primary-color)}.settings2-tab svg{flex-shrink:0;height:18px;opacity:.7;width:18px}.settings2-tab.active svg{opacity:1}.settings2-adapter-btn{background:linear-gradient(135deg,#9333ea1a,#9333ea0d)!important;border:1px solid #9333ea4d!important;color:#a855f7!important}.settings2-adapter-btn:hover{background:linear-gradient(135deg,#9333ea33,#9333ea1a)!important;border-color:#a855f7!important;box-shadow:0 4px 12px #a855f733}.settings2-tab-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--radius-large);box-shadow:0 8px 32px 0 #0000005e,inset 0 1px 0 #ffffff1a;box-sizing:border-box;min-height:500px;overflow:visible;padding:32px}.settings2-app-tab,.settings2-chat-tab,.settings2-coordinator-tab{display:flex;flex-direction:column;gap:1.5rem;width:100%}.settings2-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px;margin-top:2rem}.settings2-main-section{display:flex;flex-direction:column;gap:1.5rem}.settings2-settings-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border:1px solid #ffffff1f;border-radius:16px;border-radius:var(--radius-large);box-sizing:border-box;padding:2rem;transition:all .3s ease;transition:var(--transition)}.settings2-settings-section:hover{background:#000000b3;border-color:#50c8784d;transform:translateY(-2px)}.settings2-section-header h2{align-items:center;color:#fff;color:var(--text-color);display:flex;font-size:1.4rem;font-weight:700;gap:8px;margin:0 0 1.5rem;position:relative;text-align:left}.settings2-section-header h2:after{background:linear-gradient(90deg,#50c878,#0000);background:linear-gradient(90deg,var(--primary-color),#0000);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:60px}.settings2-diagnostics-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border:1px solid #ffffff1f;border-radius:16px;border-radius:var(--radius-large);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:20px}.settings2-setting-item{margin-bottom:1.5rem}.settings2-tuning-warning{background:#ffb45014;border-left:3px solid #ffb45099;border-radius:4px;color:#ffebc8eb;font-size:.85rem;line-height:1.5;margin:0 0 1.25rem;padding:12px 14px}.settings2-tuning-warning strong{color:#ffb450;font-weight:600}.settings2-setting-item:last-child{margin-bottom:0}.settings2-setting-item h4{color:#50c878;color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:.8rem}.settings2-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--text-color);cursor:pointer;font-size:1rem;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.settings2-dropdown:hover{background:#00000080;border-color:#50c87880}.settings2-dropdown:focus{background:#0009;border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 2px #50c87833;outline:none}.settings2-dropdown option{background-color:#1c1c1c;background-color:var(--dark-bg);color:#fff;color:var(--text-color)}.settings2-dropdown optgroup{background-color:#151515;background-color:var(--darker-bg);color:#50c878;color:var(--primary-color);font-size:.9rem;font-weight:600}.settings2-toggle-container{align-items:center;display:flex;gap:12px;margin-bottom:1rem}.settings2-toggle-switch{display:inline-block;height:28px;position:relative;width:60px}.settings2-toggle-switch input{height:0;opacity:0;width:0}.settings2-toggle-slider{background:#ffffff1a;border:1px solid #fff3;border-radius:28px;bottom:0;cursor:pointer;left:0;right:0;top:0}.settings2-toggle-slider,.settings2-toggle-slider:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;transition:.3s}.settings2-toggle-slider:before{background:#fffc;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:4px;width:20px}.settings2-toggle-switch input:checked+.settings2-toggle-slider{background:#50c878cc;border-color:#50c878;border-color:var(--primary-color)}.settings2-toggle-switch input:checked+.settings2-toggle-slider:before{background:#fff;transform:translateX(32px)}.settings2-toggle-label{color:#ddd;color:var(--text-light);font-size:1rem;font-weight:500}.settings2-delay-slider-container,.settings2-token-slider-container,.settings2-volume-slider-container{margin-bottom:1rem}.settings2-delay-slider,.settings2-token-slider,.settings2-volume-slider{background:#ffffff1a;border-radius:4px;cursor:pointer;height:8px;margin-bottom:12px;opacity:.8;outline:none;transition:opacity .2s;width:100%}.settings2-delay-slider:hover,.settings2-token-slider:hover,.settings2-volume-slider:hover{opacity:1}.settings2-delay-slider::-webkit-slider-thumb,.settings2-token-slider::-webkit-slider-thumb,.settings2-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--primary-color),#6ac995);border-radius:50%;box-shadow:0 4px 8px #50c8784d;cursor:pointer;height:20px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:var(--transition);transition:var(--transition);width:20px}.settings2-delay-slider::-webkit-slider-thumb:hover,.settings2-token-slider::-webkit-slider-thumb:hover,.settings2-volume-slider::-webkit-slider-thumb:hover{box-shadow:0 6px 12px #50c87880;transform:scale(1.2)}.settings2-delay-slider::-moz-range-thumb,.settings2-token-slider::-moz-range-thumb,.settings2-volume-slider::-moz-range-thumb{background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--primary-color),#6ac995);border:none;border-radius:50%;box-shadow:0 4px 8px #50c8784d;cursor:pointer;height:20px;width:20px}.settings2-delay-value,.settings2-token-value,.settings2-volume-value{align-items:center;color:#50c878;color:var(--primary-color);display:flex;font-size:1rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.settings2-volume-test-button{background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:8px;border-radius:var(--radius);color:#0d0d0d;color:var(--darkest-bg);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.settings2-volume-test-button:hover{box-shadow:0 4px 8px #50c8784d;transform:translateY(-1px)}.settings2-token-description,.settings2-volume-note{color:#999;color:var(--text-muted);font-size:.85rem;opacity:.8}.settings2-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--text-color);font-family:inherit;font-size:1rem;min-height:80px;padding:12px 16px;resize:vertical;transition:all .3s ease;transition:var(--transition);width:100%}.settings2-textarea:hover{background:#00000080;border-color:#50c87880}.settings2-textarea:focus{background:#0009;border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 2px #50c87833;outline:none}.settings2-textarea::placeholder{color:#999;color:var(--text-muted);opacity:.7}.settings2-description{color:#999;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-top:.8rem;opacity:.85}.settings2-description a{color:#50c878;color:var(--primary-color);text-decoration:none;transition:all .3s ease;transition:var(--transition)}.settings2-description a:hover{color:#6ac995;text-decoration:underline}.settings2-voice-selection-container{display:flex;flex-direction:column;gap:1.5rem}.settings2-voice-selection-group h4{color:#50c878;color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:.8rem}.settings2-voice-preview-link{margin-top:1rem;text-align:center}.settings2-voice-preview-link a{color:#50c878;color:var(--primary-color);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.settings2-voice-preview-link a:hover{color:#6ac995;text-decoration:underline}.settings2-memory-status{margin-top:1rem}.settings2-memory-indicator{border-radius:8px;border-radius:var(--radius);font-size:.95rem;font-weight:500;padding:12px 16px;text-align:center}.settings2-memory-indicator.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#50c87826;border:1px solid #50c8784d;color:#50c878;color:var(--primary-color)}.settings2-auto-continue-delay-container{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);margin-top:1.5rem;padding:1.5rem}.settings2-auto-continue-delay-container h4{color:#50c878;color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:1rem}.settings2-firmware-status{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);margin-top:1rem;padding:1rem}.settings2-controller-type,.settings2-current-firmware{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.8rem}.settings2-controller-type:last-child,.settings2-current-firmware:last-child{margin-bottom:0}.settings2-controller-type strong,.settings2-current-firmware strong{color:#fff;color:var(--text-color);font-weight:600}.settings2-controller-value,.settings2-status-value{color:#50c878;color:var(--primary-color);font-weight:500}.settings2-detection-warning{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;border-radius:var(--radius);color:#ffc107;color:var(--warning-color);font-size:.85rem;line-height:1.4;margin-top:1rem;padding:.8rem}.settings2-detection-warning a{color:#50c878;color:var(--primary-color);text-decoration:none}.settings2-detection-warning a:hover{text-decoration:underline}.settings2-email-opt-in-button{background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #50c8784d;color:#0d0d0d;color:var(--darkest-bg);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-top:1rem;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.settings2-email-opt-in-button:hover:not(:disabled){background:linear-gradient(135deg,#5cd68a,#50c878);background:linear-gradient(135deg,#5cd68a,var(--primary-color));box-shadow:0 6px 16px #50c87866;transform:translateY(-2px)}.settings2-email-opt-in-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.settings2-loading-spinner{align-items:center;color:#50c878;color:var(--primary-color);display:flex;font-size:1.1rem;height:200px;justify-content:center}.settings2-legal-footer{border-top:1px solid #ffffff1a;margin-top:2rem;padding:1.5rem 0}.settings2-legal-links{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.settings2-legal-link{background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.settings2-legal-link:hover{background:#50c8781a;color:#50c878;color:var(--primary-color);text-decoration:underline}.settings2-legal-separator{color:#999;color:var(--text-muted);font-size:.8rem;opacity:.6}@media (max-width:1200px){.settings2-grid{gap:1.5rem;grid-template-columns:1fr 300px}}@media (max-width:968px){.settings2-grid{gap:2rem;grid-template-columns:1fr}.settings2-diagnostics-section{position:relative;top:auto}}@media (max-width:768px){.settings2-container{padding:calc(60px + env(safe-area-inset-top, 0px)) 10px 10px}.settings2-content-wrapper{margin:0;max-width:100%;padding:0 5px}.settings2-section-card{border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:20px}.settings2-settings-section{padding:1.5rem}.settings2-header{flex-direction:column;gap:1rem;text-align:center}.settings2-avatar-icon{flex:0 0 80px;font-size:2rem;height:80px;width:80px}.settings2-info h1{font-size:2rem}.settings2-tabs{gap:6px;padding:6px}.settings2-tab{font-size:.85rem;padding:10px 12px}.settings2-tab svg{height:16px;width:16px}.settings2-tab-content{padding:20px}.settings2-toggle-container,.settings2-volume-value{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.settings2-container{padding:calc(50px + env(safe-area-inset-top, 0px)) 5px 10px}.settings2-content-wrapper{padding:0 3px}.settings2-section-card{border-radius:6px;margin-bottom:16px;padding:16px}.settings2-tabs{flex-direction:column;gap:4px}.settings2-tab{padding:12px;width:100%}.settings2-tab-content{padding:16px}.settings2-info h1{font-size:1.8rem}.settings2-section-header h2{font-size:1.2rem}.settings2-settings-section{padding:1rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.settings2-section-card{animation:none}}@media (prefers-contrast:high){.settings2-diagnostics-section,.settings2-section-card,.settings2-settings-section{border:2px solid #50c878;border:2px solid var(--primary-color)}.settings2-dropdown,.settings2-textarea{border:2px solid #444;border:2px solid var(--border-color)}}.settings2-prompt-viewer{border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);margin-top:12px;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.settings2-prompt-viewer.expanded{border-color:#50c8784d}.settings2-prompt-toggle{align-items:center;background:#1e1e1e99;border:none;color:#fff;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.settings2-prompt-toggle:hover{background:#282828cc}.settings2-prompt-toggle svg{transition:transform .3s ease}.settings2-prompt-toggle.expanded svg{transform:rotate(180deg)}.settings2-prompt-textarea{word-wrap:break-word;background:#0f0f0fe6;border:none;border-top:1px solid #ffffff1a;color:#c8c8c8e6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.5;max-height:400px;min-height:200px;overflow-y:auto;padding:16px;resize:vertical;white-space:pre-wrap;width:100%}.settings2-prompt-textarea::-webkit-scrollbar{width:8px}.settings2-prompt-textarea::-webkit-scrollbar-track{background:#0000004d}.settings2-prompt-textarea::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:4px}.settings2-prompt-textarea::-webkit-scrollbar-thumb:hover{background:#50c87880}.settings2-prompt-mode-indicator{align-items:center;background:#50c87826;border:1px solid #50c8784d;border-radius:12px;color:#50c878;color:var(--primary-color);display:inline-flex;font-size:.75rem;gap:6px;margin-left:8px;padding:4px 10px}.settings2-neural-settings{background:#9370db14;border:1px solid #9370db33;border-radius:8px;border-radius:var(--radius);margin-top:16px;padding:16px}.settings2-neural-settings h5{align-items:center;color:#9370db;display:flex;font-size:.9rem;gap:8px;margin-bottom:12px}.settings2-device-prefs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.settings2-device-pref-item{display:flex;flex-direction:column;gap:4px}.settings2-device-pref-item label{color:#999;color:var(--text-muted);font-size:.8rem}.settings2-device-pref-item select{background:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:6px;color:#fff;color:var(--text-color);cursor:pointer;font-size:.85rem;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.settings2-device-pref-item select:hover{border-color:#9370db66}.settings2-device-pref-item select:focus{border-color:#9370db99;box-shadow:0 0 0 2px #9370db33;outline:none}.settings2-interpretation-mode{margin-top:12px}.settings2-interpretation-mode .settings2-dropdown{margin-bottom:8px}.settings2-interpretation-note{background:#50c87814;border-left:3px solid #50c878;border-left:3px solid var(--primary-color);border-radius:6px;color:#999;color:var(--text-muted);font-size:.8rem;padding:8px 12px}@media (max-width:768px){.settings2-prompt-textarea{font-size:.75rem;max-height:300px;min-height:150px}.settings2-device-prefs-grid{grid-template-columns:1fr}.settings2-neural-settings{padding:12px}}.settings2-orientation{border-top:1px solid #ffffff14;box-sizing:border-box;margin-top:.5rem;padding-top:1rem}.settings2-orientation-label{color:#ddd;color:var(--text-light);display:block;font-size:1rem;font-weight:500;margin-bottom:8px}.settings2-orientation-select{box-sizing:border-box;font-size:16px;max-width:420px;min-height:44px}.settings2-orientation-select:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.settings2-orientation-select{max-width:100%}}.vtb-card,.vtb-card [class*=" vtb-"],.vtb-card [class^=vtb-]{box-sizing:border-box}.vtb-card{background:hsla(0,0%,100%,.045);border:1px solid #ffffff21;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff17;color:#e9efeb;font-size:13px;max-width:520px;padding:14px 16px}.vtb-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px}.vtb-label{color:#e9efeb9e;font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.vtb-unlock{background:#50c87817;border:1px solid #50c87866;border-radius:999px;color:#7fe3a4!important;cursor:pointer;font-size:12px;font-weight:600;padding:4px 13px;transition:background .2s,border-color .2s}.vtb-unlock:hover{background:#50c8782b;border-color:#50c87899}.vtb-unlock:focus-visible{outline:2px solid #6fe09ccc;outline-offset:2px}.vtb-bar{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;box-shadow:inset 0 1px 2px #0000004d;height:8px;overflow:hidden}.vtb-fill{background:linear-gradient(90deg,#3aa862,#6fe09c);border-radius:999px;box-shadow:inset 0 1px 1px #fff6;height:100%;transition:width .4s ease}.vtb-fill.vtb-full{background:linear-gradient(90deg,#b8862e,#e0a83c)}.vtb-fill.vtb-low{background:linear-gradient(90deg,#c9a13a,#e8c25e)}.vtb-card{margin-bottom:14px}.vtb-row{font-feature-settings:"tnum";color:#e9efeb99;display:flex;flex-wrap:wrap;font-size:11.5px;font-variant-numeric:tabular-nums;gap:10px;justify-content:space-between;margin-top:7px}@media (prefers-reduced-motion:reduce){.vtb-fill,.vtb-unlock{transition:none}}@keyframes mg-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mg-slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mg-spin{to{transform:rotate(1turn)}}.mg-container{animation:mg-slideUp .5s ease;color:#fff;padding:8px 0 20px}.mg-tab-bar{display:flex;gap:10px;margin-bottom:20px}.mg-tab-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;font-family:inherit;font-size:.95rem;padding:10px 22px;transition:all .3s ease;white-space:nowrap}.mg-tab-btn:hover:not(.mg-tab-btn--active){background:#ffffff1a;color:#fff;transform:translateY(-1px)}.mg-tab-btn--active{background:linear-gradient(135deg,#50c878,#48a862);border-color:#0000;box-shadow:0 4px 8px #50c8784d;color:#0d0d0d;font-weight:600}.mg-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.mg-filter-pill{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;color:#999;cursor:pointer;font-family:inherit;font-size:.82rem;padding:6px 16px;transition:all .25s ease}.mg-filter-pill:hover:not(.mg-filter-pill--active){border-color:#ffffff40;color:#ddd}.mg-filter-pill--active{background:#50c8781a;border-color:#50c878;color:#50c878}.mg-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mg-card{animation:mg-slideUp .4s ease both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.mg-card:hover{border-color:#50c8784d;box-shadow:0 12px 24px #0003,0 6px 12px #50c8781a;transform:translateY(-4px)}.mg-thumb{aspect-ratio:1/1;background:#0000004d;overflow:hidden;position:relative;width:100%}.mg-thumb img,.mg-thumb video{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.mg-card:hover .mg-thumb img,.mg-card:hover .mg-thumb video{transform:scale(1.06)}.mg-thumb--broken{display:none}.mg-video-badge{left:10px}.mg-audio-badge,.mg-video-badge{background:linear-gradient(135deg,#50c878,#48a862);border-radius:12px;color:#0d0d0d;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;pointer-events:none;position:absolute;text-transform:uppercase;top:10px;z-index:2}.mg-audio-badge{right:10px}.mg-card-actions{align-items:center;background:linear-gradient(0deg,#000000bf 0,#0000);bottom:0;display:flex;gap:6px;justify-content:center;left:0;opacity:0;padding:8px;position:absolute;right:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;z-index:3}.mg-card:hover .mg-card-actions{opacity:1;transform:translateY(0)}.mg-action-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;color:#ddd;cursor:pointer;display:flex;font-family:inherit;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.mg-action-btn:hover{background:#50c87840;border-color:#50c87880;color:#fff;transform:scale(1.12)}.mg-action-btn--danger:hover{background:#ff47574d;border-color:#ff475780;color:#ff5a5a}.mg-action-btn--done{background:#50c87859!important;border-color:#50c87899!important;color:#50c878!important}.mg-card-info{padding:10px 12px}.mg-card-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#bbb;display:-webkit-box;font-size:.78rem;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis}.mg-card-author{color:#777;font-size:.72rem;margin-top:4px}.mg-lightbox-overlay{align-items:center;animation:mg-fadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000eb;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.mg-lightbox{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative;width:100%}.mg-lightbox-close{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff26;border-radius:50%;color:#ddd;cursor:pointer;display:flex;font-family:inherit;font-size:1.3rem;height:40px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .2s ease;width:40px;z-index:5}.mg-lightbox-close:hover{background:#ffffff26;color:#fff;transform:scale(1.1)}.mg-lightbox-media{align-items:center;display:flex;justify-content:center;max-height:72vh;max-width:100%}.mg-lightbox-media img,.mg-lightbox-media video{border-radius:10px;box-shadow:0 20px 60px #0009;max-height:72vh;max-width:100%;object-fit:contain}.mg-lightbox-nav{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff1f;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-family:inherit;font-size:1.3rem;height:46px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:46px;z-index:4}.mg-lightbox-nav:hover{background:#50c87833;border-color:#50c87866;color:#fff}.mg-lightbox-prev{left:-60px}.mg-lightbox-next{right:-60px}.mg-lightbox-bottom{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff1a;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14,0 8px 32px #0006;display:flex;flex-direction:column;gap:10px;margin-top:16px;max-width:640px;padding:16px 22px;width:100%}.mg-lightbox-counter{color:#666;font-size:.78rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.mg-lightbox-details{display:flex;flex-direction:column;gap:4px}.mg-lightbox-detail{color:#aaa;font-size:.82rem;line-height:1.5}.mg-lightbox-detail strong{color:#ddd;font-weight:600;margin-right:6px}.mg-lightbox-actions{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:10px;justify-content:center;margin-top:4px;padding-top:10px}.mg-lb-action-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;gap:7px;padding:8px 16px;transition:all .2s ease}.mg-lb-action-btn:hover{background:#50c87826;border-color:#50c87866;color:#fff;transform:translateY(-1px)}.mg-lb-action-btn--danger{border-color:#ff475733;color:#ff7a7a}.mg-lb-action-btn--danger:hover{background:#ff475733;border-color:#ff475773;color:#fff}.mg-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.mg-spinner{animation:mg-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;height:36px;width:36px}.mg-loading-text{color:#999;font-size:.9rem}.mg-empty{color:#777;padding:60px 20px;text-align:center}.mg-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.4}.mg-empty-title{color:#999;font-size:1.1rem;margin:0 0 6px}.mg-empty-sub{color:#666;font-size:.85rem;margin:0}.mg-load-more{align-items:center;color:#777;display:flex;font-size:.85rem;gap:10px;justify-content:center;padding:30px 0}.mg-load-more .mg-spinner{border-width:2px;height:22px;width:22px}@media (max-width:768px){.mg-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.mg-lightbox-prev{left:10px}.mg-lightbox-next{right:10px}.mg-lightbox-nav{font-size:1.1rem;height:38px;width:38px}.mg-lightbox-close{right:5px;top:5px}.mg-lightbox-bottom{padding:12px 16px}.mg-lightbox-actions{flex-wrap:wrap}.mg-action-btn{height:30px;width:30px}.mg-lightbox-media img,.mg-lightbox-media video{max-height:60vh}}@media (max-width:480px){.mg-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.mg-tab-bar{gap:6px}.mg-tab-btn{font-size:.85rem;padding:8px 14px}.mg-filter-pill{font-size:.76rem;padding:5px 12px}.mg-card-info{padding:8px 10px}.mg-lightbox-overlay{padding:10px}.mg-lightbox-nav{font-size:1rem;height:34px;width:34px}.mg-lightbox-prev{left:5px}.mg-lightbox-next{right:5px}}.funscript-graph-viewer{box-sizing:border-box;display:block;position:relative;width:100%}.funscript-graph-viewer.embedded{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#24242466,#1c1c1c99);border:1px solid #50c87826;border-radius:8px;box-shadow:0 4px 15px #0003,inset 0 1px 1px #50c8781a;overflow:hidden}.embedded-graph-container{box-sizing:border-box;padding:12px;width:100%}.graph-content-embedded{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:100%}.funscript-svg{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;display:block;height:auto;max-width:100%}.clickable-graph{transition:opacity .2s ease}.clickable-graph:hover{opacity:.9}.clickable-graph:active{opacity:.8}.graph-info-embedded{background:#0000004d;border-radius:4px;display:flex;flex-direction:column;font-size:11px;gap:4px;padding:8px}.info-row{align-items:center;display:flex;justify-content:space-between}.info-label{color:#aaa;font-weight:500}.info-value{color:#fff;font-weight:600}.info-value.playing{color:#4caf50}.info-value.stopped{color:#888}.graph-controls{justify-content:space-between;margin-top:4px}.control-btn,.graph-controls{align-items:center;display:flex}.control-btn{background:#4caf5033;border:1px solid #4caf5066;border-radius:4px;color:#4caf50;cursor:pointer;font-size:12px;height:24px;justify-content:center;min-width:28px;padding:4px 8px;transition:all .2s ease}.control-btn:hover{background:#4caf504d;border-color:#4caf5099}.control-btn:active{background:#4caf5066}.status-indicator{background:#4caf50;border-radius:50%;height:8px;width:8px}.status-indicator.pulse{animation:pulse 2s infinite}.no-data-embedded{color:#888;padding:20px 12px;text-align:center}.no-data-embedded p{font-size:12px;margin:4px 0}.no-data-embedded p:first-child{color:#aaa;font-weight:600}.funscript-svg path{filter:drop-shadow(0 0 2px rgba(76,175,80,.3))}.funscript-svg line{filter:drop-shadow(0 0 2px rgba(255,107,107,.5))}@media (max-width:680px){.embedded-graph-container{padding:8px}.graph-info-embedded{font-size:10px;padding:6px}.control-btn{font-size:11px;height:20px;min-width:24px;padding:3px 6px}.status-indicator{height:6px;width:6px}.no-data-embedded{padding:16px 8px}.no-data-embedded p{font-size:11px}}.cdbk-wrap,.cdbk-wrap [class*=" cdbk-"],.cdbk-wrap [class^=cdbk-]{box-sizing:border-box}.cdbk-wrap{text-align:left;width:100%}.cdbk-panel{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;overflow:hidden;padding:22px}.cdbk-glass{isolation:isolate;position:relative}.cdbk-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.cdbk-glass:after,.cdbk-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.cdbk-glass:after{background:linear-gradient(115deg,#ffffff14,#ffffff05 24%,#0000 40%),linear-gradient(180deg,#ffffff0d,#0000 9%);z-index:1}.cdbk-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.cdbk-head-text{flex:1 1 260px;min-width:0}.cdbk-kicker{color:#7fe3a4;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.cdbk-title{color:#f4f7f5;font-size:1.15rem;margin:4px 0 6px}.cdbk-sub{color:#93a09a;font-size:.86rem;line-height:1.5;margin:0;max-width:560px}.cdbk-muted{color:#93a09a;font-size:.9rem;margin:14px 0 2px}.cdbk-primary{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 18px;transition:transform .15s,box-shadow .2s}.cdbk-primary:hover:not(:disabled){transform:translateY(-1px)}.cdbk-primary:active:not(:disabled){transform:translateY(0) scale(.97)}.cdbk-primary:disabled{cursor:default;opacity:.6}.cdbk-section{margin-top:18px}.cdbk-section+.cdbk-section{border-top:1px solid #ffffff12;padding-top:14px}.cdbk-section-label{color:#9aa69f;font-size:10.5px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.cdbk-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 2px}.cdbk-row+.cdbk-row{border-top:1px solid #ffffff12}.cdbk-row-main{flex:1 1;min-width:0}.cdbk-row-date{color:#e9edeb;font-size:.9rem;margin-bottom:5px}.cdbk-row-meta{display:flex;flex-wrap:wrap;gap:6px}.cdbk-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#9aa69f;display:inline-flex;font-size:.72rem;gap:5px;padding:3px 10px;white-space:nowrap}.cdbk-chip-keep{border-color:#50c87866;color:#7fe3a4}.cdbk-chip-expiring{border-color:#f0b46a66;color:#f0b46a}.cdbk-restore{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff47,0 8px 22px #00000059;color:#dfe5e2!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;gap:7px;padding:8px 14px;transition:color .2s,border-color .2s,background .2s,transform .15s}.cdbk-restore:hover:not(:disabled){background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.cdbk-restore:disabled{cursor:default;opacity:.55}.cdbk-error{background:#b43c3224;border:1px solid #dc645a4d;border-radius:12px;color:#f2b8b5}.cdbk-error,.cdbk-toast{font-size:.83rem;margin-top:12px;padding:10px 14px}.cdbk-toast{background:#50c8781a;border:1px solid #50c8784d;border-radius:12px;color:#7fe3a4}.cdbk-backdrop{align-items:center;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2600}.cdbk-modal{animation:cdbk-pop .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(28px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(28px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d80,#0509086b);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;font-family:inherit;max-height:min(82dvh,620px);overflow-y:auto;padding:22px;text-align:left;width:min(94vw,440px)}@keyframes cdbk-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.cdbk-modal{animation:none}}.cdbk-modal-title{color:#f4f7f5;font-size:1.05rem;margin:0 0 10px}.cdbk-modal-warn{color:#d9c8a8;font-size:.86rem;line-height:1.55;margin:0 0 14px}.cdbk-modal-warn strong{color:#f0b46a}.cdbk-modal-meta{border-top:1px solid #ffffff12;color:#9aa69f;display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px;padding:10px 0 14px}.cdbk-modal-actions{display:flex;gap:10px;justify-content:flex-end}.cdbk-ghost{background:#ffffff12;border:1px solid #ffffff38;border-radius:999px;color:#dfe5e2!important}.cdbk-danger,.cdbk-ghost{cursor:pointer;font-size:.84rem;padding:9px 16px}.cdbk-danger{background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#f0b46a,#c9852f);border:1px solid #ffffff40;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -6px 14px #3c230059,0 6px 26px #f0b46a59;color:#06130b!important;font-weight:600}.cdbk-danger:disabled,.cdbk-ghost:disabled{cursor:default;opacity:.6}@media (max-width:600px){.cdbk-panel{border-radius:20px;padding:16px}.cdbk-head{align-items:stretch;flex-direction:column}.cdbk-primary{justify-content:center}.cdbk-row{flex-wrap:wrap}.cdbk-restore{margin-left:auto}}:root{--success-color:#4caf50;--warning-color:#ffc107;--radius-large:16px}.character-details2-container{align-items:center;background:linear-gradient(135deg,#0d0d0d,#151515 25%,#1c1c1c 50%,#242424);background:linear-gradient(135deg,var(--darkest-bg) 0,var(--darker-bg) 25%,var(--dark-bg) 50%,var(--medium-bg) 100%);background-image:radial-gradient(circle at 20% 80%,#50c87814 0,#0000 50%),radial-gradient(circle at 80% 20%,#50c8780a 0,#0000 50%),radial-gradient(circle at 40% 40%,hsla(0,0%,100%,.015) 0,#0000 50%);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px 0;position:relative;width:100%;z-index:1}.character-details2-character-background{background-position:center 25%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.character-details2-character-background:after{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.character-details2-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;transition:filter .3s ease;width:100%;z-index:2}.chardetails2-back-btn{align-items:center;align-self:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;margin-bottom:12px;padding:8px 14px;transition:all .2s ease}.chardetails2-back-btn:hover{background:#00000073;border-color:#50c8784d;color:#50c878}.chardetails2-back-btn--library{color:#ccc!important;margin:14px 0 12px;padding:8px 14px}.chardetails2-back-btn--library:hover{color:#50c878!important}@media (max-width:768px){.chardetails2-back-btn--library{font-size:.8rem;margin:10px 0;padding:7px 12px}}.character-details2-content-blurred{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.character-details2-section-card{animation:character-details2-slideUp .6s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-large);box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;box-sizing:border-box;margin-bottom:24px;overflow:hidden;padding:32px;position:relative;width:100%}.character-details2-section-card:before{background:linear-gradient(90deg,#0000,#50c878,#0000);background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}@keyframes character-details2-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.character-details2-header{margin-bottom:30px;width:100%}.character-details2-info-container{align-items:stretch;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:30px;max-width:100%;width:100%}.character-details2-image-wrapper{flex-shrink:0;position:relative}.character-details2-image{border:2px solid #50c8784d;border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 16px #0000004d,0 4px 8px #50c87833;height:320px;object-fit:cover;transition:all .3s ease;transition:var(--transition);width:240px}.character-details2-image:hover{box-shadow:0 12px 24px #0006,0 6px 12px #50c8784d;transform:scale(1.02)}.character-details2-rating-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;min-width:20px;padding:4px 8px;position:absolute;right:10px;text-align:center;top:10px}.character-details2-summary{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;max-width:100%;min-width:0;overflow-wrap:break-word}.character-details2-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#6ac995);background:linear-gradient(135deg,var(--primary-color),#6ac995);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0;text-shadow:0 4px 8px #50c87833}.character-details2-meta{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.character-details2-stats{align-items:center;display:flex;gap:12px}.character-details2-stat{align-items:center;color:#999;color:var(--text-muted);display:flex;font-size:.95rem}.character-details2-stat-icon{margin-right:4px}.character-details2-nsfw-tag{background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:4px;color:#ff6b6b;font-size:.75rem;font-weight:600;padding:2px 6px}.character-details2-favorite-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#999;color:var(--text-muted);cursor:pointer;display:flex;font-size:.95rem;gap:4px;outline:none;padding:6px 12px;transition:all .3s ease}.character-details2-favorite-btn:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.character-details2-favorite-btn.favorited{background:#ff14931a;border-color:#ff14934d;color:#ff1493}.character-details2-share-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#999;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;gap:5px;outline:none;padding:6px 12px;transition:all .3s ease}.character-details2-share-btn:hover{background:#50c8781a;border-color:#50c8784d;color:#50c878;color:var(--primary-color);transform:scale(1.05)}.character-details2-share-btn.copied{background:#50c87826;border-color:#50c87866;color:#50c878}@media (max-width:600px){.cd2-affiliate-share{display:none!important}}.character-details2-favorite-btn.favorited:hover{background:#ff149326;border-color:#ff149380}.character-details2-favorite-btn:disabled{cursor:not-allowed;opacity:.5}.character-details2-favorite-btn .character-details2-stat-icon{font-size:1.1rem;line-height:1}.character-details2-creator{color:#999;color:var(--text-muted);font-size:.95rem}.character-details2-creator-name{color:#50c878;color:var(--primary-color);font-weight:500}.character-details2-creator-link{cursor:pointer;text-decoration:underline;text-decoration-color:#0000;transition:text-decoration-color .2s}.character-details2-creator-link:hover{text-decoration-color:#50c878;text-decoration-color:var(--primary-color)}.character-details2-rating{font-size:1.2rem;margin-left:auto}.character-details2-header-details{display:flex;flex:1 1;flex-direction:column;gap:20px;margin-bottom:20px}.character-details2-header-credits h3,.character-details2-header-traits h3,.character-details2-story-preview h3,.character-details2-voice-preview h3{border-bottom:1px solid #50c8784d;color:#50c878;color:var(--primary-color);font-size:1.1rem;margin:0 0 8px;padding-bottom:5px}.character-details2-story-text{color:#ddd;color:var(--text-light);font-size:.95rem;line-height:1.6;margin:0}.character-details2-toggle-story-btn{background:none;border:none;color:#50c878;color:var(--primary-color);cursor:pointer;font-size:.85rem;margin-top:5px;padding:0;text-decoration:underline;transition:all .3s ease;transition:var(--transition)}.character-details2-toggle-story-btn:hover{color:#6fe99e}.character-details2-character-card{margin-top:20px}.character-details2-character-card-pill{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;color:#ffffffd9;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;justify-content:space-between;padding:14px 24px;transition:all .3s ease;width:100%}.character-details2-character-card-pill:hover{background:#ffffff14;border-color:#50c87859;box-shadow:0 0 20px #50c8781a}.character-details2-character-card.expanded .character-details2-character-card-pill{border-bottom-color:#0000;border-radius:20px 20px 0 0}.character-details2-card-pill-left{align-items:center;display:flex;gap:10px}.character-details2-card-pill-left svg{opacity:.6}.character-details2-card-pill-right{align-items:center;color:#50c878cc;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.3px}.character-details2-card-chevron{transition:transform .3s ease}.character-details2-card-chevron.rotated{transform:rotate(180deg)}.character-details2-character-card-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #0000;border-radius:0 0 20px 20px;border-top:none;max-height:0;overflow:hidden;padding:0 20px;transition:max-height .4s ease,padding .3s ease,border-color .3s ease}.character-details2-character-card.expanded .character-details2-character-card-content{border-color:#ffffff1a;max-height:400px;overflow-y:auto;padding:20px}.character-details2-prompt-text{background:#0000;border:none;color:#ddd;color:var(--text-light);font-family:inherit;font-size:.85rem;line-height:1.6;margin:0;padding:0;white-space:pre-wrap;word-break:break-word}.character-details2-character-card-content::-webkit-scrollbar{width:6px}.character-details2-character-card-content::-webkit-scrollbar-track{background:#0003;border-radius:3px}.character-details2-character-card-content::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.character-details2-character-card-content::-webkit-scrollbar-thumb:hover{background:#50c87880}.character-details2-voice-preview{margin-top:20px}.character-details2-voice-content{display:flex;flex-direction:column;gap:12px}.character-details2-voice-play-btn{align-items:center;background:#50c87826;border:1px solid #50c8784d;border-radius:6px;color:#50c878;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;padding:10px 16px;transition:all .3s ease;transition:var(--transition);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.character-details2-voice-play-btn:hover{background:#50c87840;border-color:#50c878;border-color:var(--primary-color);transform:translateY(-1px)}.character-details2-voice-play-btn:active{transform:translateY(0)}.character-details2-voice-description{color:#999;color:var(--text-muted);font-size:.85rem;font-style:italic;line-height:1.6;margin:0}.character-details2-header-traits .character-details2-traits-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.character-details2-trait-tag{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#50c8781a;border:1px solid #50c8784d;border-radius:15px;color:#50c878;color:var(--primary-color);font-size:.85rem;padding:4px 10px}.character-details2-header-devices h3,.character-details2-header-roles h3{align-items:center;border-bottom:1px solid #50c8784d;color:#50c878;color:var(--primary-color);display:flex;font-size:1.1rem;margin:0 0 8px;padding-bottom:5px}.character-details2-devices-list,.character-details2-roles-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.character-details2-device-tag{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:15px;font-size:.85rem;padding:4px 10px}.character-details2-device-tag.sex-device{background:#ff69b426;border:1px solid #ff69b44d;color:#ff69b4}.character-details2-device-tag.sfw-device{background:#50c8781a;border:1px solid #50c8784d;color:#50c878;color:var(--primary-color)}.character-details2-awareness-badge{background:#00c89626;border:1px solid #00c8964d;border-radius:15px;color:#00c896;display:block;font-size:.8rem;margin-top:8px;padding:4px 12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.character-details2-role-tag{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:15px;font-size:.85rem;padding:4px 10px}.character-details2-role-tag.sex-role{background:#9370db26;border:1px solid #9370db4d;color:#9370db}.character-details2-role-tag.nonsex-role{background:#6495ed26;border:1px solid #6495ed4d;color:#6495ed}.character-details2-role-tag.fantasy-role{background:#8a2be226;border:1px solid #8a2be24d;color:#9932cc}.character-details2-header-credits .character-details2-credits-names-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.character-details2-credit-name-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#007bff1a;border:1px solid #007bff4d;border-radius:15px;color:#007bff;cursor:pointer;font-size:.85rem;padding:4px 10px;transition:all .3s ease;transition:var(--transition)}.character-details2-credit-name-button:hover{background:#007bff33;border-color:#007bff80;color:#66b3ff;transform:translateY(-1px)}.character-details2-header-credits,.character-details2-header-devices,.character-details2-header-roles,.character-details2-header-traits,.character-details2-story-preview,.character-details2-voice-preview{backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:#00000057;border:1px solid #ffffff12;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0a,0 8px 22px #00000047;padding:16px 18px;transition:border-color .25s ease,box-shadow .25s ease}.character-details2-header-credits:hover,.character-details2-header-devices:hover,.character-details2-header-roles:hover,.character-details2-header-traits:hover,.character-details2-story-preview:hover,.character-details2-voice-preview:hover{border-color:#50c87838;box-shadow:inset 0 1px 0 #ffffff0d,0 10px 26px #00000057}.character-details2-header-credits h3,.character-details2-header-devices h3,.character-details2-header-roles h3,.character-details2-header-traits h3,.character-details2-story-preview h3,.character-details2-voice-preview,.character-details2-voice-preview h3{margin-top:0}.cd2-intake-card{margin-top:14px}.cd2-intake-skeleton{opacity:.45;pointer-events:none}.cd2-intake-teaser-text{color:#ddd;color:var(--text-light);font-size:.92rem;font-style:italic;line-height:1.65;margin:0}.cd2-intake-preamble{border-left:2px solid #50c87873;color:#ffffffb3;font-size:.86rem;font-style:italic;line-height:1.55;margin:0 0 14px;padding-left:12px}.cd2-intake-question-list{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:20px}.cd2-intake-question-item{color:#ddd;color:var(--text-light);font-size:.9rem;line-height:1.5;padding-left:4px}.cd2-intake-question-item::marker{color:#50c878;color:var(--primary-color);font-weight:700}.cd2-intake-note{align-items:center;background:#50c87814;border:1px solid #50c87838;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:16px 0 0;padding:12px 14px}.cd2-intake-note-text{color:#ffffffd1;flex:1 1 200px;font-size:.82rem;line-height:1.5;margin:0;min-width:0}.cd2-intake-answer-btn,.cd2-intake-note strong{color:#50c878;color:var(--primary-color)}.cd2-intake-answer-btn{align-items:center;background:#50c87829;border:1px solid #50c87866;border-radius:8px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:background .2s ease,border-color .2s ease,transform .15s ease;white-space:nowrap}.cd2-intake-answer-btn:hover{background:#50c87842;border-color:#50c878;border-color:var(--primary-color);transform:translateY(-1px)}.character-details2-action-buttons{align-items:center;display:flex;gap:12px;margin-top:auto;order:10}.cd2-image-column{display:flex;flex-direction:column;gap:14px}.cd2-image-column .cd2-label-desktop{display:none}.cd2-image-column .cd2-label-mobile{display:inline}.cd2-header-fullwidth{display:flex;flex-direction:column;gap:20px;margin-top:24px;text-align:left}.cd2-header-fullwidth>.cd2-intake-card,.cd2-header-fullwidth>.character-details2-character-card{margin-top:0}@media (min-width:901px){.character-details2-info-container{align-items:flex-start;flex-wrap:nowrap}.character-details2-summary{flex:1 1;min-width:0;text-align:left}.character-details2-summary .character-details2-header-credits,.character-details2-summary .character-details2-header-details,.character-details2-summary .character-details2-header-devices,.character-details2-summary .character-details2-header-roles,.character-details2-summary .character-details2-header-traits,.character-details2-summary .character-details2-meta,.character-details2-summary .character-details2-name,.character-details2-summary .character-details2-story-preview,.character-details2-summary .character-details2-voice-preview{text-align:left}.character-details2-summary .character-details2-meta{justify-content:flex-start}.cd2-image-column{align-self:flex-start;flex-shrink:0;width:240px}.cd2-image-column .character-details2-action-buttons{align-items:center;flex-direction:row;gap:8px;margin-top:0;width:100%}.cd2-image-column .character-details2-action-buttons>button:not(.cd2-help-btn){flex:1 1;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap}.cd2-image-column .cd2-free-banner{box-sizing:border-box;margin:0;width:100%}}.cd2-free-banner{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#50c8781f;border:1px solid #50c87859;border-radius:10px;box-shadow:0 4px 12px #50c87814;color:#c8f5d6;display:flex;font-size:.9rem;gap:12px;line-height:1.3;margin:0 0 12px;order:9;padding:10px 14px}.cd2-free-banner__icon{filter:drop-shadow(0 0 6px rgba(80,200,120,.4));flex:0 0 auto;font-size:1.4rem}.cd2-free-banner__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.cd2-free-banner__title{color:#50c878;font-size:.95rem;font-weight:700;letter-spacing:.02em}.cd2-free-banner__sub{font-feature-settings:"tnum";color:#ffffffc7;font-size:.82rem;font-variant-numeric:tabular-nums}.cd2-free-banner--urgent{animation:cd2FreeBannerPulse 1.6s ease-in-out infinite;background:#ff8c0024;border-color:#ff8c0073;box-shadow:0 4px 12px #ff8c001f;color:#ffe1b3}.cd2-free-banner--urgent .cd2-free-banner__title{color:#ffb84d}.cd2-free-banner--urgent .cd2-free-banner__icon{filter:drop-shadow(0 0 6px rgba(255,140,0,.5))}@keyframes cd2FreeBannerPulse{0%,to{box-shadow:0 4px 12px #ff8c001f}50%{box-shadow:0 4px 20px #ff8c0052}}.character-details2-action-buttons>.cd2-help-btn{flex:0 0 18px!important;margin-left:0;max-width:18px!important;min-width:18px!important;width:18px!important}.character-details2-coming-soon-tab{color:#999;color:var(--text-muted);font-size:1.1rem;padding:40px 20px;text-align:center}.character-details2-tools-tab{padding:16px}.character-details2-tools-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff14;border-radius:12px;padding:20px}.character-details2-tools-toggle-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.character-details2-tools-toggle-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.character-details2-tools-toggle-label{color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:600}.character-details2-tools-toggle-desc{color:#999;color:var(--text-muted,#999);font-size:.82rem;line-height:1.4}.character-details2-tools-toggle-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.character-details2-tools-toggle-switch input{height:0;opacity:0;width:0}.character-details2-tools-toggle-slider{background-color:#ffffff26;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.character-details2-tools-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.character-details2-tools-toggle-switch input:checked+.character-details2-tools-toggle-slider{background-color:#50c878}.character-details2-tools-toggle-switch input:checked+.character-details2-tools-toggle-slider:before{transform:translateX(22px)}.character-details2-tools-toggle-switch input:disabled+.character-details2-tools-toggle-slider{cursor:not-allowed;opacity:.4}.character-details2-tools-toggle-members-only{color:#f0a030;font-size:.75rem;margin-top:2px}.character-details2-tools-sensitivity{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:6px;margin-top:16px;padding-top:16px}.character-details2-tools-sensitivity-label{color:#fff;color:var(--text-primary,#fff);font-size:.9rem;font-weight:600}.character-details2-tools-sensitivity-desc{color:#999;color:var(--text-muted,#999);font-size:.78rem;line-height:1.4;margin-bottom:4px}.character-details2-tools-sensitivity-options{display:flex;gap:8px}.character-details2-tools-sensitivity-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#999;color:var(--text-muted,#999);cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:8px 4px;transition:all .2s ease}.character-details2-tools-sensitivity-btn:hover{background:#ffffff1a;color:#fff}.character-details2-tools-sensitivity-btn.active{background:#50c87826;border-color:#50c878;color:#50c878;font-weight:600}.character-details2-generate-video-button,.character-details2-start-chat-button{background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 16px #50c8784d,0 4px 8px #0003;color:#0d0d0d;color:var(--darkest-bg);cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:all .3s ease;transition:var(--transition)}.character-details2-generate-video-button:hover,.character-details2-start-chat-button:hover{background:linear-gradient(135deg,#5cd68a,#50c878);background:linear-gradient(135deg,#5cd68a,var(--primary-color));box-shadow:0 12px 24px #50c87866,0 6px 12px #0000004d;transform:translateY(-2px)}.character-details2-generate-video-button{background:linear-gradient(135deg,#666,#555);color:#fff;opacity:.7}.character-details2-generate-video-button:hover{background:linear-gradient(135deg,#777,#666);opacity:.8}.character-details2-tabs-navigation{display:flex;gap:10px;margin-bottom:20px;max-width:1200px;overflow-x:auto;padding-bottom:5px;width:100%}.character-details2-tab-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);cursor:pointer;font-size:.95rem;padding:10px 20px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.character-details2-tab-button .tab-label-short{display:none}.character-details2-tab-button .tab-label-full{display:inline}.character-details2-tab-button.active{background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 4px 8px #50c8784d;color:#0d0d0d;color:var(--darkest-bg);font-weight:600}.character-details2-tab-button:hover:not(.active){background:#ffffff1a;color:#fff;color:var(--text-color);transform:translateY(-1px)}.character-details2-tab-content{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#0003;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--radius-large);box-shadow:0 20px 40px #0000004d,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;box-sizing:border-box;max-width:1200px;padding:25px;width:100%}.cd2-adapter-tab{display:flex;flex-direction:column;gap:12px}.cd2-adapter-header{align-items:stretch;display:flex;gap:8px}.cd2-adapter-header .cd2-adapter-dropdown-wrapper{flex:1 1;min-width:0}.cd2-adapter-stop-btn{background:#dc354526;border:1px solid #dc35454d;border-radius:8px;border-radius:var(--radius);color:#ef4444;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:0 16px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.cd2-adapter-stop-btn:hover{background:#dc354540;border-color:#dc354580}.cd2-adapter-controller-info{color:#999;color:var(--text-muted);font-size:.72rem;margin:-4px 0 0;text-align:right}.cd2-adapter-dropdown-wrapper{position:relative}.cd2-adapter-dropdown-trigger{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:10px 14px;transition:all .3s ease;transition:var(--transition);width:100%}.cd2-adapter-dropdown-trigger.open,.cd2-adapter-dropdown-trigger:hover{background:#ffffff0f;border-color:#50c8784d}.cd2-adapter-dropdown-label{align-items:center;display:flex;gap:8px;min-width:0;overflow:hidden}.cd2-adapter-dropdown-count{background:#ffffff0f;border-radius:8px;color:#999;color:var(--text-muted);flex-shrink:0;font-size:.7rem;padding:1px 6px}.cd2-adapter-dropdown-chevron{color:#999;color:var(--text-muted);flex-shrink:0;font-size:.8rem;transition:transform .2s ease}.cd2-adapter-dropdown-chevron.open{transform:rotate(180deg)}.cd2-adapter-dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121212f5;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);box-shadow:0 12px 28px #00000080;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.cd2-adapter-dropdown-group{color:#999;color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.cd2-adapter-dropdown-item{align-items:center;color:#ddd;color:var(--text-light);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 12px;transition:background .15s}.cd2-adapter-dropdown-item:hover{background:#ffffff0f}.cd2-adapter-dropdown-item.active{background:#50c8781f;color:#50c878;color:var(--primary-color)}.cd2-adapter-dropdown-loading{color:#999;color:var(--text-muted);cursor:default;font-style:italic}.cd2-adapter-rec{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.cd2-adapter-rec--active{border-color:#50c87833}.cd2-adapter-rec-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cd2-adapter-rec-text strong{color:#ddd;color:var(--text-light);font-size:.88rem}.cd2-adapter-rec-text span{color:#999;color:var(--text-muted);font-size:.78rem}.cd2-adapter-rec-actions{display:flex;flex-shrink:0;gap:6px}.cd2-adapter-desc{color:#999;color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.cd2-adapter-section-label{align-items:center;color:#ddd;color:var(--text-light);display:flex;font-size:.9rem;font-weight:600;gap:6px}.cd2-adapter-section-count{color:#999;color:var(--text-muted);font-size:.72rem;font-weight:400}.cd2-adapter-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.cd2-adapter-cell{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;gap:8px;min-width:0;padding:9px 12px;transition:background .15s,border-color .15s}.cd2-adapter-cell:hover{background:#ffffff0f;border-color:#ffffff24}.cd2-adapter-cell.active{background:#50c87814;border-color:#50c87840}.cd2-adapter-cell-name{color:#ddd;color:var(--text-light);flex:1 1;font-family:monospace;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd2-adapter-cell.active .cd2-adapter-cell-name{color:#50c878;color:var(--primary-color)}.cd2-adapter-cell-tags{display:flex;flex-shrink:0;gap:3px}.cd2-adapter-tag{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:4px;color:#999;color:var(--text-muted);font-size:.6rem;padding:1px 5px;text-transform:lowercase}.cd2-adapter-expand{animation:cd2ExpandIn .15s ease;background:#ffffff08;border:1px solid #50c87826;border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;grid-column:1/-1;padding:14px}@keyframes cd2ExpandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cd2-adapter-expand-desc{color:#999;color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.cd2-adapter-expand-meta{color:#999;color:var(--text-muted);font-size:.78rem;margin:0}.cd2-adapter-expand-thumb{border-radius:8px;border-radius:var(--radius);cursor:pointer;max-height:200px;overflow:hidden;width:100%}.cd2-adapter-expand-thumb img,.cd2-adapter-expand-thumb video{max-height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.cd2-adapter-expand-thumb img:hover,.cd2-adapter-expand-thumb video:hover{transform:scale(1.02)}.cd2-adapter-expand-actions{display:flex;flex-wrap:wrap;gap:6px}.cd2-adapter-graph{background:#0003;border:1px solid #ffffff0d;border-radius:8px;border-radius:var(--radius);padding:10px}.cd2-adapter-image-edit{align-items:center;display:flex;gap:6px}.cd2-adapter-image-input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--text-color);flex:1 1;font-size:.82rem;min-width:0;outline:none;padding:6px 10px;transition:border-color .2s}.cd2-adapter-image-input:focus{border-color:#50c87866}.cd2-adapter-empty{color:#999;color:var(--text-muted);font-style:italic;grid-column:1/-1;padding:30px 0;text-align:center}.character-details2-guide-tab{display:flex;flex-direction:column;gap:25px;width:100%}.character-details2-guide-tab h3{border-bottom:1px solid #50c8784d;color:#50c878;color:var(--primary-color);font-size:1.2rem;margin:0 0 12px;padding-bottom:8px}.character-details2-user-guide-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#50c8780d;border:1px solid #50c87833;border-radius:16px;border-radius:var(--radius-large);box-shadow:0 8px 16px #0000001a;padding:25px}.character-details2-user-guide-content h3{border-bottom:2px solid #50c8784d;color:#50c878;color:var(--primary-color);font-size:1.4rem;font-weight:600;margin:0 0 20px;padding-bottom:12px;text-align:center}.character-details2-guide-text{color:#fff;color:var(--text-color);font-size:.95rem;line-height:1.8;max-width:100%;overflow-wrap:break-word}.character-details2-guide-paragraph{word-wrap:break-word;line-height:1.7;margin:0 0 16px;overflow-wrap:break-word;padding:0}.character-details2-guide-main-header{border-bottom:2px solid #50c87866!important;color:#50c878!important;color:var(--primary-color)!important;font-size:1.3rem!important;font-weight:700!important;margin:30px 0 20px!important;padding-bottom:10px!important;text-align:center}.character-details2-guide-sub-header{border-bottom:1px solid #64a0ff4d!important;color:#64a0ff!important;font-size:1.15rem!important;font-weight:600!important;margin:25px 0 15px!important;padding-bottom:6px!important}.character-details2-guide-stage-header{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffc1071a!important;border-left:4px solid #ffc107!important;border-radius:8px!important;border-radius:var(--radius)!important;color:#ffc107!important;font-size:1.1rem!important;font-weight:600!important;margin:20px 0 15px!important;padding:12px 15px!important}.character-details2-guide-bold-content{margin:12px 0!important}.character-details2-guide-bold-content strong{color:#50c878;color:var(--primary-color);font-weight:700}.character-details2-guide-bullet-point{margin:8px 0 8px 20px!important;padding-left:15px;position:relative}.character-details2-guide-bullet-point:before{color:#50c878;color:var(--primary-color);content:"•";font-weight:700;left:0;position:absolute}.character-details2-guide-quoted-text{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#64a0ff1a!important;border-left:3px solid #64a0ff!important;border-radius:8px!important;border-radius:var(--radius)!important;color:#e8f4ff!important;font-style:italic;margin:12px 0!important;padding:10px 15px!important}.character-details2-guide-command-ref{background:#50c8781a;border:1px solid #50c8784d;color:#50c878;color:var(--primary-color);font-family:monospace;font-size:.9rem;margin:8px 0;padding:8px 12px}.character-details2-guide-command-ref,.character-details2-no-guide-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border-radius:var(--radius)}.character-details2-no-guide-message{background:#ffffff05;border:1px dashed #fff3;padding:40px 20px;text-align:center}.character-details2-no-guide-message h3{color:#999;color:var(--text-muted);font-size:1.2rem;margin:0 0 15px}.character-details2-no-guide-message p{color:#999;color:var(--text-muted);font-style:italic;line-height:1.6;margin-bottom:25px}.character-details2-character-info-fallback{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);padding:20px;text-align:left}.character-details2-character-info-fallback h4,.character-details2-goals-container h5,.character-details2-interaction-container h5,.character-details2-reaction-container h5{border-bottom:1px solid #50c8784d;color:#50c878;color:var(--primary-color);font-size:1.1rem;margin:0 0 15px;padding-bottom:8px}.character-details2-character-info-fallback p,.character-details2-goals-container p,.character-details2-interaction-container p,.character-details2-reaction-container p{color:#ddd;color:var(--text-light);line-height:1.6;margin:0 0 12px}.character-details2-chat-data-tab{color:#fff;color:var(--text-color)}.cd2-chatdata-header{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:16px}@media (max-width:600px){.cd2-chatdata-header{justify-content:flex-end}}.cd2-chatdata-action-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.cd2-chatdata-action-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.cd2-chatdata-action-btn:disabled{cursor:not-allowed;opacity:.5}.cd2-chatdata-refresh-btn{background:#50c8781a;border-color:#50c8784d;color:#50c878;color:var(--primary-color)}.cd2-chatdata-refresh-btn:hover:not(:disabled){background:#50c87833;border-color:#50c87880}.cd2-chatdata-action-btn--accent{background:#50c8781a;border-color:#50c8784d;color:#50c878;color:var(--primary-color)}.cd2-chatdata-action-btn--accent:hover:not(:disabled){background:#50c87833;border-color:#50c87880}.cd2-chatdata-action-btn--danger{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.cd2-chatdata-action-btn--danger:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.cd2-chatdata-subtabs{-webkit-overflow-scrolling:touch;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding:4px;scrollbar-width:none}.cd2-chatdata-subtabs::-webkit-scrollbar{display:none}.cd2-chatdata-subtab{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;border-radius:calc(var(--radius) - 2px);color:#999;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.cd2-chatdata-subtab:hover{background:#ffffff0f;color:#ddd;color:var(--text-light)}.cd2-chatdata-subtab.active{background:#50c8781f;border-color:#50c8784d;color:#50c878;color:var(--primary-color);font-weight:600}.cd2-chatdata-subtab-badge{align-items:center;background:#ffffff1a;border-radius:9px;color:#999;color:var(--text-muted);display:inline-flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:20px;padding:0 5px}.cd2-chatdata-subtab.active .cd2-chatdata-subtab-badge{background:#50c87833;color:#50c878;color:var(--primary-color)}.cd2-chatdata-body{display:flex;flex-direction:column;gap:16px}.cd2-chatdata-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius);padding:20px}.cd2-chatdata-card h4{color:#ddd;color:var(--text-light);font-size:1.05rem;font-weight:600;margin:0 0 16px}.cd2-chatdata-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.cd2-chatdata-card-header h4{margin:0}.cd2-chatdata-card-count{color:#999;color:var(--text-muted);font-size:.8rem;font-weight:500}.cd2-chatdata-vector-card{border-color:#8b5cf626}.cd2-chatdata-empty{color:#999;color:var(--text-muted);font-size:.9rem;font-style:italic;padding:20px 0;text-align:center}.cd2-chatdata-edited-tag{color:#50c878;color:var(--primary-color);font-size:.8rem;margin-left:8px}.cd2-chatdata-expandable{cursor:pointer}.cd2-chatdata-expand-toggle{color:#4ecdc4;font-size:.85em;margin-left:8px}.cd2-chatdata-mt-sm{margin-top:8px}.cd2-chatdata-pagination-bar{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.cd2-chatdata-pagination-info{color:#999;color:var(--text-muted);font-size:.85rem}.cd2-chatdata-pagination-controls{align-items:center;display:flex;gap:6px}.cd2-chatdata-page-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;border-radius:calc(var(--radius) - 2px);color:#ddd;color:var(--text-light);cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 12px;transition:all .3s ease;transition:var(--transition)}.cd2-chatdata-page-btn:hover:not(:disabled){background:#50c87826;border-color:#50c8784d;color:#50c878;color:var(--primary-color)}.cd2-chatdata-page-btn:disabled{cursor:not-allowed;opacity:.35}.cd2-chatdata-page-indicator{color:#50c878;color:var(--primary-color);font-size:.8rem;font-weight:600;padding:0 4px}.cd2-chatdata-pattern-details{margin-top:8px}.cd2-chatdata-pattern-details summary{color:#ddd;color:var(--text-light);cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 0}.cd2-chatdata-pattern-segments{background:#0003;border:1px solid #ffffff14;border-radius:6px;border-radius:calc(var(--radius) - 2px);margin-top:8px;padding:10px}.cd2-chatdata-segment{color:#ddd;color:var(--text-light);font-family:monospace;font-size:.8rem;margin-bottom:6px}.cd2-chatdata-manage-description{color:#999;color:var(--text-muted);font-size:.9rem;margin-bottom:16px}.cd2-chatdata-bulk-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cd2-chatdata-bulk-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px;text-align:left;transition:all .3s ease;transition:var(--transition)}.cd2-chatdata-bulk-btn:hover{box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.cd2-chatdata-bulk-btn-title{font-size:.9rem;font-weight:600}.cd2-chatdata-bulk-btn-desc{color:#999;color:var(--text-muted);font-size:.78rem;line-height:1.4}.cd2-chatdata-bulk-btn--messages{border-color:#3b82f640}.cd2-chatdata-bulk-btn--messages .cd2-chatdata-bulk-btn-title{color:#60a5fa}.cd2-chatdata-bulk-btn--messages:hover{background:#3b82f614;border-color:#3b82f666}.cd2-chatdata-bulk-btn--summaries{border-color:#a855f740}.cd2-chatdata-bulk-btn--summaries .cd2-chatdata-bulk-btn-title{color:#c084fc}.cd2-chatdata-bulk-btn--summaries:hover{background:#a855f714;border-color:#a855f766}.cd2-chatdata-bulk-btn--anchors{border-color:#ef444440}.cd2-chatdata-bulk-btn--anchors .cd2-chatdata-bulk-btn-title{color:#f87171}.cd2-chatdata-bulk-btn--anchors:hover{background:#ef444414;border-color:#ef444466}.cd2-chatdata-bulk-btn--patterns{border-color:#f59e0b40}.cd2-chatdata-bulk-btn--patterns .cd2-chatdata-bulk-btn-title{color:#fbbf24}.cd2-chatdata-bulk-btn--patterns:hover{background:#f59e0b14;border-color:#f59e0b66}.character-details2-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.character-details2-stats-grid div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border-radius:8px;border-radius:var(--radius);font-size:.9rem;padding:8px 12px}.character-details2-character-level-display{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:linear-gradient(135deg,#0000004d,#2a2a2a4d)!important;border:2px solid #50c878!important;border:2px solid var(--primary-color)!important;border-radius:16px!important;border-radius:var(--radius-large)!important;box-shadow:0 8px 16px #50c87833;margin-bottom:20px!important;padding:16px!important;text-align:center!important;transition:all .3s ease;transition:var(--transition)}.character-details2-character-level-display:hover{border-color:#6fe99e;box-shadow:0 12px 24px #50c8784d;transform:translateY(-2px)}.character-details2-character-level-display>div:first-child{color:#50c878!important;color:var(--primary-color)!important;font-size:28px!important;font-weight:700!important;margin-bottom:6px;text-shadow:0 2px 4px #50c8784d}.character-details2-character-level-display>div:nth-child(2){color:#ddd!important;color:var(--text-light)!important;font-size:16px!important;font-weight:500;margin-top:6px!important}.character-details2-character-level-display>div:last-child{color:#999!important;color:var(--text-muted)!important;font-size:13px!important;font-style:italic;margin-top:4px!important}.character-details2-token-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-radius:8px;border-radius:var(--radius);margin-top:10px;padding:15px}.character-details2-token-breakdown{display:flex;flex-direction:column;gap:8px}.character-details2-token-breakdown>div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border-radius:8px;border-radius:var(--radius);font-size:.9rem;padding:8px 12px}.character-details2-token-breakdown>div:last-child{background:#50c8781a!important;border-top:1px solid #50c878!important;border-top:1px solid var(--primary-color)!important;color:#50c878;color:var(--primary-color);font-weight:600}.character-details2-token-breakdown>div:nth-last-child(2){background:#ffffff08!important;color:#999!important;color:var(--text-muted)!important;font-size:12px!important;padding:6px 12px!important}.character-details2-refresh-button{background:linear-gradient(135deg,#50c878,#48a862);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 8px #50c8784d;color:#0d0d0d;color:var(--darkest-bg);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.character-details2-refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#5cd68a,#50c878);background:linear-gradient(135deg,#5cd68a,var(--primary-color));box-shadow:0 6px 12px #50c87866;transform:translateY(-1px)}.character-details2-refresh-button:disabled{background:#ffffff1a;color:#999;color:var(--text-muted);cursor:not-allowed}.character-details2-debug-timestamp{color:#999;color:var(--text-muted);font-style:italic;margin-top:20px;text-align:center}.character-details2-loading-message{color:#50c878;color:var(--primary-color);font-size:1.1rem;padding:40px;text-align:center}.character-details2-no-content-message{color:#999;color:var(--text-muted);font-style:italic;padding:40px;text-align:center}.character-details2-reviews-tab h3{color:#50c878;color:var(--primary-color);font-size:1.2rem;margin:0 0 20px}.character-details2-review-summary{margin-bottom:20px}.character-details2-review-stats{display:flex;gap:30px;justify-content:center;margin-bottom:20px}.character-details2-stat-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;padding:20px}.character-details2-stat-value{color:#50c878;color:var(--primary-color);font-size:1.8rem;font-weight:700}.character-details2-stat-label{color:#999;color:var(--text-muted);font-size:.9rem}.character-details2-memories-tab{display:flex;flex-direction:column;gap:30px;width:100%}.character-details2-memories-tab h3{border-bottom:2px solid #50c8784d;color:#50c878;color:var(--primary-color);font-size:1.4rem;margin:0 0 15px;padding-bottom:10px;text-align:center}.character-details2-login-required-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px dashed #fff3;border-radius:16px;border-radius:var(--radius-large);padding:40px 20px;text-align:center}.character-details2-login-required-message p{color:#999;color:var(--text-muted);font-size:1.1rem;margin-bottom:20px}.character-details2-loading-memories{color:#50c878;color:var(--primary-color);font-size:1.1rem;padding:40px 20px;text-align:center}.character-details2-memories-content{display:flex;flex-direction:column;gap:30px}.character-details2-memory-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-large);padding:25px}.character-details2-memory-section h4{color:#50c878;color:var(--primary-color);font-size:1.2rem;font-weight:600;margin:0 0 8px}.character-details2-section-description{color:#999;color:var(--text-muted);font-size:.9rem;font-style:italic;margin-bottom:20px}.character-details2-memory-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.character-details2-memory-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);overflow:hidden;padding:20px;position:relative;transition:all .3s ease;transition:var(--transition)}.character-details2-memory-card:hover{border-color:#50c8784d;box-shadow:0 8px 25px #50c87826;transform:translateY(-3px)}.character-details2-memory-card:before{background:linear-gradient(45deg,#50c878,#6fe99e);background:linear-gradient(45deg,var(--primary-color),#6fe99e);content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;width:4px}.character-details2-memory-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.character-details2-memory-header h5{color:#fff;color:var(--text-color);flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.character-details2-memory-type{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.character-details2-memory-type.global{background:#50c87833;border:1px solid #50c8784d;color:#50c878;color:var(--primary-color)}.character-details2-memory-type.character{background:#64a0ff33;border:1px solid #64a0ff4d;color:#64a0ff}.character-details2-memory-content{color:#ddd;color:var(--text-light);font-size:.95rem;line-height:1.6;margin:12px 0 15px}.character-details2-memory-meta{align-items:center;border-top:1px solid #ffffff1a;display:flex;font-size:.85rem;justify-content:space-between;margin-top:15px;padding-top:12px}.character-details2-memory-date,.character-details2-memory-meta{color:#999;color:var(--text-muted)}.character-details2-memory-source{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);font-size:.8rem;padding:3px 8px}.character-details2-memory-tier-label{display:block;font-size:11px;letter-spacing:.5px;margin-top:8px;padding:6px 0 2px;text-transform:uppercase}.character-details2-memory-tier-label.core{color:#50c878}.character-details2-memory-tier-label.lore{color:#fff6}.character-details2-memory-lore{opacity:.75}.character-details2-no-memories{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px dashed #50c8784d;border-radius:8px;border-radius:var(--radius);padding:30px 20px;text-align:center}.character-details2-no-memories p{color:#999;color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}.character-details2-link-button{background:none;border:none;color:#50c878;color:var(--primary-color);cursor:pointer;font-size:inherit;font-weight:600;margin:0 4px;padding:0;text-decoration:underline;transition:all .3s ease;transition:var(--transition)}.character-details2-link-button:hover{color:#6fe99e}.character-details2-memory-actions{padding:20px 0;text-align:center}.character-details2-login-btn,.character-details2-manage-memories-btn{align-items:center;background:linear-gradient(45deg,#50c878,#6fe99e);background:linear-gradient(45deg,var(--primary-color),#6fe99e);border:none;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 8px #50c8784d;color:#0d0d0d;color:var(--darkest-bg);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;transition:var(--transition)}.character-details2-login-btn:hover,.character-details2-manage-memories-btn:hover{background:linear-gradient(45deg,#5cd68a,#50c878);background:linear-gradient(45deg,#5cd68a,var(--primary-color));box-shadow:0 8px 16px #50c87866;transform:translateY(-2px)}.character-details2-memory-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#50c87826;border:1px solid #50c87866;border-radius:8px;border-radius:var(--radius);color:#6fe99e;font-size:.9rem;margin-bottom:16px;padding:10px 16px;text-align:center}.character-details2-memory-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.character-details2-memory-section-header h4{margin:0 0 4px}.character-details2-memory-section-header .character-details2-section-description{margin-bottom:0}.character-details2-memory-add-btn{background:#50c87826;border:1px solid #50c87866;border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--primary-color);cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.character-details2-memory-add-btn:hover{background:#50c87840;border-color:#50c87899}.character-details2-memory-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.character-details2-memory-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.character-details2-memory-card:hover .character-details2-memory-card-actions{opacity:1}.character-details2-memory-delete-btn,.character-details2-memory-edit-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#999;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;padding:0;transition:all .3s ease;transition:var(--transition);width:28px}.character-details2-memory-edit-btn:hover{background:#64a0ff26;border-color:#64a0ff66;color:#64a0ff}.character-details2-memory-delete-btn:hover{background:#ff505026;border-color:#ff505066;color:#ff5050}.character-details2-memory-delete-btn:disabled{cursor:not-allowed;opacity:.5}.character-details2-memory-form-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;border:1px solid #50c8784d;border-radius:16px;border-radius:var(--radius-large);margin-bottom:24px;padding:20px}.character-details2-memory-form-container h4{color:#50c878;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0 0 16px}.character-details2-memory-form{display:flex;flex-direction:column;gap:12px}.character-details2-memory-input,.character-details2-memory-textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius);box-sizing:border-box;color:#fff;color:var(--text-color);font-family:inherit;font-size:.95rem;padding:10px 14px;transition:all .3s ease;transition:var(--transition);width:100%}.character-details2-memory-input:focus,.character-details2-memory-textarea:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c8781a;outline:none}.character-details2-memory-textarea{min-height:80px;resize:vertical}.character-details2-memory-form-meta{color:#999;color:var(--text-muted);font-size:.8rem;text-align:right}.character-details2-memory-rewrite-option{margin:8px 0}.character-details2-rewrite-label{align-items:center;color:#ccc;color:var(--text-secondary,#ccc);cursor:pointer;display:flex;font-size:.85rem;gap:6px}.character-details2-rewrite-label input[type=checkbox]{accent-color:#4ade80}.character-details2-rewrite-hint{color:#999;color:var(--text-muted);font-size:.78rem;line-height:1.4;margin-top:4px}.character-details2-rewrite-warning{background:#f0a0301a;border-left:2px solid #f0a030;border-radius:4px;color:#f0a030;font-size:.76rem;line-height:1.4;margin-top:4px;padding:4px 8px}.character-details2-memory-form-actions{display:flex;gap:10px;justify-content:flex-end}.character-details2-memory-cancel-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);cursor:pointer;font-size:.9rem;padding:8px 18px;transition:all .3s ease;transition:var(--transition)}.character-details2-memory-cancel-btn:hover{background:#ffffff1a}.character-details2-memory-save-btn{background:linear-gradient(45deg,#50c878,#6fe99e);background:linear-gradient(45deg,var(--primary-color),#6fe99e);border:none;border-radius:8px;border-radius:var(--radius);color:#0d0d0d;color:var(--darkest-bg);cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 20px;transition:all .3s ease;transition:var(--transition)}.character-details2-memory-save-btn:hover:not(:disabled){box-shadow:0 4px 12px #50c8784d;transform:translateY(-1px)}.character-details2-memory-save-btn:disabled{cursor:not-allowed;opacity:.5}.character-details2-state-section{background:#00000040;border:1px solid #ffffff14;border-radius:12px;margin-top:24px;padding:20px}.character-details2-state-section h3{color:#50c878;font-size:1.1rem;font-weight:600;margin:0 0 6px}.character-details2-state-section .state-description{color:#ffffff80;font-size:.8rem;margin-bottom:16px}.character-details2-state-toggle-row{align-items:center;background:#0003;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.character-details2-state-toggle-row .toggle-label{color:#ffffffb3;font-size:.85rem}.character-details2-state-toggle-row .toggle-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;color:#ffffff80;cursor:pointer;font-size:.75rem;padding:4px 12px;transition:all .2s}.character-details2-state-toggle-row .toggle-btn.active{background:#50c87826;border-color:#50c8784d;color:#50c878}.character-details2-state-field-card{background:#0003;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:border-color .2s}.character-details2-state-field-card:hover{border-color:#50c87833}.character-details2-state-field-card .field-header{align-items:center;display:flex;justify-content:space-between}.character-details2-state-field-card .field-name{color:#50c878;font-size:.9rem;font-weight:600}.character-details2-state-field-card .field-date{color:#ffffff4d;font-size:.7rem}.character-details2-state-field-card .field-instructions{color:#ffffff73;font-size:.75rem;font-style:italic;margin-top:6px}.character-details2-state-field-card .field-value{background:#50c87814;border-left:2px solid #50c8784d;border-radius:4px;color:#ffffffd9;font-size:.85rem;margin-top:8px;padding:8px}.character-details2-state-field-card .field-empty{color:#ffffff40;font-size:.8rem;font-style:italic;margin-top:6px}.character-details2-state-field-card .field-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.character-details2-state-field-card .field-actions button{background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:#fff9;cursor:pointer;font-size:.75rem;padding:3px 10px}.character-details2-state-field-card .field-actions button:hover{background:#ffffff1a}.character-details2-state-add-btn{background:#50c87826;border:1px solid #50c8784d;border-radius:6px;color:#50c878;cursor:pointer;font-size:.8rem;margin-top:8px;padding:6px 14px;transition:all .2s}.character-details2-state-add-btn:hover{background:#50c87840}.character-details2-state-template-card{background:#0003;border:1px solid #ffffff14;border-radius:8px;margin-bottom:8px;padding:10px}.character-details2-state-template-card .template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.character-details2-state-template-card .template-title{font-size:.85rem;font-weight:600}.character-details2-state-template-card .template-desc{color:#ffffff80;font-size:.75rem}.character-details2-state-template-card .template-fields{color:#ffffff59;font-size:.7rem;margin-top:4px}.character-details2-state-template-card .template-use-btn{background:#50c87826;border:1px solid #50c8784d;border-radius:4px;color:#50c878;cursor:pointer;font-size:.7rem;padding:3px 10px}.character-details2-state-template-card .template-use-btn:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff4d;cursor:default}.character-details2-state-warning{color:#ff6b6b;font-size:.75rem;font-style:italic;padding:4px 0}.character-details2-loading-full-data{align-items:center;color:#999;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.character-details2-loading-full-data p{color:#999;color:var(--text-muted);font-size:1rem;margin:0 0 20px}.character-details2-loading-spinner{animation:character-details2-spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;border-top:4px solid var(--primary-color);height:40px;margin:0 auto;width:40px}@keyframes character-details2-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.character-details2-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.character-details2-login-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0006;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-large);box-shadow:0 20px 40px #00000080,inset 0 1px 0 #ffffff1a;max-width:400px;padding:25px;text-align:center;width:90%}.character-details2-login-modal h3{color:#50c878;color:var(--primary-color);font-size:1.5rem;margin-bottom:15px;margin-top:0}.character-details2-login-modal p{color:#ddd;color:var(--text-light);line-height:1.5;margin-bottom:20px}.character-details2-modal-buttons{display:flex;gap:10px;justify-content:center}.character-details2-cancel-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--text-color);cursor:pointer;padding:8px 15px;transition:all .3s ease;transition:var(--transition)}.character-details2-cancel-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.character-details2-image-preview-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border-radius:8px;border-radius:var(--radius);max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:90%}.character-details2-modal-header{background:none;border:none;position:absolute;right:0;top:0;z-index:10}.character-details2-close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;margin:10px;transition:all .3s ease;transition:var(--transition);width:32px}.character-details2-close-button:hover{background:#fff3;transform:scale(1.1)}.character-details2-image-preview-modal img{height:auto;max-height:80vh;object-fit:contain;width:100%}@media (max-width:900px){.character-details2-info-container{align-items:center;flex-direction:column;text-align:center}.character-details2-summary{align-items:center}.character-details2-meta{justify-content:center}.character-details2-rating{display:none}.character-details2-header-details{align-items:stretch;text-align:left;width:100%}.character-details2-header-credits,.character-details2-header-devices,.character-details2-header-devices h3,.character-details2-header-roles,.character-details2-header-roles h3,.character-details2-header-traits,.character-details2-header-traits h3{text-align:left}.cd2-image-column{align-items:center;width:100%}.cd2-image-column .cd2-free-banner,.cd2-image-column .character-details2-action-buttons{order:0}.character-details2-action-buttons{flex-direction:row;flex-wrap:nowrap;justify-content:center;margin-bottom:16px;margin-top:0;order:-1;width:100%}.cd2-free-banner{margin-bottom:12px;order:-2}.character-details2-action-buttons .character-details2-clone-button,.character-details2-action-buttons .character-details2-edit-button,.character-details2-action-buttons .character-details2-start-chat-button,.character-details2-action-buttons>button:not(.cd2-help-btn){box-sizing:border-box;flex:1 1;font-size:.9rem;max-width:50%;min-width:0;overflow:hidden;padding:12px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.character-details2-header-details{flex:0 1 auto;gap:10px;margin-bottom:0;order:1}.character-details2-summary{gap:10px;justify-content:flex-start}.character-details2-section-card{margin-bottom:16px;padding:20px}.character-details2-header-traits .character-details2-traits-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.character-details2-header-traits .character-details2-traits-list::-webkit-scrollbar{display:none}.character-details2-trait-tag{flex-shrink:0;white-space:nowrap}.character-details2-devices-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.character-details2-devices-list::-webkit-scrollbar{display:none}.character-details2-device-tag{flex-shrink:0;white-space:nowrap}.character-details2-roles-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.character-details2-roles-list::-webkit-scrollbar{display:none}.character-details2-role-tag{flex-shrink:0;white-space:nowrap}.character-details2-character-card-header{padding:14px 16px}.character-details2-tabs-navigation{justify-content:flex-start;padding-bottom:10px}.cd2-chatdata-subtabs{gap:2px;padding:3px}.cd2-chatdata-subtab{font-size:.8rem;padding:7px 10px}.cd2-chatdata-card{padding:14px}.cd2-chatdata-pagination-bar{align-items:stretch;flex-direction:column;gap:8px}.cd2-chatdata-pagination-controls{flex-wrap:wrap;justify-content:center}.cd2-chatdata-bulk-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.character-details2-container{padding:15px}.character-details2-name{font-size:1.8rem}.character-details2-image{height:280px;width:200px}.character-details2-action-buttons{flex-direction:row;width:100%}.character-details2-action-buttons .character-details2-clone-button,.character-details2-action-buttons .character-details2-edit-button,.character-details2-action-buttons .character-details2-generate-video-button,.character-details2-action-buttons .character-details2-start-chat-button,.character-details2-action-buttons>button:not(.cd2-help-btn){flex:1 1!important;max-width:50%;min-width:0;width:auto}.character-details2-tabs-navigation{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);overflow-x:visible}.character-details2-tab-button{font-size:.8rem;min-width:0;overflow:hidden;padding:9px 6px;text-align:center;text-overflow:ellipsis}.character-details2-tab-button .tab-label-full{display:none}.character-details2-tab-button .tab-label-short{display:inline}.character-details2-tab-content{box-sizing:border-box;max-width:100%;padding:15px 10px;width:100%}.character-details2-memory-cards{gap:15px;grid-template-columns:1fr}.character-details2-memory-section{padding:20px}.cd2-chatdata-subtabs{gap:2px;padding:2px}.cd2-chatdata-subtab{font-size:.75rem;padding:6px 8px}.cd2-chatdata-subtab-badge{font-size:.65rem;height:16px;min-width:16px;padding:0 4px}.cd2-chatdata-card{padding:12px}.cd2-chatdata-card-header{flex-direction:column;gap:4px}.cd2-chatdata-bulk-grid{grid-template-columns:1fr}.cd2-chatdata-bulk-btn{padding:14px}.character-details2-stats-grid{grid-template-columns:1fr}.character-details2-pattern-item,.character-details2-tier-anchor,.character-details2-tier-message,.character-details2-tier-summary{flex-direction:column;gap:8px}.character-details2-tier-item-actions{align-self:flex-end}.character-details2-vector-item{flex-direction:column;gap:6px}.character-details2-vector-item-actions{align-self:flex-end;flex-direction:row}}@media (max-width:400px){.character-details2-container{padding:10px 5px}.character-details2-section-card{padding:20px}.character-details2-info-container{gap:15px}.character-details2-image{height:210px;width:150px}.character-details2-name{font-size:1.4rem;word-break:break-word}.character-details2-meta{gap:5px;margin-bottom:10px}.character-details2-header-details{gap:10px}.character-details2-tab-content{border-radius:8px;border-radius:var(--radius);padding:10px 5px}.character-details2-memory-card,.character-details2-memory-section{padding:15px}.character-details2-memory-card-actions{opacity:1}.character-details2-memory-section-header{flex-direction:column;gap:10px}.character-details2-memory-form-actions{flex-direction:column}.character-details2-memory-cancel-btn,.character-details2-memory-save-btn{justify-content:center;text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.character-details2-section-card{animation:none}}.character-details2-pattern-item,.character-details2-tier-anchor,.character-details2-tier-message,.character-details2-tier-summary{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:16px}.character-details2-pattern-content,.character-details2-tier-anchor-content,.character-details2-tier-message-content,.character-details2-tier-summary-content{color:#ddd;color:var(--text-light);flex:1 1;line-height:1.5}.character-details2-pattern-content strong,.character-details2-tier-anchor-content strong,.character-details2-tier-message-content strong,.character-details2-tier-summary-content strong{color:#50c878;color:var(--primary-color)}.character-details2-delete-tier-item-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--primary-color);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;min-width:28px;padding:4px 8px;transition:all .3s ease;transition:var(--transition)}.character-details2-delete-tier-item-btn:hover{background:#50c87833;border-color:#50c87880;transform:translateY(-1px)}.character-details2-edit-tier-item-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#6495ed1a;border:1px solid #6495ed4d;border-radius:8px;border-radius:var(--radius);color:#6495ed;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;padding:4px 10px;transition:all .3s ease;transition:var(--transition)}.character-details2-edit-tier-item-btn:hover{background:#6495ed33;border-color:#6495ed80;transform:translateY(-1px)}.character-details2-tier-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.character-details2-edit-container{display:flex;flex-direction:column;gap:12px;width:100%}.character-details2-edit-header{color:#ddd;color:var(--text-light);font-size:.9rem}.character-details2-edit-header strong{color:#50c878;color:var(--primary-color)}.character-details2-edit-textarea{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #6495ed4d;border-radius:8px;border-radius:var(--radius);color:#ddd;color:var(--text-light);font-family:inherit;font-size:.9rem;line-height:1.5;min-height:100px;padding:12px;resize:vertical;width:100%}.character-details2-edit-textarea:focus{border-color:#6495ed99;box-shadow:0 0 0 2px #6495ed1a;outline:none}.character-details2-edit-textarea:disabled{cursor:not-allowed;opacity:.6}.character-details2-edit-actions{display:flex;gap:10px;justify-content:flex-end}.character-details2-edit-save-btn{background:#50c87833;border:1px solid #50c87866;border-radius:8px;border-radius:var(--radius);color:#50c878;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:all .3s ease;transition:var(--transition)}.character-details2-edit-save-btn:hover:not(:disabled){background:#50c8784d;border-color:#50c87899}.character-details2-edit-save-btn:disabled{cursor:not-allowed;opacity:.6}.character-details2-edit-cancel-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#999;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:8px 20px;transition:all .3s ease;transition:var(--transition)}.character-details2-edit-cancel-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#ddd;color:var(--text-light)}.character-details2-edit-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.character-details2-vector-section{background:#8b5cf60d;border:1px solid #8b5cf633}.character-details2-vector-stats{display:flex;flex-direction:column;font-size:14px;gap:4px;margin-bottom:12px}.character-details2-vector-stats-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.character-details2-vector-search{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-size:13px;margin:12px 0 8px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.character-details2-vector-search:focus{border-color:#8b5cf680}.character-details2-vector-search::placeholder{color:#ffffff59}.character-details2-vector-search-info{color:#ffffff73;font-size:12px;margin-bottom:8px;padding-left:2px}.character-details2-vector-list{margin-top:12px}.character-details2-vector-item{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding:10px}.character-details2-vector-content{flex:1 1;min-width:0}.character-details2-vector-msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e0e0e0;display:-webkit-box;font-size:13px;margin-bottom:4px;overflow:hidden;word-break:break-word}.character-details2-vector-content small{color:#fff6;font-size:11px}.character-details2-vector-item-actions{display:flex;flex-direction:column;gap:4px}.character-details2-vector-add-form,.character-details2-vector-edit-form{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:14px;width:100%}.character-details2-vector-add-form textarea,.character-details2-vector-edit-form textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-size:13px;outline:none;padding:10px 12px;resize:vertical;width:100%}.character-details2-vector-add-form textarea:focus,.character-details2-vector-edit-form textarea:focus{border-color:#8b5cf680}.character-details2-vector-add-form textarea::placeholder,.character-details2-vector-edit-form textarea::placeholder{color:#ffffff59}.character-details2-vector-form-actions{display:flex;gap:8px;margin-top:4px}.character-details2-vector-pagination{align-items:center;color:#fff9;display:flex;font-size:13px;gap:12px;justify-content:center;padding:12px 0}.character-details2-vector-pagination button{background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;color:#fffc;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .2s}.character-details2-vector-pagination button:hover:not(:disabled){background:#fff3}.character-details2-vector-pagination button:disabled{cursor:not-allowed;opacity:.4}.character-details2-edit-button{background:#50c87833;border:1px solid #50c87880;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #50c87826;color:#50c878;color:var(--primary-color);cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:all .3s ease;transition:var(--transition)}.character-details2-edit-button:hover{background:#50c87859;border-color:#50c878b3;box-shadow:0 8px 20px #50c87840;transform:translateY(-2px)}.character-details2-clone-button{background:#50c8781a;border:1px solid #50c87866;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 8px #00000026;color:#50c878;color:var(--primary-color);cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:all .3s ease;transition:var(--transition)}.character-details2-clone-button:hover:not(:disabled){background:#50c87833;border-color:#50c87899;box-shadow:0 8px 16px #50c87833;transform:translateY(-2px)}.character-details2-clone-button:disabled{cursor:not-allowed;opacity:.6}.cd2-clone-modal-overlay{align-items:center;animation:cd2-clone-modal-fade .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10002}.cd2-clone-modal{animation:cd2-clone-modal-pop .22s ease;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#141816d9;border:1px solid #50c87840;border-radius:18px;box-shadow:0 16px 48px #0000008c,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;max-height:90vh;max-width:460px;overflow:hidden;width:100%}.cd2-clone-modal-header{align-items:center;background:#00000040;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 20px}.cd2-clone-modal-header h3{color:#50c878;font-size:1.05rem;font-weight:600;margin:0;overflow:hidden;padding-right:12px;text-overflow:ellipsis;white-space:nowrap}.cd2-clone-modal-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.6rem;line-height:1;padding:0 4px;transition:color .15s ease}.cd2-clone-modal-close:hover{color:#fff}.cd2-clone-modal-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px}.cd2-clone-modal-intro{color:#ccc;font-size:.9rem;line-height:1.5;margin:0}.cd2-clone-modal-option{align-items:flex-start;background:#50c8780f;border:1px solid #50c8782e;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:background .15s ease,border-color .15s ease}.cd2-clone-modal-option:hover{background:#50c8781a;border-color:#50c87852}.cd2-clone-modal-option input[type=checkbox]{accent-color:#50c878;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:16px;margin:3px 0 0;width:16px}.cd2-clone-modal-option-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cd2-clone-modal-option-title{color:#f0f0f0;font-size:.92rem;font-weight:600}.cd2-clone-modal-option-sub{color:#aaa;font-size:.8rem;line-height:1.45}.cd2-clone-modal-actions{background:#0003;border-top:1px solid #ffffff0f;display:flex;gap:10px;padding:14px 20px}.cd2-clone-modal-cancel,.cd2-clone-modal-confirm{border-radius:10px;cursor:pointer;flex:1 1;font-size:.92rem;font-weight:600;padding:11px 16px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.cd2-clone-modal-cancel{background:#ffffff0f;border:1px solid #ffffff1f;color:#ddd}.cd2-clone-modal-cancel:hover{background:#ffffff1a;border-color:#fff3}.cd2-clone-modal-confirm{background:#50c8782e;border:1px solid #50c87880;color:#50c878}.cd2-clone-modal-confirm:hover:not(:disabled){background:#50c87847;border-color:#50c878bf;transform:translateY(-1px)}.cd2-clone-modal-confirm:disabled{cursor:not-allowed;opacity:.6}@keyframes cd2-clone-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes cd2-clone-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.cd2-clone-modal{border-radius:16px;max-width:100%}.cd2-clone-modal-header h3{font-size:1rem}.cd2-clone-modal-actions{flex-direction:column-reverse}.cd2-clone-modal-cancel,.cd2-clone-modal-confirm{width:100%}}.character-details2-clone-toast{animation:character-details2-clone-toast-in .3s ease;border-radius:8px;border-radius:var(--radius);font-size:.85rem;font-weight:500;padding:8px 16px;white-space:nowrap}.character-details2-clone-toast--success{background:#4caf5026;border:1px solid #4caf504d;color:#4caf50}.character-details2-clone-toast--error{background:#ff5a5a26;border:1px solid #ff5a5a4d;color:#ff5a5a}@keyframes character-details2-clone-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.cd2-adapter-header{flex-direction:column}.cd2-adapter-stop-btn{padding:8px 16px}.cd2-adapter-rec{align-items:stretch;flex-direction:column}.cd2-adapter-rec-actions{justify-content:flex-end}.cd2-adapter-cell-tags{display:none}.cd2-adapter-cell-name{font-size:.78rem}.cd2-adapter-expand{padding:10px}}@media (max-width:400px){.cd2-adapter-dropdown-trigger{font-size:.82rem;padding:8px 10px}.cd2-adapter-cell{padding:7px 8px}.cd2-adapter-expand{padding:8px}.cd2-adapter-grid{gap:4px}}.cd2-default-badge{background:#50c87826;color:#50c878}.cd2-default-badge,.cd2-default-tier{border-radius:4px;font-size:.6rem;font-weight:600;margin-left:4px;padding:2px 6px}.cd2-default-tier{background:#ffffff14;color:#ffffff80;text-transform:uppercase}.cd2-default-toggle{background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;color:#fff6;cursor:pointer;flex-shrink:0;font-size:.65rem;font-weight:600;margin-left:6px;padding:3px 10px;transition:all .2s ease}.cd2-default-toggle.active{background:#50c87826;border-color:#50c8784d;color:#50c878}.cd2-default-toggle:disabled{cursor:not-allowed;opacity:.5}.cd2-state-field-details{display:flex;flex-direction:column;gap:8px;margin-top:8px;text-align:left}.cd2-state-field-row{display:flex;flex-direction:column;gap:2px}.cd2-state-field-label{color:#fff6;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cd2-state-field-label-char{color:#50c878b3}.cd2-state-field-label-value{color:#ffffff80}.cd2-state-field-text{color:#ffffffbf;font-size:.84rem;line-height:1.45;margin:0;word-break:break-word}.cd2-state-field-row:has(.cd2-state-field-label-char) .cd2-state-field-text{color:#50c878d9}.cd2-state-field-value{color:#fff;font-weight:500}.cd2-memory-collapsible .character-details2-memory-header h5{align-items:center;display:flex;gap:4px}.cd2-expand-arrow{color:#999;color:var(--text-muted);font-size:.7rem;margin-left:2px}@media (max-width:768px){.cd2-memory-collapsible{padding:10px 12px}.cd2-memory-collapsible:not(.expanded){padding-bottom:10px}.cd2-memory-collapsible:not(.expanded) .character-details2-memory-content,.cd2-memory-collapsible:not(.expanded) .character-details2-memory-meta{display:none}.character-details2-memory-cards{gap:6px}.character-details2-memory-card{padding:10px 12px}.character-details2-memory-header h5{font-size:.85rem}.character-details2-memory-content{font-size:.82rem;margin-top:6px}}.cd2-memory-tier-toggles{background:#0003;border-radius:8px;display:flex;gap:4px;margin-bottom:12px;padding:3px}.cd2-memory-tier-toggle{background:#0000;border:1px solid #0000;border-radius:6px;color:#999;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.78rem;font-weight:500;padding:6px 10px;text-align:center;transition:all .2s ease;white-space:nowrap}.cd2-memory-tier-toggle:hover{background:#ffffff0f;color:#ddd;color:var(--text-light)}.cd2-memory-tier-toggle.active{background:#50c8781f;border-color:#50c8784d;color:#50c878;font-weight:600}.cd2-label-mobile{display:none}.cd2-label-desktop{display:inline}@media (max-width:768px){.cd2-label-mobile{display:inline}.cd2-label-desktop{display:none}}.cd2-heading-with-help{align-items:center;display:inline-flex}.cd2-help-btn{background:#ffffff14;border:1.5px solid #ffffff4d;border-radius:50%;box-sizing:border-box;color:#ffffff80!important;cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;height:18px;letter-spacing:0!important;line-height:15px!important;margin-left:8px;min-height:18px;min-width:18px;padding:0;text-align:center;text-indent:0!important;text-transform:none!important;vertical-align:middle;width:18px}.cd2-help-btn:hover{background:#50c8781a;border-color:#50c878;color:#50c878}@media (prefers-contrast:high){.character-details2-memory-section,.character-details2-section-card,.character-details2-tab-content{border:2px solid #50c878;border:2px solid var(--primary-color)}.cd2-adapter-cell{border-color:#444;border-color:var(--border-color)}}.cd2-changelog-tab{padding:4px 0 24px}.cd2-changelog-intro{margin-bottom:18px}.cd2-changelog-title{color:#fff;font-size:1.15rem;margin:0 0 4px}.cd2-changelog-subtitle{color:#aaa;font-size:.85rem;margin:0}.cd2-changelog-status{color:#aaa;font-size:.9rem;padding:16px 0}.cd2-changelog-empty{color:#aaa;padding:36px 16px;text-align:center}.cd2-changelog-empty-sub{color:#777;font-size:.82rem;margin-top:6px}.cd2-changelog-list{display:flex;flex-direction:column;gap:12px}.cd2-changelog-entry{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;padding:14px 16px}.cd2-changelog-entry-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cd2-changelog-rating{border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.cd2-changelog-rating-minor{background:#96969633;color:#bbb}.cd2-changelog-rating-notable{background:#50c8782e;color:#50c878}.cd2-changelog-rating-major{background:#ffa5002e;color:#ffb347}.cd2-changelog-headline{color:#fff;flex:1 1;font-size:.95rem;font-weight:600;min-width:0}.cd2-changelog-time{color:#888;font-size:.78rem;white-space:nowrap}.cd2-changelog-meta{align-items:center;display:flex;gap:7px;margin-top:8px}.cd2-changelog-avatar{border-radius:50%;height:22px;object-fit:cover;width:22px}.cd2-changelog-avatar-placeholder{background:#ffffff1f;display:inline-block}.cd2-changelog-author{color:#ccc;font-size:.82rem}.cd2-changelog-bullets{margin:10px 0 0;padding-left:18px}.cd2-changelog-bullets li{color:#bbb;font-size:.84rem;margin-bottom:3px}.cd2-changelog-note{color:#aaa;font-size:.82rem;font-style:italic;margin:10px 0 0}.cd2-changelog-note-label{color:#888;font-style:normal;font-weight:600}.cd2-changelog-diff-toggle{background:#ffffff0f;border:1px solid #ffffff26;border-radius:5px;color:#50c878!important;cursor:pointer;font-size:.78rem;margin-top:10px;padding:4px 10px}.cd2-changelog-diff-toggle:hover{background:#50c8781f}.cd2-changelog-diff{display:flex;flex-direction:column;gap:12px;margin-top:12px}.cd2-changelog-diff-field{border-top:1px solid #ffffff14;padding-top:10px}.cd2-changelog-diff-fieldname{color:#ddd;font-size:.8rem;font-weight:600;margin-bottom:6px}.cd2-changelog-diff-cols{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.cd2-changelog-diff-new,.cd2-changelog-diff-old{background:#00000059;border-radius:6px;overflow:hidden;padding:6px 8px}.cd2-changelog-diff-old{border-left:2px solid #ff646480}.cd2-changelog-diff-new{border-left:2px solid #50c87899}.cd2-changelog-diff-tag{color:#888;display:block;font-size:.65rem;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.cd2-changelog-diff-new pre,.cd2-changelog-diff-old pre{color:#bbb;font-size:.76rem;margin:0;max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}@media (max-width:600px){.cd2-changelog-diff-cols{grid-template-columns:1fr}}.cd2-aboutyou-header{margin-bottom:16px}.cd2-aboutyou-intro{color:#fff9;font-size:.85rem;line-height:1.5;margin:0}.cd2-aboutyou-question{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff14;border-radius:10px;margin-bottom:12px;padding:12px 14px}.cd2-aboutyou-question-text{color:#ffffffeb;display:block;font-size:.9rem;font-weight:500;line-height:1.4;margin-bottom:3px}.cd2-aboutyou-question-why{color:#ffffff73;font-size:.78rem;font-style:italic;line-height:1.4;margin:0 0 8px}.cd2-aboutyou-input{background:#00000059;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.87rem;line-height:1.45;padding:8px 10px;resize:vertical;transition:border-color .2s ease;width:100%}.cd2-aboutyou-input:focus{border-color:#50c87880;outline:none}.cd2-aboutyou-input::placeholder{color:#ffffff4d}.cd2-aboutyou-footer{display:flex;justify-content:flex-end;margin-top:4px}.cd2-aboutyou-save{background:#50c87826;border:1px solid #50c87866;border-radius:8px;color:#50c878;cursor:pointer;font-size:.86rem;font-weight:600;padding:7px 18px;transition:background .2s ease,opacity .2s ease}.cd2-aboutyou-save:hover:not(:disabled){background:#50c87840}.cd2-aboutyou-save:disabled{cursor:default;opacity:.55}.cd2-aboutyou-error{align-self:center;color:#ff5a5a;font-size:.8rem;margin-right:auto}.cd2-aboutyou-preamble{background:#50c8780a;border-left:2px solid #50c87880;border-radius:0 6px 6px 0;color:#ffffffd1;font-size:.88rem;font-style:italic;line-height:1.5;margin:0 0 10px;padding:6px 12px}.cd2-aboutyou-mode{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:8px;margin:18px 0 14px;padding:12px 14px}.cd2-aboutyou-mode-row{align-items:center;cursor:pointer;display:flex;gap:10px}.cd2-aboutyou-mode-toggle{accent-color:#50c878;cursor:pointer;flex-shrink:0;height:16px;width:16px}.cd2-aboutyou-mode-label{color:#ffffffd9;font-size:.88rem;font-weight:600;-webkit-user-select:none;user-select:none}.cd2-aboutyou-mode-help{color:#ffffff80;font-size:.78rem;font-style:italic;line-height:1.5;margin:6px 0 0 26px}.cd2-devrec-sub{color:#e8eee99e;font-size:.82rem;margin:0 0 10px;text-align:left}.cd2-devrec-row{-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px}.cd2-devrec-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:inherit;display:flex;flex:0 0 auto;flex-direction:column;font:inherit;gap:6px;padding:12px 10px;text-align:center;width:168px}.cd2-devrec-card--link{cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.cd2-devrec-card--link:hover{background:#50c87812;border-color:#50c87873;transform:translateY(-1px)}.cd2-devrec-img{background:#ffffff0f;border-radius:10px;height:92px;object-fit:contain;width:92px}.cd2-devrec-img--empty{align-items:center;color:#50c878b3;display:flex;justify-content:center}.cd2-devrec-info{align-items:center;display:flex;flex-direction:column;gap:3px;min-width:0}.cd2-devrec-name{color:#f0f0f0;font-size:.86rem;font-weight:600}.cd2-devrec-brand{color:#e8eee980;font-size:.7rem}.cd2-devrec-tag{border:1px solid #50c87873;border-radius:999px;color:#50c878;font-size:.66rem;padding:1px 8px}.cd2-devrec-tag--owned{border-color:#ffffff40;color:#e8eee9b3}.cd2-devrec-reward{color:#50c878e6;font-size:.7rem}.cd2-devrec-view{align-items:center;background:#50c878;border-radius:8px;box-sizing:border-box;color:#071a0e;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;justify-content:center;margin-top:2px;padding:6px 0;width:100%}.cd2-devrec-card--link:hover .cd2-devrec-view{filter:brightness(1.08)}@media (max-width:600px){.cd2-devrec-row{scroll-padding-left:2px;scroll-snap-type:x mandatory}.cd2-devrec-card{padding:10px 8px;scroll-snap-align:start;width:128px}.cd2-devrec-img{height:64px;width:64px}.cd2-devrec-name{font-size:.78rem}.cd2-devrec-brand,.cd2-devrec-reward{font-size:.64rem}.cd2-devrec-tag{font-size:.6rem;padding:1px 6px}.cd2-devrec-view{font-size:.7rem;padding:5px 0}}.cd2-wte-listen{align-items:center;background:#50c8781a;border:1px solid #50c87866;border-radius:999px;color:#7fe3a4!important;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;margin-left:10px;padding:3px 12px;vertical-align:middle}.cd2-wte-listen:hover{background:#50c8782e}.cd2-devrec-tag--addon{border-color:#78b4ff66;color:#8fbef5}.cd2-psy-tab,.cd2-psy-tab [class*=" cd2-psy-"],.cd2-psy-tab [class^=cd2-psy-]{box-sizing:border-box}.cd2-psy-tab{color:#ddd;color:var(--text-light);display:flex;flex-direction:column;gap:14px;text-align:left;width:100%}.cd2-psy-card{-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);background:linear-gradient(168deg,#040a0866,#00000052);border:1px solid #ffffff12;border-radius:16px;border-radius:var(--radius-large);box-shadow:inset 0 1px 0 #ffffff0d,0 8px 22px #00000047;isolation:isolate;overflow:hidden;padding:18px 20px;position:relative;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.cd2-psy-card:hover{border-color:#50c87838;box-shadow:inset 0 1px 0 #ffffff0f,0 10px 26px #00000057}.cd2-psy-glass:before{background:linear-gradient(155deg,#ffffff2e,#ffffff0d 28%,#ffffff03 55%,#ffffff12);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.cd2-psy-glass:after,.cd2-psy-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.cd2-psy-glass:after{background:linear-gradient(115deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012) 30%,#0000 46%),linear-gradient(180deg,#ffffff08,#0000 12%);z-index:1}.cd2-psy-card>*{position:relative;z-index:3}.cd2-psy-head{align-items:baseline;border-bottom:1px solid #50c8784d;display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px;padding-bottom:5px}.cd2-psy-head h3{align-items:center;color:#50c878;color:var(--primary-color);display:inline-flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.cd2-psy-head-sub{color:#999;color:var(--text-muted);font-size:.9rem}.cd2-psy-match-body{align-items:center;display:flex;gap:22px}.cd2-psy-ring{flex:0 0 110px;height:110px;position:relative;width:110px}.cd2-psy-ring svg{display:block;height:110px;width:110px}.cd2-psy-ring-track{stroke:#ffffff1a}.cd2-psy-ring-value{stroke:#8a938e;transition:stroke-dasharray .6s ease}.cd2-psy-ring--high .cd2-psy-ring-value{stroke:#50c878;stroke:var(--primary-color)}.cd2-psy-ring--mid .cd2-psy-ring-value{stroke:#ddd}.cd2-psy-ring--low .cd2-psy-ring-value{stroke:#8a938e}.cd2-psy-ring--empty .cd2-psy-ring-value{stroke:#0000}.cd2-psy-ring-center{align-items:center;display:flex;flex-direction:column;gap:1px;inset:0;justify-content:center;pointer-events:none;position:absolute}.cd2-psy-ring-number{color:#fff;color:var(--text-color);font-size:1.85rem;font-weight:700;letter-spacing:-.02em;line-height:1}.cd2-psy-ring--high .cd2-psy-ring-number{color:#6fe99e}.cd2-psy-ring-label{color:#999;color:var(--text-muted);font-size:.66rem;letter-spacing:.08em;line-height:1.15;max-width:80px;text-align:center;text-transform:uppercase}.cd2-psy-match-text{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.cd2-psy-archetype{align-items:center;color:#fff;color:var(--text-color);display:inline-flex;font-size:1.05rem;font-weight:600;gap:8px;margin:0}.cd2-psy-archetype svg{color:#50c878;color:var(--primary-color);flex:0 0 auto}.cd2-psy-caption{color:#999;color:var(--text-muted);font-size:.82rem;margin:0}.cd2-psy-state{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.cd2-psy-state p{color:#ddd;color:var(--text-light);font-size:.95rem;line-height:1.5;margin:0}.cd2-psy-state-title{align-items:center;color:#fff!important;color:var(--text-color)!important;display:inline-flex;font-weight:600;gap:8px}.cd2-psy-state-title svg{color:#50c878;color:var(--primary-color)}.cd2-psy-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.cd2-psy-chip{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;color:#ddd;color:var(--text-light);display:inline-flex;font-size:.85rem;gap:8px;line-height:1.25;max-width:100%;overflow-wrap:anywhere;padding:5px 11px}.cd2-psy-chip--accent{background:#50c8781a;border-color:#50c8784d;color:#50c878;color:var(--primary-color)}.cd2-psy-chips--small .cd2-psy-chip{color:#999;color:var(--text-muted);font-size:.8rem;padding:4px 10px}.cd2-psy-chip-weight{border-left:1px solid #ffffff24;color:#999;color:var(--text-muted);font-size:.74rem;padding-left:8px}.cd2-psy-parts{grid-gap:14px;border-top:1px solid #ffffff12;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;padding-top:14px}.cd2-psy-bar{min-width:0}.cd2-psy-bar-head{color:#ddd;color:var(--text-light);display:flex;font-size:.8rem;gap:8px;justify-content:space-between;margin-bottom:6px}.cd2-psy-bar-num{font-feature-settings:"tnum";color:#999;color:var(--text-muted);font-variant-numeric:tabular-nums}.cd2-psy-bar-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden;position:relative}.cd2-psy-bar-fill{background:linear-gradient(90deg,#48a862,#6fe99e);background:linear-gradient(90deg,var(--primary-dark),#6fe99e);border-radius:inherit;height:100%;transition:width .5s ease}.cd2-psy-btn{align-items:center;align-self:flex-start;background:#50c87826;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);color:#50c878!important;color:var(--primary-color)!important;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:0 18px;transition:all .3s ease;transition:var(--transition)}.cd2-psy-btn:hover{background:#50c8783d;border-color:#50c87880}.cd2-psy-btn--primary{background:linear-gradient(45deg,#50c878,#6fe99e);background:linear-gradient(45deg,var(--primary-color),#6fe99e);border-color:#0000;box-shadow:0 4px 8px #50c8784d;color:#0d0d0d!important;color:var(--darkest-bg)!important}.cd2-psy-btn--primary:hover{background:linear-gradient(45deg,#5cd68a,#50c878);background:linear-gradient(45deg,#5cd68a,var(--primary-color));box-shadow:0 8px 16px #50c87866;transform:translateY(-2px)}.cd2-psy-summary{color:#ddd;color:var(--text-light);font-size:.95rem;line-height:1.6;margin:0 0 14px}.cd2-psy-radar-wrap{align-items:center;display:flex;flex-direction:column;gap:8px;margin:4px 0 10px;text-align:center}.cd2-psy-radar-svg{display:block;height:auto;overflow:visible;width:min(100%,440px)}.cd2-psy-radar-ring{fill:none;stroke:#ffffff17;stroke-width:1}.cd2-psy-radar-spoke{stroke:#ffffff12;stroke-width:1}.cd2-psy-radar-shape{fill:#50c87833;stroke:#50c878;stroke:var(--primary-color);stroke-width:2;stroke-linejoin:round}.cd2-psy-radar-overlay{fill:#dddddd12;stroke:#ddddddbf;stroke-width:1.5;stroke-dasharray:4 3;stroke-linejoin:round}.cd2-psy-radar-dot{fill:#6fe99e}.cd2-psy-radar-label{fill:#ddd;fill:var(--text-light);font-size:11px;font-weight:500}.cd2-psy-toggle{align-items:center;color:#ddd;color:var(--text-light);cursor:pointer;display:inline-flex;font-size:.85rem;gap:8px;min-height:32px}.cd2-psy-toggle input{accent-color:#50c878;accent-color:var(--primary-color);height:16px;margin:0;width:16px}.cd2-psy-legend{align-items:center;color:#999;color:var(--text-muted);display:inline-flex;font-size:.78rem;gap:8px;margin:0}.cd2-psy-legend-swatch{border-radius:3px;display:inline-block;height:12px;margin-left:6px;width:12px}.cd2-psy-legend-swatch--char{background:#50c8784d;border:1.5px solid #50c878;border:1.5px solid var(--primary-color)}.cd2-psy-legend-swatch--you{background:#dddddd1a;border:1.5px dashed #ddddddbf}.cd2-psy-axes{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 16px}.cd2-psy-axis{min-width:0}.cd2-psy-axis-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.cd2-psy-axis-label{color:#ddd;color:var(--text-light);flex:0 0 auto;font-size:.86rem;font-weight:600}.cd2-psy-axis-poles{color:#999;color:var(--text-muted);display:flex;flex:1 1 auto;font-size:.72rem;gap:10px;justify-content:space-between;min-width:0}.cd2-psy-axis-poles span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd2-psy-axis-track{background:linear-gradient(90deg,#ffffff12,#50c87840);border-radius:999px;height:6px;position:relative}.cd2-psy-axis-dot,.cd2-psy-axis-you{border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cd2-psy-axis-dot{background:#50c878;background:var(--primary-color);box-shadow:0 0 0 3px #50c87838;height:14px;width:14px}.cd2-psy-axis-you{background:#0009;border:1.5px dashed #dddc;height:12px;width:12px}.cd2-psy-block{margin:14px 0 0}.cd2-psy-block h4{color:#50c878d9;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.cd2-psy-triggers{grid-gap:6px 18px;display:grid;gap:6px 18px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.cd2-psy-triggers li{color:#ddd;color:var(--text-light);font-size:.9rem;line-height:1.45;padding-left:16px;position:relative}.cd2-psy-triggers li:before{background:#50c878;background:var(--primary-color);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.62em;width:6px}.cd2-psy-meta{grid-gap:12px 18px;border-top:1px solid #ffffff12;display:grid;gap:12px 18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding-top:14px}.cd2-psy-meta-item{display:flex;flex-direction:column;gap:6px;min-width:0}.cd2-psy-meta-label{color:#999;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cd2-psy-meta-value{color:#ddd;color:var(--text-light);font-size:.95rem}.cd2-psy-meta-item--bar{justify-content:flex-start}.cd2-psy-block--themes{margin-top:16px}@media (max-width:700px){.cd2-psy-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.cd2-psy-axes,.cd2-psy-triggers{grid-template-columns:1fr}.cd2-psy-meta{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cd2-psy-tab{gap:12px}.cd2-psy-card{-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);background:linear-gradient(168deg,#040a0899,#0000008a);border-radius:14px;padding:15px 16px}.cd2-psy-head h3{font-size:1.02rem}.cd2-psy-match-body{align-items:flex-start;flex-direction:column;gap:14px}.cd2-psy-ring{align-self:center}.cd2-psy-chip{font-size:.8rem;padding:4px 10px}.cd2-psy-btn{align-self:stretch}.cd2-psy-btn,.cd2-psy-toggle{min-height:44px}.cd2-psy-meta{grid-template-columns:1fr}.cd2-psy-axis-poles{font-size:.68rem}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cd2-psy-card{background:linear-gradient(168deg,#040a08c7,#000000b8)}}@media (prefers-reduced-motion:reduce){.cd2-psy-bar-fill,.cd2-psy-btn,.cd2-psy-card,.cd2-psy-ring-value{transition:none}.cd2-psy-btn--primary:hover{transform:none}}.product-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card:before{background:linear-gradient(90deg,#0000,#50c878,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}.product-card:hover{border-color:#50c8784d;box-shadow:0 12px 48px #00000080,0 0 0 1px #50c87833,inset 0 1px 0 #ffffff26;transform:translateY(-4px)}.product-card:focus{outline:2px solid #50c878;outline-offset:2px}.product-card-image-container{background:#0003;height:300px;overflow:hidden;position:relative;width:100%}.product-card-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:20px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.product-card-badge.featured{background:linear-gradient(135deg,#50c878e6,#6fe99ee6);border-color:#50c8784d;color:#1a1a2e}.product-card-info{display:flex;flex-direction:column;gap:12px;padding:20px}.product-card-name{color:#fff;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0}.product-card-price{color:#50c878;font-size:1.5rem;font-weight:700;margin:0}.product-card-description{color:#ddd;font-size:.95rem;line-height:1.5;margin:0;min-height:48px}.product-card-button{background:linear-gradient(135deg,#50c878,#48a862);border:none;border-radius:8px;box-shadow:0 4px 12px #50c87833;color:#151515;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.product-card-button:hover{box-shadow:0 8px 16px #50c8784d;transform:translateY(-2px)}@media (max-width:768px){.product-card-image-container{height:250px}.product-card-info{padding:16px}.product-card-name{font-size:1.2rem}.product-card-price{font-size:1.3rem}.product-card-description{font-size:.9rem;min-height:auto}}@media (max-width:480px){.product-card-image-container{height:220px}.product-card-info{gap:8px;padding:12px}.product-card-button{font-size:.85rem;padding:10px 20px}}.shopitem-brand{color:#ffffff6b;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.shopitem-earn{background:#50c8781a;border:1px solid #50c87847;border-radius:14px;display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:9px 12px}.shopitem-earn-line{align-items:center;display:flex;flex-wrap:wrap;gap:2px 7px;min-width:0}.shopitem-earn-label{color:#bdf5d4b3;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.shopitem-earn-big,.shopitem-earn-xp{color:#7fe0a4;font-size:1.05rem;font-weight:800;line-height:1.15;white-space:nowrap}.shopitem-earn-xp{border-left:1px solid #7fe0a459;padding-left:9px}.shopitem-earn-small{color:#fff9;font-size:.74rem}.shopitem-memberhint{color:#ffffff80;font-size:.72rem;margin-top:3px}.shopitem-offer{backdrop-filter:blur(22px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(22px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border:none;border-radius:16px;box-shadow:inset 0 -10px 22px #0003,0 10px 30px #00000052;gap:1px;isolation:isolate;overflow:hidden;padding:10px 13px 11px;position:relative}.shopitem-offer:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.shopitem-offer:after,.shopitem-offer:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.shopitem-offer:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 14%);z-index:1}.shopitem-offer>*{position:relative;z-index:3}.shopitem-offer-pct{color:#fff;font-size:1.22rem;font-weight:800;letter-spacing:.02em;line-height:1.15;text-shadow:0 1px 10px #00000073}.shopitem-offer-prices{color:#fff;font-size:.92rem;font-weight:700}.shopitem-offer-prices s{color:#ffffff73;font-weight:500;margin-right:6px;text-decoration-thickness:1px}.shopitem-offer-limited{color:#ffffff9e;font-size:.7rem;font-weight:600;letter-spacing:.03em;margin-top:1px}.shopitem-earn-none{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#ffffff8c;font-size:.76rem;margin-top:4px;padding:8px 12px;text-align:center}.shopitem-buy{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(14px) saturate(1.7);-webkit-backdrop-filter:blur(14px) saturate(1.7);background:linear-gradient(180deg,#ffffff1a,#0000 42%),linear-gradient(165deg,#50c8784d,#3aa86229);border:1px solid #7ee2a46b;border-bottom-color:#7ee2a433;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff42,inset 0 -8px 16px #0028102e,0 6px 18px #0000004d;color:#eafff2!important;cursor:pointer;font-size:.92rem;font-weight:700;letter-spacing:.02em;margin-top:10px;min-height:44px;padding:12px 18px;position:relative;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;width:100%}.shopitem-buy:hover{background:linear-gradient(180deg,#ffffff24,#0000 42%),linear-gradient(165deg,#50c8786b,#3aa8623d);border-color:#7ee2a499;box-shadow:inset 0 1px 0 #ffffff52,inset 0 -8px 16px #0028102e,0 10px 24px #50c87842;transform:translateY(-1px)}.shopitem-buy:active{transform:translateY(0) scale(.985)}.shopitem-buy:focus-visible{outline:2px solid #a0ffc8d9;outline-offset:2px}.shopitem-buy:disabled{cursor:default;filter:none;opacity:.55;transform:none}@media (hover:none){.shopitem-buy:hover{filter:none;transform:none}}@media (max-width:600px){.shopitem-buy{font-size:.88rem;padding:11px 14px}.shopitem-offer{border-radius:14px;padding:9px 11px 10px}.shopitem-offer-pct{font-size:1.1rem}.shopitem-offer-prices{font-size:.86rem}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.shopitem-offer{background:linear-gradient(165deg,#0c1411e6,#060b09e0)}}.shopitem-busy{opacity:.75}.shopitem-noimg{align-items:center;background:linear-gradient(165deg,hsla(0,0%,100%,.055),#ffffff05);border:1px solid #ffffff12;border-radius:14px;display:flex;justify-content:center}.shopitem-noimg-label{color:#ffffff3d;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ffy-section,.ffy-section [class*=" ffy-"],.ffy-section [class^=ffy-]{box-sizing:border-box}.ffy-section{margin:4px 0 14px;max-width:100%;min-width:0;text-align:left;width:100%}.ffy-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding:0 2px}.ffy-title{color:#fff9;font-size:.82rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.ffy-sub{color:#ffffff6b;font-size:.74rem}.ffy-strip{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.ffy-cell{display:flex;flex:0 0 auto;width:220px}.ffy-cell .product-card{display:flex;flex-direction:column;width:100%}.ffy-cell .product-card-image-container{flex:0 0 auto;height:220px}.ffy-cell .product-card-info{display:flex;flex:1 1 auto;flex-direction:column}.ffy-cell .product-card-name{min-height:3.9em}.ffy-cell .shopitem-buy{margin-top:auto}@media (max-width:480px){.ffy-cell{width:186px}}:root{--pp3-accent:#50c878;--pp3-accent-bright:#7fe3a4;--pp3-text:#e9edeb;--pp3-text-strong:#f4f7f5;--pp3-text-muted:#9aa69f;--pp3-radius:24px;--pp3-radius-sm:14px}.paymentpage3-container,.paymentpage3-container [class*=" paymentpage3-"],.paymentpage3-container [class^=paymentpage3-]{box-sizing:border-box}.paymentpage3-container{align-items:center;background:#04070a;color:#e9edeb;color:var(--pp3-text);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:24px 16px calc(40px + env(safe-area-inset-bottom));position:relative;text-align:left;width:100%;z-index:1}.paymentpage3-bg{background:#04070a;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.paymentpage3-bg:before{background:url(https://media.synsual.me/backgrounds/character-page-formen.jpg) 50%/cover no-repeat;content:"";filter:blur(56px) saturate(1.15) brightness(.55);inset:-84px;position:absolute}.paymentpage3-bg--forwomen:before{background-image:url(https://media.synsual.me/backgrounds/character-page-forwomen.jpg)}.paymentpage3-bg--sfw:before{background-image:url(https://media.synsual.me/backgrounds/character-page-sfw.png)}.paymentpage3-bg:after{background:radial-gradient(90% 60% at 70% 0,#50c8780f,#0000 60%),linear-gradient(180deg,#0205084d,#02050833 45%,#0205084d);content:"";inset:0;position:absolute}@media (max-width:860px){.paymentpage3-bg:before{filter:blur(20px) saturate(1.1) brightness(.55);inset:-36px}}.paymentpage3-content-wrapper{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1060px;min-width:0;position:relative;width:100%;z-index:2}.paymentpage3-faq-section,.paymentpage3-featured-section,.paymentpage3-perks-section,.paymentpage3-plans-section,.paymentpage3-section-card,.paymentpage3-tokens-section{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-radius:24px;border-radius:var(--pp3-radius);box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;isolation:isolate;overflow:hidden;position:relative}.paymentpage3-faq-section:before,.paymentpage3-featured-section:before,.paymentpage3-perks-section:before,.paymentpage3-plans-section:before,.paymentpage3-section-card:before,.paymentpage3-tokens-section:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:2}.paymentpage3-faq-section:after,.paymentpage3-featured-section:after,.paymentpage3-perks-section:after,.paymentpage3-plans-section:after,.paymentpage3-section-card:after,.paymentpage3-tokens-section:after{background:linear-gradient(115deg,#ffffff17,#ffffff05 26%,#0000 42%),linear-gradient(180deg,#ffffff0d,#0000 10%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.paymentpage3-section-card{animation:pp3-rise .3s cubic-bezier(.22,.9,.3,1);margin-bottom:18px;padding:26px 28px 10px;width:100%}.paymentpage3-faq-section,.paymentpage3-featured-section,.paymentpage3-perks-section,.paymentpage3-plans-section,.paymentpage3-tokens-section{margin-bottom:18px;min-width:0;padding:26px 28px;width:100%}@keyframes pp3-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.paymentpage3-section-card{animation:none}.paymentpage3-container *{animation:none!important;transition:none!important}}.paymentpage3-header{margin-bottom:1.4rem;position:relative;z-index:3}.paymentpage3-header,.paymentpage3-info{align-items:center;display:flex;flex-direction:column;text-align:center}.paymentpage3-kicker{color:#7fe3a4;color:var(--pp3-accent-bright);font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:.55rem;text-transform:uppercase}.paymentpage3-info h1{color:#f4f7f5;color:var(--pp3-text-strong);font-size:2.1rem;font-weight:700;letter-spacing:-.5px;margin:0}.paymentpage3-meta{color:#9aa69f;color:var(--pp3-text-muted);font-size:.98rem;line-height:1.55;margin:.6rem 0 0;max-width:480px}.paymentpage3-tabs{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;display:flex;gap:6px;justify-content:center;margin:0 auto 1.4rem;max-width:100%;padding:4px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:3}.paymentpage3-tabs button{background:#0000;border:none;border-radius:999px;color:#9aa69f;color:var(--pp3-text-muted);cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.7rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.paymentpage3-tabs button:hover{color:#e9edeb;color:var(--pp3-text)}.paymentpage3-tabs button.tab-active{background:#50c87829;color:#7fe3a4;color:var(--pp3-accent-bright)}.paymentpage3-main-content{margin:0 auto;max-width:1060px;min-width:0}.paymentpage3-main-content,.paymentpage3-section-header{align-items:center;display:flex;flex-direction:column;width:100%}.paymentpage3-section-header{margin-bottom:1.6rem;position:relative;text-align:center;z-index:3}.paymentpage3-section-header h2{color:#f4f7f5;color:var(--pp3-text-strong);font-size:1.45rem;font-weight:700;margin:0;text-align:center}.paymentpage3-section-header.paymentpage3-section-header-with-toggle{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between}.paymentpage3-section-header.paymentpage3-section-header-with-toggle h2{text-align:left}.paymentpage3-billing-toggle{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;display:flex;gap:4px;padding:4px}.paymentpage3-billing-option{align-items:center;background:#0000;border:none;border-radius:999px;color:#9aa69f;color:var(--pp3-text-muted);cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:.45rem;padding:.5rem 1rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.paymentpage3-billing-option:hover{color:#e9edeb;color:var(--pp3-text)}.paymentpage3-billing-option.active{background:#50c87829;color:#7fe3a4;color:var(--pp3-accent-bright)}.paymentpage3-save-tag{background:linear-gradient(165deg,#6fe09c,#3aa862);border-radius:999px;color:#06130b;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase}.paymentpage3-cards-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;min-width:0;position:relative;width:100%;z-index:3}.paymentpage3-plan-card,.paymentpage3-token-card{background:hsla(0,0%,100%,.045);border:1px solid #ffffff24;border-radius:18px;border-top-color:#ffffff3d;box-shadow:inset 0 1px 0 #ffffff1a,0 10px 30px #00000047;display:flex;flex-direction:column;margin:0;max-width:400px;min-width:0;padding:1.6rem 1.4rem 1.4rem;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.paymentpage3-plan-card:hover,.paymentpage3-token-card:hover{border-color:#50c87859;transform:translateY(-3px)}.paymentpage3-plan-card.paymentpage3-premium-plan{background:radial-gradient(120% 80% at 50% 0,#50c8781a,#0000 55%),#ffffff0d}.paymentpage3-plan-card.paymentpage3-premium-plan,.paymentpage3-token-card.popular{border-color:#50c87873;box-shadow:inset 0 1px 0 #ffffff24,0 14px 44px #00000057,0 0 34px #50c8781f}.paymentpage3-popular-badge{background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border-radius:999px;box-shadow:inset 0 1px 1px #fff9,0 6px 20px #50c87859;color:#06130b;left:50%;letter-spacing:.03em;padding:.35rem 1.1rem;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.paymentpage3-member-badge,.paymentpage3-popular-badge{font-size:.76rem;font-weight:700;position:absolute;white-space:nowrap;z-index:2}.paymentpage3-member-badge{background:#50c8782e;border:1px solid #50c87866;border-radius:999px;color:#7fe3a4;color:var(--pp3-accent-bright);padding:.3rem .8rem;right:.9rem;top:.9rem}.paymentpage3-member-badge.free{background:#ffffff14;border-color:#fff3;color:#9aa69f;color:var(--pp3-text-muted)}.paymentpage3-member-badge.warning{background:#ffc10724;border-color:#ffc10766;color:#ffd75e}.paymentpage3-member-badge.upgrade{background:#50c87838;border-color:#50c8788c;color:#7fe3a4;color:var(--pp3-accent-bright)}.paymentpage3-card-header{margin-bottom:1.1rem;text-align:center}.paymentpage3-card-header h3{color:#f4f7f5;color:var(--pp3-text-strong);font-size:1.35rem;font-weight:700;margin:0 0 .7rem}.paymentpage3-price{color:#7fe3a4;color:var(--pp3-accent-bright);font-size:2rem;font-weight:700;line-height:1.15}.paymentpage3-original-price{color:#9aa69f;color:var(--pp3-text-muted);display:block;font-size:.92rem;font-weight:500;margin-bottom:.2rem;text-decoration:line-through}.paymentpage3-period{color:#9aa69f;color:var(--pp3-text-muted);font-size:.95rem;font-weight:400}.paymentpage3-monthly-equiv{color:#50c878;color:var(--pp3-accent);display:block;font-size:.88rem;font-weight:600;margin-top:.3rem}.paymentpage3-token-display{align-items:center;background:#50c87812;border:1px solid #50c8784d;border-radius:14px;border-radius:var(--pp3-radius-sm);box-shadow:inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;margin-bottom:1.2rem;padding:.9rem}.paymentpage3-token-number{color:#7fe3a4;color:var(--pp3-accent-bright);font-size:2.2rem;font-weight:700;line-height:1}.paymentpage3-token-text{color:#9aa69f;color:var(--pp3-text-muted);font-size:.95rem;margin-top:.3rem}.paymentpage3-card-description{color:#9aa69f;color:var(--pp3-text-muted);font-size:.93rem;line-height:1.55;margin:0 0 1.2rem;text-align:center}.paymentpage3-features-list{flex-grow:1;list-style:none;margin:0 0 1.4rem;padding:0}.paymentpage3-features-list li{color:#e9edeb;color:var(--pp3-text);font-size:.92rem;line-height:1.5;margin-bottom:.62rem;padding-left:1.6rem;position:relative}.paymentpage3-features-list li strong{color:#7fe3a4;color:var(--pp3-accent-bright);font-weight:600}.paymentpage3-features-list li:before{background-color:#50c878;background-color:var(--pp3-accent);content:"";height:14px;left:0;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /contain no-repeat;position:absolute;top:.32em;width:14px}.paymentpage3-features-divider{border-top:1px solid #ffffff12;color:#9aa69f;color:var(--pp3-text-muted);font-size:10.5px;font-weight:600;letter-spacing:.14em;margin:1.2rem 0 .9rem;padding-top:.9rem;text-align:center;text-transform:uppercase}.paymentpage3-features-list.excluded{margin-bottom:1.4rem}.paymentpage3-features-list.excluded li{color:#9aa69f;color:var(--pp3-text-muted);opacity:.75}.paymentpage3-features-list.excluded li:before{background-color:#ff7a7abf;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") center /contain no-repeat}.paymentpage3-action-button{background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87859;color:#06130b!important;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem 1rem;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;width:100%}.paymentpage3-action-button:hover:not(:disabled){box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 10px 32px #50c87873;filter:brightness(1.05);transform:translateY(-1px)}.paymentpage3-action-button:active:not(:disabled){transform:translateY(0) scale(.99)}.paymentpage3-action-button:disabled{background:#ffffff12;border:1px solid #ffffff1f;box-shadow:inset 0 1px 0 #ffffff14;color:#9aa69f!important;color:var(--pp3-text-muted)!important;cursor:not-allowed}.paymentpage3-cta-note{color:#9aa69f;color:var(--pp3-text-muted);font-size:.78rem;line-height:1.45;margin:.75rem 0 0;text-align:center}.paymentpage3-plan-card.already-subscribed{opacity:.85}.paymentpage3-plan-card.already-subscribed:hover{transform:none}.paymentpage3-plan-card.current-plan{border-color:#ffffff2e}.paymentpage3-balance-display{align-items:center;background:#50c87814;border:1px solid #50c8784d;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;display:inline-flex;flex-wrap:wrap;gap:.6rem .9rem;margin:0 auto 1.3rem;max-width:100%;padding:.8rem 1.2rem;position:relative;z-index:3}.paymentpage3-balance-label{color:#9aa69f;color:var(--pp3-text-muted);font-size:.9rem}.paymentpage3-balance-amount{color:#7fe3a4;color:var(--pp3-accent-bright);font-size:1.05rem;font-weight:700;white-space:nowrap}.paymentpage3-balance-note{color:#9aa69f;color:var(--pp3-text-muted);font-size:.8rem}.paymentpage3-balance-flag{font-size:.8rem;font-weight:600}.paymentpage3-balance-flag.limit{color:#ff7a7a}.paymentpage3-balance-flag.near{color:#ffd75e}.paymentpage3-limit-banner{background:#ff5a5a1f;border:1px solid #ff5a5a66;border-radius:14px;border-radius:var(--pp3-radius-sm);color:#ffb3b3;line-height:1.5;margin:0 auto 1.3rem;max-width:640px;padding:.9rem 1.1rem}.paymentpage3-limit-banner,.paymentpage3-tokens-lede{font-size:.9rem;position:relative;text-align:center;z-index:3}.paymentpage3-tokens-lede{color:#9aa69f;color:var(--pp3-text-muted);line-height:1.6;margin:0 auto 1.6rem;max-width:560px}.paymentpage3-tokens-section{text-align:center}.paymentpage3-tokens-section .paymentpage3-cards-container{text-align:left}.paymentpage3-security-notice{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;gap:.5rem;justify-content:center;margin:1.6rem auto 0;max-width:100%;padding:.6rem 1.2rem;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:3}.paymentpage3-security-notice svg{color:#50c878;color:var(--pp3-accent);flex-shrink:0;height:15px;width:15px}.paymentpage3-security-notice span{color:#9aa69f;color:var(--pp3-text-muted);font-size:.85rem;font-weight:500;white-space:nowrap}.paymentpage3-perks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:relative;z-index:3}.paymentpage3-perk-card{background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;border-radius:16px;border-top-color:#fff3;box-shadow:inset 0 1px 0 #ffffff14;min-width:0;padding:1.3rem 1.2rem;text-align:left;transition:border-color .2s ease,transform .2s ease}.paymentpage3-perk-card:hover{border-color:#50c87859;transform:translateY(-2px)}.paymentpage3-perk-icon{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff24;color:#7fe3a4!important;color:var(--pp3-accent-bright)!important;display:inline-flex;height:44px;justify-content:center;margin-bottom:.85rem;padding:0;width:44px}.paymentpage3-perk-icon svg{height:24px;width:24px}.paymentpage3-perk-card h4{color:#f4f7f5;color:var(--pp3-text-strong);font-size:1.02rem;font-weight:700;margin:0 0 .45rem}.paymentpage3-perk-card p{color:#9aa69f;color:var(--pp3-text-muted);font-size:.88rem;line-height:1.55;margin:0}.paymentpage3-faq-items{display:flex;flex-direction:column;position:relative;z-index:3}.paymentpage3-faq-item{border-top:1px solid #ffffff12;padding:1.1rem .2rem;text-align:left}.paymentpage3-faq-item:first-child{border-top:none;padding-top:.2rem}.paymentpage3-faq-item h4{color:#7fe3a4;color:var(--pp3-accent-bright);font-size:1rem;font-weight:700;margin:0 0 .5rem}.paymentpage3-faq-item p{color:#9aa69f;color:var(--pp3-text-muted);font-size:.9rem;line-height:1.6;margin:0}.paymentpage3-faq-link{color:#7fe3a4!important;color:var(--pp3-accent-bright)!important;text-decoration:underline;text-underline-offset:2px}.paymentpage3-faq-link:hover{color:#50c878!important;color:var(--pp3-accent)!important}.paymentpage3-loading,.paymentpage3-message{color:#e9edeb;color:var(--pp3-text);font-size:1.05rem;padding:2.4rem 1rem;position:relative;text-align:center;z-index:3}.paymentpage3-tokens-wrap{display:flex;flex-direction:column;max-width:100%;min-width:0;width:100%}.paymentpage3-featured-section{max-width:100%;min-width:0;text-align:left;width:100%}.paymentpage3-subtabs{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;display:flex;gap:6px;justify-content:center;margin:0 auto 1.4rem;max-width:100%;padding:4px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:3}.paymentpage3-subtabs button{background:#0000;border:none;border-radius:999px;color:#9aa69f;color:var(--pp3-text-muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.3rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.paymentpage3-subtabs button.subtab-active{background:#50c87829;color:#7fe3a4;color:var(--pp3-accent-bright)}.paymentpage3-featured-section .ffy-strip{max-width:100%}.paymentpage3-featured-sub{color:#9aa69f;color:var(--pp3-text-muted);font-size:.88rem;line-height:1.6;margin:0 0 1.1rem;max-width:640px;position:relative;z-index:3}.paymentpage3-featured-shoplink{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#e9edeb!important;color:var(--pp3-text)!important;cursor:pointer;font-size:.84rem;font-weight:600;margin-top:.6rem;padding:9px 18px;position:relative;transition:background .15s ease,border-color .15s ease;z-index:3}.paymentpage3-featured-shoplink:hover{background:#ffffff1f;border-color:#50c87866}.paymentpage3-container.fullscreen{background-color:#04070a;bottom:0;display:flex;flex-direction:column;height:100vh;left:0;margin:0;max-width:100vw;padding:0;position:fixed;right:0;top:0;width:100vw;z-index:1000}.paymentpage3-iframe-header{align-items:center;background:#04070aeb;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:calc(.9rem + env(safe-area-inset-top)) 1.2rem .9rem;width:100%}.paymentpage3-back-button{align-items:center;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff47,0 8px 22px #00000059;color:#e9edeb!important;color:var(--pp3-text)!important;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.65rem 1.3rem;transition:color .2s,border-color .2s,background .2s,transform .15s}.paymentpage3-back-button:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;color:var(--pp3-accent-bright)!important;transform:translateY(-1px)}.paymentpage3-back-button svg{flex-shrink:0;height:16px;width:16px}.paymentpage3-iframe-container{background:#04070a;flex:1 1;min-height:0;position:relative;width:100%}.paymentpage3-iframe-container iframe{border:none;height:100%;width:100%}@media screen and (max-width:860px){.paymentpage3-container{padding:14px 10px calc(28px + env(safe-area-inset-bottom))}.paymentpage3-section-card{border-radius:20px;margin-bottom:12px;padding:20px 18px 6px}.paymentpage3-faq-section,.paymentpage3-featured-section,.paymentpage3-perks-section,.paymentpage3-plans-section,.paymentpage3-tokens-section{border-radius:20px;margin-bottom:12px;padding:20px 16px}.paymentpage3-info h1{font-size:1.7rem}.paymentpage3-meta{font-size:.92rem}.paymentpage3-cards-container{align-items:stretch;flex-direction:column;gap:1.6rem}.paymentpage3-plan-card.paymentpage3-premium-plan{order:-1}.paymentpage3-plan-card,.paymentpage3-token-card{max-width:none;padding:1.4rem 1.2rem 1.2rem}.paymentpage3-member-badge{display:table;margin:0 auto .9rem;position:static}.paymentpage3-section-header.paymentpage3-section-header-with-toggle{align-items:center;flex-direction:column;gap:.9rem;text-align:center}.paymentpage3-section-header.paymentpage3-section-header-with-toggle h2{text-align:center}.paymentpage3-perks-grid{grid-template-columns:1fr}.paymentpage3-tabs{width:100%}.paymentpage3-tabs button{flex:1 1;text-align:center}}@media screen and (max-width:480px){.paymentpage3-info h1{font-size:1.5rem}.paymentpage3-price{font-size:1.7rem}.paymentpage3-token-number{font-size:1.9rem}.paymentpage3-card-header h3{font-size:1.2rem}.paymentpage3-subtabs button{font-size:.82rem;padding:.5rem .9rem}.paymentpage3-balance-display{border-radius:14px;border-radius:var(--pp3-radius-sm);justify-content:center;text-align:center}}.paymentpage3-secondary-action{background:none;border:none;color:#ffffff9e;cursor:pointer;display:block;font-size:.86rem;margin-top:10px;padding:8px 0;text-decoration:underline;text-underline-offset:3px;width:100%}.paymentpage3-secondary-action:hover{color:#fff}.paymentpage3-secondary-action:disabled{cursor:default;opacity:.5}.lsv-backdrop,.lsv-backdrop [class*=" lsv-"],.lsv-backdrop [class^=lsv-],.lsv-media-tabs,.lsv-media-tabs [class*=" lsv-"],.lsv-media-tabs [class^=lsv-]{box-sizing:border-box}.lsv-backdrop{-webkit-tap-highlight-color:transparent;align-items:center;animation:lsv-fade .22s ease;background:#02050447;color:#e9efeb;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;inset:0;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));position:fixed;text-align:left;z-index:100000}@media (min-width:601px){.lsv-backdrop{backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}}@keyframes lsv-fade{0%{opacity:0}to{opacity:1}}@keyframes lsv-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes lsv-spin{to{transform:rotate(1turn)}}@keyframes lsv-breathe{0%,to{box-shadow:0 0 0 0 #50c87859}50%{box-shadow:0 0 0 10px #50c87800}}.lsv-panel{animation:lsv-rise .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:26px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;cursor:default;display:flex;flex-direction:column;font-size:14px;line-height:1.45;max-height:min(88vh,760px);outline:none;overflow:hidden;position:relative;width:min(560px,100%)}@supports (max-height:1dvh){.lsv-panel{max-height:min(88dvh,760px)}}@media (max-width:600px){.lsv-panel{backdrop-filter:blur(12px) saturate(1.6) brightness(.85);-webkit-backdrop-filter:blur(12px) saturate(1.6) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090875)}}.lsv-glass{isolation:isolate}.lsv-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.lsv-glass:after,.lsv-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.lsv-glass:after{background:linear-gradient(115deg,#ffffff17,#ffffff05 26%,#0000 40%),linear-gradient(180deg,#ffffff0f,#0000 8%);z-index:1}.lsv-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 22px 12px;position:relative;z-index:3}.lsv-title{color:#f4f7f5;font-size:18px;font-weight:700;letter-spacing:-.01em}.lsv-subtitle{color:#9aa69f;font-size:12.5px;margin-top:2px}.lsv-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 22px 12px}.lsv-body,.lsv-foot{position:relative;z-index:3}.lsv-foot{align-items:center;border-top:1px solid #ffffff12;display:flex;gap:12px;justify-content:space-between;padding:12px 22px calc(16px + env(safe-area-inset-bottom, 0px))}@media (max-width:480px){.lsv-head{padding:16px 16px 10px}.lsv-body{padding:0 16px 10px}.lsv-foot{padding:10px 16px calc(14px + env(safe-area-inset-bottom, 0px))}}.lsv-section{border-top:1px solid #ffffff12;padding:12px 0 14px}.lsv-section:first-child{border-top:0;padding-top:4px}.lsv-label{align-items:center;color:#9aa69f;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.lsv-step{align-items:center;background:linear-gradient(165deg,#6fe09c,#3aa862);border-radius:50%;box-shadow:inset 0 1px 1px #ffffff80;color:#06130b;display:inline-flex;font-size:10px;height:18px;justify-content:center;letter-spacing:0;width:18px}.lsv-muted{color:#93a09a;font-size:12.5px;margin:0}.lsv-small{font-size:11.5px}.lsv-warn{color:#f0b26b;font-size:12.5px}.lsv-error{background:#dc50461f;border:1px solid #dc50464d;border-radius:10px;color:#f5c2bd;font-size:12.5px;margin:8px 0 0;padding:8px 10px}.lsv-error-block{margin-top:6px}.lsv-chips{display:flex;flex-wrap:wrap;gap:6px}.lsv-chip{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff21;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14;color:#b9c3bd;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;line-height:1.35;max-width:100%;padding:6px 11px;text-align:left;transition:background .18s,border-color .18s,color .18s}.lsv-chip:hover{border-color:#50c87866}.lsv-chip-on{background:#50c87824;border-color:#50c8788c;color:#f1f6f3}.lsv-chip:disabled{cursor:default;opacity:.6}.lsv-chip-tick{color:#7fe3a4;flex:0 0 auto;margin-top:2px}.lsv-chip-text{word-break:break-word}.lsv-meter{background:linear-gradient(90deg,#6fe09cf2,#50c878d9 0,#ffffff21 0);background:linear-gradient(90deg,#6fe09cf2 0,#50c878d9 var(--lsv-progress,0),#ffffff21 var(--lsv-progress,0));border-radius:999px;box-shadow:inset 0 1px 2px #0006,0 1px 0 #ffffff14;height:6px;margin-top:10px}.lsv-meter-over{background:linear-gradient(90deg,#f0b26bf2,#e68c50d9 0,#ffffff21 0);background:linear-gradient(90deg,#f0b26bf2 0,#e68c50d9 var(--lsv-progress,0),#ffffff21 var(--lsv-progress,0))}.lsv-meter-row{display:flex;gap:10px;justify-content:space-between;margin-top:6px}.lsv-pill{background:#50c8781f;border:1px solid #50c87859;border-radius:999px;color:#7fe3a4;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.lsv-pill-soft{background:#ffffff0f;border-color:#ffffff29;color:#b9c3bd;font-weight:500}.lsv-btn{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;gap:7px;justify-content:center;min-height:40px;padding:0 16px;transition:transform .15s,background .2s,border-color .2s,color .2s,opacity .2s}.lsv-btn:active{transform:scale(.97)}.lsv-btn:disabled{cursor:default;opacity:.5;transform:none}.lsv-btn-primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:0;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87859;color:#06130b!important}.lsv-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.lsv-btn-ghost{background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff47,0 6px 18px #00000040;color:#dfe5e2!important}.lsv-btn-ghost:hover:not(:disabled){background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important}.lsv-cta{animation:lsv-breathe 2.4s ease-in-out infinite}.lsv-cta:disabled{animation:none}.lsv-more{font-size:12.5px;margin-top:8px;min-height:34px}.lsv-orb{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -6px 12px #ffffff0a,0 8px 22px #00000059;color:#dfe5e2!important;cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .15s;width:40px}.lsv-orb:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.lsv-orb:active{transform:translateY(0) scale(.96)}.lsv-orb-active{background:#50c87829;border-color:#50c87899;color:#7fe3a4!important}.lsv-close{flex-basis:36px;height:36px;width:36px}.lsv-spin{animation:lsv-spin .9s linear infinite}.lsv-pic-layout{align-items:flex-start;display:flex;gap:14px}.lsv-pic-preview{aspect-ratio:3/4;background:#00000040;border:1px solid #ffffff24;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1a,0 10px 26px #00000059;flex:0 0 132px;overflow:hidden;position:relative;width:132px}.lsv-pic-preview img{display:block;height:100%;object-fit:cover;width:100%}.lsv-pic-empty{align-items:center;color:#93a09a;display:flex;font-size:12px;height:100%;justify-content:center;padding:8px;text-align:center}.lsv-pic-tag{background:#060a0899;border:1px solid #ffffff2e;border-radius:999px;bottom:8px;color:#f1f6f3;font-size:10.5px;font-weight:600;left:8px;letter-spacing:.04em;padding:3px 8px;position:absolute}.lsv-pic-controls{flex:1 1 auto;min-width:0}@media (max-width:480px){.lsv-pic-preview{flex:0 0 96px;width:96px}.lsv-media{max-height:none;overflow:visible}.lsv-tab{min-height:40px;padding:8px 14px}.lsv-tabs-sm .lsv-tab{min-height:36px}.lsv-chip{padding:9px 12px}.lsv-close{flex-basis:40px;height:40px;width:40px}.lsv-more{min-height:40px}.lsv-orb-sm{flex-basis:40px;height:40px;width:40px}.lsv-linkbtn{padding:10px 2px}.lsv-cta{white-space:nowrap}.lsv-foot{gap:8px}}.lsv-empty{align-items:flex-start;display:flex;flex-direction:column;gap:10px;padding:6px 0 10px}.lsv-tabs{background:#0000002e;box-shadow:inset 0 1px 3px #00000073,0 1px 0 #ffffff0f;display:inline-flex;gap:2px;margin-bottom:8px;max-width:100%;padding:3px}.lsv-tab,.lsv-tabs{border-radius:999px}.lsv-tab{background:#0000;border:1px solid #0000;color:#a7b2ac;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;min-height:30px;padding:6px 12px;transition:background .18s,color .18s;white-space:nowrap}.lsv-tab-on{background:#ffffff1a;border-color:#fff3;box-shadow:inset 0 1px 0 #fff3,0 2px 8px #0000004d;color:#f1f6f3}.lsv-tabs-sm .lsv-tab{font-size:12px;min-height:28px;padding:5px 10px}.lsv-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin-top:6px}.lsv-grid-sm{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.lsv-thumb{aspect-ratio:3/4;background:#00000040;border:1px solid #ffffff24;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:border-color .18s,transform .15s}.lsv-thumb img{display:block;height:100%;object-fit:cover;width:100%}.lsv-thumb:hover{border-color:#50c87880}.lsv-thumb-on{border-color:#50c878e6;box-shadow:0 0 0 2px #50c87859}.lsv-thumb-tick{align-items:center;background:linear-gradient(165deg,#6fe09c,#3aa862);border-radius:50%;color:#06130b;display:inline-flex;height:20px;justify-content:center;position:absolute;right:5px;top:5px;width:20px}.lsv-media{max-height:250px;overflow-y:auto;padding-right:2px}.lsv-create-hint{margin:0 0 8px}.lsv-textarea{background:#00000038;border:1px solid #ffffff29;border-radius:12px;box-shadow:inset 0 1px 3px #00000059;color:#f1f6f3;font:inherit;font-size:13px;min-height:56px;outline:none;padding:9px 12px;resize:vertical;width:100%}.lsv-textarea:focus{border-color:#50c8788c}.lsv-textarea::placeholder{color:#7f8b85}.lsv-create-row{margin-top:8px}.lsv-create-row,.lsv-field-row{display:flex;flex-wrap:wrap;gap:8px}.lsv-field-row{align-items:center;margin-bottom:8px}.lsv-field-label{color:#9aa69f;flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lsv-input,.lsv-select{background:#00000038;border:1px solid #ffffff29;border-radius:12px;box-shadow:inset 0 1px 3px #00000059;color:#f1f6f3;flex:1 1 200px;font:inherit;font-size:13px;min-height:38px;min-width:0;outline:none;padding:6px 12px}.lsv-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9aa69f 0),linear-gradient(135deg,#9aa69f 50%,#0000 0);background-position:calc(100% - 16px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.lsv-select option{background:#0d1512;color:#f1f6f3}.lsv-input:focus,.lsv-select:focus{border-color:#50c8788c}.lsv-input::placeholder{color:#7f8b85}.lsv-linkbtn{background:none;border:0;color:#7fe3a4;cursor:pointer;font:inherit;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:2px}.lsv-engines{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.lsv-engine{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff21;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14;color:#b9c3bd;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;min-height:44px;padding:10px 12px;text-align:left;transition:background .18s,border-color .18s,color .18s}.lsv-engine:hover:not(:disabled){border-color:#50c87866}.lsv-engine-on{background:#50c87824;border-color:#50c8788c;color:#f1f6f3}.lsv-engine:disabled{cursor:default;opacity:.6}.lsv-engine-name{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:6px}.lsv-engine-price{color:#7fe3a4;font-size:12.5px;font-weight:600}.lsv-durations{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lsv-durations .lsv-tab{align-items:baseline;display:inline-flex;gap:6px}@media (max-width:480px){.lsv-engines{grid-template-columns:1fr}}.lsv-tabs-wrap{border-radius:18px;flex-wrap:wrap}.lsv-sub{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px}.lsv-sub-title{align-items:baseline;color:#f1f6f3;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px}.lsv-clips{display:flex;flex-direction:column;gap:6px;margin-top:8px}.lsv-clip{align-items:center;background:#ffffff0d;border:1px solid #ffffff21;border-radius:14px;display:flex;gap:8px;padding:6px 8px}.lsv-clip-on{background:#50c8781f;border-color:#50c87880}.lsv-clip-main{align-items:flex-start;background:none;border:0;border-radius:8px;color:#f1f6f3;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;font:inherit;gap:1px;min-width:0;padding:4px 6px;text-align:left}.lsv-clip-main:disabled{cursor:default}.lsv-clip-label{font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsv-orb-sm{flex-basis:34px;height:34px;width:34px}.lsv-caveat{background:#f0b26b14;border:1px solid #f0b26b47;border-radius:12px;color:#c8d2cc;font-size:12px;line-height:1.45;margin-top:10px;padding:9px 11px}.lsv-caveat strong{color:#f0c98a;font-weight:600}.lsv-title{align-items:center;display:flex;gap:8px}.lsv-result-actions a.lsv-btn{text-decoration:none}.lsv-media-tabs{display:flex;flex-direction:column;gap:10px;text-align:left}.lsv-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lsv-chip-sm{border-radius:12px;font-size:12px;padding:5px 10px}.lsv-charge{flex:1 1 200px}.lsv-mediatab-intro{margin:2px 0 0}.lsv-next{margin-top:2px}.lsv-advisory{border-radius:12px;display:flex;flex-direction:column;font-size:12.5px;gap:6px;line-height:1.45;margin:8px 0;padding:9px 11px}.lsv-advisory-checking{background:#ffffff0d;border:1px solid #ffffff1f;color:#9aa69f}.lsv-advisory-checking,.lsv-advisory-good{align-items:center;flex-direction:row;gap:7px}.lsv-advisory-good{background:#50c8781a;border:1px solid #50c87852;color:#9fe6bb}.lsv-advisory-good svg{flex:0 0 auto}.lsv-advisory-warn{background:#f0b26b17;border:1px solid #f0b26b4d;color:#f0c98a}.lsv-advisory-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px}.lsv-advisory-head{color:#f0c98a;font-weight:600}.lsv-advisory-more{border-top:1px solid #ffffff14;padding-top:6px}.lsv-advisory-more strong{color:#c8d2cc;font-weight:600}.lsv-cost{min-width:0}.lsv-cost-main{color:#f4f7f5;font-size:15px;font-weight:700}.lsv-progress-wrap{align-items:center;display:flex;flex-direction:column;gap:10px;padding:10px 0 18px;text-align:center}.lsv-progress-art{aspect-ratio:3/4;border:1px solid #ffffff29;border-radius:18px;box-shadow:0 14px 34px #0006;overflow:hidden;position:relative;width:132px}.lsv-progress-art img{display:block;filter:saturate(1.05);height:100%;object-fit:cover;width:100%}.lsv-progress-glow{animation:lsv-fade 1.6s ease-in-out infinite alternate;background:linear-gradient(180deg,#0000 40%,#50c87847);inset:0;position:absolute}.lsv-progress-title{color:#f4f7f5;font-size:16px;font-weight:700}.lsv-bar{background:linear-gradient(90deg,#6fe09cf2,#50c878d9 0,#ffffff21 0);background:linear-gradient(90deg,#6fe09cf2 0,#50c878d9 var(--lsv-progress,0),#ffffff21 var(--lsv-progress,0));border-radius:999px;box-shadow:inset 0 1px 2px #0006,0 1px 0 #ffffff14;height:8px;transition:background .6s linear;width:min(320px,100%)}.lsv-result{display:flex;flex-direction:column;gap:12px;padding:6px 0 16px}.lsv-result-video{background:#000;border:1px solid #ffffff29;border-radius:18px;box-shadow:0 14px 34px #0006;overflow:hidden;width:100%}.lsv-result-video video{background:#000;display:block;max-height:52vh;width:100%}.lsv-result-title{color:#f4f7f5;font-size:16px;font-weight:700}.lsv-result-actions{display:flex;flex-wrap:wrap;gap:8px}.message-underbar .lsv-msg-btn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);background:linear-gradient(165deg,#50c8781f,#50c8780a),#0c141057;border:1px solid #50c87861;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#9fe6bb!important;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:5px;height:32px;justify-content:center;letter-spacing:.06em;min-width:32px;padding:0 10px 0 8px;transition:color .2s,border-color .2s,background .2s,transform .15s}.message-underbar .lsv-msg-btn:hover:not(:disabled){border-color:#50c878b3;color:#c6f5d8!important;transform:translateY(-1px)}.message-underbar .lsv-msg-btn:disabled{cursor:default;opacity:.45}.message-underbar .lsv-msg-btn svg{flex:0 0 auto}@media (prefers-reduced-motion:reduce){.lsv-backdrop,.lsv-cta,.lsv-panel,.lsv-progress-glow,.lsv-spin{animation:none!important}.lsv-btn,.lsv-chip,.lsv-orb,.lsv-thumb{transition:none!important}}.rgn-backdrop,.rgn-backdrop [class*=" rgn-"],.rgn-backdrop [class^=rgn-]{box-sizing:border-box}.rgn-backdrop{-webkit-tap-highlight-color:transparent;align-items:center;animation:rgn-fade .22s ease;background:#02050447;color:#e9efeb;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;inset:0;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));position:fixed;text-align:left;z-index:100000}@media (min-width:601px){.rgn-backdrop{backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}}@keyframes rgn-fade{0%{opacity:0}to{opacity:1}}@keyframes rgn-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.rgn-panel{animation:rgn-rise .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;cursor:default;display:flex;flex-direction:column;font-size:14px;line-height:1.45;max-height:min(88vh,640px);outline:none;overflow:hidden;position:relative;width:min(480px,100%)}@supports (max-height:1dvh){.rgn-panel{max-height:min(88dvh,640px)}}@media (max-width:600px){.rgn-backdrop{align-items:flex-start}.rgn-panel{backdrop-filter:blur(12px) saturate(1.6) brightness(.85);-webkit-backdrop-filter:blur(12px) saturate(1.6) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090875);margin-top:4px;max-height:calc(88dvh - 24px);max-height:calc(var(--chat-vvh, 88dvh) - 24px)}}.rgn-glass{isolation:isolate}.rgn-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.rgn-glass:after,.rgn-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.rgn-glass:after{background:linear-gradient(115deg,#ffffff17,#ffffff05 26%,#0000 40%),linear-gradient(180deg,#ffffff0f,#0000 8%);z-index:1}.rgn-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 10px;position:relative;z-index:3}.rgn-head-text{flex:1 1 auto;min-width:0}.rgn-title{align-items:center;color:#f4f7f5;display:flex;font-size:17px;font-weight:700;gap:8px;letter-spacing:-.01em}.rgn-title svg{color:#7fe3a4;flex:0 0 auto}.rgn-subtitle{color:#9aa69f;font-size:12.5px;line-height:1.4;margin-top:4px}.rgn-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 6px}.rgn-body,.rgn-foot{position:relative;z-index:3}.rgn-foot{align-items:center;border-top:1px solid #ffffff12;box-shadow:0 -14px 18px -14px #0000008c;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.rgn-status{color:#9aa69f;flex:1 1 auto;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.rgn-status{display:none}.rgn-head{padding:16px 16px 8px}.rgn-body{padding:0 16px 4px}.rgn-foot{padding:10px 16px calc(14px + env(safe-area-inset-bottom, 0px))}.rgn-foot .rgn-btn{flex:1 1;min-height:44px}}.rgn-section{border-top:1px solid #ffffff12;padding:12px 0}.rgn-section:first-child{border-top:0;padding-top:4px}.rgn-label{align-items:baseline;color:#93a09a;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.rgn-label-hint{color:#7f8b85;font-weight:500;letter-spacing:.02em;text-transform:none}.rgn-label-hint-cap{color:#b9c3bd}.rgn-chips{display:flex;flex-wrap:wrap;gap:6px}.rgn-chip{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;color:#b9c3bd;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;line-height:1.2;max-width:100%;min-height:34px;padding:6px 12px;text-align:left;touch-action:manipulation;transition:background .18s,border-color .18s,color .18s}.rgn-chip:hover:not(:disabled):not(.rgn-chip-blocked){border-color:#50c87866;color:#dfe5e2}.rgn-chip-on{background:#50c87824;border-color:#50c8788c;color:#f1f6f3}.rgn-chip:disabled{cursor:default;opacity:.6}.rgn-chip-blocked{cursor:not-allowed;opacity:.45}.rgn-chip-tick{color:#7fe3a4;display:inline-flex;flex:0 0 auto}.rgn-chip-text{word-break:break-word}@media (max-width:480px){.rgn-chip{min-height:44px;padding:8px 14px}}.rgn-textarea{-webkit-appearance:none;appearance:none;background:#00000038;border:1px solid #ffffff29;border-radius:12px;box-shadow:inset 0 1px 3px #00000059;color:#f1f6f3;display:block;font:inherit;font-size:14px;line-height:1.4;max-height:160px;min-height:64px;outline:none;padding:9px 12px;resize:vertical;width:100%}.rgn-textarea:focus{border-color:#50c8788c}.rgn-textarea::placeholder{color:#7f8b85}@media (max-width:600px){.rgn-textarea{font-size:16px}}.rgn-meta-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:6px;min-height:20px}.rgn-count{font-feature-settings:"tnum";color:#7f8b85;font-size:11.5px;font-variant-numeric:tabular-nums}.rgn-link{background:#0000;border:0;color:#93a09a!important;cursor:pointer;font:inherit;font-size:12.5px;min-height:32px;padding:2px 6px;text-decoration:underline;text-underline-offset:2px}.rgn-link:hover{color:#7fe3a4!important}@media (max-width:480px){.rgn-link{min-height:44px;padding:0 10px}}.rgn-reused{color:#9aa69f;font-size:12px;margin-top:6px}.rgn-btn{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;gap:7px;justify-content:center;min-height:40px;padding:0 16px;touch-action:manipulation;transition:transform .15s,background .2s,border-color .2s,color .2s,opacity .2s;white-space:nowrap}.rgn-btn:active{transform:scale(.97)}.rgn-btn:disabled{cursor:default;opacity:.5;transform:none}.rgn-btn-primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:0;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87859;color:#06130b!important}.rgn-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.rgn-btn-ghost{background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff47,0 6px 18px #00000040;color:#dfe5e2!important}.rgn-btn-ghost:hover:not(:disabled){background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important}.rgn-orb{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -6px 12px #ffffff0a,0 8px 22px #00000059;color:#dfe5e2!important;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s,transform .15s;width:36px}.rgn-orb:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.rgn-orb:active{transform:translateY(0) scale(.96)}@media (max-width:480px){.rgn-orb{flex-basis:44px;height:44px;width:44px}}.rgn-btn:focus-visible,.rgn-chip:focus-visible,.rgn-link:focus-visible,.rgn-orb:focus-visible,.rgn-textarea:focus-visible{outline:2px solid #6fe09ccc;outline-offset:2px}@keyframes rgn-spin{to{transform:rotate(1turn)}}.rgn-spin{animation:rgn-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.rgn-backdrop,.rgn-panel,.rgn-spin{animation:none}.rgn-btn,.rgn-chip,.rgn-orb{transition:none}.bs-chip-in{animation:none}}.device-cmd-settings-overlay{align-items:center;animation:device-cmd-settings-fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes device-cmd-settings-fadeIn{0%{opacity:0}to{opacity:1}}.device-cmd-settings-modal{animation:device-cmd-settings-slideUp .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:400px}@keyframes device-cmd-settings-slideUp{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.device-cmd-settings-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:10px;padding:16px 18px}.device-cmd-settings-header-icon{align-items:center;color:#50c878;display:flex}.device-cmd-settings-header h3{color:#50c878;flex:1 1;font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.device-cmd-settings-close-btn{background:none;border:none;border-radius:6px;color:#999;cursor:pointer;font-size:1.3rem;line-height:1;padding:4px 8px;transition:all .2s ease}.device-cmd-settings-close-btn:hover{background:#ffffff1a;color:#fff}.device-cmd-settings-status{border-bottom:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:12px 18px}.device-cmd-settings-status-row{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:8px}.device-cmd-settings-status-label{color:#ffffff80;min-width:60px}.device-cmd-settings-status-value{color:#ffffffe6;font-weight:500}.device-cmd-settings-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.device-cmd-settings-status-dot.active{background:#50c878;box-shadow:0 0 6px #50c87899}.device-cmd-settings-status-dot.inactive{background:#666}.device-cmd-settings-lock-btn{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:6px;color:#50c87899;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;margin-left:auto;padding:0;transition:all .2s ease;width:30px}.device-cmd-settings-lock-btn:hover{background:#50c87833;box-shadow:0 0 6px #50c8784d;color:#50c878}.device-cmd-settings-lock-btn.locked{background:#50c87840;border-color:#50c87899;box-shadow:0 0 8px #50c87866;color:#50c878}.device-cmd-settings-lock-btn.locked:hover{background:#50c87859;border-color:#50c878cc}.device-cmd-settings-lock-hint{color:#50c878cc;font-size:.72rem;padding:0 0 2px 68px}.device-cmd-settings-mode-toggle{border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:0;padding:10px 18px}.device-cmd-settings-mode-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;padding:9px 12px;transition:all .2s ease}.device-cmd-settings-mode-btn:first-child{border-radius:8px 0 0 8px;border-right:none}.device-cmd-settings-mode-btn:last-child{border-radius:0 8px 8px 0}.device-cmd-settings-mode-btn.active{background:#9370db33;border-color:#9370db66;color:#9370db}.device-cmd-settings-mode-btn:not(.active):hover{background:#ffffff14;color:#ffffffb3}.device-cmd-settings-tabs{border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:6px;padding:10px 18px}.device-cmd-settings-tab{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:8px 14px;text-align:center;transition:all .2s ease}.device-cmd-settings-tab:hover{background:#ffffff1a;color:#fffc}.device-cmd-settings-tab.active{background:#50c87833;border-color:#50c87866;color:#50c878}.device-cmd-settings-content{flex:1 1;min-height:0;overflow-y:auto;padding:12px 18px 18px}.device-cmd-settings-cmd-list{display:flex;flex-direction:column;gap:8px}.device-cmd-settings-cmd-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-left:3px solid #0000;border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.device-cmd-settings-cmd-item:hover{background:#ffffff14;border-color:#ffffff1a}.device-cmd-settings-cmd-item.active{background:#50c87814;border-left-color:#50c878}.device-cmd-settings-cmd-info{flex:1 1;min-width:0}.device-cmd-settings-cmd-name{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-cmd-settings-cmd-meta{display:flex;flex-wrap:wrap;gap:6px}.device-cmd-settings-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:500;line-height:1.4;padding:2px 7px}.device-cmd-settings-badge.category{background:#6495ed33;border:1px solid #6495ed4d;color:#6495ed}.device-cmd-settings-badge.intensity-gentle{background:#50c87826;border:1px solid #50c8784d;color:#50c878}.device-cmd-settings-badge.intensity-moderate{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.device-cmd-settings-badge.intensity-intense{background:#ff6b3526;border:1px solid #ff6b354d;color:#ff6b35}.device-cmd-settings-badge.intensity-finisher{background:#ff5a5a26;border:1px solid #ff5a5a4d;color:#ff5a5a}.device-cmd-settings-status-dot.filler{animation:device-cmd-settings-filler-pulse 2s ease-in-out infinite;background:#f0a030;box-shadow:0 0 6px #f0a03099}@keyframes device-cmd-settings-filler-pulse{0%,to{opacity:1}50%{opacity:.4}}.device-cmd-settings-filler-hint{color:#f0a030cc;font-size:.72rem;padding:0 0 2px 68px}.device-cmd-settings-cmd-item.filler{background:#f0a0300f;border-left-color:#f0a030}.device-cmd-settings-badge.filler-badge{background:#f0a03033;border:1px solid #f0a03066;color:#f0a030;font-size:.65rem;margin-left:6px}.device-cmd-settings-filler-btn{align-items:center;background:#f0a03014;border:1px solid #f0a03033;border-radius:6px;color:#f0a03080;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.device-cmd-settings-filler-btn:hover{background:#f0a03026;border-color:#f0a03066;color:#f0a030}.device-cmd-settings-filler-btn.active{background:#f0a03033;border-color:#f0a03080;box-shadow:0 0 6px #f0a0304d;color:#f0a030}.device-cmd-settings-play-btn{background:#50c87826;border:1px solid #50c8784d;border-radius:6px;color:#50c878;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:6px 10px;transition:all .2s ease;white-space:nowrap}.device-cmd-settings-play-btn:hover{background:#50c8784d;border-color:#50c87880}.device-cmd-settings-play-btn:active{transform:scale(.96)}.device-cmd-settings-stop-btn{background:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:8px;color:#ff5a5a;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:12px;padding:10px;transition:all .2s ease;width:100%}.device-cmd-settings-stop-btn:hover{background:#ff5a5a4d;border-color:#ff5a5a80}.device-cmd-settings-stop-btn:active{transform:scale(.98)}.device-cmd-settings-adapter-list{display:flex;flex-direction:column;gap:8px}.device-cmd-settings-adapter-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.device-cmd-settings-adapter-item:hover{background:#ffffff14}.device-cmd-settings-adapter-info{flex:1 1;min-width:0}.device-cmd-settings-adapter-name{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-cmd-settings-adapter-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.device-cmd-settings-badge.type-public{background:#6495ed26;border:1px solid #6495ed40;color:#6495ed}.device-cmd-settings-badge.type-user{background:#ba55d326;border:1px solid #ba55d340;color:#ba55d3}.device-cmd-settings-badge.active-badge{background:#50c87833;border:1px solid #50c87866;color:#50c878}.device-cmd-settings-load-btn{background:linear-gradient(135deg,#50c878e6,#48a862e6);border:1px solid #fff3;border-radius:6px;color:#1c1c1c;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.device-cmd-settings-load-btn:hover{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 4px 12px #50c8784d;transform:translateY(-1px)}.device-cmd-settings-load-btn:active{transform:translateY(0)}.device-cmd-settings-load-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.device-cmd-settings-empty,.device-cmd-settings-loading{align-items:center;color:#ffffff80;display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:30px 20px}.device-cmd-settings-spinner{animation:device-cmd-settings-spin .8s linear infinite;border:2px solid #50c8784d;border-radius:50%;border-top-color:#50c878;height:18px;width:18px}@keyframes device-cmd-settings-spin{to{transform:rotate(1turn)}}.device-cmd-settings-neural{display:flex;flex-direction:column;gap:12px}.device-cmd-settings-neural-field{display:flex;flex-direction:column;gap:5px}.device-cmd-settings-neural-label{color:#ffffff80;font-size:.8rem;font-weight:500}.device-cmd-settings-select{-webkit-appearance:auto;appearance:auto;background:#1e1e1ee6;border:1px solid #9370db4d;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:.85rem;padding:8px 10px;transition:border-color .2s ease;width:100%}.device-cmd-settings-select:focus{border-color:#9370db99;outline:none}.device-cmd-settings-neural-divider{background:#ffffff0f;height:1px;margin:4px 0}.device-cmd-settings-neural-grid{display:flex;flex-direction:column;gap:10px;margin-top:4px}.device-cmd-settings-neural-device{align-items:center;display:flex;gap:10px}.device-cmd-settings-neural-device span{color:#ffffffb3;flex:1 1;font-size:.82rem;white-space:nowrap}.device-cmd-settings-neural-device .device-cmd-settings-select{flex:1 1;min-width:0}.device-cmd-settings-neural-hint{background:#9370db14;border:1px solid #9370db26;border-radius:6px;color:#fff6;font-size:.75rem;font-style:italic;margin-top:4px;padding:10px}.command-indicator.filler-indicator{animation:device-cmd-settings-filler-pulse 2s ease-in-out infinite;background:#f0a03026;border-color:#f0a0304d}.command-indicator.filler-indicator .command-indicator-text{color:#f0a030}.cmd-settings-icon-btn{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:50%;color:#50c878b3;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:0;position:relative;transition:all .2s ease;width:32px}.cmd-settings-icon-btn:hover{background:#50c87833;border-color:#50c87880;box-shadow:0 0 5px #50c87880;color:#50c878;transform:scale(1.1)}.cmd-settings-icon-btn:active{transform:scale(.92)}.cmd-settings-icon-dot{background:#50c878;border-radius:50%;box-shadow:0 0 4px #50c87899;height:7px;position:absolute;right:0;top:0;width:7px}@media (max-width:768px){.device-cmd-settings-modal{max-height:85vh;width:calc(100vw - 32px)}}@media (max-width:480px){.device-cmd-settings-modal{border-radius:12px;max-height:90vh;max-width:none;width:calc(100vw - 20px)}.device-cmd-settings-tabs{padding:8px 14px}.device-cmd-settings-tab{align-items:center;display:flex;justify-content:center;min-height:44px;padding:10px 12px}.device-cmd-settings-content{padding:10px 14px 14px}.device-cmd-settings-adapter-item,.device-cmd-settings-cmd-item{padding:12px}.device-cmd-settings-load-btn,.device-cmd-settings-play-btn{min-height:44px;min-width:44px;padding:8px 12px}.device-cmd-settings-stop-btn{min-height:44px}.device-cmd-settings-mode-toggle{padding:8px 14px}.device-cmd-settings-mode-btn{min-height:44px;padding:10px}.device-cmd-settings-neural-device{align-items:stretch;flex-direction:column;gap:4px}.device-cmd-settings-select{min-height:44px}}.dpl-root{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000004d;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:12px}.dpl-header{align-items:center;display:flex;gap:8px}.dpl-title{color:#ffffffeb;font-size:.85rem;font-weight:600;letter-spacing:.02em}.dpl-mode-badge{background:#50c8782e;border:1px solid #50c87866;border-radius:8px;color:#50c878;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.dpl-hint{color:#ffffff80;font-size:.7rem;line-height:1.35;margin-top:-4px}.dpl-device{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:10px 12px}.dpl-device-header{justify-content:space-between}.dpl-device-header,.dpl-device-info{align-items:center;display:flex;gap:8px}.dpl-device-info{flex:1 1;flex-wrap:wrap;min-width:0}.dpl-device-name{color:#fffffff2;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.dpl-device-name,.dpl-role-badge{font-weight:600;white-space:nowrap}.dpl-role-badge{background:#ffffff0a;border:1px solid;border-radius:6px;font-size:.62rem;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.dpl-actuator-count{color:#ffffff73;font-size:.65rem;white-space:nowrap}.dpl-stop-btn{background:#ff6b6b1f;border:1px solid #ff6b6b66;border-radius:7px;color:#ff6b6b!important;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:5px 12px;transition:all .12s ease}.dpl-stop-btn:hover{background:#ff6b6b38;border-color:#ff6b6b99}.dpl-actuator{display:flex;flex-direction:column;gap:6px}.dpl-actuator-header{align-items:center;border-top:1px dashed #ffffff0f;display:flex;gap:8px;padding-top:4px}.dpl-actuator:first-of-type .dpl-actuator-header{border-top:none;padding-top:0}.dpl-actuator-type{color:#50c878d9;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dpl-actuator-label{color:#ffffff80;font-size:.66rem}.dpl-pattern-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.dpl-pattern-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;color:#ffffffd9!important;cursor:pointer;display:flex;font-size:.72rem;font-weight:500;gap:6px;overflow:hidden;padding:7px 9px;text-align:left;transition:all .12s ease}.dpl-pattern-btn:hover{background:#50c8781a;border-color:#50c87866;color:#50c878!important}.dpl-pattern-btn.active{animation:dpl-active-pulse 1.6s ease-in-out infinite;background:#ff6b6b38;border-color:#ff6b6bb3;box-shadow:0 0 0 1px #ff6b6b4d,0 0 14px #ff6b6b40;color:#ff8a8a!important}.dpl-pattern-btn.active:hover{background:#ff6b6b52;border-color:#ff6b6be6;color:#ff8a8a!important}@keyframes dpl-active-pulse{0%,to{box-shadow:0 0 0 1px #ff6b6b4d,0 0 14px #ff6b6b40}50%{box-shadow:0 0 0 1px #ff6b6b80,0 0 22px #ff6b6b73}}.dpl-pattern-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:16px;justify-content:center;width:16px}.dpl-pattern-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}@media (max-width:480px){.dpl-pattern-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.dpl-pattern-btn{font-size:.68rem;padding:6px 8px}}.msg-rating-modal-backdrop{align-items:center;animation:msg-rating-fade-in .16s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}@keyframes msg-rating-fade-in{0%{opacity:0}to{opacity:1}}.msg-rating-modal{animation:msg-rating-pop .18s cubic-bezier(.17,.67,.42,1.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#14161aeb;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 20px 60px #0009;color:#e8e8e8;max-width:480px;padding:22px 22px 18px;width:100%}@keyframes msg-rating-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-rating-modal-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.msg-rating-modal-icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.msg-rating-modal-header.is-up .msg-rating-modal-icon{background:#50c87826;border:1px solid #50c8784d;color:#50c878!important}.msg-rating-modal-header.is-down .msg-rating-modal-icon{background:#dc505026;border:1px solid #dc50504d;color:#d96a6a!important}.msg-rating-modal-title{color:#f0f0f0;font-size:15px;font-weight:600;line-height:1.35;margin:0}.msg-rating-modal-blurb{color:#e8e8e8b3;font-size:12.5px;line-height:1.5;margin:0 0 14px}.msg-rating-modal-textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#e8e8e8;font-family:inherit;font-size:13.5px;line-height:1.5;min-height:80px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.msg-rating-modal-textarea:focus{border-color:#50c87880;box-shadow:0 0 0 3px #50c8781f}.msg-rating-modal-textarea::placeholder{color:#e8e8e859}.msg-rating-modal-textarea:disabled{cursor:not-allowed;opacity:.6}.msg-rating-modal-charcount{color:#e8e8e866;font-size:11px;margin-top:4px;text-align:right}.msg-rating-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.msg-rating-modal-btn{border:1px solid #ffffff1f;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.msg-rating-modal-btn:hover:not(:disabled){transform:translateY(-1px)}.msg-rating-modal-btn:disabled{cursor:not-allowed;opacity:.5}.msg-rating-modal-btn-skip{background:#ffffff0a;color:#e8e8e8d9}.msg-rating-modal-btn-skip:hover:not(:disabled){background:#ffffff14}.msg-rating-modal-btn-save{background:#50c8782e;border-color:#50c87873;color:#50c878}.msg-rating-modal-btn-save:hover:not(:disabled){background:#50c87847;border-color:#50c87899}.spm-backdrop,.spm-backdrop [class*=" spm-"],.spm-backdrop [class^=spm-],.ssr-row,.ssr-row [class*=" ssr-"],.ssr-row [class^=ssr-]{box-sizing:border-box}.spm-backdrop{align-items:center;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;color:#e9edeb;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));position:fixed;text-align:left;z-index:10070}.spm-frame{animation:spm-in .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;display:flex;flex-direction:column;height:min(90dvh,760px);outline:none;overflow:hidden;position:relative;width:min(96vw,1040px)}@keyframes spm-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.spm-glass{isolation:isolate}.spm-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:3}.spm-glass:after,.spm-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.spm-glass:after{background:linear-gradient(115deg,#ffffff14,#ffffff05 24%,#0000 40%),linear-gradient(180deg,#ffffff0f,#0000 8%);z-index:1}.spm-backdrop :focus-visible{outline:2px solid #50c878;outline-offset:2px}.spm-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:14px;padding:16px 56px 12px 22px;position:relative;z-index:2}.spm-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.spm-kicker{color:#8fb59f;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.spm-header-sub{color:#a9b3ae;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-tabs{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.spm-tabs.is-overflow{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.spm-tabs::-webkit-scrollbar{display:none}.spm-tab{background:#0000;border:1px solid #0000;border-radius:999px;color:#a9b3ae!important;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 12px;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.spm-tab:hover{color:#e4eae7!important}.spm-tab.is-on{background:#50c8781a;border-color:#50c87859;color:#7fe3a4!important}.spm-close{position:absolute;right:12px;top:12px;z-index:4}.spm-body{flex:1 1 auto;min-height:0}.spm-body,.spm-footer{display:flex;position:relative;z-index:2}.spm-footer{align-items:center;border-top:1px solid #ffffff14;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom)) 20px}.spm-footer-msg{flex:1 1 200px;font-size:.8rem;min-width:0}.spm-footer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.spm-error{color:#ff9a9a}.spm-notice{color:#9fd9b5}.spm-confirm{color:#f4c77a}.spm-link{background:none;border:none;color:#7fe3a4!important;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.spm-split{display:flex;flex:1 1 auto;min-height:0;width:100%}.spm-list{border-right:1px solid #ffffff14;flex:0 0 320px;min-width:0}.spm-list,.spm-list-head{display:flex;flex-direction:column}.spm-list-head{gap:6px;padding:14px 14px 10px}.spm-chapters{flex:1 1 auto;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:4px 8px}.spm-chapter-row{align-items:stretch;border:1px solid #0000;border-radius:12px;display:flex;gap:4px;margin:2px 0;transition:background .15s,border-color .15s}.spm-chapter-row:hover{background:#ffffff0a}.spm-chapter-row.is-selected{background:#50c87814;border-color:#50c8784d}.spm-chapter-main{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;gap:10px;min-width:0;padding:10px 8px 10px 10px;text-align:left}.spm-dot{background:#ffffff2e;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff4d;flex-shrink:0;height:9px;margin-top:5px;width:9px}.spm-dot.is-done{background:#7fe3a473}.spm-dot.is-current{background:#7fe3a4;box-shadow:0 0 0 4px #50c8782e}.spm-chapter-text{display:flex;flex-direction:column;gap:2px;min-width:0}.spm-chapter-title{color:#e9edeb;font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.spm-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.spm-editing-note{background:#f4c77a14;border:1px solid #f4c77a40;border-radius:8px;color:#f4c77a;font-size:.72rem;margin:0 14px 6px;padding:6px 10px}.spm-chapter-row.is-done .spm-chapter-title{color:#a9b3ae}.spm-chapter-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8f9a95;display:-webkit-box;font-size:.72rem;line-height:1.35;overflow:hidden}.spm-chapter-tools{display:flex;flex-direction:column;gap:2px;justify-content:center;padding-right:6px}.spm-mini{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#b9c3be!important;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:24px}.spm-mini:hover:not(:disabled){border-color:#50c87873;color:#7fe3a4!important}.spm-mini:disabled{cursor:default;opacity:.3}.spm-list-foot{border-top:1px solid #ffffff0f;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.spm-detail{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-width:0;overflow-y:auto;padding:18px 22px 20px}.spm-detail>*{flex-shrink:0}.spm-detail-head{align-items:center;display:flex;gap:12px}.spm-detail-title{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.spm-back{display:none}.spm-detail-actions{border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.spm-danger{color:#ff9a9a!important}.spm-danger:hover:not(:disabled){background:#ff787814!important;border-color:#ff787880!important;color:#ffb3b3!important}.spm-pane{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-width:0;overflow-y:auto;padding:18px 22px 22px}.spm-pane>*{flex-shrink:0}.spm-h3{color:#8fb59f;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:6px 0 0;text-transform:uppercase}.spm-h3:first-child{margin-top:0}.spm-field{gap:6px}.spm-field,.spm-label{display:flex;flex-direction:column}.spm-label{color:#dfe5e2;font-size:.82rem;font-weight:600;gap:2px}.spm-hint{color:#8f9a95;font-size:.72rem;font-weight:400;line-height:1.4}.spm-block-hint{margin:-6px 0 0}.spm-two{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.spm-row-end{display:flex;gap:8px;justify-content:flex-end}.spm-summary{background:#50c87812;border:1px solid #50c87833;border-radius:10px;color:#9fd9b5;font-size:.78rem;padding:8px 10px}.spm-input,.spm-select,.spm-textarea{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0f;color:#eef2f0;font:inherit;font-size:.86rem;line-height:1.4;outline:none;padding:9px 12px;width:100%}.spm-input:focus,.spm-select:focus,.spm-textarea:focus{background:#50c8780d;border-color:#50c8788c}.spm-textarea{min-height:84px;resize:vertical}.spm-select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,#0000 50%,#a9b3ae 0),linear-gradient(135deg,#a9b3ae 50%,#0000 0);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.spm-select option{background:#0d1512;color:#eef2f0}.spm-title-input{font-size:.95rem;font-weight:700}.spm-chips{display:flex;flex-wrap:wrap;gap:6px}.spm-chip{background:#0c141057;border:1px solid #ffffff29;border-radius:999px;color:#e4eae7;font-size:.78rem;gap:6px;max-width:100%;overflow-wrap:anywhere;padding:5px 8px 5px 11px}.spm-chip,.spm-chip-x{align-items:center;display:inline-flex}.spm-chip-x{background:#ffffff14;border:none;border-radius:50%;color:#a9b3ae!important;cursor:pointer;height:18px;justify-content:center;padding:0;width:18px}.spm-chip-x svg{height:11px;width:11px}.spm-chip-x:hover{color:#ff9a9a!important}.spm-chip-add{display:flex;gap:8px}.spm-chips-btn{gap:8px}.spm-chip-btn{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#cfd6d2!important;cursor:pointer;font-size:.78rem;font-weight:600;padding:7px 12px}.spm-chip-btn.is-on{background:#50c8781a;border-color:#50c87880;color:#7fe3a4!important}.spm-seg{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.spm-seg-btn{background:#0000;border:none;border-radius:999px;color:#b9c3be!important;cursor:pointer;font-size:.78rem;font-weight:600;min-width:36px;padding:6px 12px}.spm-seg-btn.is-on{background:#7fe3a4;color:#0d1512!important}.spm-slider-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.spm-slider-val{color:#9fd9b5;font-size:.78rem;white-space:nowrap}.spm-range{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#7fe3a4d9 0 0,#ffffff1f 0 100%);background:linear-gradient(90deg,#7fe3a4d9 0 var(--spm-fill,0),#ffffff1f var(--spm-fill,0) 100%);border:1px solid #ffffff1a;border-radius:999px;cursor:pointer;height:8px;outline:none;width:100%}.spm-range::-webkit-slider-thumb{-webkit-appearance:none;background:#eef2f0;border:1px solid #fff6;border-radius:50%;box-shadow:0 2px 8px #0006;height:20px;width:20px}.spm-range::-moz-range-thumb{background:#eef2f0;border:1px solid #fff6;border-radius:50%;height:20px;width:20px}.spm-switch-row{align-items:center;cursor:pointer;display:flex;gap:14px}.spm-switch-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.spm-switch{background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;flex-shrink:0;height:26px;position:relative;transition:background .2s;width:44px}.spm-switch input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.spm-switch:focus-within{outline:2px solid #50c878;outline-offset:2px}.spm-inline-confirm{align-items:center;color:#f4c77a;display:inline-flex;flex-wrap:wrap;font-size:.76rem;gap:6px}.spm-end{height:auto;width:min(94vw,460px)}.spm-end-body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;position:relative;z-index:2}.spm-end-title{color:#e9edeb;font-size:1.05rem;font-weight:700;margin:0}.spm-end-text{color:#b9c3be;font-size:.86rem;margin:0}.spm-end-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px}.spm-end-actions .spm-btn{justify-content:center}.spm-switch-knob{background:#eef2f0;border-radius:50%;height:18px;left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .2s;width:18px}.spm-switch.is-on{background:#50c8788c}.spm-switch.is-on .spm-switch-knob{transform:translateX(18px)}.spm-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#e4eae7!important;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;line-height:1;padding:9px 14px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.spm-btn:hover:not(:disabled){background:#50c87814;border-color:#50c87880;color:#7fe3a4!important}.spm-btn:disabled{cursor:not-allowed;opacity:.45}.spm-btn-small{font-size:.74rem;padding:6px 11px}.spm-btn-ghost{background:#0000;border-color:#0000;color:#a9b3ae!important}.spm-btn-primary{background:#7fe3a4;border-color:#7fe3a4;color:#0d1512!important}.spm-btn-primary:hover:not(:disabled){background:#96ecb5;color:#0d1512!important}.spm-orb{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,0 6px 16px #0000004d;color:#dfe5e2!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.spm-orb:hover{border-color:#50c8788c;color:#7fe3a4!important}.spm-lines{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 0 0 22px}.spm-lines li{align-items:center;display:flex;gap:6px}.spm-lines-static li{border-bottom:1px solid #ffffff0f;padding:4px 0}.spm-static-line{color:#cfd6d2;font-size:.82rem}.spm-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.spm-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.spm-card.is-on{background:#50c87812;border-color:#50c87873}.spm-card-title{font-size:.9rem;font-weight:700}.spm-card-blurb{color:#b9c3be;font-size:.76rem}.spm-card-phases{color:#8f9a95;flex:1 1 auto;font-size:.7rem;line-height:1.4}.ssr-row{align-items:center;background:#0c141057;border:1px solid #ffffff1f;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:10px 12px}.ssr-text{display:flex;flex:1 1 160px;flex-direction:column;gap:3px;min-width:0}.ssr-kicker{color:#8fb59f;font-size:.64rem;font-weight:700;letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ssr-line{color:#e4eae7;font-size:.8rem;line-height:1.35}.ssr-bar{background:#ffffff1a;height:4px;margin-top:2px;overflow:hidden}.ssr-bar,.ssr-fill{border-radius:999px;display:block}.ssr-fill{background:linear-gradient(90deg,#7fe3a4e6,#50c87899);height:100%;transition:width .6s ease}.ssr-actions{display:flex;flex-wrap:wrap;gap:6px}.ssr-btn{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#e4eae7!important;cursor:pointer;font-size:.74rem;font-weight:600;line-height:1;padding:7px 12px;white-space:nowrap}.ssr-btn:hover{border-color:#50c87880;color:#7fe3a4!important}.ssr-btn-ghost{background:#0000;border-color:#0000;color:#a9b3ae!important}.ssr-compact{padding:8px 10px}.story-chip{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0c141057;border:1px solid #7fe3a44d;border-radius:999px;color:#cfe7d8;cursor:pointer;display:inline-flex;font-size:.74rem;gap:8px;margin:6px 4px 0;max-width:100%;padding:5px 10px 5px 8px;text-align:left}.story-chip:hover{border-color:#7fe3a499}.story-chip-ring{background:conic-gradient(#7fe3a4 0,#ffffff24 0);background:conic-gradient(#7fe3a4 var(--story-pct,0),#ffffff24 0);border-radius:50%;flex-shrink:0;height:16px;position:relative;width:16px}.story-chip-ring:after{background:#090f0de6;border-radius:50%;content:"";inset:3px;position:absolute}.story-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-chip-text b{color:#e9edeb;font-weight:700}.story-banner{align-items:center;animation:story-banner-in .4s ease;backdrop-filter:blur(8px) saturate(1.6);-webkit-backdrop-filter:blur(8px) saturate(1.6);background:#0c141066;border:1px solid #7fe3a459;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff24,0 8px 24px #00000059;color:#e9edeb;display:flex;font-size:.78rem;gap:10px;justify-content:center;letter-spacing:.04em;margin:10px auto 34px;max-width:92%;padding:8px 16px}.story-banner-kicker{color:#8fb59f;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@keyframes story-banner-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:860px){.spm-backdrop{align-items:flex-end;padding:0}.spm-frame{border-radius:0;height:100dvh;max-height:100dvh;width:100vw}.spm-header{flex-wrap:wrap;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 52px 8px 14px}.spm-tabs{margin-left:0;width:100%}.spm-close{top:calc(10px + env(safe-area-inset-top))}.spm-split{flex-direction:column}.spm-list{border-right:none;flex:1 1 auto}.spm-detail,.spm-list{min-height:0}.spm-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#02040373}.spm-frame{backdrop-filter:blur(12px) saturate(1.6) brightness(.85);-webkit-backdrop-filter:blur(12px) saturate(1.6) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090875)}.spm-detail{padding:14px 14px calc(16px + env(safe-area-inset-bottom))}.spm-mobile-hidden{display:none!important}.spm-back{display:inline-flex}.spm-two{grid-template-columns:1fr}.spm-pane{padding:14px 14px calc(16px + env(safe-area-inset-bottom))}.spm-cards{grid-template-columns:1fr}.spm-btn,.spm-chip-btn,.spm-seg-btn,.spm-tab{min-height:44px}.spm-frame.spm-end{border-radius:20px;height:auto;margin-bottom:calc(16px + env(safe-area-inset-bottom));max-height:80dvh;width:min(94vw,460px)}.spm-mini{height:40px;width:40px}.spm-chip-x{height:28px;width:28px}.spm-orb{height:44px;width:44px}.spm-tabs{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000);padding-right:24px}.spm-input,.spm-select,.spm-textarea{font-size:16px}.spm-footer-actions{justify-content:flex-end;width:100%}.ssr-actions{width:100%}.ssr-btn{flex:1 1 auto;min-height:40px}}@media (max-width:600px){.spm-backdrop{align-items:flex-start}.spm-frame{height:auto;max-height:calc(100dvh - 8px);max-height:calc(var(--chat-vvh, 100dvh) - 8px)}}@media (prefers-reduced-motion:reduce){.spm-frame,.story-banner{animation:none}.ssr-fill{transition:none}}.suggestions-container{margin:0 16px 12px;position:relative;z-index:100}.suggestions-toggle{display:flex;justify-content:center;margin-bottom:0}.suggestions-toggle-button{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border:1px solid #fff3;border-radius:20px;color:#ffffffe6;cursor:pointer;display:flex;font-size:14px;gap:8px;max-width:280px;padding:8px 16px;transition:all .3s ease}.suggestions-toggle-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.suggestions-toggle-button:disabled{cursor:not-allowed;opacity:.5}.suggestions-icon{font-size:16px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#4a90e2;height:14px;width:14px}.suggestions-loading-panel{align-items:center;color:#fffc;display:flex;gap:12px;justify-content:center;padding:20px}.suggestions-loading{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:12px;color:#fff;display:flex;gap:8px;margin:0 16px;padding:12px 16px}.loading-spinner{border:2px solid #0000;border-top-color:#4a90e2;height:16px;width:16px}.suggestions-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc2626cc;border:1px solid #dc26264d;border-radius:12px;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.close-error,.suggestions-error{align-items:center;color:#fff;display:flex}.close-error{background:none;border:none;border-radius:50%;cursor:pointer;font-size:18px;height:24px;justify-content:center;transition:background-color .2s;width:24px}.close-error:hover{background:#fff3}.suggestions-panel{animation:slideIn .3s ease;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#000000bf;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 8px 32px #0006;max-height:400px;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.suggestions-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.suggestions-title{align-items:center;color:#fffffff2;display:flex;font-size:14px;font-weight:500;gap:6px}.close-suggestions{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s;width:28px}.close-suggestions:hover{background:#ffffff1a;color:#fff}.suggestions-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:8px}.suggestion-button{align-items:flex-start;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.suggestion-button:hover{background:#ffffff26;border-color:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.suggestion-button:active{background:#fff3;transform:translateY(0)}.suggestion-number{align-items:center;background:linear-gradient(135deg,#4a90e2,#6c7ce7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:20px;justify-content:center;margin-top:2px;width:20px}.suggestion-text{color:#fffffff2;flex:1 1;font-size:14px;line-height:1.4}.suggestions-footer{background:#ffffff08;border-top:1px solid #ffffff1a;padding:8px 16px 12px}.refresh-suggestions{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s;width:100%}.refresh-suggestions:hover:not(:disabled){background:#ffffff26;color:#fff}.refresh-suggestions:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.suggestions-toggle-button{font-size:13px;max-width:240px;padding:6px 12px}.suggestions-panel{max-height:300px}.suggestion-button{padding:10px 12px}.suggestion-text{font-size:13px}.suggestions-header{padding:10px 12px}.suggestions-title{font-size:13px}}.suggestion-button{animation:fadeInUp .3s ease forwards}.suggestion-button:first-child{animation-delay:0ms}.suggestion-button:nth-child(2){animation-delay:.1s}.suggestion-button:nth-child(3){animation-delay:.2s}.suggestions-empty-panel,.suggestions-error-panel{align-items:center;color:#fffc;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center}.retry-suggestions{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.retry-suggestions:hover{background:#ffffff26;color:#fff}.icig2-modal-overlay{--icig2-glass-bg:#0006;--icig2-glass-card:#0000004d;--icig2-glass-elevated:#00000059;--icig2-glass-border:#ffffff14;--icig2-glass-border-hover:#ffffff26;--icig2-blur:blur(20px) saturate(180%);--icig2-card-blur:blur(10px);--icig2-inner-glow:inset 0 1px 0 #ffffff0d;--icig2-accent:#50c878;--icig2-accent-glow:#10b9814d;--icig2-accent-dim:#10b98126;--icig2-video-accent:#8b5cf6;--icig2-video-glow:#8b5cf640;--icig2-text:#f0f0f0;--icig2-text-secondary:#9ca3af;--icig2-text-muted:#6b7280;--icig2-error:#ef4444;--icig2-warning:#f59e0b;--icig2-success:#10b981;--icig2-radius-sm:8px;--icig2-radius-md:12px;--icig2-radius-lg:16px;--icig2-radius-xl:20px}.icig2-trigger-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;color:#50c878;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;position:relative;transition:all .3s ease}.icig2-trigger-button:hover:not(:disabled){background:#10b98133;border-color:#50c878;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.icig2-trigger-button:disabled{cursor:not-allowed;opacity:.5}.icig2-icon{height:18px;width:18px}.icig2-token-badge{background:var(--icig2-accent-dim);border-radius:6px;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.icig2-content-type-badge{background:#50c87826;border:1px solid #50c8784d;border-radius:4px;color:#50c878;font-size:.7rem;font-weight:600;margin-left:6px;padding:.15rem .45rem;text-transform:capitalize}.icig2-modal-overlay{align-items:center;animation:icig2-fadeIn .25s ease;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@media (min-width:769px){.icig2-modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@keyframes icig2-fadeIn{0%{opacity:0}to{opacity:1}}.icig2-modal-content{animation:icig2-slideUp .3s cubic-bezier(.16,1,.3,1);backdrop-filter:var(--icig2-blur);-webkit-backdrop-filter:var(--icig2-blur);background:var(--icig2-glass-bg);border:1px solid #ffffff1a;border-radius:var(--icig2-radius-xl);box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:90%}@keyframes icig2-slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.icig2-modal-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.icig2-header-left{align-items:center;display:flex;gap:10px}.icig2-modal-header h2{color:#50c878;font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.icig2-report-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;padding:4px 6px;transition:all .2s ease}.icig2-report-btn:hover{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.icig2-report-icon{align-items:center;border:1.5px solid;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:14px;justify-content:center;line-height:1;width:14px}.icig2-header-content{display:flex;flex-direction:column;gap:.75rem}.icig2-close-button{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;flex-shrink:0;height:36px;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.icig2-close-button:hover{background:#ff5a5a26;border-color:#ff5a5a4d;color:#ff5a5a}.icig2-close-button svg{height:100%;width:100%}.icig2-tab-switcher{margin-bottom:.25rem}.icig2-tab-track{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:0;padding:4px;position:relative}.icig2-tab-indicator{background:linear-gradient(135deg,#50c878e6,#48a862e6);border-radius:6px;box-shadow:0 2px 8px #50c8784d;height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:transform .3s cubic-bezier(.16,1,.3,1);width:calc(50% - 4px);z-index:0}.icig2-tab-btn{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;padding:.5rem 1rem;position:relative;transition:color .25s ease;z-index:1}.icig2-tab-btn.active{color:#1c1c1c;font-weight:600}.icig2-tab-btn:disabled{cursor:not-allowed;opacity:.4}.icig2-tab-btn svg{height:16px;width:16px}.icig2-tabs{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;padding:4px}.icig2-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:.4rem .75rem;transition:all .25s ease}.icig2-tab.active{background:linear-gradient(135deg,#50c878e6,#48a862e6);box-shadow:0 2px 8px #50c8784d;color:#1c1c1c;font-weight:600}.icig2-tab:disabled{cursor:not-allowed;opacity:.4}.icig2-tab svg{height:16px;width:16px}.icig2-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.icig2-modal-body::-webkit-scrollbar{width:6px}.icig2-modal-body::-webkit-scrollbar-track{background:#0000}.icig2-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.icig2-character-info{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 6px #0003,inset 0 1px 0 #ffffff0d;display:flex;gap:1rem;margin-bottom:1.25rem;padding:16px}.icig2-character-thumb{border:2px solid #10b98159;border-radius:var(--icig2-radius-sm);box-shadow:0 0 12px #10b9811a;height:56px;object-fit:cover;width:56px}video.icig2-character-thumb{object-fit:cover}.icig2-character-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.icig2-character-details h3{color:var(--icig2-text);font-size:1rem;font-weight:600;margin:0}.icig2-creator-link{color:#ffffff73;cursor:pointer;font-size:.75rem;transition:color .2s ease}.icig2-creator-link:hover{color:#50c878}.icig2-provider-toggle{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:inline-flex;gap:4px;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.icig2-provider-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .2s ease}.icig2-provider-btn:hover{background:#ffffff0d;color:#fffc}.icig2-provider-btn.active{background:linear-gradient(135deg,#50c878e6,#48a862e6);box-shadow:0 2px 8px #50c8784d;color:#1c1c1c;font-weight:600}.icig2-provider-btn:disabled{cursor:not-allowed;opacity:.5}.icig2-provider-deprecated{opacity:.7}.icig2-provider-deprecated.active{background:#ffffff0d;border-color:var(--icig2-glass-border);color:var(--icig2-text-secondary)}.icig2-model-select{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:var(--icig2-text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .65rem;transition:all .3s ease}.icig2-model-select:hover:not(:disabled){border-color:#ffffff26}.icig2-model-select:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c87826;outline:none}.icig2-model-select option{background:#0c0c10;color:var(--icig2-text)}.icig2-model-select:disabled{cursor:not-allowed;opacity:.5}.icig2-custom-controls{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 6px #0003,inset 0 1px 0 #ffffff0d;margin-bottom:1rem;padding:.75rem}.icig2-custom-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.icig2-style-badge{background:#50c87826;border:1px solid #50c8784d;border-radius:20px;color:#50c878;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.2rem .65rem;text-transform:uppercase}.icig2-style-selector{background:#0000004d;border:1px solid var(--icig2-glass-border);border-radius:6px;display:flex;gap:4px;padding:2px}.icig2-style-btn{background:#0000;border:none;border-radius:4px;color:var(--icig2-text-muted);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase;transition:all .2s ease}.icig2-style-btn:hover:not(:disabled){color:var(--icig2-text-secondary)}.icig2-style-btn.active{background:#50c87833;color:#50c878}.icig2-style-btn:disabled{cursor:not-allowed;opacity:.5}.icig2-content-rating-selector{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-shrink:0;gap:4px;padding:4px}.icig2-rating-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.7rem;font-weight:600;padding:.2rem .5rem;transition:all .2s ease}.icig2-rating-btn:hover{background:#ffffff0d;color:#fffc}.icig2-rating-btn.active{background:linear-gradient(135deg,#50c878e6,#48a862e6);box-shadow:0 2px 6px #50c8784d;color:#1c1c1c;font-weight:700}.icig2-lora-panel{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.6rem}.icig2-lora-slider-row{display:flex;flex-direction:column;gap:.2rem}.icig2-lora-label{color:#999;display:flex;font-size:.72rem;justify-content:space-between}.icig2-lora-value{color:#50c878;font-weight:600;min-width:2rem;text-align:right}.icig2-lora-range{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer;height:3px;outline:none;width:100%}.icig2-lora-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;border-radius:50%;cursor:pointer;height:12px;width:12px}.icig2-lora-range::-moz-range-thumb{background:#50c878;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.icig2-lora-style-row{border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.4rem}.icig2-lora-chip{align-items:center;background:#50c87814;border:1px solid #50c87833;border-radius:12px;color:#888;cursor:pointer;display:flex;font-size:.68rem;gap:.25rem;padding:.2rem .5rem;transition:all .2s ease}.icig2-lora-chip:has(input:checked){background:#50c87826;border-color:#50c878;color:#50c878}.icig2-lora-chip input[type=checkbox]{accent-color:#50c878;cursor:pointer;height:10px;width:10px}.icig2-rating-btn:disabled{cursor:not-allowed;opacity:.5}.icig2-section{margin-bottom:1.25rem}.icig2-label{align-items:center;color:var(--icig2-text-secondary);display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.icig2-label-hint{color:var(--icig2-text-muted);font-size:.7rem;font-weight:400;letter-spacing:normal;margin-left:.5rem;text-transform:none}.icig2-field-hint{color:var(--icig2-text-muted);display:block;font-size:.72rem;font-style:italic;margin-bottom:.4rem}.icig2-toggle-button{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.4rem;margin-bottom:.5rem;padding:.45rem .85rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.icig2-toggle-button:hover{background:#50c87826;border-color:#50c8784d;color:#50c878}.icig2-advanced-toggle{border-radius:0;color:#ffffff73;font-size:.65rem;margin:0;padding:.2rem 0}.icig2-advanced-toggle:hover{background:none;border:#0000;color:#ffffffb3}.icig2-gallery-toggle,.icig2-video-gallery-toggle{margin-top:.75rem;width:100%}.icig2-community-gallery-toggle{width:100%}.icig2-textarea{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:var(--icig2-text);font-family:inherit;font-size:.88rem;line-height:1.5;padding:.75rem;resize:vertical;transition:all .3s ease;width:100%}.icig2-textarea:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c87826;outline:none}.icig2-input{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:var(--icig2-text);font-size:.88rem;padding:.65rem .75rem;transition:all .3s ease;width:100%}.icig2-input:hover{border-color:var(--icig2-glass-border-hover)}.icig2-input:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c87826;outline:none}.icig2-input:disabled{cursor:not-allowed;opacity:.5}.icig2-context-prompt{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.icig2-context-prompt p{color:var(--icig2-text);flex:1 1;font-size:.88rem;line-height:1.5;margin:0}.icig2-refresh-button{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;flex-shrink:0;height:32px;padding:6px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.icig2-refresh-button:hover:not(:disabled){background:#50c87826;border-color:#50c8784d;color:#50c878;transform:rotate(180deg)}.icig2-refresh-button svg{height:100%;width:100%}.icig2-prompt-loading{align-items:center;display:flex;gap:10px;padding:8px 0}.icig2-prompt-loading p{color:var(--icig2-text-muted);font-size:.85rem;margin:0}.icig2-settings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.icig2-setting{display:flex;flex-direction:column}.icig2-select{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:var(--icig2-text);cursor:pointer;font-size:.88rem;padding:.65rem .75rem;transition:all .3s ease}.icig2-select:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c87826;outline:none}.icig2-select option{background:#0c0c10;color:var(--icig2-text)}.icig2-searchable-select{position:relative}.icig2-select-trigger{align-items:center;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.icig2-select-trigger.icig2-select-open{border-color:#50c87880;box-shadow:0 0 0 2px #50c87826}.icig2-select-arrow{font-size:.7rem;margin-left:.5rem;opacity:.5}.icig2-select-dropdown{background:#0c0c10fa;border:1px solid var(--icig2-glass-border-hover);border-radius:var(--icig2-radius-md);box-shadow:0 12px 40px #0009;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.icig2-select-search{background:#ffffff08;border:none;border-bottom:1px solid var(--icig2-glass-border);box-sizing:border-box;color:var(--icig2-text);font-size:.85rem;outline:none;padding:.6rem .75rem;width:100%}.icig2-select-search::placeholder{color:var(--icig2-text-muted)}.icig2-select-options{max-height:200px;overflow-y:auto}.icig2-select-options::-webkit-scrollbar{width:5px}.icig2-select-options::-webkit-scrollbar-track{background:#0000}.icig2-select-options::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.icig2-select-option{color:var(--icig2-text-secondary);cursor:pointer;font-size:.85rem;padding:.5rem .75rem;transition:background .15s ease}.icig2-select-option:hover{background:var(--icig2-accent-dim);color:var(--icig2-text)}.icig2-select-option-active{background:#10b98133;color:var(--icig2-accent)}.icig2-select-no-results{color:var(--icig2-text-muted);font-size:.85rem;padding:.75rem;text-align:center}.icig2-sliders{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-md);box-shadow:inset 0 1px 0 #ffffff0d;margin-bottom:1.25rem;padding:1rem}.icig2-slider-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.6rem}.icig2-slider-row:last-child{margin-bottom:0}.icig2-slider-label{color:var(--icig2-text-muted);font-size:.8rem;min-width:55px}.icig2-slider{-webkit-appearance:none;appearance:none;background:#ffffff14;border-radius:2px;flex:1 1;height:4px;outline:none}.icig2-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--icig2-accent);border-radius:50%;cursor:pointer;height:16px;-webkit-transition:all .2s ease;transition:all .2s ease;width:16px}.icig2-slider::-webkit-slider-thumb:hover{box-shadow:0 0 12px var(--icig2-accent-glow);transform:scale(1.2)}.icig2-slider-value{color:var(--icig2-accent);font-size:.8rem;font-weight:600;min-width:28px;text-align:right}.icig2-error{align-items:center;animation:icig2-slideDown .25s ease;background:#ef444414;border:1px solid #ef444433;border-radius:var(--icig2-radius-md);display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem}.icig2-error svg{color:var(--icig2-error);flex-shrink:0;height:20px;width:20px}.icig2-error span{color:#fca5a5;font-size:.85rem}.icig2-status{align-items:center;background:var(--icig2-accent-dim);border:1px solid #10b98133;border-radius:var(--icig2-radius-md);display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:.75rem}.icig2-status span{color:var(--icig2-accent);font-size:.88rem}.icig2-success{align-items:center;animation:icig2-slideDown .25s ease;background:#10b98114;border:1px solid #10b98133;border-radius:var(--icig2-radius-md);display:flex;gap:.75rem;margin-top:.75rem;padding:.75rem}.icig2-success svg{color:var(--icig2-success);flex-shrink:0;height:20px;width:20px}.icig2-success span{color:#6ee7b7;font-size:.85rem}.icig2-warning{align-items:center;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:var(--icig2-radius-sm);color:var(--icig2-warning);display:flex;font-size:.85rem;gap:.5rem;justify-content:center;margin-bottom:.75rem;padding:.6rem 1rem;text-align:center}@keyframes icig2-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.icig2-spinner{animation:icig2-spin .7s linear infinite;border:2px solid #ffffff14;border-radius:50%;border-top:2px solid var(--icig2-accent);flex-shrink:0;height:18px;width:18px}@keyframes icig2-spin{to{transform:rotate(1turn)}}.icig2-negative-section{animation:icig2-slideDown .25s ease;margin-bottom:0;padding:0}.icig2-denoise-section{border-top:1px solid var(--icig2-glass-border);margin-top:.75rem;padding-top:.75rem}.icig2-generate-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#50c87833;border:1px solid #50c87866;border-radius:12px;box-shadow:0 4px 12px #50c87826,inset 0 1px 0 #ffffff0d;color:#50c878;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.6rem;justify-content:center;margin-top:.75rem;padding:.9rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.icig2-generate-button:hover:not(:disabled){background:#50c8784d;border-color:#50c87899;box-shadow:0 6px 20px #50c87840,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.icig2-generate-button:disabled{cursor:not-allowed;opacity:.45}.icig2-generate-button-locked{background:#0000004d;border-color:#ffffff14;box-shadow:none;color:#ffffff80}.icig2-generate-button-locked:disabled{opacity:.7}.icig2-generate-button-locked .icig2-lock-icon{height:20px;margin-right:6px;width:20px}.icig2-generate-video-button{background:#50c87833;border-color:#50c87866;box-shadow:0 4px 12px #50c87826,inset 0 1px 0 #ffffff0d;color:#50c878}.icig2-generate-video-button:hover:not(:disabled){background:#50c8784d;border-color:#50c87899;box-shadow:0 6px 20px #50c87840,inset 0 1px 0 #ffffff14}.icig2-cost-badge{background:#00000040;border-radius:6px;font-size:.8rem;padding:.2rem .5rem}.icig2-result{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.icig2-generated-image{border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-md);box-shadow:0 8px 32px #0006;width:100%}.icig2-result-details{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0d;padding:.75rem 1rem}.icig2-detail{color:var(--icig2-text-secondary);font-size:.85rem;line-height:1.4;margin-bottom:.4rem}.icig2-detail:last-child{margin-bottom:0}.icig2-detail strong{color:var(--icig2-accent);margin-right:.4rem}.icig2-share-checkbox{align-items:center;background:#00000040;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .3s ease}.icig2-share-checkbox:hover{background:#0000004d;border-color:#ffffff26}.icig2-share-checkbox input[type=checkbox]{accent-color:var(--icig2-accent)}.icig2-share-checkbox-label{color:var(--icig2-text-secondary);font-size:.85rem}.icig2-result-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.icig2-result-actions{grid-template-columns:repeat(3,1fr)}}.icig2-result-actions>button{font-size:.76rem;min-width:0;padding:.55rem .5rem}.icig2-result-actions>button svg{flex-shrink:0}.icig2-result-actions .icig2-set-avatar-button{border-radius:10px;font-size:.9rem;grid-column:1/-1;justify-content:center;padding:.8rem 1rem}.icig2-result-actions .icig2-regenerate-button{grid-column:1/-1}.icig2-actions-utility{align-items:center;display:flex;gap:.4rem}.icig2-utility-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#ffffff8c!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.icig2-utility-btn svg{height:16px;width:16px}.icig2-utility-btn:hover{background:#50c8781a;border-color:#50c8784d;color:#50c878!important}.icig2-utility-btn.copied{border-color:#50c87866;color:#50c878!important}.icig2-actions-utility .ivgp-url-help-btn{background:#ffffff14;border:1.5px solid #ffffff4d;border-radius:50%;box-sizing:border-box;color:#ffffff80;cursor:pointer;display:inline-block;font-size:.7rem;font-weight:700;height:18px;line-height:18px;margin-left:auto;min-height:18px;min-width:18px;padding:0;text-align:center;width:18px}.icig2-actions-utility .ivgp-url-help-btn:hover{background:#50c8781a;border-color:#50c878;color:#50c878}.icig2-actions-row{display:flex;gap:.4rem}.icig2-actions-row>button{border-radius:8px;flex:1 1;font-size:.7rem;padding:.4rem .5rem}.icig2-copy-url-button,.icig2-customize-button,.icig2-download-button,.icig2-edit-button,.icig2-regenerate-button{align-items:center;border-radius:var(--icig2-radius-sm);cursor:pointer;display:flex;flex:0 1 auto;font-size:.8rem;font-weight:500;gap:.4rem;justify-content:center;padding:.65rem .75rem;transition:all .25s ease;white-space:nowrap}.icig2-download-button{background:#50c87826;border:1px solid #50c8784d;color:#50c878}.icig2-download-button:hover{background:#50c87840;border-color:#50c87880;transform:translateY(-1px)}.icig2-copy-url-button svg,.icig2-customize-button svg,.icig2-download-button svg{height:18px;width:18px}.icig2-copy-url-button{background:#50c8781a;border:1px solid #50c87840;color:#50c878}.icig2-copy-url-button:hover{background:#50c87833;border-color:#50c87880;transform:translateY(-1px)}.icig2-regenerate-button{background:#ffffff14;border:1px solid #ffffff1a;color:#ffffffb3}.icig2-regenerate-button:hover{background:#ffffff1f;border-color:#ffffff26;transform:translateY(-1px)}.icig2-extend-button{background:#00bcd426;border:1px solid #00bcd459;color:#00bcd4}.icig2-extend-button:hover{background:#00bcd440;border-color:#00bcd48c;transform:translateY(-1px)}.icig2-extend-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.icig2-add-sound-button{background:#daa52033;border:1px solid #daa52080;color:#daa520;font-weight:600}.icig2-add-sound-button:hover{background:#daa52059;border-color:#daa520b3;transform:translateY(-1px)}.icig2-customize-button{background:#50c87826;border:1px solid #50c8784d;color:#50c878}.icig2-customize-button:hover{background:#50c87840;border-color:#50c87880;transform:translateY(-1px)}.icig2-customize-button:disabled{cursor:not-allowed;opacity:.5}.icig2-create-video-button{align-items:center;background:#50c8781a;border:1px solid #50c87840;border-radius:var(--icig2-radius-md);color:#50c878;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .25s ease;width:100%}.icig2-create-video-button:hover:not(:disabled){background:#50c87833;border-color:#50c87880;box-shadow:0 4px 16px #50c87840;transform:translateY(-1px)}.icig2-create-video-button:disabled{cursor:not-allowed;opacity:.4}.icig2-edit-button{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.icig2-edit-button:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680;transform:translateY(-1px)}.icig2-edit-button:disabled{cursor:not-allowed;opacity:.5}.icig2-edit-button svg{height:16px;width:16px}.icig2-revert-button{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:var(--icig2-radius-sm);color:#f59e0b;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.6rem;transition:all .25s ease;width:100%}.icig2-revert-button:hover{background:#f59e0b33;border-color:#f59e0b80;transform:translateY(-1px)}.icig2-revert-button svg{height:18px;width:18px}.icig2-edit-panel{-webkit-backdrop-filter:var(--icig2-card-blur);backdrop-filter:var(--icig2-card-blur);background:var(--icig2-glass-card);border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-md);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.icig2-edit-panel-header{align-items:center;color:#60a5fa;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.icig2-edit-panel-header svg{height:16px;width:16px}.icig2-edit-mode-toggle{display:flex;gap:.4rem}.icig2-edit-mode-btn{background:#0000004d;background:var(--icig2-glass-card,#0000004d);border:1px solid #ffffff14;border:1px solid var(--icig2-glass-border,#ffffff14);border-radius:8px;color:#9ca3af;color:var(--icig2-text-secondary,#9ca3af);cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.icig2-edit-mode-btn:hover{border-color:#ffffff26;border-color:var(--icig2-glass-border-hover,#ffffff26);color:#f0f0f0;color:var(--icig2-text,#f0f0f0)}.icig2-edit-mode-btn.active{background:#50c87826;border-color:#50c878;color:#50c878}.icig2-edit-type-select{-webkit-appearance:none;appearance:none;background:#0000004d;background:var(--icig2-glass-card,#0000004d);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%239ca3af'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ffffff14;border:1px solid var(--icig2-glass-border,#ffffff14);border-radius:8px;color:#f0f0f0;color:var(--icig2-text,#f0f0f0);cursor:pointer;font-size:.85rem;padding:8px 12px;width:100%}.icig2-edit-type-select option{background:#1a1a2e;color:#f0f0f0}.icig2-edit-field{display:flex;flex-direction:column;gap:.4rem}.icig2-edit-label{align-items:center;color:var(--icig2-text-secondary);display:flex;font-size:.8rem;font-weight:500;gap:.5rem}.icig2-edit-label-hint{color:var(--icig2-text-muted);font-size:.72rem;font-weight:400}.icig2-edit-instruction-row{display:flex;gap:.5rem}.icig2-edit-instruction-input{background:#0000004d;border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-sm);color:var(--icig2-text);flex:1 1;font-size:.85rem;outline:none;padding:.55rem .75rem;transition:border-color .2s ease}.icig2-edit-instruction-input:focus{border-color:#3b82f680}.icig2-edit-instruction-input::placeholder{color:var(--icig2-text-muted)}.icig2-edit-generate-btn{align-items:center;background:#3b82f626;border:1px solid #3b82f64d;border-radius:var(--icig2-radius-sm);color:#60a5fa;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.55rem .9rem;transition:all .25s ease;white-space:nowrap}.icig2-edit-generate-btn:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680}.icig2-edit-generate-btn:disabled{cursor:not-allowed;opacity:.5}.icig2-edit-spinner{animation:icig2-edit-spin .7s linear infinite;border:2px solid #60a5fa4d;border-radius:50%;border-top-color:#60a5fa;display:inline-block;height:14px;width:14px}@keyframes icig2-edit-spin{to{transform:rotate(1turn)}}.icig2-edit-prompt-textarea{background:#0000004d;border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-sm);color:var(--icig2-text);font-family:inherit;font-size:.82rem;line-height:1.5;outline:none;padding:.55rem .75rem;resize:vertical;transition:border-color .2s ease;width:100%}.icig2-edit-prompt-textarea:focus{border-color:#3b82f680}.icig2-edit-denoise-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.icig2-edit-denoise-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#60a5fa;border:2px solid #0000004d;border-radius:50%;cursor:pointer;height:18px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:18px}.icig2-edit-denoise-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.icig2-edit-denoise-slider::-moz-range-thumb{background:#60a5fa;border:2px solid #0000004d;border-radius:50%;cursor:pointer;height:18px;width:18px}.icig2-edit-denoise-labels{color:var(--icig2-text-muted);display:flex;font-size:.7rem;justify-content:space-between}.icig2-edit-apply-btn{align-items:center;background:#3b82f626;border:1px solid #3b82f64d;border-radius:var(--icig2-radius-sm);color:#60a5fa;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem;transition:all .25s ease;width:100%}.icig2-edit-apply-btn:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680;box-shadow:0 4px 16px #3b82f633;transform:translateY(-1px)}.icig2-edit-apply-btn:disabled{cursor:not-allowed;opacity:.5}.icig2-video-tab{display:flex;flex-direction:column;gap:.5rem}.icig2-video-provider-section{margin-bottom:.75rem}.icig2-video-desc-row{display:flex;gap:.5rem;max-width:100%;overflow:hidden}.icig2-video-desc-input{background:#0000004d;border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-sm);box-sizing:border-box;color:var(--icig2-text);flex:1 1;font-size:.85rem;max-width:100%;min-width:0;outline:none;padding:.55rem .75rem;transition:border-color .2s ease}.icig2-video-desc-input:focus{border-color:#8b5cf680}.icig2-video-desc-input::placeholder{color:var(--icig2-text-muted)}.icig2-video-desc-btn{align-items:center;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:var(--icig2-radius-sm);color:#a78bfa;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.55rem .9rem;transition:all .25s ease;white-space:nowrap}.icig2-video-desc-btn:hover:not(:disabled){background:#8b5cf640;border-color:#8b5cf680}.icig2-video-desc-btn:disabled{cursor:not-allowed;opacity:.5}.icig2-dynamic-prompt-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:6px;margin-top:8px}.icig2-dynamic-prompt-checkbox input[type=checkbox]{accent-color:#50c878;margin-top:3px}.icig2-dynamic-prompt-label{color:var(--icig2-text-secondary);display:flex;flex-direction:column;font-size:.8rem}.icig2-dynamic-prompt-hint{color:var(--icig2-text-muted);font-size:.7rem;font-style:italic}.icig2-video-base-image{margin-bottom:1rem}.icig2-video-image-preview{background:var(--icig2-glass-card);border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-md);overflow:hidden;position:relative}.icig2-video-preview-img{display:block;max-height:280px;object-fit:contain;width:100%}.icig2-video-no-image{align-items:center;color:var(--icig2-text-muted);display:flex;flex-direction:column;justify-content:center;padding:2rem}.icig2-video-no-image p{font-size:.85rem;margin:.5rem 0 0}.icig2-video-image-badge{background:var(--icig2-accent-dim);border:1px solid #10b98140;border-radius:20px;color:var(--icig2-accent);font-size:.7rem;font-weight:600;padding:.2rem .6rem;position:absolute;right:8px;top:8px}.icig2-video-image-hint{color:var(--icig2-text-muted);font-size:.8rem;margin:.4rem 0 0}.icig2-transition-hint{align-items:center;background:#daa5201f;border:1px solid #daa52059;border-radius:var(--icig2-radius-md);color:#daa520;display:flex;font-size:.82rem;gap:.6rem;line-height:1.4;margin-bottom:1rem;padding:.75rem 1rem}.icig2-transition-hint svg{flex-shrink:0}.icig2-transition-hint-dismiss{background:none;border:none;color:#daa520;cursor:pointer;flex-shrink:0;margin-left:auto;opacity:.7;padding:2px}.icig2-transition-hint-dismiss:hover{opacity:1}.icig2-flf2v-preview{align-items:center;background:var(--icig2-glass-card);border-radius:var(--icig2-radius-md);display:flex;gap:.5rem;overflow:hidden;padding:.5rem}.icig2-flf2v-frame{border-radius:var(--icig2-radius-sm);flex:1 1;overflow:hidden;position:relative}.icig2-flf2v-frame .icig2-video-preview-img{max-height:200px;object-fit:contain;width:100%}.icig2-flf2v-arrow{color:var(--icig2-accent);flex-shrink:0;opacity:.7}.icig2-extend-step-header{border-top:1px solid var(--icig2-glass-border);color:var(--icig2-accent);font-size:.85rem;font-weight:600;letter-spacing:.02em;margin-top:.5rem;padding:.5rem 0 .25rem}.icig2-extend-approve-row{display:flex;gap:.5rem;margin-top:.5rem}.icig2-extend-approve-btn{align-items:center;background:linear-gradient(135deg,#50c878e6,#48a862e6);border:none;border-radius:var(--icig2-radius-sm);color:#1c1c1c!important;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:opacity .2s}.icig2-extend-approve-btn:hover{opacity:.85}.icig2-extend-reject-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:var(--icig2-radius-sm);color:#aaa!important;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.icig2-extend-reject-btn:hover{background:#ffffff1a;color:#ccc!important}.icig2-video-warning{align-items:center;background:#f59e0b0f;border:1px solid #f59e0b26;border-radius:var(--icig2-radius-sm);color:var(--icig2-warning);display:flex;font-size:.82rem;gap:.6rem;margin-bottom:.75rem;padding:.65rem .85rem}.icig2-video-warning svg{flex-shrink:0}.icig2-video-progress{margin-bottom:.75rem}.icig2-video-progress-bar{background:#ffffff0f;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden;width:100%}.icig2-video-progress-fill{background:linear-gradient(90deg,#50c878,#72d898);border-radius:3px;height:100%;position:relative;transition:width .5s ease}.icig2-video-progress-fill:after{animation:icig2-shimmer 1.5s ease infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes icig2-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.icig2-cold-start-fill{background:linear-gradient(90deg,var(--icig2-warning),#fbbf24)}.icig2-video-progress-text{align-items:center;color:var(--icig2-text-secondary);display:flex;font-size:.82rem;gap:.5rem}.icig2-video-result{display:flex;flex-direction:column;gap:1rem}.icig2-generated-video{border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-md);box-shadow:0 8px 32px #0006;width:100%}.icig2-failed-job-banner{animation:icig2-slideDown .3s ease;background:#ef44440f;border:1px solid #ef444426;border-radius:var(--icig2-radius-md);display:flex;gap:.75rem;margin-bottom:.75rem;padding:.85rem}.icig2-failed-job-icon svg{color:var(--icig2-error)}.icig2-failed-job-content{flex:1 1}.icig2-failed-job-content h4{color:#fca5a5;font-size:.9rem;margin:0 0 .25rem}.icig2-failed-job-content p{color:var(--icig2-text-muted);font-size:.82rem;margin:0}.icig2-failed-job-reassurance{margin-top:.25rem!important}.icig2-failed-job-dismiss{align-self:flex-start;background:#0000;border:none;color:var(--icig2-text-muted);cursor:pointer;padding:4px;transition:color .2s}.icig2-failed-job-dismiss:hover{color:var(--icig2-text)}.icig2-gallery-section,.icig2-video-gallery-section{animation:icig2-slideDown .25s ease;margin-bottom:.75rem}.icig2-gallery-loading{align-items:center;color:var(--icig2-text-muted);display:flex;flex-direction:column;justify-content:center;padding:1.5rem}.icig2-gallery-loading p{font-size:.85rem;margin-top:.75rem}.icig2-gallery-grid,.icig2-video-gallery-grid{grid-gap:.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000040;border:1px solid #ffffff14;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:200px;overflow-y:auto;padding:.5rem}.icig2-gallery-item,.icig2-video-gallery-item{aspect-ratio:1;border:2px solid #0000;border-radius:var(--icig2-radius-sm);cursor:pointer;overflow:hidden;position:relative;transition:all .25s ease}.icig2-gallery-item:hover,.icig2-video-gallery-item:hover{border-color:#10b98166;transform:scale(1.04)}.icig2-gallery-item.selected,.icig2-video-gallery-item.selected{border-color:var(--icig2-accent);box-shadow:0 0 0 2px var(--icig2-accent-dim)}.icig2-gallery-item img,.icig2-video-gallery-item video{height:100%;object-fit:cover;width:100%}.icig2-gallery-item-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.icig2-gallery-item.selected .icig2-gallery-item-overlay,.icig2-gallery-item:hover .icig2-gallery-item-overlay{opacity:1}.icig2-video-gallery-overlay{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.icig2-video-gallery-item:hover .icig2-video-gallery-overlay{opacity:1}.icig2-video-gallery-overlay svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.icig2-audio-badge{background:#50c878e6;border-radius:4px;color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;pointer-events:none;position:absolute;right:6px;top:6px;z-index:3}.icig2-selected-badge{align-items:center;background:var(--icig2-accent);border-radius:50%;color:#0c0c10;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:4px;top:4px;width:22px;z-index:2}.icig2-no-images{color:var(--icig2-text-muted);font-size:.85rem;padding:1.5rem;text-align:center}.icig2-selected-info{align-items:center;background:var(--icig2-accent-dim);border:1px solid #10b98133;border-radius:var(--icig2-radius-sm);color:var(--icig2-accent);display:flex;font-size:.82rem;justify-content:space-between;margin-top:.5rem;padding:.4rem .65rem}.icig2-clear-selection{background:#0000;border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-sm);color:var(--icig2-text-secondary);cursor:pointer;font-size:.78rem;padding:.3rem .6rem;transition:all .2s ease}.icig2-clear-selection:hover{border-color:var(--icig2-glass-border-hover);color:var(--icig2-text)}.icig2-gallery-command-badge{align-items:center;background:#10b981d9;border-radius:4px;bottom:3px;display:flex;gap:2px;left:3px;padding:2px 4px;position:absolute;right:3px;z-index:2}.icig2-gallery-command-icon{font-size:.6rem}.icig2-gallery-command-name{color:#0c0c10;font-size:.6rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icig2-community-gallery-item--has-command,.icig2-gallery-item--has-command,.icig2-video-gallery-item--has-command{border-color:#10b9814d}.icig2-selected-video-preview{border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-md);margin-top:.75rem;overflow:hidden}.icig2-preview-video{display:block;width:100%}.icig2-video-preview-actions{background:var(--icig2-glass-card);border-top:1px solid var(--icig2-glass-border);display:flex;gap:.5rem;padding:.5rem}.icig2-use-for-command-button{align-items:center;background:var(--icig2-accent-dim);border:1px solid #10b98140;border-radius:var(--icig2-radius-sm);color:var(--icig2-accent);cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:.4rem;padding:.4rem .75rem;transition:all .2s ease}.icig2-use-for-command-button:hover{background:#10b98140;border-color:var(--icig2-accent)}.icig2-use-for-command-button svg{height:14px;width:14px}.icig2-community-gallery-section{animation:icig2-slideDown .25s ease;margin-bottom:.75rem}.icig2-community-gallery-grid{grid-gap:.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000040;border:1px solid #ffffff14;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));max-height:240px;overflow-y:auto;padding:.5rem}.icig2-community-gallery-item{aspect-ratio:1;border:2px solid #0000;border-radius:var(--icig2-radius-sm);cursor:pointer;overflow:hidden;position:relative;transition:all .25s ease}.icig2-community-gallery-item:hover{border-color:#10b98166;transform:scale(1.04)}.icig2-community-gallery-item img,.icig2-community-gallery-item video{height:100%;object-fit:cover;width:100%}.icig2-community-item-overlay{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.icig2-community-gallery-item:hover .icig2-community-item-overlay{opacity:1}.icig2-community-item-overlay svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.icig2-community-item-info{background:linear-gradient(#0000,#000000bf);bottom:0;left:0;padding:3px 5px;position:absolute;right:0}.icig2-community-item-name{color:#ffffffd9;font-size:.65rem;font-weight:500}.icig2-load-more-button{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;justify-content:center;margin-top:.5rem;padding:.55rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.icig2-load-more-button:hover:not(:disabled){background:#50c87826;border-color:#50c8784d;color:#50c878}.icig2-load-more-button:disabled{cursor:not-allowed;opacity:.5}.icig2-command-picker{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 6px #0003,inset 0 1px 0 #ffffff0d;padding:.75rem}.icig2-command-picker h4{color:var(--icig2-text);font-size:.95rem;margin:0 0 .5rem}.icig2-quick-save-section{background:var(--icig2-accent-dim);border:1px solid #10b98133;border-radius:var(--icig2-radius-sm);margin-bottom:.5rem;padding:.6rem}.icig2-quick-save-label{color:var(--icig2-text-secondary);font-size:.82rem;margin:0 0 .4rem}.active-indicator{margin-right:4px}.icig2-quick-save-button{background:var(--icig2-glass-elevated);border:1px solid #10b9814d;border-radius:var(--icig2-radius-sm);color:var(--icig2-accent);cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem;transition:all .2s ease;width:100%}.icig2-quick-save-button:hover:not(:disabled){background:var(--icig2-accent-dim);border-color:var(--icig2-accent)}.icig2-quick-save-button:disabled{cursor:not-allowed;opacity:.5}.icig2-picker-subtitle{color:var(--icig2-text-muted);font-size:.78rem;margin:.25rem 0 .4rem}.icig2-command-list{display:flex;flex-direction:column;gap:3px;margin-bottom:.5rem;max-height:200px;overflow-y:auto}.icig2-command-item{align-items:center;background:#00000026;border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-sm);color:var(--icig2-text);cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;padding:.5rem .65rem;text-align:left;transition:all .2s ease}.icig2-command-item:hover:not(:disabled){background:var(--icig2-accent-dim);border-color:#10b98140}.icig2-command-item.active-command{background:#10b9811f;border-color:#10b9814d}.icig2-command-item:disabled{cursor:not-allowed;opacity:.5}.playing-indicator{color:var(--icig2-accent);font-size:.7rem}.command-name{color:var(--icig2-text);font-size:.82rem;font-weight:600}.command-desc{color:var(--icig2-text-muted);flex:1 1;font-size:.75rem}.has-custom{color:var(--icig2-accent);font-size:.85rem;font-weight:700}.icig2-cancel-button{background:#0000;border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-sm);color:var(--icig2-text-muted);cursor:pointer;font-size:.82rem;padding:.5rem;transition:all .2s ease;width:100%}.icig2-cancel-button:hover{background:var(--icig2-glass-card);border-color:var(--icig2-glass-border-hover);color:var(--icig2-text)}.icig2-gallery-command-picker-overlay{--icig2-glass-bg:#0006;--icig2-glass-card:#0000004d;--icig2-glass-elevated:#00000059;--icig2-glass-border:#ffffff14;--icig2-glass-border-hover:#ffffff26;--icig2-accent:#50c878;--icig2-accent-dim:#10b98126;--icig2-text:#f0f0f0;--icig2-text-secondary:#9ca3af;--icig2-text-muted:#6b7280;--icig2-radius-sm:8px;--icig2-radius-md:12px;align-items:center;animation:icig2-fadeIn .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.icig2-gallery-command-picker-modal{animation:icig2-slideUp .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;max-height:80vh;max-width:440px;overflow-y:auto;padding:1.25rem;position:relative;width:90%}.icig2-gallery-picker-close{background:var(--icig2-glass-card);border:1px solid var(--icig2-glass-border);border-radius:50%;color:var(--icig2-text-secondary);cursor:pointer;height:32px;padding:6px;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.icig2-gallery-picker-close:hover{background:var(--icig2-glass-elevated);color:var(--icig2-text);transform:rotate(90deg)}.icig2-gallery-picker-close svg{height:100%;width:100%}.icig2-gallery-picker-title{color:var(--icig2-text);font-size:1rem;font-weight:600;margin:0 0 .75rem;padding-right:40px}.icig2-gallery-picker-preview{border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-sm);margin-bottom:.75rem;overflow:hidden}.icig2-gallery-picker-media{display:block;max-height:180px;object-fit:contain;width:100%}.icig2-community-preview-overlay{--icig2-glass-bg:#0006;--icig2-glass-card:#0000004d;--icig2-glass-elevated:#00000059;--icig2-glass-border:#ffffff14;--icig2-glass-border-hover:#ffffff26;--icig2-accent:#50c878;--icig2-accent-dim:#10b98126;--icig2-text:#f0f0f0;--icig2-text-secondary:#9ca3af;--icig2-text-muted:#6b7280;--icig2-radius-sm:8px;--icig2-radius-md:12px;align-items:center;animation:icig2-fadeIn .2s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.icig2-community-preview-modal{animation:icig2-slideUp .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;max-height:85vh;max-width:500px;overflow-y:auto;padding:1.25rem;position:relative;width:90%}.icig2-community-preview-media{border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-md);margin-bottom:.75rem;overflow:hidden}.icig2-community-preview-media img,.icig2-community-preview-media video{display:block;width:100%}.icig2-community-preview-info{margin-bottom:.75rem}.icig2-community-preview-info h4{color:var(--icig2-text);font-size:.95rem;margin:0 0 .25rem}.icig2-community-preview-prompt{color:var(--icig2-text-muted);font-size:.82rem;line-height:1.4;margin:0}.icig2-community-preview-actions{display:flex;gap:.5rem}@media (max-width:600px){.icig2-modal-overlay{align-items:flex-end;padding:0}.icig2-modal-content{animation:icig2-slideUpMobile .3s cubic-bezier(.16,1,.3,1);border-radius:0;height:100vh;height:100dvh;margin:0;max-height:100vh;max-height:100dvh;max-width:100%;width:100%}@keyframes icig2-slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.icig2-modal-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c10f2;border-radius:0;flex-shrink:0;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.icig2-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;max-height:none;overflow-y:auto;padding:1rem 1rem calc(env(safe-area-inset-bottom, 20px) + 1rem)}.icig2-modal-header h2{font-size:1.1rem}.icig2-settings-grid{grid-template-columns:1fr}.icig2-result{padding-bottom:calc(env(safe-area-inset-bottom, 20px) + 2rem)}.icig2-result-actions{margin-bottom:env(safe-area-inset-bottom,.5rem)}.icig2-character-info{padding:.75rem}.icig2-character-thumb{height:48px;width:48px}.icig2-community-preview-modal,.icig2-gallery-command-picker-modal{max-height:90vh;width:95%}.icig2-command-item{min-height:44px;padding:.65rem .75rem}.icig2-toggle-button{min-height:44px;padding:.55rem .85rem}.icig2-generate-button{min-height:48px}.icig2-edit-instruction-row{flex-direction:column}.icig2-edit-generate-btn{justify-content:center;min-height:44px}.icig2-edit-apply-btn{min-height:48px}.icig2-video-desc-row{flex-direction:column}.icig2-video-desc-btn{justify-content:center;min-height:44px}}.icig2-extend-back{align-items:center;background:none;border:none;color:var(--icig2-accent);cursor:pointer;display:flex;font-size:.85rem;gap:4px;margin-bottom:12px;padding:0;transition:color .2s ease}.icig2-extend-back:hover{color:#6fd99a}.icig2-extend-back:disabled{cursor:not-allowed;opacity:.5}.icig2-extend-counter{color:var(--icig2-text-muted);font-size:.8rem;margin-bottom:12px;text-align:right}.icig2-extend-negative{margin-top:8px}.icig2-extend-negative summary{font-size:.85rem;list-style:none;margin-bottom:6px}.icig2-extend-negative summary::-webkit-details-marker{display:none}.icig2-extend-negative summary:before{content:"\25B6";display:inline-block;font-size:.7rem;margin-right:6px;transition:transform .2s ease}.icig2-extend-negative[open] summary:before{transform:rotate(90deg)}.icig2-extend-negative .icig2-textarea{margin-top:6px}.icig2-audio-toggle-row{display:flex;gap:6px;justify-content:center;margin:8px 0 4px}.icig2-audio-toggle-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--icig2-radius-sm);color:var(--icig2-text-secondary);cursor:pointer;font-size:.8rem;padding:5px 14px;transition:all .2s}.icig2-audio-toggle-btn.active{background:#50c87826;border-color:#50c87866;color:#50c878}.icig2-audio-toggle-btn:hover:not(.active){background:#ffffff14}.icig2-audio-panel{-webkit-backdrop-filter:var(--icig2-card-blur);backdrop-filter:var(--icig2-card-blur);background:var(--icig2-glass-card);border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-md);margin-top:12px;padding:14px}.icig2-audio-panel-title{color:var(--icig2-text);font-size:.9rem;font-weight:600;margin:0 0 10px}.icig2-audio-label{color:var(--icig2-text-secondary);display:block;font-size:.78rem;margin:8px 0 4px}.icig2-audio-textarea{background:#00000040;border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-sm);box-sizing:border-box;color:var(--icig2-text);font-family:inherit;font-size:.82rem;padding:8px 10px;resize:vertical;width:100%}.icig2-audio-textarea:focus{border-color:#50c87866;outline:none}.icig2-audio-sliders{display:flex;gap:12px;margin:10px 0}.icig2-audio-slider-group{flex:1 1}.icig2-audio-slider-group label{color:var(--icig2-text-secondary);display:block;font-size:.75rem;margin-bottom:4px}.icig2-audio-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;height:5px;outline:none;width:100%}.icig2-audio-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#50c878;border-radius:50%;cursor:pointer;height:14px;width:14px}.icig2-audio-slider::-moz-range-thumb{background:#50c878;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.icig2-audio-generate-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:var(--icig2-radius-sm);color:var(--icig2-text-secondary);cursor:pointer;font-size:.82rem;padding:8px 12px;transition:all .2s;width:100%}.icig2-audio-generate-btn:hover:not(:disabled){background:#ffffff1a}.icig2-audio-generate-btn.primary{background:#50c87826;border-color:#50c87859;color:#50c878;font-weight:600}.icig2-audio-generate-btn.primary:hover:not(:disabled){background:#50c87840}.icig2-audio-generate-btn:disabled{cursor:not-allowed;opacity:.5}.icig2-audio-progress-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:var(--icig2-radius-sm);display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.icig2-audio-progress-text{align-items:center;color:var(--icig2-text-secondary);display:flex;font-size:.82rem;gap:8px}.icig2-audio-cancel-btn{background:#ffffff0f;border:1px solid #fff3;border-radius:var(--icig2-radius-sm);color:#ffffffb3;cursor:pointer;font-size:.78rem;padding:4px 14px;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.icig2-audio-cancel-btn:hover{background:#ff505026;border-color:#ff505066;color:#ff6b6b}.icig2-audio-error{background:#ef44441a;border:1px solid #ef444440;border-radius:var(--icig2-radius-sm);color:var(--icig2-error);font-size:.8rem;margin-top:8px;padding:8px}.icig2-audio-checkbox{align-items:center;border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-sm);cursor:pointer;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;transition:all .2s ease}.icig2-audio-checkbox:hover{background:#0003;border-color:#ffffff26}.icig2-audio-checkbox input[type=checkbox]{accent-color:var(--icig2-accent);margin:0}.icig2-audio-checkbox-icon{color:var(--icig2-text-secondary);flex-shrink:0;height:16px;transition:color .2s ease;width:16px}.icig2-audio-checkbox input:checked~.icig2-audio-checkbox-icon{color:var(--icig2-accent)}.icig2-audio-checkbox-label{align-items:center;color:var(--icig2-text-secondary);display:flex;font-size:.85rem;gap:.4rem}.icig2-audio-checkbox input:checked~.icig2-audio-checkbox-label{color:var(--icig2-text)}.icig2-audio-checkbox-hint{color:#666;color:var(--icig2-text-muted,#666);font-size:.75rem;opacity:.7}.icig2-video-container{border:1px solid var(--icig2-glass-border);border-radius:var(--icig2-radius-md);box-shadow:0 8px 32px #0006;overflow:hidden;position:relative}.icig2-video-container .icig2-generated-video{border:none;border-radius:0;box-shadow:none}.icig2-audio-overlay{align-items:center;animation:icig2-overlay-fadein .4s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:absolute;z-index:2}@keyframes icig2-overlay-fadein{0%{opacity:0}to{opacity:1}}.icig2-audio-overlay-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0006;border:1px solid #ffffff1a;border-radius:var(--icig2-radius-md);display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 2rem}.icig2-audio-overlay-icon{animation:icig2-pulse-icon 1.5s ease-in-out infinite;color:var(--icig2-accent);height:28px;width:28px}@keyframes icig2-pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.icig2-audio-overlay-title{color:#fff;font-size:.95rem;font-weight:600}.icig2-audio-overlay-status{color:#fff9;font-size:.8rem}.icig2-audio-overlay-dots{display:flex;gap:4px;margin-top:4px}.icig2-audio-overlay-dots span{animation:icig2-dot-bounce 1.2s ease-in-out infinite;background:var(--icig2-accent);border-radius:50%;height:5px;width:5px}.icig2-audio-overlay-dots span:nth-child(2){animation-delay:.2s}.icig2-audio-overlay-dots span:nth-child(3){animation-delay:.4s}@keyframes icig2-dot-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.icig2-audio-overlay-cancel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fffc;cursor:pointer;font-size:.8rem;margin-top:10px;padding:5px 18px;transition:background .2s,color .2s,border-color .2s}.icig2-audio-overlay-cancel:hover{background:#fff3;border-color:#ffffff80;color:#fff}.icig2-actions-hidden{margin:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .3s ease,max-height .3s ease}.icig2-precise-edit-extras{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:.5rem}.icig2-precise-upscale{align-items:center;display:flex;gap:.4rem}.icig2-precise-upscale .icig2-rating-btn{padding:4px 10px}.icig2-quality-tier-toggle{display:flex;gap:8px}.icig2-quality-tier-btn{align-items:flex-start;background:#0000004d;background:var(--icig2-glass-card,#0000004d);border:1px solid #ffffff14;border:1px solid var(--icig2-glass-border,#ffffff14);border-radius:10px;color:#9ca3af;color:var(--icig2-text-secondary,#9ca3af);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:8px 12px;text-align:left;transition:all .2s ease}.icig2-quality-tier-btn:hover:not(:disabled){border-color:#ffffff2e}.icig2-quality-tier-btn.active{background:#50c8781a;border-color:#50c8788c;color:#e5e7eb}.icig2-quality-tier-btn:disabled{cursor:not-allowed;opacity:.5}.icig2-quality-tier-name{font-size:.82rem;font-weight:600}.icig2-quality-tier-sub{font-size:.68rem;opacity:.75}.icig2-quality-tier-premium.active{background:linear-gradient(135deg,#50c87824,#50c8780d);border-color:#50c878b3}.icig2-premium-options{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px}.icig2-premium-opt-row{align-items:center;display:flex;gap:6px}.icig2-premium-opt-label{color:#ffffff8c;font-size:.7rem;font-weight:600;min-width:70px}.icig2-premium-opt-row .icig2-rating-btn{border:1px solid #ffffff1a;padding:3px 10px}.icig2-premium-opt-row .icig2-rating-btn.active{background:#50c87826;border-color:#50c87880;color:#50c878}.icig2-premium-cost-line{color:#50c878;font-size:.75rem;font-weight:600}.icig2-premium-cost-insufficient{color:#e77}.icig2-scene-frame-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 10px}.icig2-scene-frame-toggle input[type=checkbox]{accent-color:#50c878;cursor:pointer;height:16px;margin:0;padding:0;width:16px}.icig2-scene-frame-label{color:#eee;font-size:13px;font-weight:600}.icig2-scene-frame-hint{color:#9a9a9a;flex:1 1 100%;font-size:11px;line-height:1.35}.icig2-advanced-toggle{background:none;border:none;color:#9a9a9a;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.02em;padding:0}.icig2-advanced-toggle:hover{color:#ccc}.icig2-generated-video{transform:translateZ(0)}.icig2-modal-overlay:has(.icig2-generated-video){backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000008c}.icig2-modal-content:has(.icig2-generated-video){backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0c0ef5}.icig2-content-type-row{display:flex;flex-direction:column;gap:6px;margin-top:10px}.icig2-content-type-label{color:#9a9a9a;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.icig2-content-type-chips{display:flex;flex-wrap:wrap;gap:6px}.icig2-content-type-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#ccc;cursor:pointer;font-size:11.5px;font-weight:500;padding:4px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.icig2-content-type-chip:hover:not(:disabled){background:#ffffff17;color:#eee}.icig2-content-type-chip.active{background:#50c87824;border-color:#50c87880;color:#50c878}.icig2-content-type-chip:disabled{cursor:not-allowed;opacity:.45}.ipm-overlay{align-items:center;animation:ipm-fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes ipm-fadeIn{0%{opacity:0}to{opacity:1}}.ipm-modal{animation:ipm-slideUp .3s ease;background:#1a1a1ffa;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080;height:90vh;max-width:1200px;overflow:hidden;position:relative;width:90vw}@keyframes ipm-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ipm-close-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.ipm-close-button:hover{background:#fff3;transform:rotate(90deg)}.ipm-close-button svg{height:20px;width:20px}.ipm-image-container{align-items:center;background:#0000004d;display:flex;height:100%;justify-content:center;position:relative;width:100%}.ipm-image{border-radius:12px;display:block;max-height:100%;max-width:100%;object-fit:contain}.ipm-gradient-overlay{background:linear-gradient(0deg,#000000e6 0,#0009 30%,#0000004d 60%,#0000);border-radius:0 0 12px 12px;bottom:0;height:40%;left:0;pointer-events:none;position:absolute;right:0}.ipm-info-overlay{align-items:center;bottom:70px;display:flex;flex-direction:column;gap:10px;left:50%;max-width:800px;pointer-events:none;position:absolute;transform:translateX(-50%);width:90%;z-index:5}.ipm-prompt{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0006;border:1px solid #ffffff14;border-radius:10px;padding:10px 20px;text-align:center;width:100%}.ipm-prompt p{color:#ffffffd9;font-size:.85rem;line-height:1.4;margin:0;text-shadow:0 1px 3px #000c}.ipm-pose-badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#50c87826;border:1px solid #50c8784d;border-radius:16px;color:#50c878e6;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.ipm-actions-overlay{bottom:20px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;left:20px;pointer-events:all;position:absolute;right:20px;z-index:5}.ipm-action-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff1a;cursor:pointer;transition:all .3s ease}.ipm-action-button svg{height:18px;width:18px}.ipm-select-button{align-items:center;background:#50c87833;border-color:#50c8784d;border-radius:10px;color:#50c878f2;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 16px}.ipm-select-button:hover{background:#50c8784d;border-color:#50c87880;transform:translateY(-2px)}.ipm-command-button{align-items:center;background:#a855f733;border-color:#a855f74d;border-radius:10px;color:#a855f7f2;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 16px}.ipm-command-button:hover{background:#a855f74d;border-color:#a855f780;transform:translateY(-2px)}.ipm-delete-button{align-items:center;background:#ef444433;border-color:#ef44444d;border-radius:50%;color:#ef4444e6;display:flex;height:40px;justify-content:center;padding:0;width:40px}.ipm-delete-button:hover:not(:disabled){background:#ef44444d;border-color:#ef444480;transform:scale(1.1)}.ipm-delete-button span{display:none}.ipm-delete-button:disabled{cursor:not-allowed;opacity:.5}.ipm-spinner{animation:ipm-spin .8s linear infinite;border:2px solid #ef44444d;border-radius:50%;border-top-color:#ef4444;height:14px;width:14px}@keyframes ipm-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.ipm-overlay{padding:0}.ipm-modal{border-radius:0;height:100vh;max-width:none;width:100vw}.ipm-close-button{right:10px;top:10px}.ipm-info-overlay{bottom:60px;max-width:90%}.ipm-actions-overlay{bottom:15px;left:15px;right:15px}.ipm-prompt,.ipm-select-button{font-size:.8rem;padding:8px 14px}.ipm-delete-button{height:36px;width:36px}}.ivgp-gpu-container{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:0;margin-top:16px;overflow:hidden}.ivgp-gpu-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .2s;-webkit-user-select:none;user-select:none}.ivgp-gpu-header:hover{background:#ffffff0a}.ivgp-gpu-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.ivgp-gpu-dot.green{background:#50c878;box-shadow:0 0 8px #50c87880}.ivgp-gpu-dot.yellow{background:#f90;box-shadow:0 0 8px #ff990080}.ivgp-gpu-dot.red,.ivgp-gpu-dot.yellow{animation:ivgp-gpu-pulse 2s ease-in-out infinite}.ivgp-gpu-dot.red{background:#ff3c3c;box-shadow:0 0 8px #ff3c3c80}@keyframes ivgp-gpu-pulse{0%,to{opacity:1}50%{opacity:.6}}.ivgp-gpu-label{color:#e0e0e0;font-size:13px;font-weight:600}.ivgp-gpu-label.green{color:#50c878}.ivgp-gpu-label.yellow{color:#f90}.ivgp-gpu-label.red{color:#ff3c3c}.ivgp-gpu-stats{color:#888;font-size:11px;margin-left:auto}.ivgp-gpu-chevron{color:#666;font-size:10px;margin-left:4px;transition:transform .2s}.ivgp-gpu-chevron.expanded{transform:rotate(180deg)}.ivgp-gpu-warning{background:#ff3c3c14;border-top:1px solid #ff3c3c26;color:#ff6b6b;font-size:12px;line-height:1.4;padding:10px 16px}.ivgp-gpu-notice{background:#ff99000f;border-top:1px solid #ff99001a;color:#c80;font-size:11px;padding:8px 16px}.ivgp-gpu-details{border-top:1px solid #ffffff0f;padding:8px 16px 12px}.ivgp-gpu-endpoint{align-items:center;display:flex;gap:8px;padding:6px 0}.ivgp-gpu-endpoint-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ivgp-gpu-endpoint-dot.green{background:#50c878}.ivgp-gpu-endpoint-dot.yellow{background:#f90}.ivgp-gpu-endpoint-dot.red{background:#ff3c3c}.ivgp-gpu-endpoint-name{color:#bbb;flex:1 1;font-size:12px}.ivgp-gpu-endpoint-est{color:#777;font-size:11px}.ivgp-gpu-progress-container{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;margin-top:12px;padding:12px 16px}.ivgp-gpu-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ivgp-gpu-progress-label{color:#ccc;font-size:13px;font-weight:500}.ivgp-gpu-progress-percent{color:#e0e0e0;font-size:13px;font-weight:600}.ivgp-gpu-progress-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden;width:100%}.ivgp-gpu-progress-fill{background:linear-gradient(90deg,#50c878,#4db8ff);border-radius:3px;height:100%;transition:width .5s ease-out}.ivgp-gpu-progress-fill.cold-start{background:linear-gradient(90deg,#f90,#fc0)}.ivgp-gpu-cancel-btn{background:none;border:1px solid #ff3c3c4d;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:12px;margin-top:8px;padding:4px 12px;transition:all .2s}.ivgp-gpu-cancel-btn:hover{background:#ff3c3c1a;border-color:#ff3c3c80}.ivgp-gpu-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.ivgp-gpu-warmup-toast{align-items:center;animation:ivgp-gpu-fadein .3s ease;background:#ff990014;border-top:1px solid #ff990026;color:#f90;display:flex;font-size:12px;gap:6px;padding:8px 16px}@keyframes ivgp-gpu-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.device-lane-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#24242466,#1c1c1c99);border:1px solid #50c87826;border-radius:8px;box-shadow:0 4px 15px #0003,inset 0 1px 1px #50c87814;display:flex;flex-direction:column;gap:2px;overflow:hidden;width:100%}.device-lane{background:#00000026;border-left:3px solid #4caf50;border-left:3px solid var(--lane-color,#4caf50);height:100px;overflow:hidden;position:relative;transition:background .2s ease}.device-lane:hover{background:#ffffff05}.device-lane:last-of-type{border-bottom:none}.device-lane-svg{background:#0003;display:block;height:100%;transition:opacity .2s ease;width:100%}.device-lane-svg:hover{opacity:.92}.device-lane-svg:active{opacity:.85}.device-lane-label{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a6;border-radius:10px;color:#4caf50;color:var(--lane-color,#4caf50);display:flex;font-size:.7rem;font-weight:600;gap:5px;padding:2px 8px 2px 6px;pointer-events:none;position:absolute;right:6px;top:5px;z-index:2}.device-lane-dot{border-radius:50%;box-shadow:0 0 6px #4caf50;box-shadow:0 0 6px var(--lane-color,#4caf50);flex-shrink:0;height:6px;width:6px}.device-lane-command{color:#fff9;font-size:.6rem;font-weight:400;max-width:120px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-lane-empty{align-items:center;color:#ffffff4d;display:flex;font-size:.7rem;height:100%;justify-content:center}.device-lane-intensity{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a6;border-radius:10px;display:flex;gap:2px;left:6px;padding:2px 4px;pointer-events:auto;position:absolute;top:5px;z-index:3}.device-lane-intensity-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fffc!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:24px;justify-content:center;line-height:1;padding:0;transition:background .15s;width:24px}.device-lane-intensity-btn:hover{background:#fff3}.device-lane-intensity-btn:active{background:#ffffff4d}.device-lane-intensity-value{font-size:.65rem;font-weight:600;min-width:30px;text-align:center;-webkit-user-select:none;user-select:none}.device-lane-pin{align-items:center;background:none;border:none;color:#ffffff59;cursor:pointer;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;padding:0;pointer-events:auto;transition:color .15s,transform .15s;width:14px}.device-lane-pin:hover{color:#ffffffb3;transform:scale(1.2)}.device-lane-pin.active{color:#fbbf24}.device-lane-pulse{animation:deviceLanePulse 2s infinite;border-radius:50%;bottom:6px;height:6px;left:10px;position:absolute;width:6px;z-index:2}@keyframes deviceLanePulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.device-lane-info{background:#00000040;display:flex;flex-direction:column;gap:3px;padding:8px 12px}.device-lane-info-row{align-items:center;display:flex;font-size:.7rem;justify-content:space-between}.device-lane-info-label{color:#ffffff73;font-weight:500}.device-lane-info-value{color:#ffffffd9;font-weight:600}.device-lane-info-desc{color:#ffffff80;font-size:.65rem;font-weight:400;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-lane-idle{color:#fff6;padding:24px 12px;text-align:center}.device-lane-idle p{font-size:.8rem;margin:4px 0}.device-lane-idle p:first-child{color:#ffffff8c;font-weight:600}.device-lane-idle-sub{color:#ffffff4d!important;font-size:.7rem!important;font-weight:400!important}@media (max-width:680px){.device-lane{height:70px}.device-lane-label{font-size:.6rem;gap:3px;padding:2px 6px 2px 4px;right:4px;top:3px}.device-lane-dot{height:5px;width:5px}.device-lane-command{font-size:.55rem;max-width:80px}.device-lane-info{padding:6px 8px}.device-lane-info-row{font-size:.65rem}.device-lane-info-desc{font-size:.6rem;max-width:140px}.device-lane-idle{padding:16px 8px}.device-lane-idle p{font-size:.75rem}.device-lane-pulse{bottom:4px;height:5px;left:8px;width:5px}.device-lane-intensity{gap:1px;left:4px;padding:1px 3px;top:3px}.device-lane-intensity-btn{font-size:.75rem;height:22px;width:22px}.device-lane-intensity-value{font-size:.55rem;min-width:24px}}@media (min-width:1024px){.device-lane{height:110px}.device-lane-label{font-size:.75rem}.device-lane-command{max-width:180px}.device-lane-info-desc{max-width:280px}.device-lane-intensity-value{font-size:.7rem}}.cstm-backdrop,.cstm-backdrop [class*=" cstm-"],.cstm-backdrop [class^=cstm-]{box-sizing:border-box}.cstm-backdrop{align-items:center;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;color:#e9edeb;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));position:fixed;text-align:left;z-index:10060}.cstm-frame{animation:cstm-in .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;display:flex;height:min(90dvh,760px);overflow:hidden;position:relative;width:min(96vw,1040px)}@keyframes cstm-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cstm-glass{isolation:isolate}.cstm-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:3}.cstm-glass:after,.cstm-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.cstm-glass:after{background:linear-gradient(115deg,#ffffff14,#ffffff05 24%,#0000 40%),linear-gradient(180deg,#ffffff0f,#0000 8%);z-index:1}.cstm-orb{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,0 6px 16px #0000004d;color:#dfe5e2!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .15s;width:36px}.cstm-orb:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.cstm-orb:active{transform:translateY(0) scale(.96)}.cstm-backdrop :focus-visible{outline:2px solid #50c878;outline-offset:2px}.cstm-frame:focus{outline:none}.cstm-close{position:absolute;right:12px;top:12px;z-index:4}.cstm-back{display:none}.cstm-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#e4eae7!important;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;line-height:1;padding:8px 14px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.cstm-btn:hover:not(:disabled){background:#50c87814;border-color:#50c87880;color:#7fe3a4!important}.cstm-btn:disabled{cursor:not-allowed;opacity:.45}.cstm-btn-small{font-size:.74rem;padding:6px 11px}.cstm-btn-ghost{align-self:flex-start;background:#0000;border-color:#0000;color:#9aa69f!important}.cstm-btn-primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border-color:#6fe09cb3;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 20px #50c8784d;color:#06130b!important}.cstm-btn-primary:hover:not(:disabled){background:radial-gradient(120% 100% at 30% 12%,#fff9,#0000 42%),linear-gradient(165deg,#7fe9a9,#45b86f);color:#06130b!important}.cstm-btn-danger{border-color:#ff5a5a66;color:#ff8a8a!important}.cstm-btn-danger:hover:not(:disabled){background:#ff5a5a26;border-color:#ff5a5a99;color:#fff!important}.cstm-btn-danger.confirm{background:#ff5a5a47;border-color:#ff5a5acc;color:#fff!important}.cstm-icon-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:7px;color:#9aa69f!important;cursor:pointer;display:inline-flex;height:26px;justify-content:center;margin-left:6px;padding:0;vertical-align:middle;width:26px}.cstm-icon-btn:hover{border-color:#50c87880;color:#7fe3a4!important}.cstm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cstm-roster{border-right:1px solid #ffffff14;display:flex;flex-direction:column;flex-shrink:0;min-height:0;position:relative;width:300px;z-index:2}.cstm-roster-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:18px 18px 12px}.cstm-title{color:#f4f7f5;font-size:1.15rem;font-weight:700;letter-spacing:.01em;margin:0}.cstm-subtitle{color:#93a09a;font-size:.76rem;margin-top:2px}.cstm-roster-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 10px 10px}.cstm-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;color:#e9edeb;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:8px 10px;text-align:left;transition:background .15s,border-color .15s;width:100%}.cstm-row:hover{background:#ffffff0d}.cstm-row.selected{background:#50c8781a;border-color:#50c87859;box-shadow:inset 0 1px 0 #ffffff14}.cstm-row-departed{opacity:.55}.cstm-row-main,.cstm-row-you{margin-bottom:8px}.cstm-row-you{border-color:#c8beff38}.cstm-avatar-you{align-items:center;background:#c8beff1a;border:1px solid #c8beff59;border-radius:50%;color:#c9bfff!important;display:inline-flex;flex-shrink:0;justify-content:center}.cstm-avatar-you.cstm-avatar-sm{height:30px;width:30px}.cstm-avatar-you.cstm-avatar-lg{height:56px;width:56px}.cstm-chip-you{border-color:#c8beff73;color:#c9bfff}.cstm-row-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.cstm-row-name{font-size:.88rem;font-weight:600}.cstm-row-name,.cstm-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cstm-row-sub{color:#93a09a;font-size:.72rem}.cstm-row-meta{align-items:center;display:flex;flex-shrink:0;gap:5px}.cstm-dot{background:#5a6460;border-radius:50%;flex-shrink:0;height:8px;width:8px}.cstm-dot-active{background:#50c878;box-shadow:0 0 6px #50c878b3}.cstm-dot-offstage{background:#fbbf24}.cstm-dot-departed{background:#5a6460}.cstm-dot.voice-ready{background:#50c878;box-shadow:0 0 6px #50c87899}.cstm-dot.voice-main{background:#9ad0ff}.cstm-dot.voice-none{background:#5a6460}.cstm-dot.voice-busy{animation:cstm-pulse 1.2s ease-in-out infinite;background:#fbbf24}@keyframes cstm-pulse{0%,to{opacity:1}50%{opacity:.3}}.cstm-avatar{background:#00000040;border:1px solid #fff3;border-radius:50%;flex-shrink:0;object-fit:cover}.cstm-avatar-sm{height:36px;width:36px}.cstm-avatar-md{height:48px;width:48px}.cstm-avatar-lg{border-radius:22px;height:84px;width:84px}.cstm-avatar.ring{box-shadow:0 0 0 2px #50c87859,0 10px 26px #0006}.cstm-avatar-initial{align-items:center;background:#50c87824;color:#50c878;display:inline-flex;font-weight:700;justify-content:center;text-transform:uppercase}.cstm-avatar-sm.cstm-avatar-initial{font-size:.95rem}.cstm-avatar-lg.cstm-avatar-initial{font-size:2rem}.cstm-add{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;display:flex;flex-direction:column;gap:8px;margin:0 14px 10px;padding:12px}.cstm-empty{color:#93a09a;font-size:.8rem;line-height:1.45;padding:14px 12px}.cstm-legend{color:#7d8a84;font-size:.66rem;line-height:1.4;padding:0 18px 8px}.cstm-pad{padding:12px}.cstm-roster-settings{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:8px;padding:10px 14px calc(12px + env(safe-area-inset-bottom))}.cstm-switch-row{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:8px 10px}.cstm-switch-text{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:2px;min-width:0}.cstm-switch-text .cstm-muted{font-weight:400}.cstm-switch{appearance:none;-webkit-appearance:none;background:#ffffff24;border:1px solid #fff3;border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;margin:0;position:relative;transition:background .2s,border-color .2s;width:40px}.cstm-switch:after{background:#e9edeb;border-radius:50%;box-shadow:0 1px 3px #0006;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.cstm-switch:checked{background:#50c8788c;border-color:#50c878cc}.cstm-switch:checked:after{background:#fff;transform:translateX(18px)}.cstm-switch:disabled{cursor:not-allowed;opacity:.5}.cstm-main{min-height:0;position:relative;z-index:2}.cstm-detail,.cstm-main{display:flex;flex:1 1 auto;min-width:0}.cstm-detail{flex-direction:column;gap:14px;overflow-y:auto;padding:18px 22px calc(18px + env(safe-area-inset-bottom))}.cstm-detail>*{flex-shrink:0}.cstm-detail-head{align-items:center;display:flex;gap:16px;padding-right:44px}.cstm-detail-avatar-btn{background:none;border:none;border-radius:22px;cursor:pointer;flex-shrink:0;padding:0;position:relative}.cstm-avatar-busy{align-items:center;background:#00000073;border-radius:22px;display:flex;inset:0;justify-content:center;position:absolute}.cstm-detail-title{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.cstm-name{color:#f4f7f5;font-size:1.25rem;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.cstm-name,.cstm-rename{align-items:center;display:flex}.cstm-rename{flex-wrap:wrap;gap:6px}.cstm-rename .cstm-input{flex:1 1 160px}.cstm-now{color:#9ad0ff;font-size:.78rem}.cstm-chips{display:flex;flex-wrap:wrap;gap:6px}.cstm-chip{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#b9c4bf;font-size:.66rem;font-weight:600;letter-spacing:.02em;padding:3px 9px}.cstm-chip-active,.cstm-chip-main,.cstm-chip-ok{border-color:#50c87873;color:#7fe3a4}.cstm-chip-offstage{border-color:#fbbf2466;color:#fbbf24}.cstm-chip-departed{color:#9aa69f}.cstm-status-row{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.cstm-status-hint{color:#b9c4bf;flex:1 1 220px;font-size:.78rem;line-height:1.4}.cstm-tabs{border-bottom:1px solid #ffffff14;display:flex;gap:4px;overflow-x:auto}.cstm-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#93a09a;cursor:pointer;font-size:.82rem;font-weight:600;margin-bottom:-1px;padding:9px 14px;white-space:nowrap}.cstm-tabs button:hover{color:#e9edeb}.cstm-tabs button.on{border-bottom-color:#50c878;color:#7fe3a4}.cstm-tabpane{display:flex;flex-direction:column;gap:12px}.cstm-tab-intro{color:#b9c4bf;font-size:.8rem;line-height:1.45}.cstm-muted{color:#93a09a;font-size:.74rem;line-height:1.4}.cstm-grid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cstm-field{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.cstm-field-label{align-items:baseline;color:#93a09a;display:flex;flex-wrap:wrap;font-size:.68rem;font-weight:600;gap:8px;letter-spacing:.14em;text-transform:uppercase}.cstm-field-hint{color:#7d8a84;font-size:.66rem;font-weight:400;letter-spacing:0;text-transform:none}.cstm-field-count{align-self:flex-end;color:#7d8a84;font-size:.62rem}.cstm-input{background:#00000047;border:1px solid #ffffff1f;border-radius:10px;box-shadow:inset 0 1px 2px #0000004d;color:#e9edeb;font:inherit;font-size:.85rem;line-height:1.4;max-width:100%;padding:9px 11px;width:100%}.cstm-input::placeholder{color:#7d8a84}.cstm-input:focus{border-color:#50c8788c;box-shadow:0 0 0 3px #50c8781f;outline:none}.cstm-textarea{min-height:44px;resize:vertical}.cstm-select{appearance:auto;-webkit-appearance:auto;color-scheme:dark}.cstm-notice{background:#78b4ff14;border:1px solid #78b4ff33;border-radius:12px;color:#d9e0dc;font-size:.8rem;line-height:1.45;padding:10px 12px}.cstm-notice-error{background:#ff5a5a1a;border-color:#ff5a5a4d;color:#ffb3b3}.cstm-status-card{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:10px;padding:10px 12px}.cstm-status-text{flex:1 1 auto;font-size:.82rem}.cstm-meta-grid{grid-gap:4px 14px;border-top:1px solid #ffffff12;color:#93a09a;display:grid;font-size:.76rem;gap:4px 14px;grid-template-columns:auto 1fr;padding-top:4px}.cstm-meta-grid span:nth-child(odd){color:#7d8a84;font-size:.64rem;letter-spacing:.1em;padding-top:2px;text-transform:uppercase}.cstm-danger{align-items:flex-start;border-top:1px solid #ffffff12;display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:14px}.cstm-segment{background:#00000040;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;gap:2px;max-width:100%;overflow-x:auto;padding:3px}.cstm-segment button{background:#0000;border:none;border-radius:999px;color:#93a09a;cursor:pointer;font-size:.76rem;font-weight:600;padding:6px 12px;white-space:nowrap}.cstm-segment button.on{background:linear-gradient(165deg,#6fe09c,#3aa862);box-shadow:inset 0 1px 1px #ffffff80;color:#06130b}.cstm-segment button:disabled{cursor:not-allowed;opacity:.4}.cstm-segment-small button{font-size:.7rem;padding:4px 10px}.cstm-portrait-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:240px 1fr}.cstm-portrait-stage{aspect-ratio:832/1216;background:#0000004d;border:1px solid #ffffff1f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14,0 14px 34px #0006;overflow:hidden;position:relative;width:100%}.cstm-portrait-img-btn{background:none;border:none;cursor:zoom-in;display:block;height:100%;padding:0;width:100%}.cstm-portrait-img{display:block;height:100%;object-fit:cover;width:100%}.cstm-portrait-empty{align-items:center;color:#5f6b66;display:flex;flex-direction:column;font-size:.8rem;gap:8px;inset:0;justify-content:center;position:absolute}.cstm-portrait-empty svg{height:28px;width:28px}.cstm-portrait-progress{align-items:center;background:#0306058c;color:#e9edeb;display:flex;flex-direction:column;font-size:.78rem;gap:10px;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center}.cstm-progress-bar{background:#ffffff21;border-radius:999px;display:block;height:5px;overflow:hidden;width:70%}.cstm-progress-bar span{background:linear-gradient(90deg,#6fe09c,#3aa862);display:block;height:100%;transition:width .3s}.cstm-style-badge{background:#0c14108c;border:1px solid #ffffff2e;border-radius:999px;bottom:10px;color:#dfe5e2;font-size:.64rem;font-weight:600;left:10px;letter-spacing:.02em;max-width:calc(100% - 20px);overflow:hidden;padding:4px 10px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.cstm-portrait-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.cstm-result-bar{align-items:center;background:#50c8781a;border:1px solid #50c87859;border-radius:12px;color:#7fe3a4;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:8px;padding:10px 12px}.cstm-result-bar span{flex:1 1 auto}.cstm-spinner{animation:cstm-spin .9s linear infinite;border:2px solid #ffffff2e;border-radius:50%;border-top-color:#50c878;height:22px;width:22px}@keyframes cstm-spin{to{transform:rotate(1turn)}}.cstm-preview{align-items:center;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);background:#02040347;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10070}.cstm-preview img{border-radius:16px;box-shadow:0 28px 80px #0009;max-height:100%;max-width:100%}@media (max-width:860px){.cstm-frame{border-radius:20px;height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:100%}.cstm-roster{border-right:none;width:100%}.cstm-main{width:100%}.cstm-mobile-hidden{display:none!important}.cstm-back{display:inline-flex}.cstm-detail{padding:14px 14px calc(16px + env(safe-area-inset-bottom))}.cstm-detail-head{gap:12px;padding-right:40px}.cstm-avatar-lg{border-radius:18px;height:64px;width:64px}.cstm-name{font-size:1.1rem}.cstm-grid2,.cstm-portrait-layout{grid-template-columns:1fr}.cstm-portrait-stage{margin:0 auto;max-width:260px}.cstm-roster-head{padding:14px 56px 10px 14px}.cstm-legend{padding:0 14px 8px}.cstm-input{font-size:16px}.cstm-orb{height:40px;width:40px}.cstm-btn{min-height:40px}.cstm-btn-small{min-height:36px}.cstm-tabs button{min-height:42px}.cstm-segment button{min-height:34px}.cstm-icon-btn{height:32px;width:32px}}@media (prefers-reduced-motion:reduce){.cstm-dot.voice-busy,.cstm-frame,.cstm-spinner{animation:none}}.cstm-orb.is-busy{cursor:progress;opacity:.6}.cstm-orb.is-busy svg{animation:cstm-dl-spin .9s linear infinite}@keyframes cstm-dl-spin{to{transform:rotate(1turn)}}.cstm-archive{border-top:1px solid #ffffff14;box-sizing:border-box;margin:8px 0 4px;padding-top:6px}.cstm-archive-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;box-sizing:border-box;color:#b9c4bf!important;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:8px 10px;text-align:left;transition:background .15s;width:100%}.cstm-archive-toggle:hover{background:#ffffff0d}.cstm-archive-caret{align-items:center;color:inherit;display:inline-flex;height:18px;justify-content:center;padding:0;transition:transform .15s;width:18px}.cstm-archive-caret.open{transform:rotate(90deg)}.cstm-archive-count{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;font-size:.68rem;margin-left:auto;min-width:20px;padding:1px 7px;text-align:center}.cstm-archive-body{display:flex;flex-direction:column;gap:4px;padding:2px 0 4px}.cstm-archive-body>.cstm-muted{font-size:.72rem;line-height:1.45;padding:4px 10px 8px}.cstm-row-archived{box-sizing:border-box;cursor:default;opacity:.85}.cstm-row-archived .cstm-btn{flex-shrink:0;white-space:nowrap}@media (max-width:860px){.cstm-archive-toggle{min-height:40px}.cstm-row-archived .cstm-btn-small{min-height:36px}}.mobile-neural-toggle-wrapper{align-items:center;display:flex;flex-direction:column;gap:4px;pointer-events:auto;position:absolute;right:20px;top:-70px;z-index:150}.mobile-neural-toggle-wrapper *{pointer-events:auto}.mobile-neural-toggle-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:48px}.mobile-neural-toggle-btn:hover{background:#0009;border-color:#ffffff80;transform:scale(1.05)}.mobile-neural-toggle-btn:active{transform:scale(.95)}.mobile-neural-toggle-btn.neural-mode{border-color:#50c87880;box-shadow:0 0 15px #50c87833}.mobile-neural-toggle-btn.funscript-mode{border-color:#ffc10780;box-shadow:0 0 15px #ffc10733}.mobile-neural-toggle-btn.script-active{animation:mntScriptPulse 1.2s ease-in-out infinite}@keyframes mntScriptPulse{0%,to{border-color:#50c87866;box-shadow:0 0 10px #50c87826}50%{border-color:#50c878e6;box-shadow:0 0 25px #50c87880,0 0 50px #50c87833}}.mobile-neural-toggle-icon{align-items:center;display:flex;font-size:14px;font-weight:700;justify-content:center;line-height:0}.mobile-neural-toggle-icon svg{display:block}.mobile-neural-toggle-indicator{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0009;border:1px solid #fff3;border-radius:8px;color:#fffc;font-size:10px;font-weight:500;padding:2px 6px;white-space:nowrap}.mnt-quick-intensity{align-items:center;display:flex;flex-direction:column;gap:3px}.mnt-qi-pill{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000a6;border:1px solid #ffffff26;border-radius:16px;display:flex;gap:2px;padding:2px 4px}.mnt-qi-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fffc!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;touch-action:manipulation;transition:background .15s;width:22px}.mnt-qi-btn:hover{background:#fff3}.mnt-qi-btn:active{background:#ffffff4d}.mnt-qi-value{font-size:.65rem;font-weight:600;min-width:28px;text-align:center;-webkit-user-select:none;user-select:none}.mnt-qi-dots{display:flex;gap:4px;justify-content:center}.mnt-qi-dot{background:#888;background:var(--dot-color,#888);border:1.5px solid #ffffff40;border-radius:50%;cursor:pointer;height:8px;opacity:.6;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;width:8px}.mnt-qi-dot:hover{opacity:.9;transform:scale(1.2)}.mnt-qi-dot.active{border-color:#fffc;box-shadow:0 0 6px #888;box-shadow:0 0 6px var(--dot-color,#888);opacity:1;transform:scale(1.35)}.mnt-trigger-group{align-items:center;display:flex;flex-direction:column;gap:4px}.mnt-has-quick .mobile-neural-toggle-indicator{display:none}@media (max-width:679px){.mobile-neural-toggle-wrapper.mnt-has-quick{right:6px;top:-88px}}@media (min-width:680px){.mobile-neural-toggle-wrapper.mnt-has-quick{top:-88px}.mnt-has-quick .mobile-neural-toggle-indicator{display:none}.mnt-qi-pill{padding:3px 5px}.mnt-qi-btn{font-size:.85rem;height:24px;width:24px}.mnt-qi-value{font-size:.7rem;min-width:30px}.mnt-qi-dot{height:10px;width:10px}}.mnt-modal-overlay{--mnt-glass-bg:#0006;--mnt-glass-card:#0000004d;--mnt-glass-border:#ffffff14;--mnt-accent:#50c878;--mnt-accent-dim:#10b98126;--mnt-text:#f0f0f0;--mnt-text-secondary:#9ca3af;--mnt-text-muted:#6b7280;align-items:center;animation:mntFadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000059;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes mntFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mntSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mnt-modal-content{animation:mntSlideUp .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--mnt-glass-bg);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:90%}.mnt-modal-header{align-items:center;background:#0003;border-bottom:1px solid var(--mnt-glass-border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.mnt-modal-title{color:var(--mnt-accent);font-size:1rem;font-weight:600;margin:0;max-width:80%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.mnt-close-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.mnt-close-btn:hover{background:#ff5a5a26;border-color:#ff5a5a4d;color:#ff5a5a}.mnt-close-btn svg{height:100%;width:100%}.mnt-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.mnt-search-icon-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:var(--mnt-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.mnt-search-icon-btn:hover{background:#50c8781a;border-color:#50c8784d;color:var(--mnt-accent)}.mnt-search-back-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:var(--mnt-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.mnt-search-back-btn:hover{background:#ffffff1f;color:var(--mnt-text)}.mnt-search-input{background:#0000004d;border:1px solid #50c8784d;border-radius:8px;color:var(--mnt-text);flex:1 1;font-family:inherit;font-size:.85rem;min-width:0;padding:8px 12px}.mnt-search-input:focus{border-color:#50c87880;box-shadow:0 0 8px #50c87826;outline:none}.mnt-search-clear-btn,.mnt-search-input::placeholder{color:var(--mnt-text-muted)}.mnt-search-clear-btn{align-items:center;background:#ffffff14;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:28px;justify-content:center;transition:color .2s;width:28px}.mnt-search-clear-btn:hover{color:var(--mnt-text)}.mnt-search-results{display:flex;flex-direction:column;gap:16px}.mnt-search-group-header{color:var(--mnt-accent);font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.mnt-search-result{align-items:center;background:#0003;border:1px solid var(--mnt-glass-border);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.mnt-search-result:hover{background:#50c8780f;border-color:#50c87833}.mnt-search-result-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mnt-search-result-label{color:var(--mnt-text);font-size:.82rem;font-weight:600}.mnt-search-result-desc{color:var(--mnt-text-muted);font-size:.72rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnt-search-empty{color:var(--mnt-text-muted);font-size:.85rem;padding:40px 20px;text-align:center}.mnt-search-group{display:flex;flex-direction:column;gap:4px}.mnt-highlight-flash{animation:mntHighlightFlash 2s ease;border-radius:10px}@keyframes mntHighlightFlash{0%{background:#50c8781a;box-shadow:0 0 0 2px #50c878cc,0 0 16px #50c87866}30%{background:#50c87814;box-shadow:0 0 0 2px #50c87899,0 0 12px #50c8784d}to{background:#0000;box-shadow:none}}.mnt-modal-creator-section{flex-shrink:0;padding:10px 18px 0}.mnt-tabs{flex-shrink:0;padding:8px 18px}.mnt-tab-track{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:0;padding:3px}.mnt-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:.7rem;font-weight:500;justify-content:center;padding:.4rem .25rem;transition:all .25s ease;white-space:nowrap}.mnt-tab-btn:hover:not(.active):not(:disabled){background:#ffffff0d;color:#fffc}.mnt-tab-btn.active{background:linear-gradient(135deg,#50c878e6,#48a862e6);box-shadow:0 2px 8px #50c8784d;color:#1c1c1c;font-weight:600}.mnt-modal-body{color:var(--mnt-text);flex:1 1;line-height:1.6;min-height:0;overflow-y:auto;padding:1rem 18px 1.25rem}.mnt-modal-body::-webkit-scrollbar{width:6px}.mnt-modal-body::-webkit-scrollbar-track{background:#0000}.mnt-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.mnt-tab-content{display:flex;flex-direction:column;gap:12px}.mnt-section-header{align-items:center;display:flex;gap:6px}.mnt-section-title{color:var(--mnt-accent);font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.mnt-help-btn{background:#ffffff14;border:1.5px solid #ffffff4d;border-radius:50%;box-sizing:border-box;color:#ffffff80;cursor:pointer;display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:700;height:18px;line-height:18px;min-height:18px;min-width:18px;padding:0;text-align:center;transition:all .2s ease;vertical-align:middle;width:18px}.mnt-help-btn:hover{background:#50c8781a;border-color:#50c878;color:#50c878}.mnt-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--mnt-glass-card);border:1px solid var(--mnt-glass-border);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0d;padding:14px}.mnt-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mnt-card-title{color:var(--mnt-text);font-size:.85rem;font-weight:600;letter-spacing:.2px}.mnt-card-hint{color:var(--mnt-text-muted);font-size:.75rem;line-height:1.4;margin:6px 0 0}.mnt-card-hint.mnt-warning{color:#f59e0b}.mnt-setting-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:32px}.mnt-setting-label-row{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.mnt-setting-label{color:var(--mnt-text-secondary);font-size:.8rem;font-weight:500;white-space:nowrap}.mnt-setting-value{color:var(--mnt-accent);font-size:.75rem;font-weight:600;white-space:nowrap}.mnt-select{appearance:auto;-webkit-appearance:auto;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:var(--mnt-text);cursor:pointer;font-size:.75rem;max-width:160px;min-width:0;padding:5px 8px}.mnt-select:focus{border-color:#50c87866;outline:none}.mnt-select option{background:#1a1a1a;color:#f0f0f0}.mnt-slider-group{display:flex;flex-direction:column;gap:4px}.mnt-setting-hint{color:#ffffff8c;font-size:.7rem;line-height:1.4;margin-top:4px}.mnt-setting-hint strong{color:#fffc;font-weight:600}.mnt-tuning-warning{background:#ffb45014;border-left:2px solid #ffb4508c;border-radius:4px;color:#ffebc8eb;font-size:.72rem;line-height:1.4;margin:6px 0 10px;padding:8px 10px}.mnt-tuning-warning strong{color:#ffb450;font-weight:600}.mnt-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.mnt-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--mnt-accent);border:2px solid #0000004d;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:18px;width:18px}.mnt-slider::-moz-range-thumb{background:var(--mnt-accent);border:2px solid #0000004d;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:18px;width:18px}.mnt-textarea-group{display:flex;flex-direction:column;gap:6px}.mnt-textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:var(--mnt-text);font-family:inherit;font-size:.78rem;line-height:1.5;min-height:60px;padding:10px 12px;resize:vertical;width:100%}.mnt-textarea:focus{border-color:#50c87866;outline:none}.mnt-textarea::placeholder{color:var(--mnt-text-muted)}.mnt-hint-preview{background:#0003;border:1px solid #50c87826;border-radius:6px;padding:8px 10px}.mnt-toggle-row{align-items:center;display:flex;gap:10px}.mnt-toggle-switch{flex-shrink:0;height:22px;position:relative;width:40px}.mnt-toggle-switch input{height:0;opacity:0;width:0}.mnt-toggle-slider{background:#ffffff1f;border:1px solid #ffffff1a;border-radius:22px;cursor:pointer;inset:0;position:absolute;transition:all .3s ease}.mnt-toggle-slider:before{background:#ffffffb3;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:transform .3s ease;width:16px}.mnt-toggle-switch input:checked+.mnt-toggle-slider{background:var(--mnt-accent-dim);border-color:#50c87866}.mnt-toggle-switch input:checked+.mnt-toggle-slider:before{background:var(--mnt-accent);transform:translateX(18px)}.mnt-toggle-label{color:var(--mnt-text-secondary);font-size:.8rem}.mnt-mode-badge{border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.mnt-mode-badge.adapter{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.mnt-mode-badge.neural{background:var(--mnt-accent-dim);border:1px solid #50c8784d;color:var(--mnt-accent)}.mnt-status-dot{background:#ffffff26;border-radius:50%;flex-shrink:0;height:8px;width:8px}.mnt-status-dot.active{background:var(--mnt-accent);box-shadow:0 0 6px #50c8784d}.mnt-graph-wrapper{background:#0003;border:1px solid #50c87833;border-radius:12px;overflow:hidden}.mnt-graph{border-radius:12px}.mnt-analysis-block{background:#0003;border:1px solid var(--mnt-glass-border);border-radius:8px;margin-top:10px;padding:10px}.mnt-analysis-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mnt-badge{border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.mnt-badge.green{background:#50c87833;color:var(--mnt-accent)}.mnt-badge.amber{background:#f59e0b33;color:#f59e0b}.mnt-badge.blue{background:#6495ed33;color:#6495ed}.mnt-badge.purple{background:#9370db33;color:#9370db}.mnt-badge.pink{background:#ff69b438;color:#ff69b4}.mnt-badge.muted{background:#96969626;color:var(--mnt-text-muted)}.mnt-analysis-directive{color:var(--mnt-text-secondary);font-size:.78rem;line-height:1.5;margin:6px 0 0}.mnt-reasoning-toggle{align-items:center;background:none;border:none;color:var(--mnt-text-muted);cursor:pointer;display:flex;font-size:.72rem;gap:5px;padding:4px 0;transition:color .2s}.mnt-reasoning-toggle:hover{color:var(--mnt-text-secondary)}.mnt-chevron{display:inline-block;font-size:.6rem;transition:transform .2s ease}.mnt-chevron.open{transform:rotate(90deg)}.mnt-reasoning-box{background:#00000040;border-radius:6px;color:var(--mnt-text-secondary);font-size:.75rem;line-height:1.55;margin-top:8px;padding:10px}.mnt-creator-row{background:#0003;border:1px solid var(--mnt-glass-border);border-radius:10px;flex-wrap:wrap;padding:10px 12px}.mnt-creator-info,.mnt-creator-row{align-items:center;display:flex;gap:10px}.mnt-creator-info{width:100%}.mnt-creator-avatar{align-items:center;background:#50c87826;border:1.5px solid #ffffff1f;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.mnt-creator-avatar.linked{cursor:pointer}.mnt-creator-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.mnt-creator-avatar span{color:var(--mnt-accent);font-size:.8rem;font-weight:700}.mnt-creator-meta{display:flex;flex-direction:column;min-width:0;overflow:hidden}.mnt-creator-name{color:var(--mnt-text);font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnt-creator-name.linked{cursor:pointer}.mnt-creator-name.linked:hover{color:var(--mnt-accent)}.mnt-creator-role{color:var(--mnt-text-muted);font-size:.65rem;letter-spacing:.2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnt-creator-actions{display:flex;flex-wrap:wrap;gap:6px}.mnt-creator-pill{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:var(--mnt-text-muted);cursor:pointer;font-size:.68rem;font-weight:600;padding:5px 10px;transition:all .2s ease;white-space:nowrap}.mnt-creator-pill:hover:not(:disabled){background:#ffffff1a;color:var(--mnt-text-secondary)}.mnt-creator-pill.save{background:#50c8781a;border-color:#50c8784d;color:var(--mnt-accent)}.mnt-creator-pill.save.saved{background:#ff14931a;border-color:#ff14934d;color:#ff69b4}.mnt-creator-pill.follow{background:#50c8781a;border-color:#50c8784d;color:var(--mnt-accent)}.mnt-creator-pill.follow.following{background:#ffffff14;border-color:#ffffff26;color:var(--mnt-text-secondary)}.mnt-creator-pill.donate{background:#ff6b6b0f;border-color:#ff6b6b33;color:#ff6b6b!important}.mnt-creator-pill.donate.donated{background:#50c8781a;border-color:#50c8784d;color:var(--mnt-accent)!important}.mnt-creator-pill.kofi{background:#ff5e5b1a;border-color:#ff5e5b4d;color:#ff5e5b!important}.mnt-creator-pill:disabled{cursor:not-allowed;opacity:.4}.mnt-donate-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.mnt-donate-confirm{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1ef2;border:1px solid #ffffff1f;border-radius:16px;max-width:320px;padding:24px;text-align:center;width:90%}.mnt-donate-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.mnt-donate-desc{color:#ffffffb3;font-size:13px;margin:0 0 4px}.mnt-donate-balance{color:#fff6;font-size:12px;margin:0 0 18px}.mnt-donate-actions{display:flex;gap:10px}.mnt-donate-btn{border:1px solid #ffffff1f;border-radius:10px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 0;transition:all .2s ease}.mnt-donate-btn.cancel{background:#ffffff0f;color:#fff9}.mnt-donate-btn.confirm{background:#ff6b6b26;border-color:#ff6b6b4d;color:#ff6b6b}.mnt-donate-btn.confirm:hover{background:#ff6b6b40}.mnt-donate-btn:disabled{cursor:not-allowed;opacity:.5}.mnt-donate-external{border-top:1px solid #ffffff14;margin:0 0 14px;padding-top:10px}.mnt-donate-external-label{color:#ffffff59;display:block;font-size:11px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.mnt-donate-external-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.mnt-donate-external-btn{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.mnt-donate-external-btn.kofi{border-color:#ff5e5b40;color:#ff5e5b!important}.mnt-donate-external-btn.kofi:hover{background:#ff5e5b26}.mnt-donate-external-btn.bmc{border-color:#ffdd0040;color:#fd0!important}.mnt-donate-external-btn.bmc:hover{background:#ffdd001f}.mnt-donate-external-btn.custom{border-color:#50c87840;color:#50c878!important}.mnt-donate-external-btn.custom:hover{background:#50c8781f}.mnt-mode-toggle-track{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:0;padding:4px}.mnt-mode-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;justify-content:center;padding:.4rem .5rem;transition:all .25s ease}.mnt-mode-toggle-btn:hover:not(.active){background:#ffffff0d;color:#fffc}.mnt-mode-toggle-btn.active{background:linear-gradient(135deg,#50c878e6,#48a862e6);box-shadow:0 2px 8px #50c8784d;color:#1c1c1c;font-weight:600}.mnt-actions-row{display:flex;gap:8px}.mnt-action-btn{align-items:center;border:1px solid var(--mnt-glass-border);border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;min-width:0;padding:10px 14px;transition:all .25s ease;white-space:nowrap}.mnt-action-btn:disabled{cursor:not-allowed;opacity:.5}.mnt-action-btn.stop{background:var(--mnt-accent-dim);border-color:#50c8784d;color:var(--mnt-accent)}.mnt-action-btn.stop:hover:not(:disabled){background:#50c87840;border-color:#50c87880}.mnt-action-btn.stop.saved{background:#50c8784d;color:#fff}.mnt-action-btn.reset{background:#dc35451f;border-color:#dc354540;color:#ff6b6b}.mnt-action-btn.reset:hover:not(:disabled){background:#dc354533;border-color:#dc354566}.mnt-action-btn.reset.confirming{background:#dc3545cc;border-color:#dc354599;color:#fff}.mnt-action-btn.cancel{background:#6c757d33;border-color:#6c757d4d;color:var(--mnt-text-secondary);font-size:.75rem;padding:8px 14px;width:100%}.mnt-action-btn.cancel:hover:not(:disabled){background:#6c757d59}.mnt-import-label{text-align:center}.mnt-reset-warning{background:#dc354514;border:1px solid #dc354533;border-radius:8px;margin-top:8px;padding:10px}.mnt-reset-warning p{color:#ff6b6b;font-size:.75rem;font-weight:600;margin:0 0 4px;text-align:center}.mnt-reset-hint{color:var(--mnt-text-muted);display:block;font-size:.68rem;font-style:italic;margin-bottom:8px;text-align:center}@media (max-width:600px){.mnt-modal-content{border-radius:16px;max-height:92vh;max-width:100%;width:95%}.mnt-modal-header{flex-shrink:0}.mnt-tab-btn{font-size:.65rem;padding:.35rem .15rem}.mnt-modal-body{padding:.75rem 14px 1rem}.mnt-select{max-width:130px}}.mnt-disabled-section{opacity:.4;pointer-events:none;position:relative}.mnt-cmds-status-row{align-items:center;display:flex;gap:6px;min-height:24px}.mnt-cmds-dot{background:#ffffff26;border-radius:50%;flex-shrink:0;height:8px;width:8px}.mnt-cmds-dot.active{background:var(--mnt-accent);box-shadow:0 0 6px #50c8784d}.mnt-cmds-dot.filler{background:#ffc107;box-shadow:0 0 6px #ffc1074d}.mnt-cmds-status-value{color:var(--mnt-text);flex:1 1;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnt-cmds-lock-btn{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:6px;color:#50c87899;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.mnt-cmds-lock-btn:hover{background:#50c87833;box-shadow:0 0 6px #50c8784d;color:#50c878}.mnt-cmds-lock-btn.locked{background:#50c87840;border-color:#50c87899;box-shadow:0 0 8px #50c87866;color:#50c878}.mnt-cmds-lock-btn.locked:hover{background:#50c87859;border-color:#50c878cc}.mnt-cmds-hint{font-size:.7rem;line-height:1.3;padding:3px 0}.mnt-cmds-hint.locked{color:#ffc107}.mnt-cmds-hint.filler{color:var(--mnt-text-muted);font-style:italic}.mnt-cmds-mode-indicator{display:flex;margin-top:6px}.mnt-cmds-device-grid{display:flex;flex-direction:column;gap:6px}.mnt-cmds-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.mnt-cmds-list::-webkit-scrollbar{width:4px}.mnt-cmds-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mnt-cmds-item{background:#0003;border:1px solid var(--mnt-glass-border);border-radius:8px;display:flex;flex-direction:column;padding:8px 10px;transition:all .2s ease}.mnt-cmds-item.active{background:#50c87814;border-color:#50c87866}.mnt-cmds-item.filler{background:#ffc1070d;border-color:#ffc1074d}.mnt-cmds-item-info{flex:1 1;min-width:0}.mnt-cmds-item-name{color:var(--mnt-text);display:block;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnt-cmds-item-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.mnt-cmds-item-actions{display:flex;flex-shrink:0;gap:4px}.mnt-cmds-icon-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:var(--mnt-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.mnt-cmds-icon-btn.active{background:#ffc1071a;border-color:#ffc10766;color:#ffc107}.mnt-cmds-icon-btn:hover:not(:disabled){background:#ffffff1a}.mnt-cmds-icon-btn:disabled{cursor:not-allowed;opacity:.4}.mnt-cmds-play-btn{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:6px;color:var(--mnt-accent);cursor:pointer;display:flex;font-size:.7rem;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.mnt-cmds-play-btn.active{background:#dc354526;border-color:#dc354566;color:#ff6b6b}.mnt-cmds-play-btn:hover:not(:disabled){background:#50c87833}.mnt-cmds-play-btn:disabled{cursor:not-allowed;opacity:.4}.mnt-cmds-adapter-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.mnt-cmds-adapter-list::-webkit-scrollbar{width:4px}.mnt-cmds-adapter-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mnt-cmds-adapter-item{align-items:center;background:#0003;border:1px solid var(--mnt-glass-border);border-radius:8px;display:flex;gap:6px;padding:8px 10px}.mnt-cmds-adapter-item.active{background:#50c8780d;border-color:#50c8784d}.mnt-cmds-adapter-info{flex:1 1;min-width:0}.mnt-cmds-adapter-name{color:var(--mnt-text);display:block;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnt-cmds-expand-btn{background:#50c8781a;border:1px solid #50c8784d;border-radius:6px;color:var(--mnt-accent);cursor:pointer;font-size:.7rem;font-weight:600;padding:4px 10px;transition:all .2s ease}.mnt-cmds-expand-btn:hover:not(:disabled){background:#50c87833}.mnt-cmds-expand-btn:disabled{cursor:not-allowed;opacity:.4}.mnt-badge.mnt-badge-sm{font-size:.6rem;letter-spacing:.2px;padding:2px 6px}.mnt-cmds-item-row{align-items:center;display:flex;gap:8px}.mnt-cmds-item-info{cursor:pointer}.mnt-cmds-item-name-row{align-items:center;display:flex;gap:5px}.mnt-cmds-expand-panel{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px}.mnt-cmds-preview{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;height:120px;overflow:hidden;position:relative;width:100%}.mnt-cmds-preview img,.mnt-cmds-preview video{display:block;height:100%;object-fit:cover;width:100%}.mnt-cmds-preview-hint{background:#00000080;border-radius:4px;bottom:6px;color:#ffffff80;font-size:.6rem;padding:2px 6px;pointer-events:none;position:absolute;right:8px}.mnt-cmds-url-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:var(--mnt-text);font-family:inherit;font-size:.78rem;padding:10px 12px;width:100%}.mnt-cmds-url-input:focus{border-color:#50c87866;outline:none}.mnt-cmds-url-input::placeholder{color:var(--mnt-text-muted)}.mnt-cmds-expand-actions{display:flex;gap:8px}.mnt-cmds-expand-actions .mnt-action-btn{flex:1 1;padding:10px 14px}.mnt-cmds-detail-section{display:flex;flex-direction:column;gap:6px}.mnt-cmds-detail-row{align-items:center;display:flex;gap:8px}.mnt-cmds-detail-row.col{align-items:flex-start;flex-direction:column;gap:3px}.mnt-cmds-detail-label{color:#fff6;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.5px;min-width:58px;text-transform:uppercase}.mnt-cmds-detail-code{background:#50c87814;border:1px solid #50c87826;border-radius:4px;color:#50c878d9;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;padding:2px 8px}.mnt-cmds-detail-text{color:#ffffffb3;font-size:.72rem;line-height:1.4}.mnt-cmds-detail-value{color:#fffc;font-size:.72rem;font-weight:500}.mnt-cmds-detail-tags{display:flex;flex-wrap:wrap;gap:4px}.mnt-cmds-graph-wrap{border:1px solid #50c87826;border-radius:8px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.mnt-cmds-graph-wrap .device-lane{height:80px}.mnt-cmds-graph-wrap .device-lane-label{font-size:.6rem;right:4px;top:3px}.mnt-cmds-adapter-item{align-items:stretch;flex-direction:column}.mnt-cmds-adapter-top-row{align-items:center;display:flex;gap:6px;width:100%}.mnt-cmds-adapter-detail{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;width:100%}.mnt-lightbox-overlay{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10002}.mnt-lightbox-content{max-height:85vh;max-width:90vw;position:relative}.mnt-lightbox-close{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:-12px;top:-12px;width:32px;z-index:1}.mnt-lightbox-close:hover{background:#ff5a5a80}.mnt-lightbox-media{border-radius:12px;display:block;max-height:85vh;max-width:90vw;object-fit:contain}.mnt-neural-active-card{border-color:#50c8784d;box-shadow:0 0 8px #50c87814}.mnt-cmds-cmd-count{color:#fff6;font-size:.7rem}.content-safety-popup{animation:safety-slide-up .3s ease;background:#ef4444f2;border-radius:6px;bottom:100px;box-shadow:0 3px 10px #0003;color:#fffffff2;max-width:280px;padding:10px 12px;position:fixed;right:20px;z-index:1000}.content-safety-flex{align-items:flex-start;display:flex;justify-content:space-between}.content-safety-title{color:#fffffff2;font-size:.8rem;font-weight:600;margin-bottom:2px}.content-safety-subtitle{color:#ffffffbf;font-size:.75rem;line-height:1.3;margin-bottom:6px}.content-safety-discord{background:#ffffffe6;border-radius:4px;color:#5865f2;display:inline-block;font-size:.7rem;padding:3px 8px;text-decoration:none;transition:all .2s}.content-safety-discord:hover{background:#fff;transform:translateY(-1px)}.content-safety-close{background:#0000;border:none;color:#fffffff2;cursor:pointer;font-size:20px;line-height:1;margin-left:10px;padding:0;transition:opacity .2s}.content-safety-close:hover{opacity:.7}@media screen and (max-width:768px){.content-safety-popup{bottom:80px;left:20px;max-width:calc(100vw - 40px);right:20px}.content-safety-title{font-size:.75rem}.content-safety-subtitle{font-size:.7rem}}@keyframes safety-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-safety-report{background:#ffffffe6;border:1px solid #50c8788c;border-radius:4px;color:#1a6b3f;cursor:pointer;display:inline-block;font-size:.7rem;padding:3px 8px;transition:all .2s}.content-safety-report:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.content-safety-report:disabled{border-color:#50c87859;cursor:default;opacity:.85}.firmware-upgrade-modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf!important;bottom:0!important;box-sizing:border-box;display:flex!important;justify-content:center!important;left:0!important;padding:16px;position:fixed!important;right:0!important;top:0!important;z-index:100000!important}.firmware-upgrade-modal{animation:slideUp .4s ease;background-color:initial;border:1px solid #4444444d;border-radius:14px;box-shadow:0 20px 40px #000000b3;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:95%}.firmware-modal-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);flex-shrink:0;height:200px;overflow:hidden;position:relative}.firmware-image-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.firmware-device-icon{color:#50c878;color:var(--primary-color,#50c878);height:120px;opacity:.3;position:absolute;width:120px;z-index:1}.firmware-image-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0000,#000000d9);bottom:0;color:#fff;left:0;padding:32px 24px 20px;position:absolute;right:0;text-align:center;z-index:2}.firmware-modal-title{color:#50c878;color:var(--primary-color,#50c878);font-size:1.8rem;font-weight:700;letter-spacing:-.3px;margin:0 0 6px;text-shadow:0 2px 8px #000c}.firmware-modal-subtitle{color:#ddd;font-size:1rem;line-height:1.4;margin:0;opacity:.9;text-shadow:0 1px 4px #000c}.firmware-modal-body{-webkit-backdrop-filter:blur(20px)!important;background:#0000004d!important;flex:1 1;min-height:0;overflow-y:auto;padding:24px 20px 20px}.firmware-info-section{margin-bottom:20px}.firmware-comparison{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.firmware-version-info{background-color:#242424;background-color:var(--medium-bg,#242424);border:2px solid #444;border:2px solid var(--border-color,#444);border-radius:12px;padding:16px;text-align:center}.v3-info{border-color:#ff6b6b}.v4-info{border-color:#50c878;border-color:var(--primary-color,#50c878)}.version-badge{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:12px;padding:6px 12px}.v3-badge{background-color:#ff6b6b;color:#fff}.v4-badge{background-color:#50c878;background-color:var(--primary-color,#50c878);color:#151515;color:var(--darker-bg,#151515)}.version-features{list-style:none;margin:0;padding:0}.version-features li{color:#ddd;color:var(--text-light,#ddd);font-size:.85rem;margin-bottom:6px;padding:4px 0}.version-features li.warning{color:#ff6b6b;font-weight:700}.version-features li.highlight{color:#50c878;color:var(--primary-color,#50c878);font-weight:700}.firmware-options-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.firmware-option-card{background-color:#242424;background-color:var(--medium-bg,#242424);border:2px solid #444;border:2px solid var(--border-color,#444);border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.firmware-option-card:hover{box-shadow:0 12px 24px #0006;transform:translateY(-4px)}.firmware-upgrade-option:hover{border-color:#50c878;border-color:var(--primary-color,#50c878);box-shadow:0 12px 24px #50c87833}.firmware-continue-option:hover{border-color:orange;box-shadow:0 12px 24px #ffa50033}.firmware-option-icon{align-items:center;background-color:#50c878;background-color:var(--primary-color,#50c878);border-radius:12px;color:#151515;color:var(--darker-bg,#151515);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.firmware-continue-icon{background-color:orange}.firmware-option-content h3{color:#fff;color:var(--text-primary,#fff);font-size:1.2rem;font-weight:700;margin:0 0 6px}.firmware-option-content p{color:#ddd;color:var(--text-light,#ddd);font-size:.9rem;line-height:1.3;margin:0 0 12px}.firmware-option-features{list-style:none;margin:0 0 16px;padding:0}.firmware-option-features li{color:#bbb;color:var(--text-muted,#bbb);font-size:.85rem;margin-bottom:4px;padding-left:18px;position:relative}.firmware-option-features li:before{color:#50c878;color:var(--primary-color,#50c878);content:"✓";font-weight:700;left:0;position:absolute}.firmware-continue-option .firmware-option-features li:before{color:orange}.firmware-option-button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.firmware-upgrade-button{background-color:#50c878;background-color:var(--primary-color,#50c878);color:#151515;color:var(--darker-bg,#151515)}.firmware-upgrade-button:hover{background-color:#48a862;background-color:var(--primary-dark,#48a862);box-shadow:0 6px 16px #50c8784d;transform:translateY(-2px)}.firmware-continue-button{background-color:orange;color:#151515;color:var(--darker-bg,#151515)}.firmware-continue-button:hover{background-color:#ff8c00;box-shadow:0 6px 16px #ffa5004d;transform:translateY(-2px)}.firmware-manual-override{background-color:#ffffff0d;border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;margin-bottom:20px;padding:16px;text-align:center}.override-text{color:#ddd;color:var(--text-light,#ddd);font-size:.9rem;margin:0}.override-link{background:none;border:none;color:#50c878;color:var(--primary-color,#50c878);cursor:pointer;font-size:.9rem;margin-left:4px;padding:0;text-decoration:underline}.override-link:hover{color:#48a862;color:var(--primary-dark,#48a862)}.firmware-modal-footer{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);flex-shrink:0;padding-top:20px;text-align:center}.dont-ask-checkbox{align-items:center;color:#ddd;color:var(--text-light,#ddd);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;margin-bottom:12px;-webkit-user-select:none;user-select:none}.dont-ask-checkbox input{display:none}.checkmark{border:2px solid #444;border:2px solid var(--border-color,#444);border-radius:4px;height:18px;margin-right:8px;position:relative;transition:all .3s ease;width:18px}.dont-ask-checkbox input:checked+.checkmark{background-color:#50c878;background-color:var(--primary-color,#50c878);border-color:#50c878;border-color:var(--primary-color,#50c878)}.dont-ask-checkbox input:checked+.checkmark:after{color:#151515;color:var(--darker-bg,#151515);content:"✓";font-size:14px;font-weight:700;left:3px;position:absolute;top:-2px}.firmware-secure-note{align-items:center;color:#999;color:var(--text-muted,#999);display:flex;font-size:.8rem;gap:6px;justify-content:center}.firmware-secure-note svg{opacity:.7}@media (max-width:768px){.firmware-upgrade-modal{margin:10px;max-width:95%}.firmware-comparison{gap:12px;grid-template-columns:1fr}.firmware-options-container{gap:16px;grid-template-columns:1fr}.firmware-modal-header{height:180px}.firmware-modal-title{font-size:1.6rem}.firmware-modal-subtitle{font-size:.9rem}.firmware-modal-body{padding:20px 16px 16px}.firmware-option-card{padding:16px}.firmware-option-icon{height:40px;margin-bottom:12px;width:40px}.firmware-option-content h3{font-size:1.1rem}.firmware-option-content p{font-size:.85rem;margin-bottom:10px}.firmware-option-features li{font-size:.8rem}.firmware-option-button{font-size:.9rem;padding:12px 16px}}@media (max-width:480px){.firmware-upgrade-modal-overlay{align-items:center!important;padding:8px!important}.firmware-upgrade-modal{border-radius:12px;display:flex;flex-direction:column;margin:0;max-height:calc(100vh - 32px);max-width:100%!important;width:calc(100% - 16px)!important}.firmware-modal-header{flex-shrink:0;height:160px}.firmware-device-icon{height:80px;width:80px}.firmware-image-overlay{padding:20px 16px 16px}.firmware-modal-title{font-size:1.4rem}.firmware-modal-subtitle{font-size:.85rem}.firmware-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:16px 12px 12px}.firmware-option-card{padding:14px 12px}.firmware-option-icon{height:36px;margin-bottom:10px;width:36px}.firmware-option-content h3{font-size:1rem}.firmware-option-content p{font-size:.8rem;margin-bottom:8px}.firmware-option-features li{font-size:.75rem;margin-bottom:3px}.firmware-option-button{font-size:.85rem;padding:10px 12px}.firmware-modal-footer{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);flex-shrink:0;padding:12px}.dont-ask-checkbox{font-size:.85rem}.firmware-secure-note{font-size:.75rem}}@media (max-width:360px){.firmware-upgrade-modal-overlay{padding:4px!important}.firmware-upgrade-modal{border-radius:10px;max-height:calc(100vh - 16px);width:calc(100% - 8px)!important}.firmware-modal-header{height:120px}.firmware-device-icon{height:60px;width:60px}.firmware-image-overlay{padding:12px 10px 10px}.firmware-modal-title{font-size:1.2rem}.firmware-modal-subtitle{font-size:.75rem}.firmware-modal-body{padding:12px 10px 10px}.firmware-comparison{gap:8px;margin-bottom:12px}.firmware-version-info{border-radius:8px;padding:10px 8px}.version-badge{font-size:.75rem;margin-bottom:8px;padding:4px 8px}.version-features li{font-size:.7rem;margin-bottom:4px;padding:2px 0}.firmware-options-container{gap:10px;margin-bottom:12px}.firmware-option-card{border-radius:8px;padding:10px 8px}.firmware-option-icon{border-radius:6px;height:28px;margin-bottom:8px;width:28px}.firmware-option-icon svg{height:18px;width:18px}.firmware-option-content h3{font-size:.9rem;margin-bottom:4px}.firmware-option-content p{font-size:.7rem;margin-bottom:6px}.firmware-option-features{margin-bottom:10px}.firmware-option-features li{font-size:.65rem;margin-bottom:2px;padding-left:14px}.firmware-option-button{border-radius:8px;font-size:.75rem;padding:8px 10px}.firmware-manual-override{margin-bottom:12px;padding:10px}.override-link,.override-text{font-size:.75rem}.firmware-modal-footer{padding:10px 8px}.dont-ask-checkbox{font-size:.75rem;margin-bottom:8px}.checkmark{height:14px;margin-right:6px;width:14px}.firmware-secure-note{font-size:.65rem}}.handy-connector{flex-shrink:0;margin:0;position:relative}.connection-section .handy-connector .handy-toggle-button{align-items:center;background-color:var(--medium-bg);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px;text-align:center;transition:var(--transition);width:100%}.connection-section .handy-connector .handy-toggle-button:hover{background-color:var(--light-bg);border-color:var(--primary-color);color:var(--primary-color);transform:none}.handy-toggle-button{align-items:center;background-color:#50c878;border:none;border-radius:6px;color:#1c1c1c;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:8px 12px;transition:all .2s ease}.handy-toggle-button:hover{background-color:#48a862;transform:translateY(-1px)}.handy-text{display:inline-block}.firmware-badge{background-color:#fff3;border-radius:6px;font-size:.7rem;font-weight:700;padding:2px 6px}.firmware-badge.v4-badge{background-color:#3b82f6;color:#fff}.firmware-badge.v3-badge{background-color:#10b981;color:#fff}.connection-section .handy-connector .handy-panel{background-color:var(--darker-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:10px;width:auto;z-index:1050}.connection-section .handy-connector .panel-content{padding:12px}.connection-section .handy-connector .panel-header{align-items:center;background-color:var(--dark-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 12px}.connection-section .handy-connector .panel-header h3{color:var(--primary-color);font-size:.9rem;margin:0}.handy-panel{animation:slideDown .2s ease;background-color:#1c1c1c;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-top:8px;position:absolute;right:0;top:100%;width:320px;z-index:1050}.panel-header{align-items:center;background-color:#222;border-bottom:1px solid #333;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.panel-header h3{color:#50c878;font-size:1rem;margin:0}.close-button{border-radius:4px;font-size:1.2rem;padding:4px;transition:all .2s ease}.close-button:hover{background-color:#ffffff1a}.panel-content{padding:16px}.connection-input{background-color:#2a2a2a;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.9rem;margin-bottom:12px;padding:10px;width:100%}.connection-input:focus{border-color:#50c878;box-shadow:0 0 0 2px #50c87833;outline:none}.connection-input::placeholder{color:#666}.actions{display:flex;gap:8px;margin-bottom:12px}.connect-btn,.disconnect-btn,.stop-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 12px;transition:all .2s ease}.connect-btn{background-color:#50c878;color:#1c1c1c}.stop-btn{background-color:#f44;color:#fff;font-weight:700}.disconnect-btn{background-color:#ff5a5a;color:#fff}.connect-btn:hover{background-color:#48a862}.stop-btn:hover{background-color:#d33}.disconnect-btn:hover{background-color:#e04545}.connect-btn:disabled{cursor:not-allowed;opacity:.5}.status{background-color:#ffffff0d;border-radius:4px;color:#ccc;font-size:.85rem;margin-bottom:12px;padding:8px;text-align:center}.status .connected{color:#50c878;font-weight:700}.status .disconnected{color:#ff5a5a;font-weight:700}.stroke-zone-section{border-top:1px solid #333;margin-bottom:12px;padding-top:12px}.section-title{font-size:.85rem;margin-bottom:8px}.stroke-zone-controls{display:flex;flex-direction:column;gap:8px}.dual-range-container{height:40px;margin:8px 0;padding:0 18px;position:relative}.range-track{background:#333;height:4px;left:18px;right:18px;top:50%;transform:translateY(-50%)}.range-fill,.range-track{border-radius:2px;position:absolute}.range-fill{background:#50c878;height:100%;transition:all .1s ease}.range-input{-webkit-appearance:none;appearance:none;background:#0000;height:4px;left:18px;outline:none;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:calc(100% - 36px)}.range-input::-webkit-slider-track{background:#0000;border:none;height:4px}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid #1c1c1c;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:18px;margin-top:-7px;pointer-events:auto;position:relative;width:18px}.range-input.range-min::-webkit-slider-thumb{background:#10b981;z-index:2}.range-input.range-max::-webkit-slider-thumb{background:#3b82f6;z-index:1}.range-input::-moz-range-track{background:#0000;border:none;height:4px}.range-input::-moz-range-thumb{border:2px solid #1c1c1c;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:18px;margin-top:0;transform:translateY(0);width:18px}.range-input.range-min::-moz-range-thumb{background:#10b981}.range-input.range-max::-moz-range-thumb{background:#3b82f6}.range-input:hover::-webkit-slider-thumb{transform:scale(1.1)}.range-input:hover::-moz-range-thumb{transform:scale(1.1)}.stroke-labels{color:#999;display:flex;font-size:.75rem;justify-content:space-between;margin-top:8px}.firmware-section{border-top:1px solid #333;margin-bottom:12px;padding-top:12px}.firmware-info{align-items:center;color:#999;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:12px}.firmware-version{border-radius:4px;font-weight:700;padding:2px 6px}.firmware-version.v4{background-color:#3b82f61a;color:#3b82f6}.firmware-version.v3{background-color:#10b9811a;color:#10b981}.firmware-toggle{display:flex;flex-direction:column;gap:8px}.toggle-label{color:#999;font-size:.8rem}.firmware-switch-box{background-color:#2a2a2a;border:1px solid #444;border-radius:6px;display:flex;overflow:hidden;position:relative}.switch-option{background:#0000;border:none;color:#999;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:8px 12px;position:relative;text-align:center;transition:all .2s ease;z-index:2}.switch-option.active,.switch-option.v3.active,.switch-option.v4.active{color:#fff}.switch-slider-bg{border-radius:4px;height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:50%;z-index:1}.switch-slider-bg.v3{background-color:#10b981;transform:translateX(0)}.switch-slider-bg.v4{background-color:#3b82f6;transform:translateX(100%)}.toggle-hint{color:#ff9500;font-size:.7rem;font-weight:500;opacity:.8;text-align:center}.diagnostics-section{border-top:1px solid #333;padding-top:12px;text-align:center}.diagnostics-link{border:1px solid #50c878;border-radius:6px;color:#50c878;display:inline-block;font-size:.85rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.diagnostics-link:hover{background-color:#50c878;color:#1c1c1c;transform:translateY(-1px)}@media (max-width:768px){.connection-section .handy-connector .handy-panel,.top-nav-right .handy-connector .handy-panel{right:-10px;width:300px}.handy-toggle-button{font-size:.85rem;padding:7px 10px}.top-nav-right .handy-connector .handy-text{font-size:0}.top-nav-right .handy-connector .handy-text:before{content:"Connect";font-size:.85rem}.firmware-badge{font-size:.65rem;padding:1px 4px}.top-nav-right .handy-connector .firmware-switch-box{margin-bottom:8px;min-height:40px}.top-nav-right .handy-connector .switch-option{align-items:center;display:flex;justify-content:center;min-height:40px;padding:8px 12px}}@media (max-width:600px){.top-nav-right .handy-connector .handy-panel{max-width:280px;right:-30px;width:calc(100vw - 40px)}.connection-section .handy-connector .handy-panel{right:-20px;width:280px}.actions{flex-direction:column}.connection-input{font-size:16px}.top-nav-right .handy-connector .firmware-switch-box{margin-bottom:8px;min-height:42px}.top-nav-right .handy-connector .switch-option{font-size:.75rem;min-height:42px;padding:8px 10px}.dual-range-container{height:35px;padding:0 16px}.range-input,.range-track{left:16px;right:16px}.range-input{width:calc(100% - 32px)}.range-input::-webkit-slider-thumb{height:16px;margin-top:0;transform:translateY(-50%);width:16px}.range-input::-moz-range-thumb{height:16px;margin-top:0;transform:translateY(-50%);width:16px}.stroke-labels{font-size:.7rem;margin-top:6px}.connection-section .handy-connector .firmware-switch-box{margin-bottom:4px}.connection-section .handy-connector .switch-option{font-size:.75rem;padding:6px 8px}}@media (max-width:400px){.top-nav-right .handy-connector .handy-panel{max-width:260px;right:-20px;width:calc(100vw - 30px)}.top-nav-right .handy-connector .firmware-switch-box{flex-direction:column;height:auto;min-height:60px}.top-nav-right .handy-connector .switch-slider-bg{height:50%;width:100%}.top-nav-right .handy-connector .switch-slider-bg.v3{transform:translateY(0)}.top-nav-right .handy-connector .switch-slider-bg.v4{transform:translateY(100%)}}@media (max-width:768px){.connection-section .handy-connector .handy-panel,.connection-section .handy-connector .handy-panel *{position:relative!important;z-index:99999!important}.top-nav-right .handy-connector .handy-panel{bottom:100%;margin-bottom:8px;margin-top:0;max-height:calc(100vh - 120px);position:absolute;right:-50px;top:auto;z-index:1051}.top-nav-right:last-child .handy-connector .handy-panel{bottom:auto;margin-bottom:0;margin-top:8px;top:100%}}.stroke-zone-mobile-controls{display:flex;flex-direction:column;gap:6px;padding:4px 0}.stroke-control-row{align-items:center;display:flex;justify-content:space-between}.stroke-label{color:#999;font-size:.8rem;font-weight:500;min-width:60px}.stroke-buttons{display:flex;gap:4px}.stroke-btn{align-items:center;background:#444c;border:1px solid #66666680;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.stroke-btn:hover{background:#555555e6;border-color:#50c87899;color:#50c878}.stroke-btn:active{background:#50c87833;border-color:#50c878;transform:scale(.95)}.hbt-connector{color:#e8e8e8;display:flex;flex-direction:column;gap:14px;padding:4px 2px}.hbt-instructions{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;display:flex;gap:8px;padding:9px 10px}.hbt-instr-text{color:#cfcfcf;font-size:12px;line-height:1.45}.hbt-instr-text strong{color:#fff}.hbt-connect-section{display:flex;flex-direction:column;gap:8px}.hbt-connect-btn{background:#50c878;border:none;border-radius:8px;color:#14201a!important;cursor:pointer;font-size:14px;font-weight:700;padding:11px 14px;transition:filter .15s ease;width:100%}.hbt-connect-btn:hover:not(:disabled){filter:brightness(1.08)}.hbt-connect-btn:disabled{cursor:default;opacity:.6}.hbt-connect-btn.secondary{background:#ffffff14;border:1px solid #ffffff2e;color:#fff!important}.hbt-scanning{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#d6d6d6;display:flex;font-size:12.5px;gap:8px;padding:9px 11px}.hbt-scanning-dot{animation:hbt-pulse 1s ease-in-out infinite;background:#50c878;border-radius:50%;flex-shrink:0;height:9px;width:9px}@keyframes hbt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.hbt-stop-scan{background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;color:#fff!important;cursor:pointer;font-size:11px;font-weight:600;margin-left:auto;padding:4px 10px}.hbt-connected{background:#50c87814;border:1px solid #50c87859;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.hbt-connected-row{align-items:center;display:flex;gap:9px}.hbt-status-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.hbt-status-dot.connected{background:#50c878;box-shadow:0 0 6px #50c878cc}.hbt-connected-name{color:#fff;font-size:13.5px;font-weight:600}.hbt-badge{background:#50c87824;border:1px solid #50c87873;border-radius:5px;color:#50c878;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:2px 7px;text-transform:uppercase}.hbt-connected-actions{display:flex;gap:8px}.hbt-disconnect-btn,.hbt-stop-btn{border-radius:7px;cursor:pointer;flex:1 1;font-size:12.5px;font-weight:600;padding:8px 10px}.hbt-stop-btn{background:#dc464629;border:1px solid #dc464680;color:#ff8a8a!important}.hbt-disconnect-btn{background:#ffffff14;border:1px solid #ffffff2e;color:#ddd!important}.hbt-error,.hbt-warning{border-radius:8px;font-size:12px;line-height:1.5;padding:9px 11px}.hbt-warning{background:#e6b43c1a;border:1px solid #e6b43c66;color:#e8c987}.hbt-error{background:#dc46461a;border:1px solid #dc464666;color:#ff9a9a}.vgc-frame,.vgc-frame [class*=" vgc-"],.vgc-frame [class^=vgc-]{box-sizing:border-box}.vgc-frame{align-items:center;color:#e9edeb;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;inset:0;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));pointer-events:none;position:fixed;text-align:left;z-index:100000}.vgc-backdrop{backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;inset:0;pointer-events:auto;position:absolute}.vgc-modal{animation:vgc-in .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:26px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;display:flex;flex-direction:column;max-height:min(90dvh,860px);overflow:hidden;pointer-events:auto;position:relative;width:min(94vw,540px)}@keyframes vgc-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.vgc-glass{isolation:isolate}.vgc-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.vgc-glass:after,.vgc-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.vgc-glass:after{background:linear-gradient(115deg,#ffffff14,#ffffff05 22%,#0000 36%),linear-gradient(180deg,#ffffff0f,#0000 8%);z-index:1}.vgc-scroll{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;padding:20px 20px 16px;position:relative;z-index:3}.vgc-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vgc-eyebrow{color:#7fe3a4;font-size:10px;letter-spacing:.18em;margin-bottom:4px;text-transform:uppercase}.vgc-title{background:none;border:0;color:#f4f7f5;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0;padding:0;text-shadow:none}.vgc-sub{color:#9aa69f;font-size:13px;line-height:1.45;margin:6px 0 0}.vgc-status{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#c9d2cd;display:flex;font-size:12px;gap:9px;line-height:1.35;margin-top:14px;padding:9px 12px}.vgc-dot{background:#93a09a;border-radius:50%;box-shadow:0 0 0 3px #93a09a2e;flex:0 0 8px;height:8px;width:8px}.vgc-status.on .vgc-dot{background:#50c878;box-shadow:0 0 0 3px #50c87838,0 0 12px #50c87899}.vgc-section{border-top:1px solid #ffffff12;padding:16px 0}.vgc-section:first-of-type{border-top:0}.vgc-label-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.vgc-label{color:#e9edeb;font-size:13px;font-weight:600}.vgc-value{font-feature-settings:"tnum";color:#7fe3a4;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.vgc-hint,.vgc-muted{color:#93a09a;font-size:12px}.vgc-hint{line-height:1.45;margin-top:7px}.vgc-hint-warn{background:#ff6b6b17;border:1px solid #ff6b6b47;border-radius:12px;color:#ffb3b3;padding:9px 12px}.vgc-diagram-wrap{padding-top:14px}.vgc-diagram{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;justify-content:center;padding:8px 6px 2px;width:100%}.vgd{display:block;height:auto;max-height:300px;max-width:400px;width:100%}.vgd-cap{fill:#93a09a;font-family:inherit;font-size:8.5px;letter-spacing:.16em}.vgd-cap-green{fill:#7fe3a4}.vgd-cap-sub{fill:#7d8a83;font-size:8px;font-style:italic}.vgd-cap-sub,.vgd-flow-label{font-family:inherit;letter-spacing:.02em}.vgd-flow-label{font-size:10px;font-weight:600}.vgd-slip{fill:#ff8a8a;font-family:inherit;font-size:8.5px;font-weight:700;letter-spacing:.14em}.vgd-ring{transition:opacity .15s}.vgd-carriage{transition:none}.vgd-carriage[data-off="1"] .vgd-carriage-shell,.vgd-carriage[data-off="1"] .vgd-lip{stroke:#ff6b6b}.vgd-carriage[data-hold="1"] .vgd-carriage-shell{stroke-dasharray:5 4;opacity:.7}.vgd-flow path{stroke-dasharray:6 5}.vgd-flow-down path{animation:vgd-flow-down .9s linear infinite}.vgd-flow-up path{animation:vgd-flow-up .9s linear infinite}@keyframes vgd-flow-down{to{stroke-dashoffset:-22}}@keyframes vgd-flow-up{to{stroke-dashoffset:22}}.vgd-pump{animation:vgd-pump 1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes vgd-pump{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.vgc-readout{align-items:center;gap:10px;justify-content:space-between;margin-top:10px}.vgc-phase,.vgc-readout{display:flex;flex-wrap:wrap}.vgc-phase{align-items:baseline;color:#e9edeb;font-size:13px;font-weight:600;gap:8px}.vgc-phase.off{color:#ff8a8a}.vgc-hz{font-feature-settings:"tnum";color:#93a09a;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.vgc-readout-right{display:flex;flex-wrap:wrap;gap:6px}.vgc-chip{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#c9d2cd;font-size:11px;padding:4px 11px;white-space:nowrap}.vgc-slips{border-color:#50c87859;color:#7fe3a4}.vgc-slips.bad{background:#ff6b6b14;border-color:#ff6b6b66;color:#ff8a8a}.vgc-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.vgc-chips::-webkit-scrollbar{display:none}.vgc-chip-btn{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#c9d2cd!important;cursor:pointer;flex:0 0 auto;font-size:12.5px;font-weight:600;padding:8px 14px;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.vgc-chip-btn.active{background:linear-gradient(165deg,#6fe09c,#3aa862);border-color:#7fe3a4cc;box-shadow:inset 0 1px 1px #ffffff80,0 4px 16px #50c8784d;color:#06130b!important}.vgc-chip-btn:disabled{cursor:default;opacity:.55}.vgc-blurb{color:#9aa69f;font-size:12.5px;line-height:1.45;margin:4px 0 10px}.vgc-transport{align-items:center;display:flex;gap:14px}.vgc-play{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:1px solid #ffffff4d;border-radius:50%;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important;cursor:pointer;display:inline-flex;flex:0 0 52px;height:52px;justify-content:center;padding:0;touch-action:manipulation;transition:transform .15s;width:52px}.vgc-play:active{transform:scale(.96)}.vgc-play.running{animation:vgc-breathe 1.6s ease-in-out infinite}@keyframes vgc-breathe{0%,to{box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866}50%{box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 36px #50c878bf}}.vgc-progress{background:#ffffff1f;border-radius:999px;box-shadow:inset 0 1px 2px #0006,0 1px 0 #ffffff14;flex:1 1 auto;height:8px;overflow:hidden;position:relative}.vgc-progress-fill{background:linear-gradient(90deg,#6fe09cf2,#50c878d9);border-radius:999px;height:100%;transition:width .12s linear}.vgc-progress-tick{background:#04070a99;bottom:0;position:absolute;top:0;width:1px}.vgc-control+.vgc-control{margin-top:18px}.vgc-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#6fe09cf2,#50c878d9 0,#ffffff21 0);background:linear-gradient(90deg,#6fe09cf2 0,#50c878d9 var(--vgc-progress,0),#ffffff21 var(--vgc-progress,0));border-radius:999px;box-shadow:inset 0 1px 2px #0006,0 1px 0 #ffffff14;cursor:pointer;height:6px;margin:6px 0 0;outline:none;touch-action:pan-y;width:100%}.vgc-slider::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 30%,#fff,#dfe5e2 60%,#b9c4be);border:1px solid #fff9;border-radius:50%;box-shadow:0 2px 8px #00000073,inset 0 -2px 4px #0000001f;cursor:grab;height:22px;width:22px}.vgc-slider::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#fff,#dfe5e2 60%,#b9c4be);border:1px solid #fff9;border-radius:50%;box-shadow:0 2px 8px #00000073;cursor:grab;height:22px;width:22px}.vgc-slider::-moz-range-track{background:#0000}.vgc-seg{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.vgc-seg-btn{align-items:flex-start;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff1a;color:#c9d2cd!important;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 11px;text-align:left;touch-action:manipulation;transition:background .15s,border-color .15s}.vgc-seg-btn.active{background:#50c87829;border-color:#7fe3a4b3;box-shadow:inset 0 1px 0 #ffffff29,0 0 0 1px #50c87840;color:#f4f7f5!important}.vgc-seg-label{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:5px}.vgc-seg-check{color:#7fe3a4;display:inline-flex}.vgc-seg-desc{color:#93a09a;font-size:11px;line-height:1.35}.vgc-seg-btn.active .vgc-seg-desc{color:#b9c9c0}.vgc-intensity{align-items:center;display:flex;gap:14px}.vgc-intensity-value{font-feature-settings:"tnum";color:#f4f7f5;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;min-width:56px;text-align:center}.vgc-orb{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -6px 12px #ffffff0a,0 8px 22px #00000059;color:#dfe5e2!important;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s,transform .15s;width:40px}.vgc-orb:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.vgc-orb:active{transform:translateY(0) scale(.96)}.vgc-orb-sm{height:36px;width:36px}.vgc-pill{background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff3d,0 6px 16px #00000047;color:#dfe5e2!important;cursor:pointer;font-size:12.5px;font-weight:600;padding:9px 16px;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s}.vgc-pill:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important}.vgc-pill:disabled{cursor:default;opacity:.45}.vgc-pill-primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border-color:#7fe3a4cc;box-shadow:inset 0 1px 1px #fff9,0 6px 20px #50c87859;color:#06130b!important}.vgc-pill-primary:hover{background:linear-gradient(165deg,#7fe3a4,#3aa862);color:#06130b!important}.vgc-pill-quiet{background:#0000;border-color:#ffffff24;box-shadow:none}.vgc-row-btns{flex-wrap:wrap}.vgc-code-row,.vgc-row-btns{display:flex;gap:8px;margin-top:10px}.vgc-input{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 2px #0000004d;color:#f4f7f5;flex:1 1 auto;font-size:13px;min-width:0;outline:none;padding:9px 13px}.vgc-input:focus{border-color:#50c87899}.vgc-input::placeholder{color:#7d8a83}.vgc-disclosure{align-items:center;background:#0000;border:0;color:#c9d2cd!important;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:4px 0;touch-action:manipulation;width:100%}.vgc-disclosure svg{transition:transform .2s}.vgc-disclosure.open svg{transform:rotate(180deg)}.vgc-advanced{margin-top:12px}.vgc-toggle-row{align-items:center;color:#c9d2cd;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-top:16px}.vgc-toggle-row input{accent-color:#50c878;height:18px;margin:0;width:18px}.vgc-notice{background:#50c8781f;border:1px solid #50c87859;border-radius:12px;color:#e9edeb;font-size:12.5px;margin-top:8px;padding:9px 12px}.vgc-footer{align-items:center;border-top:1px solid #ffffff12;display:flex;gap:10px;justify-content:space-between;padding-top:14px}.vgc-saved{color:#93a09a;font-size:12px}@media (max-width:600px){.vgc-scroll{padding:16px 14px 14px}.vgc-title{font-size:20px}.vgc-seg{grid-template-columns:1fr}.vgc-seg-btn{align-items:center;flex-direction:row;justify-content:space-between}.vgc-seg-desc{text-align:right}.vgd{max-height:250px}}@media (prefers-reduced-motion:reduce){.vgc-modal,.vgc-play.running{animation:none}.vgc-disclosure svg,.vgc-progress-fill,.vgd-ring{transition:none}.vgd-flow path,.vgd-pump{animation:none}}.vgc-pill-big{display:inline-flex;font-size:14px;padding:12px 20px}.vgc-length,.vgc-pill-big{align-items:center;gap:8px}.vgc-length{display:flex;flex-wrap:wrap;margin-top:12px}.vgc-input-num{-moz-appearance:textfield;flex:0 1 110px;min-width:90px}.vgc-input-num::-webkit-inner-spin-button,.vgc-input-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vgc-unit-group{background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;display:inline-flex;overflow:hidden}.vgc-unit{background:#0000;border:0;color:#c9d2cd!important;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;touch-action:manipulation}.vgc-unit.active{background:#50c87838;color:#f4f7f5!important}.vgc-ramp{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.vgc-ramp-speed{font-feature-settings:"tnum";color:#7fe3a4;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;min-width:120px}.vgc-ramp .vgc-pill-big{animation:vgc-breathe-pill 1.4s ease-in-out infinite}@keyframes vgc-breathe-pill{0%,to{box-shadow:inset 0 1px 1px #fff9,0 6px 20px #50c87859}50%{box-shadow:inset 0 1px 1px #fff9,0 6px 30px #50c878b3}}@media (prefers-reduced-motion:reduce){.vgc-ramp .vgc-pill-big{animation:none}}@media (max-width:600px){.vgc-ramp-speed{min-width:0;width:100%}}.vgc-tip{background:#50c8781a;border:1px solid #50c8784d;border-radius:12px;color:#d7e2db;font-size:12.5px;line-height:1.45;margin-top:4px;padding:10px 12px;width:100%}.autoblow-connector{flex-shrink:0;margin:0;position:relative}.connection-section .autoblow-connector .autoblow-toggle-button{align-items:center;background-color:var(--medium-bg);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px;text-align:center;transition:var(--transition);width:100%}.connection-section .autoblow-connector .autoblow-toggle-button:hover{background-color:var(--light-bg);border-color:#5b9bff;color:#5b9bff;transform:none}.autoblow-toggle-button{align-items:center;background-color:#5b9bff;border:none;border-radius:6px;color:#1c1c1c;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:8px 12px;transition:all .2s ease}.autoblow-toggle-button:hover{background-color:#4a8aee;transform:translateY(-1px)}.autoblow-text{display:inline-block}.device-badge{background-color:#fff3;border-radius:6px;font-size:.7rem;font-weight:700;padding:2px 6px}.device-badge.ultra-badge{background-color:#8b5cf6;color:#fff}.device-badge.vacuglide-badge{background-color:#06b6d4;color:#fff}.connection-section .autoblow-connector .autoblow-panel{background-color:var(--darker-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:10px;width:auto;z-index:1050}.connection-section .autoblow-connector .panel-content{padding:12px}.connection-section .autoblow-connector .panel-header{align-items:center;background-color:var(--dark-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 12px}.connection-section .autoblow-connector .panel-header h3{color:#5b9bff;font-size:.9rem;margin:0}.autoblow-panel{animation:slideDown .2s ease;background-color:#1c1c1c;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-top:8px;position:absolute;right:0;top:100%;width:320px;z-index:1050}.autoblow-panel .panel-header{align-items:center;background-color:#222;border-bottom:1px solid #333;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.autoblow-panel .panel-header h3{color:#5b9bff;font-size:1rem;margin:0}.autoblow-panel .close-button{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.2rem;padding:4px;transition:all .2s ease}.autoblow-panel .close-button:hover{background-color:#ffffff1a;color:#fff}.autoblow-panel .panel-content{padding:16px}.autoblow-panel .connection-input{background-color:#2a2a2a;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.9rem;margin-bottom:12px;padding:10px;width:100%}.autoblow-panel .connection-input:focus{border-color:#5b9bff;box-shadow:0 0 0 2px #5b9bff33;outline:none}.autoblow-panel .connection-input:disabled{cursor:not-allowed;opacity:.6}.autoblow-panel .connection-input::placeholder{color:#666}.autoblow-panel .error-message{background-color:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f88;font-size:.85rem;margin-bottom:12px;padding:8px 10px}.autoblow-panel .actions{display:flex;gap:8px;margin-bottom:12px}.autoblow-panel .connect-btn,.autoblow-panel .disconnect-btn,.autoblow-panel .stop-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 12px;transition:all .2s ease}.autoblow-panel .connect-btn{background-color:#5b9bff;color:#1c1c1c}.autoblow-panel .stop-btn{background-color:#f44;color:#fff;font-weight:700}.autoblow-panel .disconnect-btn{background-color:#ff5a5a;color:#fff}.autoblow-panel .connect-btn:hover{background-color:#4a8aee}.autoblow-panel .stop-btn:hover{background-color:#d33}.autoblow-panel .disconnect-btn:hover{background-color:#e04545}.autoblow-panel .connect-btn:disabled{cursor:not-allowed;opacity:.5}.autoblow-panel .status{background-color:#ffffff0d;border-radius:4px;color:#ccc;font-size:.85rem;margin-bottom:12px;padding:8px;text-align:center}.autoblow-panel .status .connected{color:#5b9bff;font-weight:700}.autoblow-panel .status .disconnected{color:#ff5a5a;font-weight:700}.autoblow-panel .device-info-section{border-top:1px solid #333;margin-bottom:12px;padding-top:12px}.autoblow-panel .section-title{color:#5b9bff;font-size:.85rem;font-weight:600;margin-bottom:8px}.autoblow-panel .device-info-grid{display:flex;flex-direction:column;gap:6px}.autoblow-panel .info-row{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.autoblow-panel .info-label{color:#999;font-weight:500}.autoblow-panel .info-value{color:#fff;font-weight:600}.autoblow-panel .info-value.status-good{color:#10b981}.autoblow-panel .info-value.status-warning{color:#ff9500}.autoblow-panel .update-notice{background-color:#ff95001a;border:1px solid #ff95004d;border-radius:4px;color:#ff9500;font-size:.75rem;margin-top:8px;padding:6px 8px;text-align:center}.autoblow-panel .autoblow-settings-section{border-top:1px solid #333;margin-bottom:12px;padding-top:12px}.autoblow-panel .autoblow-settings-section .section-title{align-items:center;display:flex;justify-content:space-between}.autoblow-panel .reset-settings-btn{background:none;border:1px solid #555;border-radius:4px;color:#999;cursor:pointer;font-size:.7rem;padding:2px 8px;transition:all .2s ease}.autoblow-panel .reset-settings-btn:hover{border-color:#5b9bff;color:#fff}.autoblow-panel .autoblow-setting-group{margin-bottom:10px}.autoblow-panel .autoblow-setting-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.autoblow-panel .autoblow-setting-label{color:#ccc;font-size:.8rem;font-weight:500}.autoblow-panel .autoblow-setting-value{color:#5b9bff;font-size:.8rem;font-weight:600;min-width:36px;text-align:right}.autoblow-panel .autoblow-slider{-webkit-appearance:none;appearance:none;background:#333;border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.autoblow-panel .autoblow-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#5b9bff;border:2px solid #1c1c1c;border-radius:50%;cursor:pointer;height:14px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:14px}.autoblow-panel .autoblow-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.autoblow-panel .autoblow-slider::-moz-range-thumb{background:#5b9bff;border:2px solid #1c1c1c;border-radius:50%;cursor:pointer;height:14px;width:14px}.autoblow-panel .autoblow-slider-boost::-webkit-slider-thumb{background:#8b5cf6}.autoblow-panel .autoblow-slider-boost::-moz-range-thumb{background:#8b5cf6}.autoblow-panel .autoblow-setting-hint{color:#666;font-size:.7rem;margin-top:3px}.autoblow-panel .autoblow-stroke-preview{margin-top:8px;padding:4px 0}.autoblow-panel .autoblow-stroke-bar{background:#222;border-radius:4px;height:8px;overflow:visible;position:relative}.autoblow-panel .autoblow-stroke-fill{background:linear-gradient(90deg,#5b9bff,#8b5cf6);border-radius:4px;height:100%;position:absolute;top:0;transition:left .15s ease,width .15s ease}.autoblow-panel .autoblow-stroke-label-max,.autoblow-panel .autoblow-stroke-label-min{color:#666;font-size:.65rem;position:absolute;top:12px}.autoblow-panel .autoblow-stroke-label-min{left:0}.autoblow-panel .autoblow-stroke-label-max{right:0}.autoblow-panel .help-section{border-top:1px solid #333;padding-top:12px}.autoblow-panel .help-title{color:#999;font-size:.8rem;font-weight:600;margin-bottom:6px}.autoblow-panel .help-list{color:#999;font-size:.75rem;line-height:1.6;margin:0;padding-left:20px}.autoblow-panel .help-list li{margin-bottom:8px}.autoblow-panel .help-list li strong{color:#ccc;display:block;font-size:.8rem}.autoblow-panel .help-section a{color:#5b9bff;text-decoration:none}.autoblow-panel .help-section a:hover{text-decoration:underline}.autoblow-panel .help-note{background-color:#5b9bff1a;border-radius:4px;color:#999;font-size:.75rem;margin-top:10px;padding:6px 8px;text-align:center}.autoblow-panel .update-notice a{color:#ff9500;text-decoration:underline}@media (max-width:768px){.connection-section .autoblow-connector .autoblow-panel,.top-nav-right .autoblow-connector .autoblow-panel{right:-10px;width:300px}.autoblow-toggle-button{font-size:.85rem;padding:7px 10px}.top-nav-right .autoblow-connector .autoblow-text{font-size:0}.top-nav-right .autoblow-connector .autoblow-text:before{content:"Autoblow";font-size:.85rem}.device-badge{font-size:.65rem;padding:1px 4px}}@media (max-width:600px){.top-nav-right .autoblow-connector .autoblow-panel{max-width:280px;right:-30px;width:calc(100vw - 40px)}.connection-section .autoblow-connector .autoblow-panel{right:-20px;width:280px}.autoblow-panel .actions{flex-direction:column}.autoblow-panel .connection-input{font-size:16px}}@media (max-width:400px){.top-nav-right .autoblow-connector .autoblow-panel{max-width:260px;right:-20px;width:calc(100vw - 30px)}}@media (max-width:768px){.connection-section .autoblow-connector .autoblow-panel,.connection-section .autoblow-connector .autoblow-panel *{position:relative!important;z-index:99999!important}.top-nav-right .autoblow-connector .autoblow-panel{bottom:100%;margin-bottom:8px;margin-top:0;max-height:calc(100vh - 120px);position:absolute;right:-50px;top:auto;z-index:1051}.top-nav-right:last-child .autoblow-connector .autoblow-panel{bottom:auto;margin-bottom:0;margin-top:8px;top:100%}}.autoblow-vg2-fit .autoblow-fit-btn{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:1px solid #7fe3a4cc;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff8c,0 6px 18px #50c8784d;color:#06130b!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;touch-action:manipulation;transition:transform .15s,box-shadow .15s;width:100%}.autoblow-vg2-fit .autoblow-fit-btn:hover{box-shadow:inset 0 1px 1px #ffffff8c,0 8px 24px #50c8786b;transform:translateY(-1px)}.autoblow-vg2-fit .autoblow-fit-btn:active{transform:none}.autoblow-vg2-fit .autoblow-fit-btn svg{flex:0 0 auto}.autoblow-vg2-fit .autoblow-setting-hint{margin-top:8px}.buttplug-connector{padding:12px}.buttplug-connector.in-panel{padding:8px 0}.bp-connection-tabs{background:#ffffff0d;border-radius:8px;display:flex;gap:4px;margin-bottom:12px;padding:4px}.bp-tab{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease}.bp-tab:hover:not(:disabled){background:#ffffff0d;color:#fffc}.bp-tab.active{background:#8a2be24d;color:#fff}.bp-tab:disabled{cursor:not-allowed;opacity:.5}.bp-connection-content{display:flex;flex-direction:column;gap:12px}.bp-info{color:#fff9;font-size:12px;line-height:1.4;margin:0 0 8px}.bp-warning{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;color:#f59e0b}.bp-error,.bp-warning{font-size:12px;padding:10px 12px}.bp-error{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#ef4444}.bp-connect-button,.bp-scan-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;width:100%}.bp-connect-button:hover:not(:disabled),.bp-scan-button:hover:not(:disabled){background:linear-gradient(135deg,#9f7aea,#8b5cf6);transform:translateY(-1px)}.bp-connect-button:disabled,.bp-scan-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.bp-scan-button.secondary{background:#ffffff1a;border:1px solid #fff3}.bp-scan-button.secondary:hover:not(:disabled){background:#ffffff26}.bp-disconnect-button{background:#0000;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease;width:100%}.bp-disconnect-button:hover{background:#ef44441a}.bp-download-link{color:#ffffff80;display:block;font-size:12px;margin-top:8px;text-align:center;text-decoration:none}.bp-download-link:hover{color:#ffffffb3;text-decoration:underline}.bp-connected-status{align-items:center;background:#10b9811a;border-radius:6px;color:#10b981;display:flex;font-size:13px;gap:8px;margin-bottom:8px;padding:8px 12px}.bp-connected-status:before{background:#10b981;border-radius:50%;content:"";height:8px;width:8px}.bp-scanning{align-items:center;background:#8b5cf61a;border-radius:6px;color:#ffffffb3;display:flex;font-size:13px;gap:8px;padding:8px 12px}.bp-scanning-indicator{animation:bp-pulse 1.5s ease-in-out infinite;background:#8b5cf6;border-radius:50%;height:8px;width:8px}@keyframes bp-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.bp-stop-scan{background:#ffffff1a;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 10px;transition:all .2s ease}.bp-stop-scan:hover{background:#ffffff26}.bp-devices-list{border-top:1px solid #ffffff1a;margin-top:4px;padding-top:12px}.bp-devices-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.bp-devices-header h4{color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.bp-stop-all{background:#0000;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .2s ease}.bp-stop-all:hover{background:#ef44441a}.bp-device-item{background:#ffffff0d;border-radius:8px;display:flex;flex-direction:column;margin-bottom:6px;overflow:hidden;transition:all .2s ease}.bp-device-item.expanded{background:#ffffff14}.bp-device-item:last-child{margin-bottom:0}.bp-device-main{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .2s ease}.bp-device-main:hover{background:#ffffff08}.bp-device-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.bp-device-name{color:#fff;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-device-actuators{display:flex;flex-wrap:wrap;gap:4px}.bp-device-role-badge{align-items:center;display:flex;gap:6px;margin-left:8px}.bp-role-assigned{border:1px solid;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.bp-role-unassigned{color:#fff6;font-size:11px;font-style:italic}.bp-expand-icon{align-items:center;color:#fff6;display:flex;transition:transform .2s ease}.bp-expand-icon.expanded{transform:rotate(180deg)}.bp-device-role-panel{background:#0003;border-top:1px solid #ffffff1a;padding:12px}.bp-role-label{color:#fff9;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.bp-role-select{-webkit-appearance:none;appearance:none;background:#ffffff1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 30px 8px 12px;width:100%}.bp-role-select:hover{border-color:#ffffff40}.bp-role-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633;outline:none}.bp-role-select option{background:#1a1a2e;color:#fff;padding:8px}.bp-role-description{color:#ffffff80;font-size:11px;line-height:1.4;margin:8px 0 0}.bp-role-suggestion{color:#8b5cf6;font-size:11px;margin:8px 0 0}.bp-role-suggestion strong{color:#a78bfa}.bp-actuator-badge{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.bp-actuator-vibrate{background:#8b5cf633;color:#a78bfa}.bp-actuator-linear{background:#3b82f633;color:#60a5fa}.bp-actuator-rotate{background:#ec489933;color:#f472b6}.bp-actuator-oscillate{background:#f59e0b33;color:#fbbf24}.bp-actuator-constrict{background:#10b98133;color:#34d399}@media (max-width:768px){.bp-connection-tabs{gap:2px;padding:3px}.bp-tab{font-size:12px;padding:6px 10px}.bp-connect-button,.bp-scan-button{font-size:13px;padding:10px 14px}.bp-device-item{padding:8px 10px}.bp-device-name{font-size:12px}}.tcc-frame{align-items:center;color:#e8efeb;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;justify-content:center;padding:20px;pointer-events:none;position:fixed;text-align:left;z-index:12000}.tcc-scrim{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#02040347;inset:0;pointer-events:auto;position:absolute}.tcc-modal{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:26px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;max-height:min(86vh,760px);overflow-y:auto;padding:26px 26px 20px;pointer-events:auto;position:relative;width:min(880px,100%)}.tcc-glass{isolation:isolate}.tcc-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.tcc-glass:after,.tcc-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.tcc-glass:after{background:linear-gradient(115deg,#ffffff14,#ffffff05 18%,#0000 34%),linear-gradient(180deg,#ffffff0d,#0000 8%);z-index:1}.tcc-modal>*{position:relative;z-index:3}.tcc-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.tcc-title{color:#f2f7f4;font-size:1.32rem;font-weight:650;letter-spacing:-.01em;margin:0 0 6px}.tcc-sub{color:#e8efeb9e;font-size:.85rem;line-height:1.55;margin:0;max-width:54ch}.tcc-close{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;color:#dfe5e2!important;         /* !important beats global cascade */cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;transition:background .18s ease,color .18s ease;width:34px}.tcc-close:hover{background:#ffffff21;color:#7fe3a4!important}.tcc-body-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:280px 1fr}@media (max-width:760px){.tcc-body-grid{grid-template-columns:1fr}}.tcc-visual{background:hsla(0,0%,100%,.035);border:1px solid #ffffff17;border-radius:18px;padding:12px;position:-webkit-sticky;position:sticky;top:0}@media (max-width:760px){.tcc-visual{position:static}}.tcc-diagram{display:block;height:auto;width:100%}.tcc-body{fill:#ffffff17}.tcc-shaft{fill:none;stroke:#fff3;stroke-width:14;stroke-linecap:round}.tcc-covered{fill:none;stroke:#50c87880;stroke-width:14;stroke-linecap:round}.tcc-receiver{fill:#50c87838;stroke:#50c878;stroke-width:1.6}.tcc-limit{fill:#f0b243}.tcc-tick{fill:#ffffff80}.tcc-note{fill:#f0b243;font-size:10px}.tcc-caption{fill:#ffffff59;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tcc-readout{display:flex;flex-wrap:wrap;font-size:.72rem;gap:6px;margin-top:10px}.tcc-readout span{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:3px 9px}.tcc-ok{color:#7fe3a4}.tcc-warn{color:#f0b243}.tcc-muted{color:#e8efeb8c}.tcc-controls{gap:18px}.tcc-controls,.tcc-field{display:flex;flex-direction:column}.tcc-field{gap:8px}.tcc-label{align-items:baseline;color:#f2f7f4e6;display:flex;font-size:.82rem;font-weight:600;gap:10px;justify-content:space-between}.tcc-value{color:#7fe3a4;font-size:.78rem;font-weight:600}.tcc-hint{color:#e8efeb80;font-size:.74rem;line-height:1.5;margin:0}.tcc-range{-webkit-appearance:none;appearance:none;background:#ffffff1f;border-radius:999px;cursor:pointer;height:6px;outline:none;width:100%}.tcc-range::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(160deg,#7fe3a4,#3fa864);border:1px solid #ffffff80;border-radius:50%;box-shadow:0 2px 8px #00000073;cursor:pointer;height:17px;width:17px}.tcc-range::-moz-range-thumb{background:linear-gradient(160deg,#7fe3a4,#3fa864);border:1px solid #ffffff80;border-radius:50%;cursor:pointer;height:17px;width:17px}.tcc-chips{display:flex;flex-wrap:wrap;gap:7px}.tcc-chips-dir{margin-top:2px}.tcc-chip{background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;color:#e8efebb8!important;cursor:pointer;font-size:.76rem;font-weight:550;padding:6px 13px;transition:all .16s ease}.tcc-chip:hover{background:#ffffff1a;color:#e8efeb!important}.tcc-chip.active{background:linear-gradient(160deg,#7fe3a4,#45b571);border-color:#fff6;box-shadow:0 3px 12px #50c87847;color:#0d1a12!important}.tcc-tests{display:flex;flex-wrap:wrap;gap:8px}.tcc-test{background:#ffffff12;border:1px solid;border-color:#fff3 #fff3 #ffffff14;border-radius:999px;color:#dfe5e2!important;cursor:pointer;font-size:.78rem;font-weight:550;padding:8px 15px;transition:all .16s ease}.tcc-test:hover:not(:disabled){background:#ffffff21;color:#7fe3a4!important}.tcc-test:disabled{cursor:default;opacity:.5}.tcc-adv-toggle{align-self:flex-start;background:none;border:none;color:#7fe3a4d9!important;cursor:pointer;font-size:.76rem;font-weight:550;padding:0;text-decoration:underline;text-underline-offset:3px}.tcc-advanced{background:hsla(0,0%,100%,.035);border:1px solid #ffffff17;border-radius:14px;display:flex;flex-direction:column;gap:7px;padding:13px}.tcc-adv-row{color:#e8efebb3;display:flex;font-size:.75rem;gap:12px;justify-content:space-between}.tcc-adv-row span:last-child{color:#e8efeb;font-weight:550}.tcc-foot{border-top:1px solid #ffffff14;display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:16px}.tcc-btn-ghost{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;color:#e8efebb3!important;cursor:pointer;font-size:.82rem;font-weight:550;padding:9px 18px}.tcc-btn-ghost:hover{background:#ffffff1a;color:#e8efeb!important}.tcc-btn-primary{background:linear-gradient(160deg,#7fe3a4,#45b571);border:1px solid #fff6;border-radius:999px;box-shadow:0 4px 16px #50c8784d;color:#0d1a12!important;cursor:pointer;font-size:.82rem;font-weight:650;padding:9px 24px}.tcc-btn-primary:hover{filter:brightness(1.07)}@media (max-width:760px){.tcc-frame{align-items:stretch;padding:0}.tcc-modal{border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100%;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));width:100%}.tcc-head{margin-bottom:14px}.tcc-title{font-size:1.14rem}.tcc-sub{font-size:.8rem}.tcc-body-grid{flex:1 1 auto;gap:16px;min-height:0}.tcc-visual{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a100db8;padding:8px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.tcc-diagram{max-height:34vh}.tcc-chip{font-size:.82rem;padding:10px 16px}.tcc-test{font-size:.84rem;padding:12px 18px}.tcc-close{height:40px;width:40px}.tcc-range{background:#0000;height:22px}.tcc-range::-webkit-slider-runnable-track{background:#ffffff1f;border-radius:999px;height:6px}.tcc-range::-moz-range-track{background:#ffffff1f;border-radius:999px;height:6px}.tcc-range::-webkit-slider-thumb{height:24px;margin-top:-9px;width:24px}.tcc-range::-moz-range-thumb{height:24px;width:24px}.tcc-foot{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(0deg,#070c0aeb,#070c0a99 60%,#0000);bottom:0;margin-top:16px;padding:12px 0 4px;position:-webkit-sticky;position:sticky}.tcc-btn-ghost,.tcc-btn-primary{flex:1 1 auto;font-size:.86rem;padding:13px 18px}}@media (max-width:380px){.tcc-foot{flex-direction:column-reverse}}@media (max-width:900px) and (max-height:500px){.tcc-visual{position:static}.tcc-diagram{max-height:46vh}.tcc-foot{position:static}}@media (min-width:1100px){.tcc-modal{padding:30px 30px 22px}.tcc-body-grid{gap:28px;grid-template-columns:320px 1fr}}@media (prefers-reduced-motion:reduce){.tcc-chip,.tcc-close,.tcc-test{transition:none}}.tcc-hint-error{color:#f0b243}.tcc-label .tcc-warn{font-weight:600}.tcc-pad-wrap{align-items:center;display:flex;gap:16px}.tcc-pad{cursor:grab;flex:0 0 auto;height:148px;touch-action:none;-webkit-user-select:none;user-select:none;width:148px}.tcc-pad:active{cursor:grabbing}.tcc-pad svg{display:block;height:100%;overflow:visible;width:100%}.tcc-pad-ring{fill:#ffffff0a;stroke:#ffffff29;stroke-width:1}.tcc-pad-ring-inner{fill:none;stroke:#ffffff14;stroke-width:1;stroke-dasharray:3 4}.tcc-pad-axis{stroke:#ffffff1a;stroke-width:1}.tcc-pad-lbl{fill:#e8efeb6b;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.tcc-pad-arm{stroke:#50c8788c;stroke-width:2;stroke-linecap:round}.tcc-pad-dot{fill:#7fe3a4;stroke:#ffffff8c;stroke-width:1.5;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.tcc-pad-side{align-items:flex-start;display:flex;flex-direction:column;gap:9px}@media (max-width:760px){.tcc-pad{height:168px;width:168px}.tcc-modal{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.tcc-head{gap:10px;margin-bottom:12px}.tcc-title{font-size:1.06rem;margin-bottom:4px}.tcc-sub{font-size:.76rem;line-height:1.45}.tcc-body-grid{gap:14px}.tcc-controls{gap:22px}.tcc-visual{border-radius:14px;padding:6px}.tcc-diagram{max-height:26vh}.tcc-readout{font-size:.68rem;gap:5px;margin-top:7px}.tcc-readout span{padding:4px 9px}.tcc-pad-wrap{align-items:center;flex-direction:column;gap:10px}.tcc-pad{height:min(62vw,230px);width:min(62vw,230px)}.tcc-pad-side{align-items:center}.tcc-pad-lbl{font-size:11px}.tcc-label{font-size:.86rem}.tcc-value{font-size:.82rem}.tcc-hint{font-size:.78rem}.tcc-tests{gap:10px}.tcc-test{flex:1 1 auto;text-align:center}.tcc-body-grid{padding-bottom:88px}.tcc-foot{background:linear-gradient(0deg,#060b09f7 0,#060b09f0 62%,#060b0900);border-top:none;margin-top:0;padding:14px 0 6px}.tcc-pad-lbl{font-size:7px;letter-spacing:.05em}.tcc-pad{height:min(52vw,190px);width:min(52vw,190px)}.tcc-pad-wrap{gap:14px}.tcc-pad-side{align-items:center;flex-direction:row;gap:12px}}.tcc-pad-lbl{font-size:8px}.tcc-modal{display:flex;flex-direction:column;overflow:hidden}.tcc-head{flex:0 0 auto}.tcc-body-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px;padding-right:2px}.tcc-foot{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border-top:1px solid #ffffff17;flex:0 0 auto;margin-top:14px;padding-top:14px;position:static}@media (max-width:760px){.tcc-body-grid{padding-bottom:4px}.tcc-foot{margin-top:10px;padding:12px 0 max(4px,env(safe-area-inset-bottom))}.tcc-btn-ghost,.tcc-btn-primary{padding:14px 18px}.tcc-visual{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsla(0,0%,100%,.035);position:static!important}}.tcc-unit{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#e8efeb99!important;cursor:pointer;font-size:.66rem;font-weight:600;letter-spacing:.02em;margin-left:7px;padding:2px 8px;transition:all .16s ease}.tcc-unit:hover{background:#50c87824;border-color:#50c87866;color:#7fe3a4!important}@media (max-width:760px){.tcc-unit{font-size:.7rem;padding:4px 10px}}.tcode-connector{backdrop-filter:blur(26px) saturate(1.7) brightness(.5);-webkit-backdrop-filter:blur(26px) saturate(1.7) brightness(.5);background:linear-gradient(165deg,#090e0c75,#05080766);border:1px solid #ffffff14;border-radius:16px;box-shadow:inset 0 -14px 30px #00000047,0 16px 44px #0000006b;color:#e8efebe6;padding:14px 13px 12px}.tcode-panel{background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:12px;margin-top:10px;padding:12px 13px}.tcode-section-title{color:#e8efeb73;font-size:.68rem;font-weight:650;letter-spacing:.09em;margin-bottom:9px;text-transform:uppercase}.tcode-tabs{background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;display:flex;gap:3px;margin-top:12px;padding:3px}.tcode-tab{background:none;border:none;border-radius:999px;color:#e8efeb8c!important;cursor:pointer;flex:1 1;font-size:.74rem;font-weight:550;padding:7px 4px;transition:background .16s ease,color .16s ease;white-space:nowrap}.tcode-tab:hover{color:#e8efebd9!important}.tcode-tab.active{background:linear-gradient(160deg,#7fe3a4,#45b571);box-shadow:0 2px 8px #50c87840;color:#0d1a12!important}.tcode-os-switch{display:flex;gap:6px;margin-bottom:12px}.tcode-os-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e8efeb99!important;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:550;padding:7px 10px;transition:all .16s ease}.tcode-os-btn:hover{background:#ffffff17}.tcode-os-btn.active{background:#50c8781a;border-color:#50c87873;color:#7fe3a4!important}.tcode-connect-btn{background:linear-gradient(160deg,#7fe3a4,#45b571);border:1px solid #ffffff59;border-radius:999px;box-shadow:0 4px 16px #50c87847;color:#0d1a12!important;cursor:pointer;font-size:.86rem;font-weight:650;padding:11px 16px;transition:filter .18s ease;width:100%}.tcode-connect-btn:hover:not(:disabled){filter:brightness(1.07)}.tcode-connect-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.tcode-actions{display:flex;gap:7px}.tcode-disconnect-btn,.tcode-recenter-btn,.tcode-test-btn{background:#ffffff0f;border:1px solid #ffffff29;border-bottom-color:#ffffff12;border-radius:999px;color:#e8efebd9!important;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:550;padding:9px 10px;transition:all .16s ease}.tcode-test-btn:hover{background:#50c87824;color:#7fe3a4!important}.tcode-recenter-btn:hover{background:#ffffff1f;color:#fff!important}.tcode-disconnect-btn{background:#ef44441a;border-color:#ef444452;color:#f4a3a3eb!important}.tcode-disconnect-btn:hover{background:#ef444433;border-color:#ef444480;color:#ffb4b4!important}.tcode-steps{margin-top:4px}.tcode-step-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.tcode-step-count{color:#e8efeb6b;font-size:.68rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.tcode-step-dots{display:flex;gap:5px}.tcode-step-dot{background:#ffffff29;border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .16s ease,transform .16s ease;width:7px}.tcode-step-dot:hover{background:#ffffff4d}.tcode-step-dot.done{background:#50c87866}.tcode-step-dot.active{background:#50c878;transform:scale(1.3)}.tcode-step-title{color:#f2f7f4f2;font-size:.86rem;font-weight:650;margin-bottom:6px}.tcode-step-body{color:#e8efebc7;font-size:.76rem;line-height:1.6;min-height:88px}.tcode-step-body strong{color:#7fe3a4;font-weight:600}.tcode-step-body a{color:#7fe3a4;text-decoration:underline;text-underline-offset:2px}.tcode-step-nav{border-top:1px solid #ffffff12;display:flex;gap:7px;margin-top:12px;padding-top:10px}.tcode-step-btn{background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;color:#e8efebcc!important;cursor:pointer;flex:1 1;font-size:.77rem;font-weight:550;padding:8px 12px;transition:all .16s ease}.tcode-step-btn:hover:not(:disabled){background:#ffffff1a}.tcode-step-btn:disabled{cursor:default;opacity:.35}.tcode-step-btn.primary{background:linear-gradient(160deg,#7fe3a4,#45b571);border-color:#ffffff4d;color:#0d1a12!important}.tcode-step-btn.primary:hover:not(:disabled){filter:brightness(1.07)}.tcode-step-btn.primary:disabled{background:#ffffff0d;color:#e8efeb80!important}.tcode-calibrate-btn{background:#ffffff0d;border:1px solid #50c87852;border-radius:10px;color:#e8efebe6!important;cursor:pointer;display:block;font-size:.79rem;font-weight:550;margin-top:9px;padding:10px 14px;transition:all .16s ease;width:100%}.tcode-calibrate-btn:hover{background:#50c8781f;border-color:#50c8788c;color:#7fe3a4!important}.tcode-load-adapter-btn{background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;color:#e8efebd9!important;cursor:pointer;font-size:.78rem;font-weight:550;margin-top:10px;padding:9px 12px;transition:all .16s ease;width:100%}.tcode-load-adapter-btn:hover:not(:disabled){background:#50c8781f;color:#7fe3a4!important}.tcode-load-adapter-btn:disabled{background:#50c87814;border-color:#50c8784d;color:#7fe3a4!important;cursor:default}.tcode-status{align-items:center;color:#e8efeb99;display:flex;font-size:.76rem;gap:7px;margin-top:10px}.tcode-status-note{color:#e8efeb61;font-size:.68rem;margin-left:auto;text-align:right}.tcode-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.tcode-status-dot.on{background:#50c878;box-shadow:0 0 7px #50c878b3}.tcode-status-dot.off{background:#ffffff40}.tcode-status .connected{color:#50c878;font-weight:600}.tcode-status .disconnected{color:#ffffff80;font-weight:500}.tcode-mode-select{margin-bottom:12px}.tcode-mode-label{color:#e8efeb73;font-size:.68rem;font-weight:650;letter-spacing:.09em;margin-bottom:7px;text-transform:uppercase}.tcode-mode-options{display:flex;gap:6px}.tcode-mode-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;color:#e8efeb99!important;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:550;line-height:1.3;padding:9px 8px;transition:all .16s ease}.tcode-mode-btn:hover:not(:disabled){background:#ffffff17}.tcode-mode-btn.active{background:#50c8781c;border-color:#50c87873;color:#7fe3a4!important}.tcode-mode-btn:disabled{cursor:not-allowed;opacity:.5}.tcode-description,.tcode-mode-hint{color:#e8efeb7a;font-size:.73rem;line-height:1.5;margin:8px 0 0}.tcode-callout,.tcode-help-note{background:hsla(0,0%,100%,.035);border-left:2px solid #ffffff29;border-radius:10px;color:#e8efebc7;font-size:.74rem;line-height:1.55;margin-top:10px;padding:9px 11px}.tcode-callout strong,.tcode-help-note strong{color:#f2f7f4f2;font-weight:600}.tcode-callout em,.tcode-help-note em{color:#7fe3a4;font-style:normal;font-weight:550}.tcode-callout code,.tcode-fix-a code,.tcode-help-list code:not(.tcode-help-code),.tcode-help-note code{background:#00000059;border:1px solid #ffffff14;border-radius:4px;color:#7fe3a4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:1px 5px}.tcode-callout-warn,.tcode-help-warn{background:#f59e0b0f;border-left-color:#f59e0b80}.tcode-callout-warn strong,.tcode-help-warn strong{color:#f0b243}.tcode-callout-quiet{background:none;border-left-color:#ffffff1a;color:#e8efeb73;font-size:.72rem}.tcode-fix{border-bottom:1px solid #ffffff0f;padding:10px 0}.tcode-fix:last-child{border-bottom:none;padding-bottom:0}.tcode-fix-q{color:#f2f7f4eb;font-size:.78rem;font-weight:600;margin-bottom:5px}.tcode-fix-a{color:#e8efebbd;font-size:.74rem;line-height:1.6}.tcode-fix-a strong{color:#7fe3a4;font-weight:600}.tcode-fix-a em{color:#f2f7f4e6;font-style:normal;font-weight:550}.tcode-feature-list{color:#e8efeba6;font-size:.74rem;line-height:1.65;margin:10px 0 0;padding-left:16px}.tcode-feature-list li{margin-bottom:6px}.tcode-feature-list strong{color:#7fe3a4;font-weight:600}.tcode-help-section{margin-top:10px}.tcode-help-title{color:#e8efeb73;font-size:.68rem;font-weight:650;letter-spacing:.09em;margin-bottom:9px;text-transform:uppercase}.tcode-help-list{color:#e8efeba6;font-size:.74rem;line-height:1.65;margin:0;padding-left:18px}.tcode-help-list li{margin-bottom:9px}.tcode-help-list strong{color:#f2f7f4f2;font-weight:600}.tcode-help-list a{color:#7fe3a4;text-decoration:none}.tcode-help-list a:hover{text-decoration:underline}.tcode-help-code{background:#0000006b;border:1px solid #ffffff14;border-radius:7px;color:#7fe3a4;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;margin:6px 0;overflow-x:auto;padding:7px 9px;white-space:nowrap}.tcode-device-info-section{margin-top:0}.tcode-info-grid{display:flex;flex-direction:column;gap:6px}.tcode-info-row{align-items:baseline;border-bottom:1px solid #ffffff0d;display:flex;font-size:.76rem;gap:12px;justify-content:space-between;padding-bottom:6px}.tcode-info-row:last-child{border-bottom:none;padding-bottom:0}.tcode-info-label{color:#e8efeb73}.tcode-info-value{color:#f2f7f4eb;font-weight:550;text-align:right}.tcode-error{background:#ef44441a;border:1px solid #ef444447;border-radius:10px;color:#f4a3a3f2;font-size:.75rem;line-height:1.5;margin-bottom:10px;padding:9px 11px}.tcode-unsupported{background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;color:#e8efeb8c;font-size:.78rem;padding:12px;text-align:center}.tcode-axis-settings{margin-top:0}.tcode-axis-toggle{background:none;border:none;color:#e8efebcc!important;cursor:pointer;font-size:.76rem;font-weight:600;padding:8px 0;text-align:left;width:100%}.tcode-axis-body{margin-top:6px}.tcode-axis-detected{color:#e8efeb73;font-size:.71rem;line-height:1.5;margin-bottom:10px}.tcode-axis-row{border-bottom:1px solid #ffffff0d;display:flex;flex-direction:column;gap:5px;padding:8px 0}.tcode-axis-row:last-child{border-bottom:none}.tcode-axis-off{opacity:.45}.tcode-axis-check{align-items:center;cursor:pointer;display:flex;font-size:.76rem;gap:7px}.tcode-axis-check input[type=checkbox]{accent-color:#50c878;cursor:pointer}.tcode-axis-name{color:#f2f7f4e0;font-weight:550}.tcode-axis-range{align-items:center;display:flex;gap:7px}.tcode-axis-range input[type=range]{accent-color:#50c878;border-radius:999px;cursor:pointer;flex:1 1;height:4px}.tcode-axis-readout{color:#e8efeb8c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;min-width:52px;text-align:right}.tcode-axis-footer{margin-top:10px}.tcode-axis-reset{background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;color:#e8efebbf!important;cursor:pointer;font-size:.73rem;font-weight:550;padding:6px 12px}.tcode-axis-reset:hover{background:#ffffff1a;color:#fff!important}.tcode-axis-note{color:#e8efeb6b;display:block;font-size:.71rem;line-height:1.5;margin-top:8px}.tcode-valve-control{display:flex;flex-direction:column;gap:9px}.tcode-valve-check{align-items:center;color:#f2f7f4e0;cursor:pointer;display:flex;font-size:.77rem;gap:8px}.tcode-valve-check input[type=checkbox]{accent-color:#50c878;cursor:pointer}.tcode-valve-channel{align-self:flex-start;background:#00000059;border:1px solid #ffffff1f;border-radius:8px;color:#f2f7f4e6;cursor:pointer;font-size:.75rem;padding:6px 10px}.tcode-valve-hint{color:#e8efeb73;font-size:.71rem;line-height:1.55}.tcode-connecting{align-items:center;color:#e8efeba6;display:flex;font-size:.82rem;gap:10px;padding:12px 0}.tcode-spinner{animation:tcode-spin .8s linear infinite;border:2px solid #50c87840;border-radius:50%;border-top-color:#50c878;height:17px;width:17px}@keyframes tcode-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.tcode-tab{font-size:.78rem;padding:10px 4px}.tcode-os-btn{font-size:.79rem;padding:11px 10px}.tcode-mode-btn{font-size:.79rem;padding:12px 8px}.tcode-connect-btn{font-size:.9rem;padding:14px 16px}.tcode-disconnect-btn,.tcode-recenter-btn,.tcode-test-btn{font-size:.8rem;padding:12px 8px}.tcode-calibrate-btn,.tcode-load-adapter-btn{font-size:.83rem;padding:13px 14px}.tcode-callout,.tcode-fix-a,.tcode-help-list,.tcode-help-note{font-size:.78rem}.tcode-help-code{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.tcode-calibrate-btn,.tcode-disconnect-btn,.tcode-load-adapter-btn,.tcode-mode-btn,.tcode-os-btn,.tcode-recenter-btn,.tcode-tab,.tcode-test-btn{transition:none}.tcode-spinner{animation:none}}@media (max-width:760px){.tcode-step-title{font-size:.92rem}.tcode-step-body{font-size:.82rem;min-height:104px}.tcode-step-btn{font-size:.82rem;padding:12px}.tcode-step-dot{height:9px;width:9px}}.kiiroo-connector{max-width:100%;overflow-x:hidden;padding:16px}.kiiroo-connector,.kiiroo-connector *,.kiiroo-connector :after,.kiiroo-connector :before{box-sizing:border-box}.kiiroo-gender-switch{display:flex;justify-content:flex-end;margin-bottom:6px}.kiiroo-gender-link{background:none;border:none;color:#ffffff61;cursor:pointer;font-size:.72rem;font-weight:500;padding:2px;transition:color .2s ease}.kiiroo-gender-link:hover{color:#50c878f2}.kiiroo-model-toggle{-webkit-overflow-scrolling:touch;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;margin-bottom:12px;overflow-x:auto;padding:4px;scrollbar-width:none;width:100%}.kiiroo-model-toggle::-webkit-scrollbar{display:none}.kiiroo-model-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;flex:1 0 auto;font-size:.8rem;font-weight:500;padding:6px 14px;text-align:center;transition:all .2s ease;white-space:nowrap}.kiiroo-model-btn:hover{background:#ffffff0d;color:#fffc}.kiiroo-model-btn.active{background:linear-gradient(135deg,#50c878e6,#48a862e6);box-shadow:0 2px 8px #50c8784d;color:#1c1c1c;font-weight:600}.kiiroo-model-btn.active:hover{background:linear-gradient(135deg,#50c878,#48a862)}.kiiroo-mode-toggle{-webkit-overflow-scrolling:touch;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;margin-bottom:12px;overflow-x:auto;padding:4px;scrollbar-width:none;width:100%}.kiiroo-mode-toggle::-webkit-scrollbar{display:none}.kiiroo-mode-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;flex:1 0 auto;font-size:.8rem;font-weight:500;padding:6px 14px;text-align:center;transition:all .2s ease;white-space:nowrap}.kiiroo-mode-btn:hover{background:#ffffff0d;color:#fffc}.kiiroo-mode-btn.active{background:linear-gradient(135deg,#50c878e6,#48a862e6);box-shadow:0 2px 8px #50c8784d;color:#1c1c1c;font-weight:600}.kiiroo-mode-btn.active:hover{background:linear-gradient(135deg,#50c878,#48a862)}.kiiroo-mode-toggle-sub{background:#0003;border-color:#ffffff0f;margin-top:-4px}.kiiroo-mode-toggle-sub .kiiroo-mode-btn{font-size:.75rem;padding:5px 10px}.kiiroo-input{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.9rem;margin-bottom:12px;outline:none;padding:10px;transition:all .3s ease;width:100%}.kiiroo-input:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c87826}.kiiroo-input:disabled{cursor:not-allowed;opacity:.6}.kiiroo-input::placeholder{color:#666}.kiiroo-password-wrap{margin-bottom:12px;position:relative}.kiiroo-password-wrap .kiiroo-input{margin-bottom:0;padding-right:40px}.kiiroo-eye-btn{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.6;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .2s}.kiiroo-eye-btn:hover{opacity:1}.kiiroo-error{background-color:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f88;font-size:.85rem;margin-bottom:12px;padding:8px 10px}.kiiroo-actions{display:flex;gap:8px;margin-bottom:12px}.kiiroo-connect-btn,.kiiroo-disconnect-btn,.kiiroo-test-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 12px;transition:all .2s ease}.kiiroo-connect-btn{background:linear-gradient(135deg,#50c878cc,#48a862cc);border:1px solid #ffffff1a;box-shadow:0 4px 12px #50c87833;color:#1c1c1c}.kiiroo-connect-btn:hover{background:linear-gradient(135deg,#50c878,#48a862)}.kiiroo-connect-btn:disabled{cursor:not-allowed;opacity:.5}.kiiroo-test-btn{background-color:#50c87826;border:1px solid #50c8784d;color:#50c878}.kiiroo-test-btn:hover{background-color:#50c87840}.kiiroo-disconnect-btn{background-color:#ff5a5a;color:#fff}.kiiroo-disconnect-btn:hover{background-color:#e04545}.kiiroo-status{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;color:#ccc;font-size:.85rem;margin-bottom:12px;padding:8px;text-align:center}.kiiroo-status .connected{color:#50c878;font-weight:700}.kiiroo-status .disconnected{color:#ff5a5a;font-weight:700}.kiiroo-device-info-section{border-top:1px solid #ffffff14;margin-bottom:12px;padding-top:12px}.kiiroo-section-title{color:#50c878;font-size:.85rem;font-weight:600;margin-bottom:8px}.kiiroo-info-grid{display:flex;flex-direction:column;gap:6px}.kiiroo-info-row{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.kiiroo-info-label{color:#999;font-weight:500}.kiiroo-info-value{color:#fff;font-weight:600}.kiiroo-key-display{border-top:1px solid #ffffff14;margin-top:10px;padding-top:8px}.kiiroo-key-value{color:#50c878!important;font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:2px}.kiiroo-copy-btn{background:#50c87826;border:1px solid #50c8784d;border-radius:4px;color:#50c878;cursor:pointer;font-size:.72rem;font-weight:500;margin-top:6px;padding:4px 14px;transition:all .2s ease}.kiiroo-copy-btn:hover{background:#50c87840}.kiiroo-key-hint{color:#666;font-size:.7rem;margin-top:4px}.kiiroo-wifi-switch-notice{background:#4ade8014;border:1px solid #4ade8040;border-radius:8px;box-sizing:border-box;color:#ffffffd9;font-size:.78rem;line-height:1.45;margin-bottom:8px;padding:8px 10px}.kiiroo-help-section{border-top:1px solid #ffffff14;padding-top:8px}.kiiroo-help-title{color:#fff9;font-size:.8rem;font-weight:600;margin-bottom:6px}.kiiroo-help-list{color:#999;font-size:.75rem;line-height:1.6;margin:8px 0 0;padding-left:20px}.kiiroo-help-list li{margin-bottom:8px}.kiiroo-help-list li strong{color:#ccc}.kiiroo-help-section a{color:#50c878;text-decoration:none}.kiiroo-help-section a:hover{text-decoration:underline}.kiiroo-load-adapter-btn{background:#50c8781a;border:1px solid #50c87840;border-radius:6px;color:#50c878;cursor:pointer;font-size:.85em;font-weight:500;margin-top:8px;padding:8px 12px;transition:all .2s ease;width:100%}.kiiroo-load-adapter-btn:hover:not(:disabled){background:#50c8782e}.kiiroo-load-adapter-btn:disabled{background:#50c87826;border-color:#50c87866;cursor:default;opacity:.7}.kiiroo-help-note{background:#ff98001f;border:1px solid #ff98004d;border-radius:6px;color:#ffb74d;font-size:.82em;line-height:1.4;margin-top:8px;padding:8px 10px}@media (max-width:480px){.kiiroo-connector{padding:12px}.kiiroo-mode-btn,.kiiroo-model-btn{font-size:.76rem;padding:6px 10px}}.ltm-backdrop{align-items:center;animation:ltm-fade .22s ease-out;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100000}.ltm-panel{animation:ltm-rise .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;display:flex;flex-direction:column;isolation:isolate;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;position:relative;width:100%}.ltm-panel.ltm-wide{max-width:1000px}.ltm-panel.ltm-tall{max-width:560px}.ltm-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:3}.ltm-glass:after,.ltm-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.ltm-glass:after{background:linear-gradient(115deg,#ffffff17,#ffffff05 22%,#0000 38%),linear-gradient(180deg,#ffffff0f,#0000 9%);z-index:1}.ltm-head{align-items:flex-start;border-bottom:1px solid #ffffff12;display:flex;gap:14px;justify-content:space-between;padding:18px 20px 14px;position:relative;z-index:2}.ltm-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ltm-eyebrow{color:#50c878;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ltm-title{color:#f4f7f5;font-size:18px;font-weight:700;line-height:1.25;margin:0}.ltm-orb{align-items:center;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -6px 12px #ffffff0a,0 8px 22px #00000059;color:#dfe5e2!important;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .15s;width:36px}.ltm-orb:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.ltm-orb:active{transform:translateY(0) scale(.96)}.ltm-stage{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;padding:16px 20px;position:relative;z-index:2}.ltm-video{background:#04070a;border-radius:14px;box-shadow:0 12px 34px #00000073;display:block;height:auto;max-height:100%;object-fit:contain;width:100%}.ltm-foot{border-top:1px solid #ffffff12;color:#9aa69f;font-size:13px;line-height:1.5;margin:0;padding:12px 20px 18px;position:relative;z-index:2}.ltm-foot strong{color:#cdd6d1;font-weight:600}@keyframes ltm-fade{0%{opacity:0}to{opacity:1}}@keyframes ltm-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.ltm-backdrop{padding:10px}.ltm-panel{border-radius:18px}.ltm-head{padding:14px 14px 11px}.ltm-title{font-size:16px}.ltm-stage{padding:12px}.ltm-foot{font-size:12px;padding:10px 14px 14px}}@media (prefers-reduced-motion:reduce){.ltm-backdrop,.ltm-panel{animation:none}.ltm-orb{transition:none}.ltm-orb:active,.ltm-orb:hover{transform:none}}.lovense-connector{padding:16px}.lovense-qr-gated{align-items:center;display:flex;flex-direction:column;gap:8px}.lovense-qr-gated .lovense-connect-btn{filter:grayscale(.4);opacity:.45;width:100%}.lovense-coming-soon-badge{background:linear-gradient(135deg,#ff2d6ff2,#d61f5cf2);border-radius:16px;box-shadow:0 4px 14px #ff2d6f4d;color:#fff;font-size:.78rem;font-weight:700;padding:6px 14px}.lovense-family-toggle{display:flex;gap:6px;margin-bottom:12px}.lovense-family-btn{background:#0000004d;border:1px solid #ffffff1f;border-radius:8px;color:#fff9!important;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:9px 14px;transition:all .2s ease}.lovense-family-btn:hover{background:#ffffff0d;color:#fff!important}.lovense-family-btn.active{background:linear-gradient(135deg,#ff2d6ff2,#d61f5cf2);border-color:#ff2d6f99;box-shadow:0 2px 10px #ff2d6f4d;color:#fff!important}.lovense-device-slider{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity;scrollbar-color:#ff2d6f66 #0000;scrollbar-width:thin}.lovense-device-slider::-webkit-scrollbar{height:4px}.lovense-device-slider::-webkit-scrollbar-thumb{background:#ff2d6f59;border-radius:2px}.lovense-device-chip{align-items:center;background:#0000004d;border:1px solid #ffffff1f;border-radius:16px;color:#ffffffa6!important;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:500;gap:4px;padding:6px 12px;scroll-snap-align:start;transition:all .2s ease;white-space:nowrap}.lovense-device-chip:hover{border-color:#ff2d6f66;color:#fff!important}.lovense-device-chip.active{background:linear-gradient(135deg,#ff2d6fe6,#d61f5ce6);border-color:#ff2d6f99;color:#fff!important;font-weight:600}.lovense-chip-star{color:#ffd24d;font-size:.65rem}.lovense-device-chip.active .lovense-chip-star{color:#fff}.lovense-device-info-card{background:#ff2d6f12;border:1px solid #ff2d6f33;border-radius:8px;display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding:8px 10px}.lovense-device-info-name{color:#fff;font-size:.82rem;font-weight:600}.lovense-device-info-role{color:#ffa6c4;font-size:.74rem}.lovense-qr-section{margin-bottom:12px}.lovense-qr-display{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.lovense-qr-img{background:#fff;border-radius:8px;box-sizing:initial;height:180px;padding:6px;width:180px}.lovense-qr-status{color:#bbb;font-size:.78rem;line-height:1.5;padding:6px 4px;text-align:center}.lovense-qr-status strong{color:#ff2d6f}.lovense-qr-unavailable{background:#ff98001a;border:1px solid #ff98004d;border-radius:6px;color:#ffb74d;padding:8px 10px}.lovense-qr-cancel{background:none;border:1px solid #ffffff26;border-radius:6px;color:#999!important;cursor:pointer;font-size:.75rem;padding:4px 14px;transition:all .2s ease}.lovense-qr-cancel:hover{border-color:#ffffff4d;color:#fff!important}.lovense-advanced-toggle{align-items:center;background:none;border:none;border-top:1px solid #ffffff14;color:#ffffff73!important;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;justify-content:space-between;padding:10px 2px 6px;transition:color .2s ease;width:100%}.lovense-advanced-toggle:hover{color:#ffffffbf!important}.lovense-advanced-caret{font-size:.7rem}.lovense-advanced-section{padding-top:6px}.lovense-mode-toggle{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;margin-bottom:12px;padding:4px}.lovense-mode-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80!important;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:6px 14px;text-align:center;transition:all .2s ease}.lovense-mode-btn:hover{background:#ffffff0d;color:#fffc!important}.lovense-mode-btn.active{background:linear-gradient(135deg,#ff2d6fe6,#d61f5ce6);box-shadow:0 2px 8px #ff2d6f4d;color:#fff!important;font-weight:600}.lovense-input{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.9rem;margin-bottom:10px;outline:none;padding:10px;transition:all .3s ease;width:100%}.lovense-input:focus{border-color:#ff2d6f80;box-shadow:0 0 0 2px #ff2d6f26}.lovense-input::placeholder{color:#666}.lovense-error{background-color:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f88;font-size:.85rem;margin-bottom:12px;padding:8px 10px}.lovense-actions{display:flex;gap:8px;margin-bottom:12px}.lovense-connect-btn{background:linear-gradient(135deg,#ff2d6fd9,#d61f5cd9);border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 4px 12px #ff2d6f33;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:9px 12px;transition:all .2s ease}.lovense-connect-btn:hover{background:linear-gradient(135deg,#ff2d6f,#d61f5c)}.lovense-connect-btn:disabled{cursor:not-allowed;opacity:.5}.lovense-device-info-section{border-top:1px solid #ffffff14;margin-bottom:12px;padding-top:12px}.lovense-section-title{color:#ff2d6f;font-size:.85rem;font-weight:600;margin-bottom:8px}.lovense-toy-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;margin-bottom:8px;padding:10px}.lovense-info-grid{display:flex;flex-direction:column;gap:6px}.lovense-info-row{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.lovense-info-label{color:#999;font-weight:500}.lovense-info-value{color:#fff;font-weight:600}.lovense-toy-actions{display:flex;gap:8px;margin-top:10px}.lovense-disconnect-btn,.lovense-test-btn{border-radius:6px;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.lovense-test-btn{background-color:#ff2d6f26;border:1px solid #ff2d6f4d;color:#ff2d6f}.lovense-test-btn:hover{background-color:#ff2d6f40}.lovense-disconnect-btn{background-color:#ff5a5a;border:none;color:#fff}.lovense-disconnect-btn:hover{background-color:#e04545}.lovense-help-section{border-top:1px solid #ffffff14;padding-top:10px}.lovense-help-title{color:#fff9;font-size:.8rem;font-weight:600;margin-bottom:6px}.lovense-help-list{color:#999;font-size:.75rem;line-height:1.6;margin:8px 0 0;padding-left:20px}.lovense-help-list li{margin-bottom:8px}.lovense-help-list li strong{color:#ccc}.lovense-help-note{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#c9c9c9;font-size:.78rem;line-height:1.6;margin-top:8px;padding:8px 10px}.lovense-help-note strong{color:#ededed}.lovense-net-req{background:#ffaa3c14;border:1px solid #ffaa3c52;border-radius:8px;margin-bottom:10px;padding:10px 12px}.lovense-net-req-title{color:#ffc46b;font-size:.8rem;font-weight:700;line-height:1.4;margin-bottom:6px}.lovense-net-req-steps{color:#e6ddc9;font-size:.78rem;line-height:1.6;margin:0;padding-left:18px}.lovense-net-req-steps li{margin-bottom:3px}.lovense-net-req-steps strong{color:#ffc46b}.lovense-net-req-foot{border-top:1px solid #ffaa3c2e;color:#cfc4ad;font-size:.75rem;line-height:1.55;margin-top:7px;padding-top:7px}.lovense-net-req-foot strong{color:#ffc46b}.lovense-flagship-hint{color:#777;font-size:.72rem;margin-top:8px}.lovense-conn-tabs{display:flex;gap:8px;margin:14px 0 10px}.lovense-conn-tab{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;color:#ccc!important;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:10px 8px;position:relative;transition:all .15s ease}.lovense-conn-tab:hover{background:#ff2d6f14;border-color:#ff2d6f59}.lovense-conn-tab.active{background:#ff2d6f24;border-color:#ff2d6f;box-shadow:inset 0 0 0 1px #ff2d6f66}.lovense-conn-tab.unsupported{opacity:.55}.lovense-conn-tab-title{font-size:.86rem;font-weight:700}.lovense-conn-tab-sub{color:#999;font-size:.66rem;letter-spacing:.02em}.lovense-conn-tab.active .lovense-conn-tab-sub{color:#ffb3cd}.lovense-method-hint{border-radius:8px;font-size:.74rem;line-height:1.5;margin-bottom:10px;padding:7px 10px}.lovense-method-hint.match{background:#ffffff08;border:1px solid #ffffff14;color:#aaa}.lovense-method-hint.suggest{background:#ff2d6f1a;border:1px solid #ff2d6f66;color:#ffd9e6}.lovense-method-hint strong{color:#ff2d6f}.lovense-tab-panel{display:flex;flex-direction:column}.lovense-method-blurb{background:#ffffff08;border-left:2px solid #ff2d6f80;border-radius:4px;color:#cfcfcf;font-size:.78rem;line-height:1.6;margin-bottom:10px;padding:8px 10px}.lovense-method-blurb strong{color:#f0f0f0}.lovense-method-blurb em{color:#ff9bbe;font-style:normal}.lovense-method-warning{background:#ffaa3c1a;border:1px solid #ffaa3c66;border-radius:8px;color:#ffe3ba;font-size:.82rem;line-height:1.6;padding:12px 14px}.lovense-method-warning strong{color:#ffc46b}.lovense-method-caution{background:#ffaa3c12;border:1px solid #ffaa3c47;border-radius:8px;color:#e6d3a6;font-size:.78rem;line-height:1.6;margin-bottom:10px;padding:10px 12px}.lovense-method-caution strong{color:#ffc46b}.lovense-method-caution em{color:#ff9bbe;font-style:italic}.lovense-method-details{margin-bottom:10px}.lovense-method-details>summary{color:#999;cursor:pointer;font-size:.72rem;list-style:none;padding:4px 2px;transition:color .15s ease;-webkit-user-select:none;user-select:none}.lovense-method-details>summary::-webkit-details-marker{display:none}.lovense-method-details>summary:before{color:#ff2d6f;content:"▸ "}.lovense-method-details[open]>summary:before{content:"▾ "}.lovense-method-details>summary strong{color:#d9c08a;font-weight:600}.lovense-method-details>summary:hover{color:#ccc}.lovense-method-details[open]>summary{color:#ccc;margin-bottom:6px}.lovense-method-details .lovense-method-caution{margin-bottom:0}.lovense-toy-limited{background:#ff2d6f14;border-left:2px solid #ff2d6f99;border-radius:4px;color:#d99bb5;font-size:.7rem;line-height:1.5;margin-top:8px;padding:7px 9px}.lovense-toy-limited strong{color:#ff86b0}.lovense-tutorial-btn{align-items:center;background:#50c87817;border:1px solid #50c87852;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1f;color:#cfe9d9!important;   /* !important: CRA global cascade, see CLAUDE.md */cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin:0 0 12px;padding:9px 14px;transition:color .2s,background .2s,border-color .2s,transform .15s;width:100%}.lovense-tutorial-btn:hover{background:#50c87829;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.lovense-tutorial-btn:active{transform:translateY(0) scale(.99)}@media (prefers-reduced-motion:reduce){.lovense-tutorial-btn{transition:none}.lovense-tutorial-btn:active,.lovense-tutorial-btn:hover{transform:none}}.coyote-connector{padding:16px}.coyote-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.coyote-brand-dot{background:#14b8a6;border-radius:50%;box-shadow:0 0 10px #14b8a6b3;height:10px;width:10px}.coyote-title{color:#e5e7eb;font-size:.95rem;font-weight:700}.coyote-blurb{color:#9ca3af;font-size:.82rem;line-height:1.4;margin:0 0 12px}.coyote-connect-btn,.coyote-disconnect-btn,.coyote-test-btn{border:none;border-radius:8px;cursor:pointer;font-size:.86rem;font-weight:600;padding:10px 14px;transition:filter .15s ease,opacity .15s ease}.coyote-connect-btn{background:linear-gradient(135deg,#2dd4bf,#14b8a6);box-shadow:0 4px 14px #14b8a64d;color:#052e2b;width:100%}.coyote-connect-btn:hover:not(:disabled){filter:brightness(1.08)}.coyote-connect-btn:disabled{cursor:default;opacity:.55}.coyote-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.8rem;margin-top:10px;padding:8px 10px}.coyote-connected{display:flex;flex-direction:column;gap:8px}.coyote-row{align-items:center;display:flex;font-size:.84rem;justify-content:space-between}.coyote-label{color:#9ca3af}.coyote-value{color:#e5e7eb;font-weight:600;text-align:right}.coyote-btn-row{display:flex;gap:8px;margin-top:6px}.coyote-test-btn{background:#14b8a62e;border:1px solid #14b8a673;color:#ccfbf1!important;flex:1 1}.coyote-test-btn:hover:not(:disabled){background:#14b8a647}.coyote-test-btn:disabled{cursor:default;opacity:.55}.coyote-disconnect-btn{background:#ef44441f;border:1px solid #ef444466;color:#fecaca!important;flex:1 1}.coyote-disconnect-btn:hover{background:#ef444438}.coyote-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100000}.coyote-modal{background:#0f1716f5;border:1px solid #14b8a659;border-radius:18px;box-shadow:0 20px 60px #0000008c;max-height:88vh;max-width:480px;overflow-y:auto;padding:22px;width:100%}.coyote-modal-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.coyote-modal-icon{font-size:1.5rem}.coyote-modal-header h2{color:#f3f4f6;font-size:1.1rem;font-weight:700;margin:0}.coyote-modal-intro{color:#cbd5e1;font-size:.86rem;line-height:1.5;margin:0 0 14px}.coyote-modal-warnings{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 18px;padding:0}.coyote-modal-warnings li{color:#e2e8f0;font-size:.84rem;line-height:1.45;padding-left:24px;position:relative}.coyote-modal-warnings li:before{color:#2dd4bf;content:"⚠";left:0;position:absolute;top:0}.coyote-modal-warnings strong{color:#fff}.coyote-modal-typebox-label{color:#cbd5e1;display:block;font-size:.84rem;margin-bottom:8px}.coyote-modal-phrase{color:#2dd4bf;font-family:monospace;font-weight:700}.coyote-modal-input{background:#00000059;border:1px solid #94a3b859;border-radius:10px;box-sizing:border-box;color:#f8fafc;font-size:.92rem;margin-bottom:16px;padding:11px 13px;width:100%}.coyote-modal-input:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a640;outline:none}.coyote-modal-actions{display:flex;gap:10px}.coyote-modal-accept,.coyote-modal-cancel{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.88rem;font-weight:600;padding:11px 14px}.coyote-modal-cancel{background:#94a3b824;border:1px solid #94a3b84d;color:#cbd5e1!important}.coyote-modal-accept{background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#052e2b}.coyote-modal-accept:disabled{cursor:default;filter:grayscale(.5);opacity:.45}.device-selector{flex-shrink:0;margin:0;position:relative}.ds-toggle-button{align-items:center;background:linear-gradient(135deg,#50c878e6,#48a862e6);border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #50c8784d,inset 0 1px 0 #fff3;color:#1c1c1c;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:8px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ds-toggle-button:hover{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 6px 20px #50c87866,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.ds-toggle-button:active{transform:translateY(0)}.ds-button-text{display:inline-block}.ds-count-badge{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff26;border-radius:10px;font-size:.75rem;font-weight:700;min-width:18px;padding:2px 8px;text-align:center}.ds-panel{animation:ds-slideDown .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;max-height:calc(100vh - 80px);overflow:hidden;overflow-y:auto;width:320px}@keyframes ds-slideDown{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ds-panel-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ds-panel-header h3{color:#50c878;flex:1 1;font-size:1rem;font-weight:600;gap:8px;margin:0;text-align:center;text-shadow:0 1px 2px #0000004d}.ds-back-button,.ds-panel-header h3{align-items:center;display:flex;justify-content:center}.ds-back-button{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;font-size:1.4rem;line-height:1;padding:6px 10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ds-back-button:hover{background:#50c87826;border-color:#50c8784d;color:#50c878;transform:translateX(-2px)}.ds-close-button{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;font-size:1.2rem;line-height:1;padding:6px 10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ds-close-button:hover{background:#ff5a5a26;border-color:#ff5a5a4d;color:#ff5a5a}.ds-panel-content{padding:16px}.ds-device-list{display:flex;flex-direction:column;gap:12px}.ds-device-item{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 6px #0003,inset 0 1px 0 #ffffff0d;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ds-device-item:before{background:linear-gradient(90deg,#0000,#50c87880,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.ds-device-item:hover{background:#0006;border-color:#50c8784d;box-shadow:0 8px 24px #0000004d,0 0 0 1px #50c87833,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.ds-device-item:hover:before{opacity:1}.ds-device-item:active{transform:translateY(0)}.ds-device-item.connected{background:#50c8781a;border-color:#50c87866;box-shadow:0 4px 12px #50c87826,inset 0 1px 0 #50c8781a}.ds-device-item.connected:before{opacity:.5}.ds-device-item.connected:hover{background:#50c87826;box-shadow:0 8px 24px #50c87833,inset 0 1px 0 #50c87826}.ds-device-info{flex:1 1}.ds-device-name{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:4px;text-shadow:0 1px 2px #0000004d}.ds-coming-soon-badge{background:linear-gradient(135deg,#787878cc,#5a5a5acc);border:1px solid #ffffff26;border-radius:4px;color:#ffffffb3;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.ds-device-item.coming-soon{cursor:default;opacity:.5;pointer-events:none}.ds-device-item.coming-soon:hover{background:#0000004d;border-color:#ffffff14;box-shadow:0 4px 6px #0003,inset 0 1px 0 #ffffff0d;transform:none}.ds-device-item.coming-soon:hover:before{opacity:0}.ds-device-item.coming-soon .ds-device-name{color:#fff9}.ds-autoblow-hint{color:#fff6;font-size:.75rem;font-style:italic;padding:6px 16px 0;text-align:center}.ds-beta-badge{background:linear-gradient(135deg,#ffa500cc,#ff8c00cc);border:1px solid #fff3;border-radius:4px;box-shadow:0 2px 4px #ffa5004d;color:#1c1c1c;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.ds-device-status{color:#ffffff80;font-size:.8rem}.ds-device-item.connected .ds-device-status{color:#50c878;text-shadow:0 0 8px #50c8784d}.ds-device-arrow{color:#ffffff4d;font-size:1.3rem;font-weight:700;margin-left:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ds-device-item:hover .ds-device-arrow{color:#50c878;transform:translateX(4px)}.ds-connector-content{padding:0}.ds-connector-content .autoblow-connector,.ds-connector-content .handy-connector{margin:0;position:relative}.ds-connector-content .autoblow-toggle-button,.ds-connector-content .handy-toggle-button{display:none!important}.ds-connector-content .autoblow-panel,.ds-connector-content .handy-panel{animation:none!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:block!important;margin:0!important;position:static!important;width:100%!important}.ds-connector-content .autoblow-panel .panel-header,.ds-connector-content .handy-panel .panel-header{display:none!important}.ds-connector-content .autoblow-panel .panel-content,.ds-connector-content .handy-panel .panel-content{background:#0000!important;padding:16px!important}.ds-connector-content .connection-input{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000004d!important;border:1px solid #ffffff1a!important;border-radius:8px!important;transition:all .3s ease!important}.ds-connector-content .connection-input:focus{border-color:#50c87880!important;box-shadow:0 0 0 2px #50c87826!important}.ds-connector-content .connect-btn{background:linear-gradient(135deg,#50c878cc,#48a862cc)!important;border:1px solid #ffffff1a!important;box-shadow:0 4px 12px #50c87833!important}.ds-connector-content .connect-btn:hover{background:linear-gradient(135deg,#50c878,#48a862)!important}.ds-connector-content .disconnect-btn,.ds-connector-content .stop-btn{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ds-connector-content .status{background:#ffffff08!important;border:1px solid #ffffff0d;border-radius:8px!important}.ds-connector-content .device-info-section,.ds-connector-content .diagnostics-section,.ds-connector-content .firmware-section,.ds-connector-content .help-section,.ds-connector-content .stroke-zone-section{border-top-color:#ffffff14!important}@media (max-width:768px){.ds-panel{width:300px}.ds-toggle-button{font-size:.85rem;padding:7px 10px}.ds-button-text{font-size:.85rem}.ds-count-badge{font-size:.7rem;padding:2px 6px}.ds-device-item{padding:14px}.ds-device-name{font-size:.9rem}.ds-device-status{font-size:.75rem}}@media (max-width:600px){.ds-panel{max-width:280px;width:calc(100vw - 40px)}.ds-panel-header{padding:12px 14px}.ds-panel-header h3{font-size:.95rem}.ds-panel-content{padding:14px}.ds-device-item{padding:12px}.ds-connector-content .actions{flex-direction:column}.ds-connector-content .connection-input{font-size:16px!important}}@media (max-width:400px){.ds-panel{max-width:260px;width:calc(100vw - 30px)}.ds-toggle-button{padding:6px 8px}.ds-panel-content{padding:12px}.ds-device-list{gap:10px}.ds-device-item{padding:12px}}.ds-panel-mobile{animation:dsPanelIn .26s cubic-bezier(.4,0,.2,1);max-height:calc(100vh - 100px)}@keyframes dsPanelIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (hover:none) and (pointer:coarse){.ds-device-item{min-height:60px}.ds-back-button,.ds-close-button{min-height:44px;min-width:44px}}.ds-panel::-webkit-scrollbar{width:6px}.ds-panel::-webkit-scrollbar-track{background:#0003;border-radius:3px}.ds-panel::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.ds-panel::-webkit-scrollbar-thumb:hover{background:#50c87880}.ds-mode-toggle{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:0;padding:12px 16px}.ds-mode-label{color:#ffffffb3;font-size:.85rem;font-weight:500}.ds-mode-buttons{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;padding:4px}.ds-mode-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .2s ease}.ds-mode-btn:hover{background:#ffffff0d;color:#fffc}.ds-mode-btn.active{background:linear-gradient(135deg,#50c878e6,#48a862e6);box-shadow:0 2px 8px #50c8784d;color:#1c1c1c;font-weight:600}.ds-mode-btn.active:hover{background:linear-gradient(135deg,#50c878,#48a862)}@media (max-width:600px){.ds-mode-toggle{padding:10px 14px}.ds-mode-label{font-size:.8rem}.ds-mode-btn{font-size:.75rem;padding:5px 10px}}.ds-help-button{align-items:center;background:#ffffff0f;border:1.5px solid #ffffff4d;border-radius:50%;color:#ffffff80;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:20px;justify-content:center;line-height:1;padding:1px 0 0;text-align:center;text-indent:0;transition:all .25s ease;width:20px}.ds-help-button:hover{background:#50c8781f;border-color:#50c87899;box-shadow:0 0 8px #50c87833;color:#50c878}.ds-help-overlay{align-items:center;animation:ds-helpFadeIn .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10001}@keyframes ds-helpFadeIn{0%{opacity:0}to{opacity:1}}.ds-help-modal{animation:ds-helpSlideUp .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#0f0f0fd9;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 16px 48px #00000080,inset 0 1px 0 #ffffff14;max-width:480px;overflow:hidden;position:relative;width:100%}@keyframes ds-helpSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ds-help-modal-close{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff26;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px;z-index:2}.ds-help-modal-close:hover{background:#ff5a5a4d;border-color:#ff5a5a66;color:#fff}.ds-help-modal-video{aspect-ratio:16/9;background:#000;overflow:hidden;width:100%}.ds-help-modal-video video{display:block;height:100%;object-fit:cover;width:100%}.ds-help-modal-content{padding:22px 24px 26px}.ds-help-modal-content h3{color:#50c878;font-size:1.15rem;font-weight:700;margin:0 0 14px;text-shadow:0 1px 3px #0006}.ds-help-modal-content p{color:#ffffffc7;font-size:.9rem;line-height:1.55;margin:0 0 12px}.ds-help-modal-content p:last-child{margin-bottom:0}.ds-help-modal-content strong{color:#fff}.ds-help-cta{background:linear-gradient(135deg,#50c878e6,#48a862e6);border-radius:10px;box-shadow:0 4px 12px #50c87840,inset 0 1px 0 #fff3;color:#1c1c1c;display:block;font-size:.9rem;font-weight:700;margin-top:16px;padding:12px 0;text-align:center;text-decoration:none;transition:all .25s ease}.ds-help-cta:hover{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 6px 20px #50c87859,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.ds-help-cta:active{transform:translateY(0)}@media (max-width:600px){.ds-help-modal{max-width:92vw}.ds-help-modal-content{padding:18px 20px 24px}.ds-help-modal-content h3{font-size:1.05rem}.ds-help-modal-content p{font-size:.85rem}}@media (max-width:400px){.ds-help-button{font-size:.7rem;height:22px;width:22px}}.ds-other-mfrs-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#ccc!important;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;margin:2px 0;padding:10px 14px;transition:all .2s ease;width:100%}.ds-other-mfrs-toggle:hover{background:#ffffff14;color:#50c878!important}.ds-other-mfrs-caret{font-size:.75rem;opacity:.8}.pcm-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100000}.pcm-modal{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#181818eb;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 24px 60px #0000008c;color:#eaeaea;max-width:380px;padding:22px 22px 24px;position:relative;width:100%}.pcm-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#ccc!important;cursor:pointer;display:inline-flex;font-size:22px;height:30px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:10px;width:30px}.pcm-close:hover{color:#50c878!important}.pcm-title{color:#fff;font-size:1.08rem;font-weight:700;margin:2px 30px 6px 0}.pcm-sub{color:#b3b3b3;font-size:.85rem;line-height:1.4;margin:0 0 16px}.pcm-preview{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.pcm-preview-img{background:#161616;border:1px solid #ffffff1f;border-radius:18px;height:72px;object-fit:cover;width:72px}.pcm-preview-label{color:#ddd;font-size:.78rem;font-weight:600}.pcm-choice{margin-bottom:18px}.pcm-choice-label{color:#8f8f8f;font-size:.74rem;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.pcm-radio{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;color:#e6e6e6;cursor:pointer;display:flex;font-size:.86rem;gap:8px;margin-bottom:7px;padding:9px 11px}.pcm-radio input{accent-color:#50c878;cursor:pointer}.pcm-radio.disabled{cursor:not-allowed;opacity:.45}.pcm-pin-btn{background:#50c878;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;padding:11px 16px;transition:background .15s ease;width:100%}.pcm-pin-btn:hover:not(:disabled){background:#48a862}.pcm-pin-btn:disabled{cursor:default;opacity:.6}.pcm-ios{color:#d8d8d8;font-size:.86rem;line-height:1.45}.pcm-error,.pcm-hint,.pcm-note{font-size:.78rem;line-height:1.4;margin:10px 0 0}.pcm-note{color:#9d9d9d}.pcm-hint{color:#8f8f8f}.pcm-error{color:#e57373}.right-panel{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(145deg,#1c1c1cf2,#151515e6 30%,#0f0f0feb 70%,#0d0d0df2);border-left:1px solid #50c8784d;box-shadow:-15px 0 40px #0006,inset 1px 0 1px #50c8781a,0 0 50px #50c87814;display:flex;flex-direction:column;flex-shrink:0;height:100vh;max-width:15vw;min-width:160px;overflow-x:hidden;overflow-y:auto;position:relative;width:180px;z-index:10}.right-panel.collapsed{display:none}.panel-toggle-button-external{align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#1e1e1e8c;border:1px solid #50c87873;border-radius:10px 0 0 10px;border-right:none;box-shadow:-3px 0 14px #00000059,inset 1px 0 0 #50c8782e,0 0 12px #50c8781a;color:#50c878!important;cursor:pointer;display:inline-flex;height:60px;justify-content:center;margin:0;opacity:1;padding:0;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:width .25s cubic-bezier(.4,0,.2,1),background .25s ease,border-color .25s ease,color .2s ease,box-shadow .25s ease;width:30px;z-index:1000}.panel-toggle-button-external:focus-visible,.panel-toggle-button-external:hover{background:#50c8782e;border-color:#50c878bf;box-shadow:-5px 0 20px #00000073,inset 1px 0 0 #50c8784d,0 0 22px #50c87838;color:#6fe296!important;outline:none;width:36px}.panel-toggle-button-external:active{width:32px}.panel-toggle-button-external .panel-toggle-icon{align-items:center;color:inherit;display:inline-flex;height:14px;justify-content:center;padding:0;transition:transform .25s cubic-bezier(.4,0,.2,1);width:14px}.panel-toggle-button-external .panel-toggle-icon svg{display:block;height:100%;width:100%}.panel-toggle-button-external:hover .panel-toggle-icon{transform:translateX(-2px)}@media (max-width:768px){.right-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(145deg,#000000eb,#0f0f0fe6 30%,#0a0a0aeb 70%,#000000f2)!important;border-left:none!important;border-radius:16px!important;box-shadow:0 20px 60px #0009,0 0 80px #50c8781f!important;height:calc(100vh - 120px)!important;left:20px!important;max-width:calc(100vw - 40px)!important;min-width:calc(100vw - 40px)!important;position:fixed!important;right:20px!important;top:80px!important;transform:translateX(calc(100vw + 40px))!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;width:calc(100vw - 40px)!important;z-index:999!important}.right-panel.expanded{transform:translateX(0)!important}.right-panel.expanded:before{opacity:1;pointer-events:auto}.right-panel.collapsed{transform:translateX(100%)!important}.right-panel.collapsed:before{opacity:0}.right-panel-header{display:none!important}.right-panel .right-panel-content{-webkit-overflow-scrolling:touch!important;display:flex!important;flex:1 1!important;flex-direction:column!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:12px!important}.right-panel .device-selector-section{background:#242424f2!important;border-radius:12px!important;flex-shrink:0!important;margin:4px 8px!important;padding:10px!important}.right-panel .connection-section{flex-direction:column!important;flex-shrink:0!important;padding:10px!important}.right-panel .character-name-section,.right-panel .connection-section,.right-panel .device-selector-section,.right-panel .panel-section{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#242424f2!important;border-radius:12px!important;flex-shrink:0!important;margin:4px 8px!important;padding:10px!important}.right-panel .character-image-section{background:none!important;flex-shrink:0!important;height:auto!important;margin:4px 0!important;max-height:350px!important;min-height:180px!important;padding:0!important;text-align:center!important;width:100%!important}.right-panel .character-image-large{display:inline-block!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;max-height:350px!important;max-width:90%!important;object-fit:contain!important;object-position:center center!important;width:auto!important}.right-panel .character-name-section{background:#0000!important;border:none!important;margin:0!important;padding:8px 12px!important}.right-panel .character-name{font-size:1rem!important;margin:0 0 6px!important}.right-panel .character-tags{gap:4px!important;margin:4px 0!important}.right-panel .character-tag{border-radius:4px!important;border-width:1px!important;font-size:.65rem!important;padding:2px 6px!important}.right-panel .character-tag svg{height:10px!important;margin-right:3px!important;width:10px!important}.right-panel .character-subtitle{font-size:.75rem!important;margin:4px 0!important;opacity:.7!important}.right-panel .character-mode{align-items:center!important;display:flex!important;font-size:.7rem!important;justify-content:center!important;margin:2px 0 6px!important}.right-panel .character-mode svg{height:12px!important;margin-right:4px!important;width:12px!important}.right-panel .rp-quick-actions{gap:4px!important;margin:2px 8px 0!important;padding:2px 8px!important}.right-panel .rp-quick-action-btn{font-size:.65rem!important;padding:5px 4px!important}.right-panel .connection-section{background:linear-gradient(135deg,#24242499,#1c1c1ccc)!important;border:1px solid #50c87826!important;border-radius:10px!important;display:flex!important;flex-direction:row!important;gap:4px!important;justify-content:space-between!important;margin:8px!important;padding:8px!important}.right-panel .view-details-button{align-items:center!important;background:#0000!important;border:1px solid #0000!important;border-radius:6px!important;box-shadow:none!important;color:var(--text-muted)!important;display:flex!important;flex:1 1!important;font-size:.7rem!important;justify-content:center!important;margin:0!important;padding:8px 4px!important;width:auto!important}.right-panel .view-details-button svg{height:12px!important;margin-right:4px!important;width:12px!important}.right-panel .connect-discord-button{align-items:center!important;background:#0000!important;border:1px solid #0000!important;border-radius:6px!important;box-shadow:none!important;color:var(--text-muted)!important;display:flex!important;flex:1 1!important;font-size:.7rem!important;justify-content:center!important;padding:8px 4px!important;text-decoration:none!important}.right-panel .connect-discord-button:hover{background:#5865f21a!important;border-color:#5865f233!important;color:#5865f2!important}.right-panel .global-stop-btn{border-radius:6px!important;font-size:.7rem!important;margin:4px 12px 8px!important;padding:6px 12px!important}.right-panel button,.right-panel input,.right-panel select{pointer-events:auto!important;position:relative!important;z-index:100!important}}.right-panel-header{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#242424e6,#151515f2);border-bottom:1px solid #50c87833;box-shadow:0 2px 15px #0000004d,inset 0 1px 1px #50c8781a;display:flex;justify-content:space-between;min-height:52px;padding:16px}.panel-toggle-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d2d2dcc,#242424e6);border:1px solid #50c8784d;border-radius:10px;box-shadow:0 4px 15px #0003,inset 0 1px 1px #50c87833;color:#ffffffe6;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.panel-toggle-button:hover{background:linear-gradient(135deg,#50c87833,#2d2d2de6);border-color:#50c87880;box-shadow:0 6px 20px #0000004d,0 2px 8px #50c87833,inset 0 1px 1px #50c8784d;transform:translateY(-1px)}.panel-title{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0}.right-panel-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0}.right-panel .character-image-section{background:none!important;border:none!important;border-radius:8px;box-shadow:none!important;height:300px;margin:8px auto 0;outline:none!important;overflow:hidden;position:relative;width:calc(100% - 24px)}.right-panel .character-image-large{border:0 #0000!important;border-radius:8px;box-shadow:none!important;cursor:pointer;filter:brightness(1.2);height:100%;object-fit:cover;outline:0 solid #0000!important;outline-color:#0000!important;outline-style:none!important;outline-width:0!important;transition:var(--transition);width:100%}.character-level-badge{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;margin-left:6px;opacity:.9;position:relative}.character-level-badge.level-up-animation{animation:desktopLevelUpPulse .6s ease-out 3;color:gold;text-shadow:0 0 10px gold,0 0 20px #ff8c00}.character-level-badge .level-up-text{animation:desktopLevelUpTextBounce .5s ease-out,desktopLevelUpTextFade 3s ease-out forwards;color:gold;font-size:.7rem;font-weight:700;left:100%;margin-left:8px;position:absolute;text-shadow:0 0 8px gold,0 0 16px #ff8c00;white-space:nowrap}@keyframes desktopLevelUpPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes desktopLevelUpTextBounce{0%{opacity:0;transform:translateY(0) scale(.5)}50%{transform:translateY(-5px) scale(1.2)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes desktopLevelUpTextFade{0%,70%{opacity:1}to{opacity:0}}.roleplay-params-compact-wrapper{margin:20px 0 6px;position:relative}.roleplay-params-compact{grid-gap:3px 6px;background:#00000040;border:1px solid #50c87826;border-radius:6px;display:grid;gap:3px 6px;grid-template-columns:1fr 1fr;padding:6px 8px;position:relative}.roleplay-params-compact .rp-param{align-items:center;cursor:default;display:flex;gap:4px;padding:2px 0}.roleplay-params-compact .rp-emoji{flex-shrink:0;font-size:.75rem;line-height:1}.roleplay-params-compact .rp-name{color:#fff9;flex:1 1;font-size:.65rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap}.roleplay-params-compact .rp-value{color:#ffffffd9;flex-shrink:0;font-size:.7rem;font-weight:600;min-width:12px;text-align:right}.roleplay-params-compact .rp-delta{animation:rp-delta-fade 10s ease-out forwards;border-radius:3px;font-size:.6rem;font-weight:700;margin-left:3px;padding:1px 3px}.roleplay-params-compact .rp-delta-up{background:#4ade8026;color:#4ade80}.roleplay-params-compact .rp-delta-down{background:#f8717126;color:#f87171}@keyframes rp-delta-fade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.roleplay-params-compact-wrapper .rp-help-icon{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;font-size:.55rem;font-weight:600;height:14px;justify-content:center;left:0;position:absolute;top:-18px;transition:all .2s ease;width:14px;z-index:1}.roleplay-params-compact-wrapper .rp-help-icon:hover{background:#fff3;color:#fffc}.rp-tooltip-portal{animation:rp-tooltip-fade-in .15s ease-out;position:fixed;transform:translateY(-100%);z-index:10000}@keyframes rp-tooltip-fade-in{0%{opacity:0;transform:translateY(-100%) translateY(8px)}to{opacity:1;transform:translateY(-100%)}}.rp-tooltip-content{background:#141414fa;border:1px solid #50c8784d;border-radius:10px;box-shadow:0 8px 32px #0009;max-height:300px;overflow-y:auto;padding:12px 14px;position:relative;width:240px}.rp-tooltip-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:.8rem;height:18px;justify-content:center;position:absolute;right:6px;top:6px;transition:all .15s ease;width:18px}.rp-tooltip-close:hover{background:#fff3;color:#fff}.rp-tooltip-content strong{color:#50c878;display:block;font-size:.75rem;font-weight:600;margin-bottom:6px;padding-right:20px}.rp-tooltip-content p{color:#ffffffb3;font-size:.65rem;line-height:1.4;margin:0 0 8px}.rp-tooltip-content .rp-help-params{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px}.rp-tooltip-content .rp-help-param-item{display:flex;flex-direction:column;gap:2px}.rp-tooltip-content .rp-help-param-header{color:#ffffffe6;font-size:.7rem;font-weight:600}.rp-tooltip-content .rp-help-param-desc{color:#ffffff8c;font-size:.6rem;line-height:1.35}.rp-tooltip-content .rp-param-value{color:#50c878;font-weight:700}.rp-tooltip-content .rp-section-header{border-bottom:1px solid #ffffff1a;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin:10px 0 6px;padding-bottom:4px;text-transform:uppercase}.rp-tooltip-content .rp-section-header-female{color:#9370dbe6}.rp-tooltip-content .rp-section-header-male{color:#6495ede6}.rp-section-header-compact{color:#9370dbcc;font-size:.55rem;font-weight:600;letter-spacing:.5px;margin:2px 0;padding:0 8px;text-transform:uppercase}.rp-section-header-male-compact{color:#6495edcc;margin-top:6px}.roleplay-params-compact-male{border-color:#6495ed26}.rp-consumption-compact{border-top:1px solid #ffffff14;margin-top:10px;padding-top:8px}.rp-consumption-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.rp-consumption-label{color:#ffffff80;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.rp-consumption-pct{font-size:.7rem;font-weight:600}.rp-consumption-bar{background:#0000004d;border-radius:2px;height:4px;overflow:hidden;width:100%}.rp-consumption-fill{border-radius:2px;height:100%;transition:width .5s ease,background-color .3s ease}.rp-consumption-compact.ready-to-level{animation:readyToLevelPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ffd70014,#ff8c0014);border:1px solid #ffd7004d;border-radius:8px;margin-top:8px;padding:10px}.rp-consumption-compact.ready-to-level .rp-consumption-label{animation:labelGlow 1.5s ease-in-out infinite;color:gold;font-size:.7rem;font-weight:700}.rp-consumption-bar.ready-pulse{animation:barPulse 1.5s ease-in-out infinite;box-shadow:0 0 8px #ffd70080,0 0 16px #ff8c004d}.rp-consumption-fill.ready-glow{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,gold,#ff8c00 50%,gold)!important;background-size:200% 100%;box-shadow:0 0 10px gold,0 0 20px #ff8c0099}@keyframes readyToLevelPulse{0%,to{border-color:#ffd7004d;box-shadow:0 0 5px #ffd7001a}50%{border-color:#ffd70099;box-shadow:0 0 15px #ffd7004d}}@keyframes labelGlow{0%,to{text-shadow:0 0 5px #ffd70080}50%{text-shadow:0 0 15px #ffd700cc,0 0 25px #ff8c0080}}@keyframes barPulse{0%,to{box-shadow:0 0 8px #ffd70066}50%{box-shadow:0 0 15px #ffd700b3,0 0 25px #ff8c0066}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rp-tooltip-content .rp-reasoning{background:#50c8781f;border:1px solid #50c87840;border-radius:6px;margin-bottom:10px;padding:8px 10px}.rp-tooltip-content .rp-reasoning-label{color:#50c878e6;display:block;font-size:.55rem;font-weight:600;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.rp-tooltip-content .rp-reasoning-text{color:#ffffffd9;display:block;font-size:.65rem;font-style:italic;line-height:1.4}@media (max-width:768px){.roleplay-params-compact{gap:2px 4px}.roleplay-params-compact .rp-emoji{font-size:.7rem}.roleplay-params-compact .rp-name,.roleplay-params-compact .rp-value{font-size:.6rem}}.device-selector-section{background:linear-gradient(135deg,#232323e6,#1c1c1cd9);border-bottom:1px solid #50c87833;padding:16px 12px}.rp-quick-actions{display:flex;flex-direction:row;gap:4px;margin:4px 8px 0;padding:4px 8px}.rp-quick-action-btn{align-items:center;background:#0000;border:1px solid #80808033;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.7rem;font-weight:500;justify-content:center;min-width:0;padding:6px 4px;transition:all .2s ease;white-space:nowrap}.rp-quick-action-btn:hover{background:#50c8781a;border-color:#50c87840;color:var(--text-color)}.rp-quick-action-btn:disabled{cursor:not-allowed;opacity:.5}.rp-quick-action-btn.reset{color:var(--text-muted)}.rp-quick-action-btn.reset:hover{background:#dc35451a;border-color:#dc354540;color:#ff6b6b}.rp-quick-action-btn.reset.confirm{background:#dc354526;border-color:#dc354566;color:#ff6b6b}.rp-quick-action-btn.cancel{color:var(--text-muted)}.rp-quick-action-btn.cancel:hover{background:#8080801a;border-color:#8080804d}.rp-quick-action-btn.save{color:var(--text-muted)}.rp-quick-action-btn.save:hover{background:#50c8781a;border-color:#50c87840;color:#50c878e6}.rp-quick-action-btn.save.saved{border-color:#50c8784d;color:#50c878cc}.connection-section{background:linear-gradient(135deg,#24242499,#1c1c1ccc);border:1px solid #50c87826;border-radius:10px;flex-direction:row;gap:4px;justify-content:space-between;margin:8px;padding:8px;position:relative;z-index:100}.connect-discord-button,.connect-handy-button,.time-unlock-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;box-shadow:none;color:var(--text-muted);display:flex;flex:1 1;font-size:.7rem;font-weight:500;justify-content:center;min-width:0;padding:8px 4px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.connect-discord-button:hover,.connect-handy-button:hover,.time-unlock-button:hover{background:#5865f21a;border-color:#5865f233;box-shadow:none;color:#5865f2;transform:none}.panel-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#24242466,#1c1c1c99);border-bottom:1px solid #50c87826;border-radius:12px;box-shadow:0 4px 15px #0003,inset 0 1px 1px #50c8781a;margin:8px;padding:16px 12px}.section-title{font-size:1.1rem;letter-spacing:.5px;text-shadow:0 1px 2px #0000004d}.panel-dropdown,.panel-slider,.panel-textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d2d2dcc,#242424e6);border:1px solid #50c8784d;border-radius:8px;box-shadow:0 2px 8px #0003,inset 0 1px 1px #50c8781a;font-size:.95rem;padding:10px 12px}.panel-dropdown option{background:#242424;color:var(--text-color)}.panel-dropdown optgroup{background:#242424;border:none;color:var(--primary-color);font-size:.9rem;font-weight:600;margin:0;padding:6px 8px}.panel-dropdown:focus{border-color:#50c87899;box-shadow:0 0 0 2px #50c87833,0 2px 8px #0003,inset 0 1px 1px #50c8781a;outline:none}.panel-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#50c878cc,#48a862e6);border:1px solid #50c87866;border-radius:10px;box-shadow:0 4px 15px #50c8784d,inset 0 1px 1px #fff3;color:#0d0d0df2;font-size:.95rem;padding:12px 16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.panel-button:hover{background:linear-gradient(135deg,#50c878,#48a862);border-color:#50c87899;box-shadow:0 6px 20px #50c87866,inset 0 1px 1px #ffffff4d;transform:translateY(-2px)}.global-stop-btn{align-items:center;background:#dc354526;border:1px solid #dc354566;border-radius:10px;box-shadow:0 2px 8px #dc354526;color:#dc3545f2;cursor:pointer;display:flex;flex-direction:row;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;margin:4px 8px 8px;padding:10px 16px;transition:all .2s ease;width:calc(100% - 16px)}.global-stop-btn:hover{background:#dc354540;border-color:#dc354599;box-shadow:0 4px 12px #dc354540;color:#dc3545}.global-stop-btn:active{background:#dc354559;transform:scale(.98)}.global-stop-btn svg{flex-shrink:0;height:14px;width:14px}@media (max-width:1024px) and (min-width:769px){.right-panel{background-color:var(--darkest-bg);border-left:none;height:calc(100vh - 60px);left:0;max-width:100vw;min-width:100vw;position:fixed;right:0;top:60px;width:100vw;z-index:1000}.right-panel.collapsed{display:none}.character-image-section{height:250px}}.time-unlock-button{animation:pulse 2s infinite;overflow:hidden;position:relative}.time-unlock-button span{position:relative;z-index:2}.view-details-button{align-items:center!important;background:#0000!important;border:1px solid #0000!important;border-radius:6px!important;box-shadow:none!important;color:var(--text-muted)!important;cursor:pointer!important;display:flex!important;flex:1 1!important;font-size:.7rem!important;font-weight:500!important;justify-content:center!important;margin:0!important;min-width:0!important;padding:8px 4px!important;text-align:center!important;transition:all .2s ease!important;white-space:nowrap!important}.view-details-button:hover{background:#50c8781a!important;border-color:#50c87833!important;box-shadow:none!important;color:var(--text-color)!important;transform:none!important}.view-details-button svg{height:12px!important;margin-right:4px!important;width:12px!important}.character-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0}.character-tag{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid;border-radius:12px;display:flex;font-size:.75rem;font-weight:500;padding:4px 8px;transition:all .3s ease}.character-tag.active{background:linear-gradient(135deg,#50c87833,#48a8624d);border-color:#50c87866;box-shadow:0 2px 8px #50c87833,inset 0 1px 1px #50c8781a;color:#50c878}.character-tag.inactive{background:linear-gradient(135deg,#2d2d2d99,#242424b3);border-color:#8080804d;box-shadow:0 2px 8px #0000001a,inset 0 1px 1px #8080801a;color:#808080b3}.firmware-upgrade-message{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d2d2dcc,#242424e6);border:1px solid #50c87833;border-radius:12px;box-shadow:0 4px 15px #0003,inset 0 1px 1px #50c8781a;margin:8px 0;padding:24px 16px;text-align:center}.upgrade-message-content{align-items:center;display:flex;flex-direction:column;gap:4px}.upgrade-message-content svg{color:#ffc107cc}.upgrade-message-content p{color:var(--text-color);font-size:.95rem;font-weight:600;margin:0}.upgrade-message-content small{color:var(--text-muted);font-size:.8rem;line-height:1.3}.right-panel .statistics-content{background:#0003;border-radius:8px;margin-top:.5rem;padding:.75rem}.right-panel .loading-stats{color:#50c878b3;font-size:.85rem;padding:1rem;text-align:center}.right-panel .no-stats{color:var(--text-muted);font-size:.85rem;padding:1rem;text-align:center}.right-panel .stats-grid{display:flex;flex-direction:column;gap:1rem}.right-panel .stat-group{background:#ffffff08;border:1px solid #50c8781a;border-radius:6px;padding:.5rem}.right-panel .stat-group h5{color:#50c878e6;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.right-panel .stat-item{align-items:center;display:flex;font-size:.75rem;justify-content:space-between;padding:.25rem 0}.right-panel .stat-label{color:var(--text-muted);font-weight:400}.right-panel .stat-value{color:var(--text-color);font-weight:600;text-align:right}.right-panel .section-title.clickable{transition:color .2s ease}.right-panel .section-title.clickable:hover{color:#50c878e6}.right-panel .reset-section{position:relative}.right-panel .panel-button.confirm-btn{background:linear-gradient(135deg,#dc3545e6,#c82333)!important;border-color:#dc354599!important;box-shadow:0 4px 15px #dc35454d,inset 0 1px 1px #fff3!important;color:#fff!important}.right-panel .panel-button.confirm-btn:hover{background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545cc!important;box-shadow:0 6px 20px #dc354566,inset 0 1px 1px #ffffff4d!important;transform:translateY(-2px)!important}.right-panel .reset-warning{background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#ff6b6b;font-size:.75rem;line-height:1.3;margin-top:8px;padding:8px 12px}.right-panel .warning-text{font-weight:500;margin-bottom:4px}.right-panel .selective-link{color:#ffc107cc;font-size:.7rem;font-style:italic}.premium-feature-disabled{opacity:.5;pointer-events:none;position:relative}.premium-feature-disabled:after{background:#0000004d;border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.premium-notice{color:#ffc107e6;display:block;font-size:.75rem;margin-top:4px}.right-panel-tabs{background:linear-gradient(135deg,#24242499,#1c1c1ccc);border:1px solid #50c87826;border-radius:10px;display:flex;flex-direction:row;gap:4px;justify-content:space-between;margin:8px;padding:8px}.right-panel-tab-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.7rem;font-weight:500;min-width:0;padding:8px 4px;text-align:center;transition:all .2s ease;white-space:nowrap}.right-panel-tab-btn:hover{background:#50c8781a;border-color:#50c87833;color:var(--text-color)}.right-panel-tab-btn.active{background:linear-gradient(135deg,#50c87833,#48a8624d);border-color:#50c87866;box-shadow:0 2px 8px #50c87826,inset 0 1px 1px #50c8781a;color:#50c878;font-weight:600}.right-panel-tab-container{flex:1 1;overflow-x:hidden;overflow-y:auto}.right-panel-tab-content{padding:0}.right-panel-tab-content .panel-section:first-child{margin-top:0}@media (max-width:768px){.right-panel-tabs{background:#1c1c1cfa;flex-shrink:0;gap:3px;margin:6px 8px;padding:6px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.right-panel-tab-btn{font-size:.7rem;padding:8px 4px}.right-panel .right-panel-tab-container{-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;max-height:none!important;min-height:250px!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:20px!important}.right-panel .right-panel-tab-content{display:block!important;min-height:200px!important;padding:8px!important}.right-panel .right-panel-tab-content .panel-section{display:block!important;margin:8px 0!important;opacity:1!important;padding:12px!important;visibility:visible!important}}@media (max-width:360px){.right-panel-tab-btn{font-size:.6rem;padding:5px 1px}}.data-tab{padding:0}.data-tab-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin:0 0 8px;overflow:hidden}.data-tab-section-header{align-items:center;background:#0000;border:none;color:#ffffffe6;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background .2s ease;width:100%}.data-tab-section-header:hover{background:#ffffff0d}.data-tab-section-title{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:8px}.data-tab-section-title svg{opacity:.7}.data-tab-chevron{opacity:.5;transition:transform .2s ease}.data-tab-chevron.expanded{transform:rotate(180deg)}.data-tab-section-content{padding:0 12px 12px}.data-tab-empty{align-items:center;color:#ffffff80;display:flex;flex-direction:column;justify-content:center;padding:24px;text-align:center}.data-tab-empty-small{color:#ffffff80;font-size:.8rem;padding:12px;text-align:center}.data-tab-empty-small p{margin:0 0 4px}.data-tab-hint{font-size:.75rem;margin-top:4px!important;opacity:.7}.data-tab-loading{color:#ffffff80;font-size:.8rem;padding:16px;text-align:center}.data-tab-error{background:#ff6b6b1a;border-radius:6px;color:#ff6b6b;font-size:.8rem;padding:12px;text-align:center}.data-tab-prompt{color:#ffffffb3;font-size:.8rem;line-height:1.5;max-height:150px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.data-tab-prompt.expanded{max-height:none}.data-tab-expand-btn{background:#50c87826;border:1px solid #50c8784d;border-radius:4px;color:#50c878;cursor:pointer;display:inline-block;font-size:.75rem;margin-top:8px;padding:4px 10px;transition:all .2s ease}.data-tab-expand-btn:hover{background:#50c87840}.data-tab-refresh-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;gap:6px;justify-content:center;margin-top:12px;padding:6px 12px;transition:all .2s ease}.data-tab-refresh-btn:hover{background:#ffffff1a;color:#ffffffe6}.data-tab-repair-open-btn{align-items:center;background:linear-gradient(135deg,#50c8781f,#50c8780f);border:1px solid #50c87840;border-radius:6px;color:#50c878;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:6px;justify-content:center;margin-top:12px;padding:8px 12px;transition:all .2s;width:100%}.data-tab-repair-open-btn:hover:not(:disabled){background:linear-gradient(135deg,#50c87833,#50c8781a);border-color:#50c87866}.data-tab-repair-open-btn:disabled{cursor:not-allowed;opacity:.4}.data-tab-repair-open-btn svg{opacity:.8}.data-tab-repair-section{background:#0003;border:1px solid #ffffff14;border-radius:6px;margin-top:16px;padding:10px}.data-tab-repair-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.data-tab-repair-title{color:#fffc;font-size:.75rem;font-weight:600}.data-tab-repair-analyze-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:500;padding:4px 10px;transition:all .2s}.data-tab-repair-analyze-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.data-tab-repair-analyze-btn:disabled{cursor:not-allowed;opacity:.5}.data-tab-repair-error{background:#f8717126;border-radius:4px;color:#fca5a5;font-size:.7rem;margin-bottom:8px;padding:6px 8px}.data-tab-repair-loading{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;gap:8px;padding:8px 0}.data-tab-spinner-tiny{animation:data-tab-spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#50c878;height:12px;width:12px}@keyframes data-tab-spin{to{transform:rotate(1turn)}}.data-tab-repair-preview{display:flex;flex-direction:column;gap:8px}.data-tab-repair-diagnosis{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.data-tab-repair-severity{border-radius:8px;color:#fff;font-size:.6rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.data-tab-repair-cause{color:#fffc;flex:1 1;font-size:.7rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-tab-repair-clusters,.data-tab-repair-issues,.data-tab-repair-suggestions{background:#ffffff08;border-radius:4px;padding:6px}.data-tab-repair-label{color:#fff9;display:block;font-size:.65rem;font-weight:600;margin-bottom:4px}.data-tab-repair-issue,.data-tab-repair-suggestion{border-left:2px solid #fbbf2466;color:#ffffffb3;font-size:.7rem;margin-bottom:2px;padding-left:6px}.data-tab-repair-cluster{align-items:center;background:#0003;border-radius:4px;cursor:pointer;display:flex;gap:6px;margin-bottom:4px;padding:4px 6px;transition:background .2s}.data-tab-repair-cluster:hover{background:#ffffff0d}.data-tab-repair-pattern{color:#ffffffb3;flex:1 1;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-tab-repair-count{color:#ffffff80;font-size:.6rem}.data-tab-repair-actions{display:flex;gap:6px;margin-top:4px}.data-tab-repair-apply-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.7rem;font-weight:500;padding:5px 8px;transition:all .2s}.data-tab-repair-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.data-tab-repair-apply-btn:disabled{cursor:not-allowed;opacity:.5}.data-tab-repair-cancel-btn{background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.7rem;padding:5px 8px;transition:all .2s}.data-tab-repair-cancel-btn:hover{background:#ffffff26}.data-tab-badge-off{background:#ffffff1a;color:#ffffff80}.data-tab-badge-loading,.data-tab-badge-off{border-radius:4px;font-size:.65rem;margin-left:6px;padding:2px 6px}.data-tab-badge-loading{animation:data-tab-pulse 1s infinite;background:#50c87833;color:#50c878}@keyframes data-tab-pulse{0%,to{opacity:1}50%{opacity:.5}}.data-tab-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.data-tab-stat{align-items:center;background:#50c8781a;border:1px solid #50c87833;border-radius:6px;display:flex;flex-direction:column;padding:10px 6px}.data-tab-stat-value{color:#50c878;font-size:1.1rem;font-weight:700}.data-tab-stat-label{color:#ffffff80;font-size:.65rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.data-tab-token-breakdown{background:#0003;border-radius:6px;margin-bottom:12px;padding:10px}.data-tab-token-row{color:#fff9;display:flex;font-size:.75rem;justify-content:space-between;padding:3px 0}.data-tab-token-row.data-tab-token-total{border-top:1px solid #ffffff1a;color:#ffffffe6;font-weight:600;margin-top:4px;padding-top:6px}.data-tab-tier-section{border-bottom:1px solid #ffffff0f;margin-bottom:12px;padding-bottom:12px}.data-tab-tier-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.data-tab-tier-title{color:#fffc;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.data-tab-message{background:#ffffff08;border-radius:6px;font-size:.75rem;margin-bottom:6px;padding:8px}.data-tab-message.user{border-left:2px solid #50c878}.data-tab-message.assistant{border-left:2px solid #7b68ee}.data-tab-message-role{color:#fffc;font-weight:600;margin-right:6px;text-transform:capitalize}.data-tab-message-content{color:#fff9}.data-tab-summary{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:10px;transition:all .2s ease}.data-tab-summary:hover{background:#ffffff0f;border-color:#50c87833}.data-tab-summary.expanded{border-color:#50c8784d}.data-tab-summary-header{align-items:center;color:#fffc;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;margin-bottom:6px}.data-tab-summary-header-right{align-items:center;display:flex;gap:8px}.data-tab-summary-meta{color:#fff6;font-weight:400}.data-tab-expand-indicator{color:#ffffff80;font-size:1rem;font-weight:300}.data-tab-summary-content{color:#fff9;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.data-tab-summary-keypoints{color:#50c878;font-size:.7rem;margin-top:6px;opacity:.8}.data-tab-summary-emotional{color:#7b68ee;font-size:.7rem;margin-top:6px;opacity:.8}.data-tab-summary-preferences{color:#ffffff80;font-size:.7rem;margin-top:4px}.data-tab-anchor{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;margin-bottom:8px;padding:10px}.data-tab-anchor-header{color:#fffc;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;margin-bottom:6px}.data-tab-anchor-header:hover{color:#50c878}.data-tab-anchor-meta{color:#fff6;font-size:.7rem;font-weight:400}.data-tab-anchor-content{color:#fff9;font-size:.75rem;line-height:1.4;max-height:60px;overflow:hidden}.data-tab-anchor-content.expanded{max-height:none}.data-tab-anchor-milestones{color:#7b68ee;font-size:.7rem;margin-top:6px;opacity:.8}.data-tab-relationship{display:flex;flex-direction:column;gap:8px}.data-tab-relationship-row{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;gap:8px}.data-tab-relationship-row span:first-child{color:#ffffff80;width:60px}.data-tab-relationship-row span:last-child{color:#50c878;font-weight:600;text-align:right;width:30px}.data-tab-progress-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.data-tab-progress-fill{background:linear-gradient(90deg,#50c878,#7b68ee);border-radius:3px;height:100%;transition:width .3s ease}.data-tab-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:center;margin-top:10px;padding-top:10px}.data-tab-pagination button{background:#50c87826;border:1px solid #50c8784d;border-radius:4px;color:#50c878;cursor:pointer;font-size:.7rem;padding:4px 10px;transition:all .2s ease}.data-tab-pagination button:hover:not(:disabled){background:#50c87840}.data-tab-pagination button:disabled{cursor:not-allowed;opacity:.4}.data-tab-pagination span{color:#fff9;font-size:.75rem}.data-tab-memory-section{margin-bottom:12px}.data-tab-memory-title{color:#fffc;font-size:.75rem;font-weight:600;margin:0 0 8px}.data-tab-memory-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;cursor:pointer;margin-bottom:6px;padding:10px;transition:all .2s ease}.data-tab-memory-card:hover{background:#ffffff0f;border-color:#50c87833}.data-tab-memory-card.expanded{border-color:#50c8784d}.data-tab-memory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.data-tab-memory-category{background:#50c87826;border-radius:4px;color:#50c878;display:inline-block;font-size:.65rem;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.data-tab-memory-expand-icon{color:#ffffff80;font-size:1rem;font-weight:300}.data-tab-memory-title-text{color:#ffffffe6;font-size:.8rem;font-weight:500;line-height:1.4}.data-tab-memory-full-content{border-top:1px solid #ffffff1a;color:#ffffffb3;font-size:.75rem;line-height:1.5;margin-top:8px;padding-top:8px;white-space:pre-wrap;word-break:break-word}.data-tab-memory-content{color:#ffffffb3;font-size:.75rem;line-height:1.4}.data-tab-memory-tier-label{display:block;font-size:11px;letter-spacing:.5px;margin-top:6px;padding:4px 0 2px;text-transform:uppercase}.data-tab-memory-tier-label.core{color:#50c878}.data-tab-memory-tier-label.lore{color:#fff6}.data-tab-memory-card.lore{opacity:.75}.data-tab-memory-toast{background:#50c87826;border:1px solid #50c87859;border-radius:6px;color:#6fe99e;font-size:.75rem;margin-bottom:8px;padding:6px 10px;text-align:center}.data-tab-memory-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.data-tab-memory-section-header .data-tab-memory-title{margin:0}.data-tab-memory-add-btn{align-items:center;background:#50c87826;border:1px solid #50c87859;border-radius:6px;color:#50c878;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.data-tab-memory-add-btn:hover{background:#50c87840;border-color:#50c87880}.data-tab-memory-header-actions{align-items:center;display:flex;gap:4px}.data-tab-memory-action-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#ffffff59;cursor:pointer;display:flex;font-size:.75rem;height:22px;justify-content:center;opacity:0;padding:0;transition:all .2s ease;width:22px}.data-tab-memory-card:hover .data-tab-memory-action-btn{opacity:1}.data-tab-memory-action-btn.edit:hover{background:#64a0ff26;border-color:#64a0ff4d;color:#64a0ff}.data-tab-memory-action-btn.delete:hover{background:#ff505026;border-color:#ff50504d;color:#ff5050}.data-tab-memory-action-btn:disabled{cursor:not-allowed;opacity:.4}.data-tab-memory-form{background:#ffffff08;border:1px solid #50c87840;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px}.data-tab-memory-form-label{color:#50c878;font-size:.75rem;font-weight:600;margin-bottom:2px}.data-tab-memory-form-input,.data-tab-memory-form-textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;box-sizing:border-box;color:#ffffffe6;font-family:inherit;font-size:.8rem;padding:7px 10px;transition:border-color .2s ease;width:100%}.data-tab-memory-form-input:focus,.data-tab-memory-form-textarea:focus{border-color:#50c87866;outline:none}.data-tab-memory-form-textarea{min-height:50px;resize:vertical}.data-tab-memory-rewrite-option{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.data-tab-rewrite-label{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;gap:4px}.data-tab-rewrite-label input[type=checkbox]{accent-color:#4ade80}.data-tab-rewrite-warning{color:#f0a030;font-size:.7rem}.data-tab-memory-form-footer{align-items:center;display:flex;justify-content:space-between}.data-tab-memory-form-count{color:#fff6;font-size:.65rem}.data-tab-memory-form-btns{display:flex;gap:6px}.data-tab-memory-form-cancel,.data-tab-memory-form-save{border:1px solid;border-radius:5px;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 12px;transition:all .2s ease}.data-tab-memory-form-cancel{background:#ffffff0d;border-color:#ffffff1f;color:#ffffffb3}.data-tab-memory-form-cancel:hover{background:#ffffff14}.data-tab-memory-form-save{background:#50c87833;border-color:#50c87866;color:#50c878}.data-tab-memory-form-save:hover:not(:disabled){background:#50c8784d}.data-tab-memory-form-save:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.data-tab-stats-grid{gap:6px;grid-template-columns:repeat(3,1fr)}.data-tab-stat{padding:8px 4px}.data-tab-stat-value{font-size:1rem}.data-tab-stat-label{font-size:.6rem}.data-tab-memory-action-btn{opacity:1}}.data-tab-clone-wrapper{margin-top:8px}.data-tab-clone-btn{background:#50c8781a;border:1px solid #50c87866;border-radius:6px;color:#50c878;cursor:pointer;font-size:.7rem;font-weight:600;padding:7px 10px;transition:all .2s ease;width:100%}.data-tab-clone-btn:hover:not(:disabled){background:#50c87833;border-color:#50c87899}.data-tab-clone-btn:disabled{cursor:not-allowed;opacity:.6}.data-tab-clone-include{align-items:center;color:#ffffffbf;cursor:pointer;display:flex;font-size:.65rem;gap:6px;line-height:1.3;margin-top:6px;-webkit-user-select:none;user-select:none}.data-tab-clone-include input[type=checkbox]{accent-color:#50c878;cursor:pointer;flex-shrink:0}.data-tab-clone-include input[type=checkbox]:disabled{cursor:not-allowed}.data-tab-clone-toast{animation:data-tab-clone-toast-in .3s ease;border-radius:4px;font-size:.65rem;margin-top:6px;padding:5px 8px;text-align:center}.data-tab-clone-toast--success{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.data-tab-clone-toast--error{background:#ff5a5a26;border:1px solid #ff5a5a4d;color:#ff5a5a}@keyframes data-tab-clone-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.data-tab-ie-export-row{display:flex;gap:8px;margin-bottom:8px}.data-tab-ie-export-json,.data-tab-ie-export-txt,.data-tab-ie-import{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.data-tab-ie-export-txt{background:#ffffff0d;border-color:#ffffff26;color:#ffffffb3}.data-tab-ie-export-txt:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;color:#ffffffe6}.data-tab-ie-export-json{background:#50c87826;border-color:#50c87859;color:#50c878}.data-tab-ie-export-json:hover:not(:disabled){background:#50c87840;border-color:#50c87880}.data-tab-ie-import{background:#64a0ff26;border-color:#64a0ff59;color:#64a0ff}.data-tab-ie-import:hover:not(:disabled){background:#64a0ff40;border-color:#64a0ff80}.data-tab-ie-export-json:disabled,.data-tab-ie-export-txt:disabled,.data-tab-ie-import:disabled{cursor:not-allowed;opacity:.5}.data-tab-ie-confirm{background:#ffc8320d;border:1px solid #ffc83259;border-radius:8px;padding:12px}.data-tab-ie-confirm-title{color:#ffffffe6;font-size:.8rem;font-weight:700;margin-bottom:8px}.data-tab-ie-confirm-warnings{background:#ffc8321a;border:1px solid #ffc8324d;border-radius:6px;color:#ffc832;font-size:.7rem;margin-bottom:8px;padding:8px}.data-tab-ie-confirm-summary{color:#ffffffb3;font-size:.75rem;line-height:1.6;margin-bottom:8px}.data-tab-ie-confirm-summary strong{color:#fffffff2}.data-tab-ie-confirm-warning{background:#ff6b6b1a;border-radius:4px;color:#ff6b6b;font-size:.7rem;margin-bottom:10px;padding:6px 8px}.data-tab-ie-confirm-btns{display:flex;gap:8px;justify-content:flex-end}.data-tab-ie-confirm-btn{background:#50c87833;border:1px solid #50c87866;border-radius:5px;color:#50c878;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.data-tab-ie-confirm-btn:hover:not(:disabled){background:#50c8784d}.data-tab-ie-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.data-tab-ie-errors{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;font-size:.75rem;padding:10px}.data-tab-ie-errors ul{margin:6px 0 8px 16px;padding:0}.data-tab-ie-errors li{margin-bottom:4px}.data-tab-ie-dismiss{background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:#ffffffb3;cursor:pointer;display:inline-block;font-size:.7rem;padding:4px 10px;transition:all .2s ease}.data-tab-ie-dismiss:hover{background:#ffffff1a}@media (max-width:768px){.data-tab-ie-export-row{flex-direction:column}}.data-tab-scenario-section{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.data-tab-scenario-card.scenario-active{border-left:2px solid #4caf50}.data-tab-scenario-card.scenario-inactive{border-left:2px solid #ffffff26;opacity:.7}.data-tab-scenario-toggle-btn{border:none;border-radius:8px;cursor:pointer;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:1px 8px;transition:background .15s,color .15s}.data-tab-scenario-toggle-btn.active{background:#4caf50;color:#fff}.data-tab-scenario-toggle-btn:not(.active){background:#ffffff14;color:#888}.data-tab-scenario-toggle-btn:hover{opacity:.8}.ai-tab .panel-section,.audio-tab .panel-section,.chat-settings-tab .panel-section{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff08;border:1px solid #ffffff0f;box-shadow:none}.ai-tab .section-title,.audio-tab .section-title,.chat-settings-tab .section-title{align-items:center;display:flex;font-size:.85rem;letter-spacing:0;text-shadow:none}.cs-tooltip-wrapper{margin-left:6px;position:relative;vertical-align:middle}.cs-tooltip-icon,.cs-tooltip-wrapper{align-items:center;display:inline-flex}.cs-tooltip-icon{background:#ffffff14;border:1px solid #fff3;border-radius:50%;color:#ffffff73;cursor:help;flex-shrink:0;font-size:.6rem;font-weight:600;height:16px;justify-content:center;transition:all .2s ease;width:16px}.cs-tooltip-wrapper:focus-within .cs-tooltip-icon,.cs-tooltip-wrapper:hover .cs-tooltip-icon{background:#ffffff26;border-color:#50c87866;color:#ffffffb3}.cs-tooltip-content{background:#0f0f0ffa;border:1px solid #50c8784d;border-radius:8px;box-shadow:0 8px 24px #0009;color:#ffffffd9;display:none;font-size:.72rem;font-weight:400;left:50%;letter-spacing:0;line-height:1.5;padding:10px 12px;pointer-events:none;position:absolute;text-transform:none;top:calc(100% + 8px);transform:translateX(-50%);white-space:normal;width:220px;z-index:1000}.cs-tooltip-wrapper:focus-within .cs-tooltip-content,.cs-tooltip-wrapper:hover .cs-tooltip-content{display:block}.rpmv-backdrop{align-items:center;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));position:fixed;z-index:10050}.rpmv-frame{animation:rpmv-in .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:min(90dvh,900px);overflow:hidden;padding:14px;position:relative;text-align:left;width:min(94vw,860px)}@keyframes rpmv-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.rpmv-frame,.rpmv-spin{animation:none}}.rpmv-glass{isolation:isolate;position:relative}.rpmv-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.rpmv-glass:after,.rpmv-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.rpmv-glass:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 22%,#0000 34%),linear-gradient(180deg,#ffffff0f,#0000 9%);z-index:1}.rpmv-orb{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -6px 12px #ffffff0a,0 8px 22px #00000059;color:#dfe5e2!important;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .15s;width:40px;z-index:3}.rpmv-orb:hover:not(:disabled){background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.rpmv-orb:active:not(:disabled){transform:translateY(0) scale(.96)}.rpmv-orb:disabled{cursor:default;opacity:.35}.rpmv-close{height:34px;position:absolute;right:10px;top:10px;width:34px}.rpmv-stage{align-items:center;display:flex;flex:1 1;gap:10px;min-height:0;z-index:3}.rpmv-nav{flex:0 0 auto}.rpmv-media{align-items:center;align-self:stretch;display:flex;flex:1 1;justify-content:center;min-height:0;min-width:0}.rpmv-media img,.rpmv-media video{background:#0000004d;border:1px solid #ffffff1a;border-radius:14px;max-height:min(68dvh,700px);max-width:100%;object-fit:contain}.rpmv-spin{animation:rpmv-rotate .9s linear infinite}@keyframes rpmv-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rpmv-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;margin-top:12px;padding-top:10px;position:relative;z-index:3}.rpmv-footer,.rpmv-meta{align-items:center;display:flex;gap:10px}.rpmv-meta{flex:1 1;min-width:0}.rpmv-counter{color:#93a09a;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rpmv-prompt{color:#9aa69f;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpmv-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.rpmv-action-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#dfe5e2!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:color .15s,border-color .15s,background .15s}.rpmv-action-btn:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important}.rpmv-action-btn.rpmv-action-active{background:#50c87826;border-color:#50c87880;color:#50c878!important}@media (max-width:600px){.rpmv-frame{border-radius:18px;padding:10px;width:96vw}.rpmv-stage{gap:0;position:relative}.rpmv-nav{height:36px;position:absolute;top:50%;transform:translateY(-50%);width:36px}.rpmv-nav-prev{left:4px}.rpmv-nav-next{right:4px}.rpmv-orb:hover:not(:disabled){transform:translateY(-50%)}.rpmv-media img,.rpmv-media video{max-height:62dvh}.rpmv-footer{align-items:stretch;flex-direction:column}.rpmv-actions{justify-content:center}.rpmv-prompt{display:none}}.rp-glass,.rp-glass *,.rp-glass :after,.rp-glass :before{box-sizing:border-box}.rp-glass button,.rp-glass canvas,.rp-glass img,.rp-glass input,.rp-glass pre,.rp-glass select,.rp-glass textarea,.rp-glass video{max-width:100%}.rp-glass{--rpg-accent:#50c878;--rpg-accent-soft:#50c87829;--rpg-text:#eef3ef;--rpg-text-dim:#ebf2ec9e;--rpg-line:#ffffff17;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:linear-gradient(160deg,#16171abd,#0f1012c7 45%,#0b0c0ed1);border-left:1px solid var(--rpg-line);box-shadow:-14px 0 40px #00000059,inset 1px 0 0 #ffffff0d;display:flex;flex-direction:column;flex-shrink:0;height:100vh;max-width:360px;min-width:288px;overflow-x:hidden;overflow-y:auto;position:relative;width:304px;z-index:10}.rp-glass.collapsed{display:none}.rp-glass::-webkit-scrollbar{width:6px}.rp-glass::-webkit-scrollbar-track{background:#0003}.rp-glass::-webkit-scrollbar-thumb{background:#50c87847;border-radius:3px}.rp-glass::-webkit-scrollbar-thumb:hover{background:#50c87880}.rp-glass .rpg-topbar{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;padding:8px 12px 2px}.rp-glass .rpg-collapse-btn{align-items:center;background:#ffffff0d;border:1px solid var(--rpg-line);border-radius:9px;color:#c8d6cc!important;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:all .18s ease;width:30px}.rp-glass .rpg-collapse-btn:hover{background:var(--rpg-accent-soft);border-color:#50c87866;color:var(--rpg-accent)!important}.rp-glass .rpg-content{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;padding:4px 12px 18px}.rp-glass .rpg-device-slot{flex-shrink:0}.rp-glass .character-image-section{background:#0003;border:1px solid var(--rpg-line);border-radius:16px;box-shadow:0 8px 24px #0006;flex-shrink:0;margin:0;overflow:hidden;padding:0;width:100%}.rp-glass .character-image-large{aspect-ratio:1/1;border-radius:0;cursor:pointer;display:block;object-fit:cover;width:100%}.rp-glass .character-name-section{padding:0 2px}.rp-glass .character-name{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:1.12rem;font-weight:700;gap:7px;line-height:1.2;margin:0}.rp-glass .character-level-badge{background:none;color:var(--rpg-accent);font-size:.72rem;font-weight:600}.rp-glass .character-level-badge .level-up-text{color:#ffd166;font-size:.55rem;margin-left:4px}.rp-glass .character-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.rp-glass .character-tag{align-items:center;background:#ffffff0a;border:1px solid var(--rpg-line);border-radius:999px;color:var(--rpg-text-dim);display:inline-flex;font-size:.66rem;font-weight:600;padding:4px 9px;white-space:nowrap}.rp-glass .character-tag svg{opacity:.9}.rp-glass .character-tag.active{background:#50c8781f;border-color:#50c87866;color:var(--rpg-accent)}.rp-glass .connection-section,.rp-glass .rp-quick-actions{background:none;border:none;display:flex;flex-shrink:0;gap:8px;margin:0;padding:0;width:100%}.rp-glass .connect-discord-button,.rp-glass .rp-quick-action-btn,.rp-glass .view-details-button{align-items:center;background:#ffffff0d;border:1px solid var(--rpg-line);border-radius:10px;box-shadow:none;color:var(--rpg-text);cursor:pointer;display:inline-flex;flex:1 1;font-size:.74rem;font-weight:600;gap:5px;height:34px;justify-content:center;min-width:0;padding:0 8px;text-decoration:none;transition:all .18s ease;white-space:nowrap}.rp-glass .connect-discord-button:hover,.rp-glass .rp-quick-action-btn:hover,.rp-glass .view-details-button:hover{background:#50c87824;border-color:#50c87861;color:var(--rpg-accent);transform:none}.rp-glass .rp-quick-action-btn:disabled{cursor:not-allowed;opacity:.5}.rp-glass .rp-quick-action-btn.reset:hover{background:#dc354524;border-color:#dc354566;color:#ff6b6b}.rp-glass .rp-quick-action-btn.reset.confirm{background:#dc35452e;border-color:#dc354580;color:#ff6b6b}.rp-glass .rp-quick-action-btn.save.saved{background:#50c8781f;border-color:#50c87866;color:var(--rpg-accent)}.rp-glass .global-stop-btn{align-items:center;background:#dc354529;border:1px solid #dc35456b;border-radius:11px;color:#ff7a7a;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:38px;justify-content:center;margin:0;transition:all .18s ease;width:100%}.rp-glass .global-stop-btn:hover{background:#dc354542;border-color:#dc354599}.rp-glass .rpg-accordion{display:flex;flex-direction:column;gap:11px}.rp-glass .rpg-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.035);border:1px solid var(--rpg-line);border-radius:15px;overflow:hidden;transition:border-color .2s ease,background .2s ease}.rp-glass .rpg-card.open{background:#ffffff0d;border-color:#50c87838}.rp-glass .rpg-card-header{align-items:center;background:#0000;border:none;color:var(--rpg-text);cursor:pointer;display:flex;gap:10px;padding:13px;text-align:left;transition:background .18s ease;width:100%}.rp-glass .rpg-card-header:hover{background:#ffffff08}.rp-glass .rpg-card-icon{align-items:center;color:var(--rpg-accent);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.rp-glass .rpg-card.open .rpg-card-icon{color:#6fe296}.rp-glass .rpg-card-titlewrap{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.rp-glass .rpg-card-title{color:#f2f6f3;font-size:.86rem;font-weight:600;letter-spacing:.01em}.rp-glass .rpg-card-preview,.rp-glass .rpg-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-glass .rpg-card-preview{color:var(--rpg-text-dim);font-size:.68rem}.rp-glass .rpg-card.open .rpg-card-preview{display:none}.rp-glass .rpg-card-chevron{color:#fff6;flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1),color .2s ease}.rp-glass .rpg-card.open .rpg-card-chevron{color:var(--rpg-accent);transform:rotate(90deg)}.rp-glass .rpg-card-body{animation:rpgCardIn .22s ease;padding:0 13px 13px}.rp-glass .rpg-card.open .rpg-card-body{border-top:1px solid #ffffff0f;padding-top:12px}@keyframes rpgCardIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rp-glass .right-panel-tab-content{display:block;width:100%}.rp-glass .panel-section{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%}.rp-glass .panel-section+.panel-section{border-top:1px solid #ffffff0f!important;margin-top:14px!important;padding-top:14px!important}.rp-glass .section-title{align-items:center;background:none!important;border:none!important;color:#ffffffe0!important;display:flex!important;flex-wrap:wrap;font-size:.82rem!important;font-weight:600!important;gap:6px;line-height:1.3;margin:0 0 10px!important;padding:0!important}.rp-glass .section-title svg{flex-shrink:0;height:16px;margin-right:0!important;width:16px}.rp-glass h5{color:#ffffffb3!important;font-size:.76rem!important;font-weight:600!important;margin:0 0 8px!important}.rp-glass .setting-group{margin-bottom:14px}.rp-glass .setting-group:last-child{margin-bottom:0}.rp-glass .toggle-container{align-items:center;display:flex!important;gap:10px;margin-bottom:10px;width:100%}.rp-glass .toggle-container:last-child{margin-bottom:0}.rp-glass .toggle-switch{background:none!important;border:none!important;display:inline-block!important;flex:0 0 42px!important;height:22px!important;margin:0!important;min-width:42px!important;padding:0!important;position:relative!important;vertical-align:middle;width:42px!important}.rp-glass .toggle-switch:after,.rp-glass .toggle-switch:before{content:none!important;display:none!important}.rp-glass .toggle-switch input,.rp-glass .toggle-switch input[type=checkbox]{accent-color:#0000!important;-webkit-appearance:none!important;appearance:none!important;background:#0000!important;box-shadow:none!important;margin:0!important;opacity:0!important;outline:none!important;padding:0!important;z-index:2}.rp-glass .toggle-switch .toggle-slider,.rp-glass .toggle-switch input,.rp-glass .toggle-switch input[type=checkbox]{border:none!important;cursor:pointer;height:100%!important;inset:0!important;position:absolute!important;width:100%!important}.rp-glass .toggle-switch .toggle-slider{background-color:#ffffff2e!important;border-radius:22px!important;transition:background-color .25s ease!important;z-index:1}.rp-glass .toggle-switch .toggle-slider:before{background:#fff!important;background-color:#fff!important;border:none!important;border-radius:50%!important;bottom:3px!important;box-shadow:0 1px 3px #00000073!important;content:""!important;height:16px!important;left:3px!important;margin:0!important;position:absolute!important;right:auto!important;top:auto!important;transform:none!important;transition:transform .25s ease!important;width:16px!important}.rp-glass .toggle-switch input:checked+.toggle-slider{background-color:var(--rpg-accent)!important}.rp-glass .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)!important}.rp-glass .toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.55!important}.rp-glass .toggle-label{color:#ffffffd9!important;flex:1 1 auto!important;font-size:.78rem!important;line-height:1.35;min-width:0;overflow-wrap:anywhere}.rp-glass .delay-slider-container,.rp-glass .volume-slider-container{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:7px!important;margin:0;width:100%}.rp-glass .auto-continue-delay-container{background:#50c8780f;border:1px solid #50c87824;border-radius:10px;margin-top:12px;padding:11px}.rp-glass .delay-slider,.rp-glass .volume-slider{-webkit-appearance:none;appearance:none;background:#ffffff1f;border-radius:3px;height:6px;margin:0;outline:none;width:100%!important}.rp-glass .delay-slider::-webkit-slider-thumb,.rp-glass .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--rpg-accent);border:2px solid #ffffffd9;border-radius:50%;box-shadow:0 1px 4px #0006;cursor:pointer;height:16px;width:16px}.rp-glass .delay-slider::-moz-range-thumb,.rp-glass .volume-slider::-moz-range-thumb{background:var(--rpg-accent);border:2px solid #ffffffd9;border-radius:50%;cursor:pointer;height:14px;width:14px}.rp-glass .delay-value,.rp-glass .volume-value{align-items:center;color:#fff9!important;display:flex;font-size:.72rem!important;gap:8px;justify-content:space-between;overflow-wrap:anywhere;white-space:normal}.rp-glass .volume-value span{color:#ffffffc7}.rp-glass .panel-dropdown,.rp-glass select,.rp-glass textarea{background:#ffffff0d!important;border:1px solid #ffffff1f!important;border-radius:10px!important;color:#fff!important;display:block;font-family:inherit;font-size:.82rem!important;outline:none;padding:10px 11px!important;width:100%!important}.rp-glass textarea{line-height:1.45;resize:vertical}.rp-glass .panel-dropdown:focus,.rp-glass select:focus,.rp-glass textarea:focus{border-color:#50c8788c!important;box-shadow:0 0 0 2px #50c87826!important}.rp-glass .panel-dropdown option,.rp-glass select option{background:#1a1c1f;color:#fff}.rp-glass .panel-button{align-items:center;background:#50c87829;border:1px solid #50c87866;border-radius:11px;box-shadow:none;color:var(--rpg-accent);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;padding:11px 12px;transition:all .18s ease;width:100%}.rp-glass .panel-button:hover{background:#50c87842;box-shadow:none;transform:none}.rp-glass .panel-button:disabled{cursor:not-allowed;opacity:.5}.rp-glass .panel-button.confirm-btn{background:#dc35452e;border-color:#dc354580;color:#ff7a7a}.rp-glass .panel-button.cancel-btn{background:#ffffff0d;border-color:var(--rpg-line);color:#ffffffb3}.rp-glass .reset-section{width:100%}.rp-glass .reset-warning{background:#dc354514;border:1px solid #dc354538;border-radius:10px;margin-top:10px;padding:10px}.rp-glass .warning-text{color:#ff8a8a;font-size:.74rem;margin-bottom:4px}.rp-glass .selective-link{color:#ffffff80;font-size:.68rem;line-height:1.4}.rp-glass .premium-notice{background:#ffd16614;border:1px solid #ffd16638;border-radius:9px;color:#ffd166;font-size:.72rem;line-height:1.4;margin-top:8px;padding:9px 10px}.rp-glass .premium-feature-disabled{opacity:.96;position:relative}.rp-glass .right-panel-tab-content a{overflow-wrap:anywhere}.rp-glass .adapter-indicator,.rp-glass .neural-toggle-container,.rp-glass .role-activation-section,.rp-glass .story-mode-direction{width:100%}.rp-glass .neural-toggle-container{background:#ffffff0a!important;border:1px solid var(--rpg-line)!important;border-radius:11px!important;margin-top:12px!important;padding:11px 12px!important}.rp-glass .role-activation-section{background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:11px!important;margin-top:10px!important;padding:11px 12px!important}.rp-glass .adapter-indicator{background:#ffffff0a!important;border:1px solid #ffffff14!important;border-radius:10px!important}.rp-glass .neural-toggle-container .toggle-container{margin-bottom:0!important}.rp-glass .firmware-info-note{color:#ffffff73;font-size:.68rem;margin-top:8px}.rp-glass .firmware-info-note small{font-size:inherit}.rp-glass canvas{border-radius:8px;display:block;height:auto;width:100%!important}.rp-glass pre{overflow:auto;width:100%}.rp-glass .cs-tooltip-icon{flex-shrink:0}.rp-glass .cs-tooltip-content{max-width:240px;white-space:normal}.rp-glass .rpg-empty{color:var(--rpg-text-dim);font-size:.74rem;font-style:italic;padding:6px 0}@media (max-width:768px){.rp-glass{backdrop-filter:blur(26px) saturate(180%)!important;-webkit-backdrop-filter:blur(26px) saturate(180%)!important;background:linear-gradient(160deg,#121316f2,#0c0d0ff5)!important;border-left:none!important;border:1px solid var(--rpg-line)!important;border-radius:18px!important;box-shadow:0 24px 64px #0009,0 0 80px #50c8781a!important;height:calc(100vh - 110px)!important;left:14px!important;max-width:none!important;min-width:0!important;position:fixed!important;right:14px!important;top:76px!important;transform:translateX(calc(100vw + 28px))!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;width:auto!important;z-index:999!important}.rp-glass.expanded{transform:translateX(0)!important}.rp-glass.collapsed{display:flex!important;transform:translateX(110%)!important}.rp-glass .rpg-topbar{display:none!important}.rp-glass .rpg-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:14px 14px 28px}.rp-glass .rpg-card{background:#ffffff0d}.rp-glass .rpg-card.open{background:#ffffff12}.rp-glass .character-image-large{aspect-ratio:auto;max-height:320px}}@media (max-width:360px){.rp-glass .rpg-card-title{font-size:.8rem}.rp-glass .rpg-card-preview{font-size:.64rem}}.rp-glass .rp-hotkeys-help{color:#ffffff80;font-size:.72rem;line-height:1.4;margin:8px 0 0}.rp-glass .rp-hotkeys-notice{border-radius:7px;font-size:.75rem;font-weight:500;margin-top:8px;padding:7px 10px}.rp-glass .rp-hotkeys-notice.ok{background:#50c8781a;border:1px solid #50c87847;color:#6fd99a}.rp-glass .rp-hotkeys-notice.error{background:#dc50501a;border:1px solid #dc50504d;color:#f08a8a}.rp-glass .rp-hotkey-row{border-bottom:1px solid #ffffff0f;padding:9px 0}.rp-glass .rp-hotkey-row:last-child{border-bottom:none}.rp-glass .rp-hotkey-row.off{opacity:.5}.rp-glass .rp-hotkey-row-top{align-items:center;display:flex;gap:8px}.rp-glass .rp-hotkey-enable{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:7px;min-width:0}.rp-glass .rp-hotkey-enable input{cursor:pointer;flex:0 0 auto}.rp-glass .rp-hotkey-label{color:#ffffffe0;font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.rp-glass .rp-hotkey-key{background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;color:#ffffff8c!important;cursor:pointer;flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600;min-width:64px;padding:4px 9px;transition:all .15s ease}.rp-glass .rp-hotkey-key.set{border-color:#50c87859;color:#6fd99a!important}.rp-glass .rp-hotkey-key.capturing{background:#f5b94a1a;border-color:#f5b94a8c;color:#f5b94a!important}.rp-glass .rp-hotkey-key:hover{border-color:#50c87880}.rp-glass .rp-hotkey-clear{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:5px;color:#ffffff80!important;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;height:22px;justify-content:center;padding:0;width:22px}.rp-glass .rp-hotkey-clear:hover{border-color:#dc505066;color:#f08a8a!important}.rp-glass .rp-hotkey-phrases{background:#1e1e1eb3;border:1px solid #ffffff24;border-radius:6px;box-sizing:border-box;color:#ffffffd9;font-size:.76rem;margin-top:7px;max-width:100%;outline:none;padding:6px 9px;width:100%}.rp-glass .rp-hotkey-phrases:focus{border-color:#50c87866}.rp-glass .rp-hotkey-help-btn{background:#ffffff14;border:1.5px solid #ffffff4d;border-radius:50%;color:#fff9!important;cursor:pointer;display:inline-block;font-size:.7rem;font-weight:700;height:18px;line-height:15px;margin-left:8px;padding:0;text-align:center;width:18px}.rp-glass .rp-hotkey-help-btn:hover{background:#50c8781a;border-color:#50c878;color:#50c878!important}.rp-glass .rp-hotkey-test{background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;color:#fff9!important;cursor:pointer;flex:0 0 auto;font-size:.68rem;font-weight:600;padding:3px 8px}.rp-glass .rp-hotkey-test:hover{border-color:#50c87873;color:#6fd99a!important}.rp-glass .rp-hotkey-test.on{background:#f5b94a26;border-color:#f5b94a80;color:#f5b94a!important}.rp-glass .rp-injection-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:10px;padding:10px}.rp-glass .rp-injection-card.off{opacity:.55}.rp-glass .rp-injection-head{align-items:center;display:flex;gap:7px;margin-bottom:8px}.rp-glass .rp-injection-name{background:#1e1e1eb3;border:1px solid #ffffff24;border-radius:6px;box-sizing:border-box;color:#ffffffeb;flex:1 1;font-size:.82rem;font-weight:600;max-width:100%;min-width:0;outline:none;padding:5px 8px}.rp-glass .rp-injection-enable{display:inline-flex;flex:0 0 auto}.rp-glass .rp-injection-field-label{color:#ffffff73;display:block;font-size:.68rem;letter-spacing:.4px;margin:6px 0 3px;text-transform:uppercase}.rp-glass .rp-injection-text{background:#1e1e1eb3;border:1px solid #ffffff24;border-radius:6px;box-sizing:border-box;color:#ffffffd9;font-size:.78rem;line-height:1.4;max-width:100%;outline:none;padding:6px 9px;resize:vertical;width:100%}.rp-glass .rp-injection-name:focus,.rp-glass .rp-injection-text:focus{border-color:#f5b94a66}.rp-glass .rp-injection-row{align-items:center;display:flex;gap:8px;margin:8px 0}.rp-glass .rp-injection-expiry{align-items:center;color:#fff9;display:inline-flex;font-size:.74rem;gap:5px}.rp-glass .rp-injection-expiry input{background:#1e1e1eb3;border:1px solid #ffffff24;border-radius:5px;color:#ffffffe6;font-size:.74rem;outline:none;padding:3px 5px;width:46px}.rp-glass .rp-injection-add{background:#50c8781a;border:1px dashed #50c87866;border-radius:8px;color:#6fd99a!important;cursor:pointer;font-size:.78rem;font-weight:600;padding:7px;width:100%}.rp-glass .rp-injection-add:hover{background:#50c8782e}.rp-glass .rp-safeword-default{align-items:center;background:#f5b94a14;border:1px solid #f5b94a40;border-radius:8px;color:#ffffffbf;display:flex;font-size:.78rem;gap:6px;margin-bottom:8px;padding:7px 10px}.rp-glass .rp-safeword-default strong{color:#f5b94a}.rp-glass .rp-safeword-lock{font-size:.95rem}.rp-glass .rp-hotkey-collapse-header{align-items:center;background:none;border:none;color:#ffffffe0!important;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:8px;padding:4px 0;text-align:left;width:100%}.rp-glass .rp-hotkey-chevron{color:#50c878;display:inline-block;font-size:.7rem;transition:transform .15s ease}.rp-glass .rp-hotkey-chevron.open{transform:rotate(90deg)}.rp-glass .rp-hotkey-subsection{margin-top:8px}.rp-glass .rp-hotkey-subtitle{color:#ffffff73;font-size:.74rem;font-weight:600;letter-spacing:.5px;margin:6px 0 2px;text-transform:uppercase}.rp-glass .rp-hotkey-scroll{margin-top:8px;max-height:320px;overflow-y:auto;padding-right:4px}.rp-glass .rp-hotkey-scroll::-webkit-scrollbar{width:6px}.rp-glass .rp-hotkey-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.rp-glass .rp-injection-templates{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rp-glass .rp-injection-templates-label{color:#ffffff73;font-size:.72rem}.rp-glass .rp-injection-template-btn{background:#ffffff0d;border:1px solid #ffffff29;border-radius:12px;color:#ffffffb3!important;cursor:pointer;font-size:.72rem;font-weight:600;padding:3px 9px}.rp-glass .rp-injection-template-btn:hover{background:#50c8781a;border-color:#50c87873;color:#6fd99a!important}.rp-glass .rp-media-bg-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;gap:8px;margin-bottom:10px;padding:6px}.rp-glass .rp-media-bg-thumb{background:#0000004d;border:1px solid #ffffff24;border-radius:7px;flex:0 0 auto;height:34px;overflow:hidden;width:34px}.rp-glass .rp-media-bg-thumb img,.rp-glass .rp-media-bg-thumb video{display:block;height:100%;object-fit:cover;width:100%}.rp-glass .rp-media-bg-label{color:#cdd6d1;flex:1 1;font-size:11px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-glass .rp-media-bg-reset{background:#0000004d;border:1px solid #ffffff1f;border-radius:999px;color:#9ca3af;cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:600;padding:3px 10px;transition:color .15s,border-color .15s,background .15s}.rp-glass .rp-media-bg-reset:hover{background:#ff787814;border-color:#ff787873;color:#ff8b8b}.rp-glass .rp-media-sentinel{color:#9ca3af;font-size:11px;grid-column:1/-1;min-height:8px;padding:8px 0 4px;text-align:center}.rp-glass .rp-media-scope{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:4px;margin-bottom:8px;padding:3px}.rp-glass .rp-media-scope-btn{background:#0000;border:1px solid #0000;border-radius:7px;color:#9ca3af;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:4px 0;transition:color .15s,border-color .15s,background .15s}.rp-glass .rp-media-scope-btn.active{background:#50c87826;border-color:#50c87880;color:#50c878}.rp-glass .rp-media-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.rp-glass .rp-media-filters{display:flex;gap:4px}.rp-glass .rp-media-filter-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;transition:color .15s,border-color .15s,background .15s}.rp-glass .rp-media-filter-btn.active{background:#50c87826;border-color:#50c87880;color:#50c878}.rp-glass .rp-media-refresh-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#ccc!important;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.rp-glass .rp-media-refresh-btn:hover{color:#50c878!important}.rp-glass .rp-media-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);max-height:320px;overflow-y:auto}.rp-glass .rp-media-thumb{aspect-ratio:3/4;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:border-color .15s,transform .15s}.rp-glass .rp-media-thumb:hover{border-color:#50c87899;transform:scale(1.02)}.rp-glass .rp-media-thumb img,.rp-glass .rp-media-thumb video{display:block;height:100%;object-fit:cover;width:100%}.rp-glass .rp-media-play-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:50%;bottom:4px;color:#fff;display:inline-flex;height:20px;justify-content:center;pointer-events:none;position:absolute;right:4px;width:20px}.rp-glass .rp-media-empty{color:#9ca3af;font-size:12px;padding:12px 4px;text-align:center}.rp-glass .rp-memtier-title{align-items:center;display:flex;gap:6px}.rp-glass .rp-memtier-spacer{flex:1 1}.rp-glass .rp-memtier-branch{background:#50c8781f;border:1px solid #50c87859;border-radius:999px;color:#50c878;font-size:10px;font-weight:600;padding:2px 8px;text-transform:none}.rp-glass .rp-memtier-refresh-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#ccc!important;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.rp-glass .rp-memtier-refresh-btn:hover:not(:disabled){color:#50c878!important}.rp-glass .rp-memtier-refresh-btn:disabled{cursor:default;opacity:.5}@keyframes rp-memtier-rotate{to{transform:rotate(1turn)}}.rp-glass .rp-memtier-spin{animation:rp-memtier-rotate .9s linear infinite}.rp-glass .rp-memtier-rows{display:flex;flex-direction:column;gap:10px}.rp-glass .rp-memtier-row{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px}.rp-glass .rp-memtier-row-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.rp-glass .rp-memtier-label{align-items:center;color:#e8e8e8;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px}.rp-glass .rp-memtier-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.rp-glass .rp-memtier-dot--t1{background:#7dd3a8}.rp-glass .rp-memtier-dot--t2{background:#50c878}.rp-glass .rp-memtier-dot--t3{background:#2e8b57}.rp-glass .rp-memtier-count{font-feature-settings:"tnum";color:#b8bcc4;font-size:11.5px;font-variant-numeric:tabular-nums}.rp-glass .rp-memtier-bar{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.rp-glass .rp-memtier-bar-fill{background:linear-gradient(90deg,#50c8788c,#50c878);border-radius:999px;height:100%;transition:width .4s ease}.rp-glass .rp-memtier-caption{color:#9ca3af;font-size:11px;margin-top:5px}.rp-glass .rp-memtier-preview{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;margin-top:7px;padding:8px 10px}.rp-glass .rp-memtier-preview-text{color:#cfd3da;font-size:11.5px;line-height:1.5;max-height:220px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.rp-glass .rp-memtier-expand-btn{background:none;border:none;color:#50c878!important;cursor:pointer;font-size:11px;font-weight:600;margin-top:6px;padding:0}.rp-glass .rp-memtier-error{color:#ff8a8a;font-size:11.5px;padding:6px 0}.rp-glass .rp-memtier-note-item{border-top:1px dashed #ffffff1a;margin-top:8px;padding-top:8px}.rp-glass .rp-memtier-note-head{align-items:center;display:flex;gap:4px}.rp-glass .rp-memtier-compact{margin-top:8px}.rp-glass .rp-memtier-compact-row{align-items:center;display:flex;gap:6px}.rp-glass .rp-memtier-action-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:7px;color:#ccc!important;cursor:pointer;font-size:11px;font-weight:600;line-height:1.4;padding:4px 10px;white-space:nowrap}.rp-glass .rp-memtier-action-btn:hover:not(:disabled){border-color:#50c87873;color:#50c878!important}.rp-glass .rp-memtier-action-btn:disabled{cursor:default;opacity:.45}.rp-glass .rp-memtier-action-btn--primary{background:#50c8781f;border-color:#50c87859;color:#7dd3a8!important}.rp-glass .rp-memtier-action-btn--active{border-color:#50c87873;color:#50c878!important}.rp-glass .rp-memtier-instructions{background:#00000038;border:1px solid #ffffff1f;border-radius:8px;color:#cfd3da;font-size:11.5px;line-height:1.5;margin-top:6px;padding:7px 9px;resize:vertical;width:100%}.rp-glass .rp-memtier-instructions:focus{border-color:#50c87873;outline:none}.rp-glass .rp-memtier-edit-textarea{margin-bottom:6px;min-height:110px}.rp-glass .rp-memtier-iconbtn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:5px;color:#ccc!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;min-width:22px;padding:0 4px}.rp-glass .rp-memtier-iconbtn:hover:not(:disabled){color:#50c878!important}.rp-glass .rp-memtier-iconbtn:disabled{cursor:default;opacity:.45}.rp-glass .rp-memtier-iconbtn--danger{border-color:#ff8a8a73;color:#ff8a8a!important}.rp-glass .rp-memtier-iconbtn--danger:hover:not(:disabled){color:#ff8a8a!important}.rp-glass .rp-memtier-confirm-label{font-size:10px;font-weight:700}.rp-glass .rp-qcid-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.rp-glass .rp-qcid-chip{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;color:#ccc!important;cursor:pointer;font-size:.78rem;padding:5px 11px;transition:border-color .15s ease,color .15s ease,background .15s ease}.rp-glass .rp-qcid-chip:hover{border-color:#50c87880;color:#fff!important}.rp-glass .rp-qcid-chip.active{background:#50c8781a;border-color:#50c878b3;color:#50c878!important}.rp-glass .rp-qcid-tone-input input{background:#00000040;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#eee;font-size:.82rem;padding:8px 10px;width:100%}.rp-glass .rp-qcid-tone-input input:focus{border-color:#50c8788c;outline:none}.rp-glass .rp-qcid-status{align-items:center;display:flex;gap:10px;margin:4px 0 8px}.rp-glass .rp-qcid-stage{border:1px solid #ffffff2e;border-radius:999px;color:#ccc;font-size:.78rem;font-weight:600;padding:3px 10px}.rp-glass .rp-qcid-stage--1{border-color:#50c87859;color:#9fd9b4}.rp-glass .rp-qcid-stage--2{border-color:#50c8788c;color:#74d197}.rp-glass .rp-qcid-stage--3{background:#50c87814;border-color:#50c878cc;color:#50c878}.rp-glass .rp-qcid-passinfo{color:#e6e6eb8c;font-size:.74rem}.rp-glass .rp-qcid-crystallize-btn{background:#50c87824;border:1px solid #50c87873;border-radius:9px;color:#eafff2!important;cursor:pointer;font-size:.84rem;font-weight:600;padding:8px 12px;transition:background .15s ease,border-color .15s ease;width:100%}.rp-glass .rp-qcid-crystallize-btn:hover:not(:disabled){background:#50c8783d;border-color:#50c878b3}.rp-glass .rp-qcid-crystallize-btn:disabled{cursor:default;opacity:.55}.rp-glass .rp-qcid-blurb{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;color:#ebebf0d9;font-size:.82rem;line-height:1.45;margin-bottom:8px;padding:9px 34px 9px 11px;position:relative}.rp-glass .rp-qcid-empty{color:#e6e6eb80;font-size:.8rem;font-style:italic;padding:4px 0 8px}.rp-glass .rp-qcid-subheading{color:#e6e6eb80;font-size:.72rem;letter-spacing:.6px;margin:10px 0 6px;text-transform:uppercase}.rp-glass .rp-qcid-row{background:#ffffff08;border:1px solid #ffffff17;border-radius:9px;margin-bottom:6px;padding:8px 10px}.rp-glass .rp-qcid-row-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.rp-glass .rp-qcid-row-title{color:#e8e8ea;font-size:.8rem;font-weight:600}.rp-glass .rp-qcid-row-actions{align-items:center;display:inline-flex;gap:4px}.rp-glass .rp-qcid-edit,.rp-glass .rp-qcid-lock{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#ccc!important;cursor:pointer;display:inline-flex;font-size:.72rem;height:24px;justify-content:center;min-width:24px;padding:0 6px}.rp-glass .rp-qcid-lock.locked{background:#50c8781a;border-color:#50c87899}.rp-glass .rp-qcid-lock--blurb{position:absolute;right:7px;top:7px}.rp-glass .rp-qcid-row-value{color:#e6e6ebb8;font-size:.78rem;line-height:1.4;margin-top:4px;word-break:break-word}.rp-glass .rp-qcid-edit-area{margin-top:6px}.rp-glass .rp-qcid-edit-area textarea{background:#00000040;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#eee;font-family:inherit;font-size:.8rem;padding:8px 10px;resize:vertical;width:100%}.rp-glass .rp-qcid-edit-area textarea:focus{border-color:#50c8788c;outline:none}.rp-glass .rp-qcid-save{background:#50c87824;border:1px solid #50c87873;border-radius:8px;color:#eafff2!important;cursor:pointer;font-size:.78rem;font-weight:600;margin-top:6px;padding:6px 14px}.rp-glass .rp-qcid-persona details summary{color:#e8e8ea;cursor:pointer;font-size:.8rem;font-weight:600;list-style:none}.rp-glass .rp-qcid-persona details summary:before{color:#e6e6eb80;content:"▸ "}.rp-glass .rp-qcid-persona details[open] summary:before{content:"▾ "}.rp-glass .rp-qcid-persona details[open] summary{margin-bottom:5px}.rp-glass .rp-qcid-progress{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;height:6px;margin:2px 0 4px;overflow:hidden;width:100%}.rp-glass .rp-qcid-progress-fill{background:linear-gradient(90deg,#50c8788c,#50c878);border-radius:999px;height:100%;transition:width .4s ease}.rp-glass .rp-qcid-progress-fill--active{animation:rp-qcid-shimmer 1.2s linear infinite;background:repeating-linear-gradient(90deg,#50c87873,#50c878 18px,#50c87873 36px);background-size:200% 100%}@keyframes rp-qcid-shimmer{to{background-position:-36px 0}}.rp-glass .rp-qcid-progress-label{color:#e6e6eb8c;font-size:.72rem;margin-bottom:8px}.rp-glass .rp-qcid-avatar-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.rp-glass .rp-qcid-avatar-thumb{border:1px solid #ffffff26;border-radius:10px;height:44px;object-fit:cover;width:44px}.rp-glass .rp-qcid-avatar-thumb--empty{background:#ffffff0f}.rp-glass .rp-qcid-milestone{align-items:center;animation:rp-qcid-milestone-in .5s ease;background:#50c8781f;border:1px solid #50c8788c;border-radius:10px;color:#eafff2;display:flex;font-size:.8rem;font-weight:600;gap:8px;margin:4px 0 8px;padding:9px 12px}.rp-glass .rp-qcid-milestone svg{color:#50c878;flex-shrink:0}@keyframes rp-qcid-milestone-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.rp-glass .rp-qcid-publish-btn{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:9px;color:#ccc!important;cursor:pointer;font-size:.84rem;font-weight:600;margin-top:6px;padding:8px 12px;transition:border-color .15s ease,color .15s ease;width:100%}.rp-glass .rp-qcid-publish-btn:hover:not(:disabled){border-color:#50c87899;color:#fff!important}.rp-glass .rp-qcid-avatar-delete.confirm{background:#ff5a5a1a;border-color:#ff5a5a99;color:#ff5a5a!important}.rp-glass .rp-qcid-avatar-row{flex-wrap:wrap;min-width:0}.rp-cast-group,.rp-cast-group [class*=" rp-cast-"],.rp-cast-group [class^=rp-cast-]{box-sizing:border-box}.rp-cast-group .rp-cast-summary{color:#93a09a;font-size:.74rem;padding:2px 2px 8px}.rp-cast-group .rp-cast-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#e8e8e8;cursor:pointer;display:flex;gap:9px;margin-bottom:6px;max-width:100%;padding:8px 10px;text-align:left;transition:background .15s,border-color .15s;width:100%}.rp-cast-group .rp-cast-row:hover{background:#50c87812;border-color:#50c8784d}.rp-cast-group .rp-cast-row.rp-cast-status-departed{opacity:.55}.rp-cast-group .rp-cast-row-main{border-color:#50c87859}.rp-cast-group .rp-cast-thumb{background:#00000040;border:1px solid #fff3;border-radius:50%;flex-shrink:0;height:34px;object-fit:cover;width:34px}.rp-cast-group .rp-cast-thumb-initial{align-items:center;background:#50c87826;color:#50c878;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;text-transform:uppercase}.rp-cast-group .rp-cast-row-text{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.rp-cast-group .rp-cast-row-name{font-size:.86rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-cast-group .rp-cast-row-sub{color:#93a09a;font-size:.7rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-cast-group .rp-cast-row-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.rp-cast-group .rp-cast-chip{border:1px solid #ffffff2e;border-radius:999px;color:#bbb;flex-shrink:0;font-size:.6rem;font-weight:600;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.rp-cast-group .rp-cast-chip-active{border-color:#50c87873;color:#50c878}.rp-cast-group .rp-cast-chip-offstage{border-color:#fbbf2466;color:#fbbf24}.rp-cast-group .rp-cast-chip-departed{color:#999}.rp-cast-group .rp-cast-chip-main{border-color:#50c87873;color:#50c878}.rp-cast-group .rp-cast-row-you{border-color:#c8beff47}.rp-cast-group .rp-cast-row-you-unset .rp-cast-row-sub{color:#d9b86a}.rp-cast-group .rp-cast-chip-you{border-color:#c8beff73;color:#c9bfff}.rp-cast-group .rp-cast-thumb-you{align-items:center;background:#c8beff1a;border:1px solid #c8beff59;border-radius:50%;color:#c9bfff!important;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.rp-cast-group .rp-cast-voice-dot{background:#666;border-radius:50%;flex-shrink:0;height:7px;width:7px}.rp-cast-group .rp-cast-voice-dot.ready{background:#50c878;box-shadow:0 0 6px #50c878b3}.rp-cast-group .rp-cast-voice-dot.main{background:#9ad0ff}.rp-cast-group .rp-cast-voice-dot.designing{animation:rpCastPulse 1.2s ease-in-out infinite;background:#fbbf24}@keyframes rpCastPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rp-cast-group .rp-cast-voice-dot.designing{animation:none}}.rp-cast-group .rp-cast-empty{color:#999;font-size:.76rem;line-height:1.4;padding:6px 4px 10px}.rp-cast-group .rp-cast-manage-btn{align-items:center;background:#50c87814;border:1px solid #50c87880;border-radius:999px;color:#50c878!important;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;margin-top:4px;padding:8px 12px;width:100%}.rp-cast-group .rp-cast-manage-btn:hover{background:#50c87829}.rp-cast-group.rp-cast-compact{text-align:left}.rp-cast-group.rp-cast-compact .rp-cast-compact-title{color:#e9edeb;font-size:.95rem;font-weight:700;margin-bottom:6px}.rp-glass .rp-qcid .qc-kind{align-items:stretch;margin:6px 0 4px;max-width:none}.rp-glass .rp-qcid .qc-kind-seg{width:100%}.rp-glass .rp-qcid .qc-kind-btn{flex:1 1;min-width:0}.rp-glass .rp-qcid .qc-kind-hint{color:#e6e6eb99;font-size:.76rem;text-align:left;text-shadow:none}.gemini-live-overlay{align-items:center;animation:geminiLiveFadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes geminiLiveFadeIn{0%{opacity:0}to{opacity:1}}.gemini-live-modal{animation:geminiLiveSlideUp .4s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes geminiLiveSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gemini-live-modal:before{background:linear-gradient(90deg,#0000,#50c878,#0000);border-radius:16px 16px 0 0;content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}.gemini-live-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 32px}.gemini-live-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50c878,#6ac995);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 4px 8px #50c87833}.gemini-live-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.gemini-live-close:hover{background:#ff5a5a4d;border-color:#ff5a5a80;transform:scale(1.1)}.gemini-header-buttons{align-items:center;display:flex;gap:8px}.gemini-minimize-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:32px}.gemini-minimize-btn:hover{background:#50c8784d;border-color:#50c87880;transform:scale(1.1)}.gemini-live-overlay.minimized{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;pointer-events:none}.gemini-live-overlay.minimized .gemini-live-modal{pointer-events:all}.gemini-live-modal.minimized{bottom:20px;height:60px;left:auto;max-height:60px;overflow:hidden;position:fixed;right:20px;top:auto;transition:all .3s ease;width:300px}.gemini-live-modal.minimized .gemini-live-header{border-bottom:none;padding:12px 16px}.gemini-live-modal.minimized .gemini-live-header h2{font-size:1rem}.gemini-live-character-info{padding:20px 32px;text-align:center}.gemini-live-character-info h3{color:#fff;font-size:1.3rem;margin:0 0 8px}.gemini-live-status{color:#999;font-size:.9rem;margin:0}.gemini-live-setup{padding:24px 32px 32px}.gemini-live-voice-selector{margin-bottom:24px}.gemini-live-voice-selector label{color:#ddd;display:block;font-size:.95rem;font-weight:500;margin-bottom:12px}.gemini-live-voice-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gemini-live-voice-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.gemini-live-voice-option:hover{background:#ffffff14;border-color:#50c8784d;transform:translateX(4px)}.gemini-live-voice-option.selected{background:#50c87826;border-color:#50c87880;box-shadow:0 0 20px #50c87833}.gemini-live-voice-option input[type=radio]{accent-color:#50c878;cursor:pointer;height:18px;width:18px}.gemini-live-voice-info{flex:1 1}.gemini-live-voice-info strong{color:#fff;display:block;font-size:.95rem;margin-bottom:4px}.gemini-live-voice-info small{color:#999;font-size:.85rem}.gemini-live-language-selector{margin-bottom:24px;margin-top:20px}.gemini-live-language-selector label{color:#ddd;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.gemini-live-language-dropdown{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:12px 16px;transition:all .3s ease;width:100%}.gemini-live-language-dropdown:hover{background:#ffffff1a;border-color:#50c8784d}.gemini-live-language-dropdown:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c8781a;outline:none}.gemini-live-language-dropdown option{background:#1a1a1a;color:#fff}.gemini-live-pre-settings{background:#0003;border:1px solid #ffffff1a;border-radius:8px;margin:24px 0}.gemini-live-pre-settings-toggle{align-items:center;border-radius:8px;color:#ddd;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;padding:12px 16px;transition:all .3s ease}.gemini-live-pre-settings-toggle:hover{background:#ffffff0d;color:#fff}.gemini-live-arrow{color:#50c878;font-size:.85rem;transition:transform .3s ease}.gemini-live-arrow.up{transform:rotate(180deg)}.gemini-live-pre-settings-content{animation:geminiLiveSettingsExpand .3s ease;padding:0 16px 16px}@keyframes geminiLiveSettingsExpand{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.gemini-live-settings-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:20px;padding:16px}.gemini-live-settings-group:last-child{margin-bottom:0}.gemini-live-settings-group h4{color:#50c878;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.gemini-live-setting-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;min-height:36px}.gemini-live-setting-row:last-child{margin-bottom:0}.gemini-live-setting-row label{align-items:center;color:#bbb;display:flex;flex:1 1;font-size:.9rem;gap:6px;margin-right:16px;position:relative}.gemini-live-setting-select{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;min-width:150px;padding:8px 12px;transition:all .3s ease}.gemini-live-setting-select:hover{background:#ffffff1a;border-color:#50c8784d}.gemini-live-setting-select:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c8781a;outline:none}.gemini-live-setting-select option{background:#1a1a1a;color:#fff;padding:8px}.gemini-live-setting-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;margin:0 12px;max-width:200px;outline:none}.gemini-live-setting-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;border-radius:50%;cursor:pointer;height:16px;-webkit-transition:all .3s ease;transition:all .3s ease;width:16px}.gemini-live-setting-slider::-webkit-slider-thumb:hover{background:#6ac995;transform:scale(1.2)}.gemini-live-setting-slider::-moz-range-thumb{background:#50c878;border:none;border-radius:50%;cursor:pointer;height:16px;-moz-transition:all .3s ease;transition:all .3s ease;width:16px}.gemini-live-setting-slider::-moz-range-thumb:hover{background:#6ac995;transform:scale(1.2)}.gemini-live-setting-value{color:#50c878;font-size:.85rem;font-weight:500;min-width:60px;text-align:right;white-space:nowrap}.gemini-live-tooltip-trigger{align-items:center;background:#50c87833;border:1px solid #50c87866;border-radius:50%;color:#50c878;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:18px;justify-content:center;transition:all .3s ease;width:18px}.gemini-live-tooltip-trigger:hover{background:#50c8784d;border-color:#50c87899;transform:scale(1.1)}.gemini-live-tooltip{animation:geminiTooltipFadeIn .3s ease;background:#000000f2;border:1px solid #50c87880;border-radius:6px;box-shadow:0 4px 12px #00000080;color:#ddd;font-size:.85rem;left:0;line-height:1.4;padding:10px 12px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes geminiTooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.gemini-live-tooltip{font-size:.8rem;padding:8px 10px}.gemini-live-setting-row{flex-wrap:nowrap}.gemini-live-setting-row label{flex:1 1 auto;min-width:0}.gemini-live-setting-slider{flex:0 1 auto;max-width:120px}.gemini-live-setting-value{font-size:.8rem;min-width:45px}}.gemini-live-connect-btn{background:linear-gradient(135deg,#50c878,#48a862);border:none;border-radius:8px;box-shadow:0 4px 12px #50c8784d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .3s ease;width:100%}.gemini-live-connect-btn:hover:not(:disabled){box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.gemini-live-connect-btn:disabled{cursor:not-allowed;opacity:.5}.gemini-live-connected{padding:24px 32px 32px}.gemini-live-call-btn{background:#ffffff1a;border:2px solid #50c87880;border-radius:50px;color:#50c878;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:16px 24px;transition:all .3s ease;width:100%}.gemini-live-call-btn:hover{background:#50c8781a;transform:scale(1.02)}.gemini-live-call-btn.active{animation:geminiLivePulse 2s infinite;background:#ff5a5a26;border-color:#ff5a5a80;color:#ff5a5a}@keyframes geminiLivePulse{0%,to{box-shadow:0 0 20px #ff5a5a4d}50%{box-shadow:0 0 30px #ff5a5a80}}.gemini-live-indicators{background:#0003;border-radius:8px;display:flex;gap:24px;justify-content:center;margin-bottom:20px;padding:12px}.gemini-live-speaking{animation:geminiLiveBlink 1s infinite;color:#50c878;font-size:.95rem}@keyframes geminiLiveBlink{0%,to{opacity:1}50%{opacity:.5}}.gemini-live-conversation{background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin-top:24px;padding:20px}.gemini-live-conversation h4{color:#ddd;font-size:1rem;font-weight:500;margin:0 0 16px}.gemini-live-messages{display:flex;flex-direction:column;gap:12px;max-height:200px;overflow-y:auto}.gemini-live-messages::-webkit-scrollbar{width:6px}.gemini-live-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.gemini-live-messages::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.gemini-live-messages::-webkit-scrollbar-thumb:hover{background:#50c87880}.gemini-live-message{background:#ffffff0d;border-radius:8px;font-size:.9rem;line-height:1.4;padding:10px 14px}.gemini-live-message.user{background:#50c8781a;border-left:3px solid #50c87880}.gemini-live-message.model{background:#ffffff14;border-left:3px solid #ffffff4d}.gemini-live-message strong{color:#50c878;display:block;font-size:.85rem;margin-bottom:4px}.gemini-live-message.model strong{color:#ddd}.gemini-live-message span{color:#fff}.gemini-live-message.streaming{animation:streamingPulse 2s infinite;background:#50c87814;border-left:3px solid #50c87899}.typing-cursor{animation:typingBlink 1s infinite;font-weight:700;margin-left:2px}@keyframes streamingPulse{0%,to{background:#50c87814}50%{background:#50c87826}}@keyframes typingBlink{0%,50%{opacity:1}51%,to{opacity:0}}.gemini-live-timer{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:20px;color:#50c878;display:inline-flex;font-size:.9rem;gap:8px;margin-top:12px;padding:8px 16px;transition:all .3s ease}.gemini-live-timer.warning{animation:warningPulse 2s infinite;background:#ffaa0026;border-color:#fa06;color:#fa0}.gemini-live-timer.unlimited{background:#8a2be21a;border-color:#8a2be24d;color:#8a2be2}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.7}}.gemini-live-timer-icon{font-size:1.1rem}.gemini-live-timer-text{font-weight:500;letter-spacing:.5px}.gemini-live-timer-warning{color:#ff6b6b;font-size:.85rem;font-weight:600}.gemini-live-extend-section{animation:slideInFade .4s ease;background:#ffaa0014;border:1px solid #fa03;border-radius:12px;margin:20px 0;padding:20px}@keyframes slideInFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gemini-live-extend-warning{align-items:center;color:#fa0;display:flex;font-size:.95rem;gap:8px;line-height:1.4;margin-bottom:15px}.gemini-live-extend-btn{background:linear-gradient(135deg,#ff9500,#ff7b00);border:none;border-radius:8px;box-shadow:0 4px 12px #ff95004d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.gemini-live-extend-btn:hover:not(:disabled){background:linear-gradient(135deg,#fa0,#f80);box-shadow:0 6px 20px #ff950066;transform:translateY(-2px)}.gemini-live-extend-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.gemini-live-funscript-section{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;margin:20px 20px 10px;padding:15px}.gemini-live-funscript-section h4{color:#ffffffe6;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.gemini-live-funscript-section .gemini-graph{background:#00000080;border-radius:4px;padding:10px}@media (max-width:640px){.gemini-live-modal{max-height:85vh;width:95%}.gemini-live-connected,.gemini-live-header,.gemini-live-setup{padding:20px 24px}.gemini-live-voice-grid{grid-template-columns:1fr}.gemini-live-indicators{flex-direction:column;gap:8px;text-align:center}.gemini-live-timer{margin:8px auto}.gemini-live-extend-section{margin:15px 0;padding:15px}}.gemini-advanced-settings{border-top:1px solid #ffffff1a;margin-top:15px;padding-top:15px}.gemini-advanced-toggle{align-items:center;background:#ffffff0d;border-radius:8px;color:#888;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px;padding:8px 12px;transition:all .3s ease}.gemini-advanced-toggle:hover{background:#ffffff1a;color:#aaa}.gemini-advanced-toggle .arrow{font-size:12px;transition:transform .3s ease}.gemini-settings-content{animation:geminiSettingsFadeIn .3s ease;background:#0000004d;border-radius:8px;margin-bottom:15px;margin-top:10px;padding:15px}@keyframes geminiSettingsFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gemini-setting-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.gemini-setting-row:last-child{margin-bottom:0}.gemini-setting-row span{color:#ccc;font-size:14px}.gemini-live-handy-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin:20px 0;padding:16px}.gemini-live-handy-status{align-items:center;display:flex;gap:12px;margin-bottom:12px}.gemini-live-handy-label{color:#aaa;font-size:.95rem;font-weight:500}.gemini-live-handy-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:4px 12px;transition:all .3s ease}.gemini-live-handy-badge.connected{background:#50c87833;border:1px solid #50c87880;color:#50c878}.gemini-live-handy-badge.disconnected{background:#ff5a5a33;border:1px solid #ff5a5a80;color:#ff5a5a}.gemini-live-firmware-badge{border-radius:12px;font-size:.75rem;font-weight:700;margin-left:4px;padding:3px 8px}.gemini-live-firmware-badge.v3{background:#fa03;border:1px solid #ffaa0080;color:#fa0}.gemini-live-firmware-badge.v4{background:#8a2be233;border:1px solid #8a2be280;color:#8a2be2}.gemini-live-handy-connect{margin-top:12px}.gemini-live-handy-connect-btn{background:#50c87826;border:1px solid #50c87866;border-radius:8px;color:#50c878;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease;width:100%}.gemini-live-handy-connect-btn:hover{background:#50c87840;border-color:#50c87899;transform:translateY(-1px)}.gemini-live-handy-input-container{animation:geminiLiveExpandIn .3s ease}@keyframes geminiLiveExpandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gemini-live-handy-input{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;margin-bottom:10px;padding:10px 14px;transition:all .3s ease;width:100%}.gemini-live-handy-input:focus{background:#ffffff1a;border-color:#50c87880;box-shadow:0 0 0 2px #50c8781a;outline:none}.gemini-live-handy-input::placeholder{color:#666}.gemini-live-handy-input-actions{display:flex;gap:10px}.gemini-live-handy-confirm-btn{background:#50c87833;border:1px solid #50c87880;border-radius:6px;color:#50c878;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.gemini-live-handy-confirm-btn:hover:not(:disabled){background:#50c8784d;border-color:#50c878b3}.gemini-live-handy-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.gemini-live-handy-cancel-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#aaa;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.gemini-live-handy-cancel-btn:hover{background:#ffffff1a;color:#fff}.gemini-live-handy-stop-btn{background:#ff5a5a26;border:1px solid #ff5a5a66;border-radius:6px;color:#ff5a5a;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:8px;padding:8px 16px;transition:all .3s ease;width:100%}.gemini-live-handy-stop-btn:hover{background:#ff5a5a40;border-color:#ff5a5a99}.gemini-toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.gemini-toggle-switch input{height:0;opacity:0;width:0}.gemini-toggle-slider{background-color:#444;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.gemini-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.gemini-toggle-switch input:checked+.gemini-toggle-slider{background-color:#4caf50}.gemini-toggle-switch input:checked+.gemini-toggle-slider:before{transform:translateX(26px)}@media (max-width:680px){.gemini-advanced-settings{margin-top:10px;padding-top:10px}.gemini-advanced-toggle{font-size:13px;padding:6px 10px}.gemini-settings-content{padding:12px}.gemini-setting-row{padding:6px 0}.gemini-live-handy-section{margin:15px 0;padding:12px}.gemini-live-handy-status{flex-wrap:wrap;gap:8px}.gemini-live-handy-label{font-size:.9rem}.gemini-live-handy-badge{font-size:.8rem;padding:3px 10px}.gemini-live-firmware-badge{font-size:.7rem;padding:2px 6px}.gemini-live-handy-connect-btn,.gemini-live-handy-stop-btn{font-size:.85rem;padding:8px 16px}.gemini-live-handy-input{font-size:.85rem;padding:8px 12px}.gemini-live-handy-cancel-btn,.gemini-live-handy-confirm-btn{font-size:.8rem;padding:6px 12px}}.vct-panel,.vct-panel [class*=" vct-"],.vct-panel [class^=vct-]{box-sizing:border-box}.vct-panel{display:flex;flex-direction:column;gap:14px}.vct-intro{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.vct-intro-video{background:#000;display:block;max-height:300px;object-fit:contain;width:100%}.vct-intro-caption{color:#cfcfcf;font-size:13px;line-height:1.45;padding:10px 12px}.vct-intro-caption strong{color:#50c878}.vct-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:12px}.vct-section-label{color:#9a9a9a;font-size:12px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.vct-base-row{align-items:flex-start;display:flex;gap:12px}.vct-base-thumb{border:1px solid #ffffff26;border-radius:10px;flex:0 0 auto;height:84px;object-fit:cover;object-position:top;width:84px}.vct-base-actions{min-width:0}.vct-base-hint{color:#a8a8a8;font-size:12px;line-height:1.4;margin-bottom:8px}.vct-base-buttons{display:flex;flex-wrap:wrap;gap:6px}.vct-chip{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;color:#ddd!important;cursor:pointer;font-size:12px;padding:6px 12px}.vct-chip.active{background:#50c8781a;border-color:#50c878;color:#50c878!important}.vct-media-picker{margin-top:10px}.vct-media-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));max-height:220px;overflow-y:auto}.vct-media-thumb{aspect-ratio:1/1;background:none;border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;padding:0}.vct-media-thumb img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.vct-media-thumb.selected{border-color:#50c878}.vct-media-empty{color:#999;font-size:12px;padding:12px 4px}.vct-media-refresh{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#bbb!important;cursor:pointer;font-size:12px;margin-top:8px;padding:6px 10px}.vct-waking{align-items:center;display:flex;flex-direction:column;gap:12px;padding:34px 18px;text-align:center}.vct-waking-spinner{animation:vct-spin .9s linear infinite;border:3px solid #50c87840;border-radius:50%;border-top-color:#50c878;height:34px;width:34px}@keyframes vct-spin{to{transform:rotate(1turn)}}.vct-waking-title{color:#eee;font-size:15px}.vct-waking-hint{color:#999;font-size:12px;line-height:1.45;max-width:320px}.vct-cancel-btn{background:#ff50501f;border:1px solid #ff646466;border-radius:10px;color:#ff9a9a!important;cursor:pointer;font-size:13px;margin-top:4px;padding:8px 22px}.vct-footer{align-items:center;color:#bbb;display:flex;font-size:12px;gap:8px;padding:2px 2px 0}.vct-cap-dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.vct-cap-green{background:#37d67a;box-shadow:0 0 8px #50c878b3}.vct-cap-yellow{background:#e6b800;box-shadow:0 0 8px #e6b80080}.vct-cap-red{animation:vct-cap-pulse 1.4s ease-in-out infinite;background:#ff5a5a;box-shadow:0 0 8px #ff5a5a99}.vct-cap-unknown{background:#888}.vct-cap-busy{color:#ff9a9a}@keyframes vct-cap-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.vct-cap-red{animation:none}}.vct-server-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;font-size:12px;gap:8px;padding:7px 11px}.vct-server-label{color:#cfd6d1;font-weight:600}.vct-server-state{flex:1 1;font-weight:600;text-align:right}.vct-server-state-green{color:#7ddaa0}.vct-server-state-yellow{color:#e6c65c}.vct-server-state-red{color:#ff9a9a}.vct-server-state-unknown{color:#9aa0a8}.vct-refresh-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;color:#ccc!important;cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;transition:color .15s ease,border-color .15s ease;width:24px}.vct-refresh-btn:hover:not(:disabled){border-color:#50c87880;color:#50c878!important}.vct-refresh-btn:disabled{cursor:default;opacity:.7}.vct-refresh-btn.spinning svg{animation:vct-refresh-spin .9s linear infinite}@keyframes vct-refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.vct-refresh-btn.spinning svg{animation:none}}.vct-server-busy-note{color:#ff9a9a;font-size:11.5px;line-height:1.4;padding:0 4px}@media (max-width:480px){.vct-intro-video{max-height:220px}.vct-base-thumb{height:68px;width:68px}}.vct-intro-genrow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 10px}.vct-intro-genstatus{color:#9fd7b4;font-size:12px}.vct-intro-generror{color:#ff9a9a;font-size:12px}.vct-footer{flex-wrap:wrap}.vct-price-note{color:#8f9a93;flex:1 1 100%;font-size:11px;line-height:1.35}.vcm-overlay{--vcm-glass-bg:#0006;--vcm-glass-card:#0000004d;--vcm-glass-elevated:#00000080;--vcm-glass-border:#ffffff14;--vcm-glass-border-hover:#ffffff26;--vcm-blur:blur(20px) saturate(180%);--vcm-accent:#50c878;--vcm-accent-glow:#50c8784d;--vcm-accent-dim:#50c87826;--vcm-text:#f0f0f0;--vcm-text-secondary:#9ca3af;--vcm-text-muted:#6b7280;--vcm-error:#ff6b6b;--vcm-warning:#fbbf24;--vcm-success:#50c878;align-items:center;animation:vcm-fadeIn .25s ease;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@media (min-width:769px){.vcm-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@keyframes vcm-fadeIn{0%{opacity:0}to{opacity:1}}.vcm-modal{animation:vcm-slideUp .35s ease;backdrop-filter:var(--vcm-blur);-webkit-backdrop-filter:var(--vcm-blur);background:var(--vcm-glass-bg);border:1px solid var(--vcm-glass-border);border-radius:16px;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%}.vcm-modal:before{background:linear-gradient(90deg,#0000,var(--vcm-accent),#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}@keyframes vcm-slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vcm-header{align-items:center;border-bottom:1px solid var(--vcm-glass-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.vcm-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--vcm-accent),#6ac995);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:600;margin:0}.vcm-header-title-row{align-items:baseline;display:flex;gap:8px}.vcm-subtitle{font-size:.85rem;margin:2px 0 0}.vcm-report-btn,.vcm-subtitle{color:var(--vcm-text-secondary)}.vcm-report-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-size:10px;font-weight:500;justify-content:center;opacity:.5;padding:2px 5px;transition:all .2s ease}.vcm-report-btn:hover{color:#f59e0b;opacity:1}.vcm-report-icon{border:1.5px solid;border-radius:50%;display:inline-flex;font-size:8px;font-weight:700;height:12px;width:12px}.vcm-close-btn,.vcm-report-icon{align-items:center;flex-shrink:0;justify-content:center;line-height:1}.vcm-close-btn{background:#ffffff14;border:1px solid var(--vcm-glass-border);border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:32px;min-height:32px;min-width:32px;padding:0;transition:all .2s ease;width:32px}.vcm-close-btn:hover{background:#ff5a5a4d;border-color:#ff5a5a80}.vcm-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 24px}.vcm-footer{border-top:1px solid var(--vcm-glass-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.vcm-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:100px;padding:10px 20px;transition:all .2s ease}.vcm-btn.secondary{background:#ffffff14;border:1px solid var(--vcm-glass-border-hover);color:#fff}.vcm-btn.secondary:hover{background:#ffffff1f}.vcm-btn.primary{background:linear-gradient(135deg,var(--vcm-accent),#48a862);box-shadow:0 4px 12px var(--vcm-accent-glow);color:#fff}.vcm-btn.primary:hover:not(:disabled){box-shadow:0 6px 16px var(--vcm-accent-glow);transform:translateY(-1px)}.vcm-btn.primary:disabled{cursor:not-allowed;opacity:.5}.vcm-tabs-row{align-items:center;display:flex;gap:6px;margin-bottom:16px}.vcm-tabs-row .vcm-mode-tabs{flex:1 1;margin-bottom:0}.vcm-mode-tabs{-webkit-overflow-scrolling:touch;background:var(--vcm-glass-elevated);border-radius:12px;display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding:4px}.vcm-mode-tabs::-webkit-scrollbar{display:none}.vcm-mode-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--vcm-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;min-width:0;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.vcm-mode-tab:hover:not(.disabled){background:#ffffff0d;color:var(--vcm-text)}.vcm-mode-tab.active{background:var(--vcm-accent-dim);border:1px solid #50c8784d;color:var(--vcm-accent)}.vcm-mode-tab.disabled{cursor:not-allowed;opacity:.4}.vcm-mode-tab-badge{border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.vcm-mode-tab-badge.free{background:var(--vcm-accent-dim);color:var(--vcm-accent)}.vcm-mode-tab-badge.deprecated{background:#ffffff14;color:#ffffff80}.vcm-mode-tab-badge.premium{background:linear-gradient(135deg,#ffc40038,#ff960038);border:1px solid #ffc40059;color:#ffcf4d}.vcm-mode-panel{display:flex;flex-direction:column;gap:12px}.vcm-section-label{color:var(--vcm-text-secondary);font-size:.82rem;font-weight:500;margin-bottom:4px}.vcm-setting-row{background:var(--vcm-glass-card);border:1px solid var(--vcm-glass-border);border-radius:8px;padding:10px 12px}.vcm-setting-label{color:var(--vcm-text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.vcm-select{background:var(--vcm-glass-elevated);border:1px solid var(--vcm-glass-border);border-radius:6px;color:var(--vcm-text);cursor:pointer;font-family:inherit;font-size:.85rem;padding:7px 10px;width:100%}.vcm-select:focus{border-color:#50c87866;outline:none}.vcm-select optgroup,.vcm-select option{background:#1a1a1a;color:#ddd}.vcm-select optgroup{color:var(--vcm-accent);font-weight:600}.vcm-setting-hint{color:var(--vcm-text-muted);font-size:.75rem;margin-top:4px}.vcm-hint-active{color:var(--vcm-success)}.vcm-hint-cost{color:var(--vcm-warning)}.vcm-model-selector{background:var(--vcm-glass-card);border:1px solid var(--vcm-glass-border);border-radius:8px;padding:10px 12px}.vcm-model-dropdown{-webkit-appearance:none;appearance:none;background:var(--vcm-glass-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--vcm-glass-border);border-radius:6px;color:var(--vcm-text);cursor:pointer;font-size:.85rem;margin-top:6px;outline:none;padding:8px 30px 8px 12px;transition:border-color .2s;width:100%}.vcm-model-dropdown:focus,.vcm-model-dropdown:hover{border-color:var(--vcm-accent)}.vcm-model-dropdown option{background:#1a1a2e;color:var(--vcm-text)}.vcm-model-hint{color:var(--vcm-text-muted);font-size:.72rem;margin-top:5px}.vcm-model-hint.warning{color:var(--vcm-warning)}.vcm-narration-toggle{align-items:center;background:var(--vcm-accent-dim);border:1px solid #50c87833;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.vcm-narration-label{color:#ccc;font-size:.85rem;font-weight:500}.vcm-narration-hint{color:var(--vcm-text-muted);font-size:.75rem;margin-left:6px}.vcm-switch{cursor:pointer;display:inline-block;height:20px;position:relative;width:36px}.vcm-switch input{height:0;opacity:0;width:0}.vcm-switch-slider{background:#ffffff26;border-radius:20px;inset:0;position:absolute;transition:background .2s}.vcm-switch-slider[data-checked=true]{background:var(--vcm-accent)}.vcm-switch-slider:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:left .2s;width:16px}.vcm-switch-slider[data-checked=true]:after{left:18px}.vcm-connection-section{background:var(--vcm-glass-card);border:1px solid var(--vcm-glass-border);border-radius:8px;padding:10px 12px}.vcm-connection-tabs{background:var(--vcm-glass-elevated);border-radius:8px;display:flex;gap:4px;margin-bottom:6px;padding:3px}.vcm-connection-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--vcm-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:8px 10px;transition:all .2s ease}.vcm-connection-tab.active{background:var(--vcm-accent-dim);border-color:#50c87866;color:var(--vcm-accent)}.vcm-connection-tab.disabled{cursor:not-allowed;opacity:.45}.vcm-connection-tag{border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.vcm-connection-tag.recommended{background:var(--vcm-accent-dim);color:var(--vcm-accent)}.vcm-connection-tag.locked{background:#ff6b6b33;color:var(--vcm-error)}.vcm-connection-tag.fast{background:var(--vcm-accent-dim);color:var(--vcm-accent)}.vcm-connection-desc{color:var(--vcm-text-muted);font-size:.75rem}.vcm-engine-section{align-items:center;border-top:1px solid var(--vcm-glass-border);display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px}.vcm-engine-desc{color:var(--vcm-text-muted);flex-basis:100%;font-size:.75rem}.vcm-engine-note{color:var(--vcm-warning);flex-basis:100%;font-size:.68rem;line-height:1.3;opacity:.9}.vcm-engine-label{color:var(--vcm-text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.vcm-engine-tabs{background:var(--vcm-glass-elevated);border-radius:6px;display:flex;gap:3px;padding:2px}.vcm-engine-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--vcm-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 12px;transition:all .2s ease}.vcm-engine-tab.active{background:var(--vcm-accent-dim);border-color:#50c8784d;color:var(--vcm-accent)}.vcm-engine-tab.disabled{cursor:not-allowed;opacity:.45}.vcm-engine-tag.new{background:#6495ed33;color:#6495ed}.vcm-engine-tag.locked,.vcm-engine-tag.new{border-radius:3px;font-size:.55rem;font-weight:700;letter-spacing:.3px;padding:1px 4px;text-transform:uppercase}.vcm-engine-tag.locked{background:#ff6b6b33;color:var(--vcm-error)}.vcm-voice-collection{background:var(--vcm-glass-card);border:1px solid var(--vcm-glass-border);border-radius:8px;padding:10px 12px}.vcm-voice-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x mandatory}.vcm-voice-scroll::-webkit-scrollbar{height:4px}.vcm-voice-scroll::-webkit-scrollbar-track{background:#ffffff08;border-radius:2px}.vcm-voice-scroll::-webkit-scrollbar-thumb{background:#50c87833;border-radius:2px}.vcm-voice-card{align-items:center;background:#ffffff08;border:1.5px solid #ffffff0f;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:90px;padding:10px 12px;position:relative;scroll-snap-align:start;transition:all .2s ease}.vcm-voice-card:hover{background:#ffffff0f;border-color:#50c87840}.vcm-voice-card.selected{background:#50c8781a;border-color:#50c87880}.vcm-voice-selected-dot{background:var(--vcm-accent);border-radius:50%;box-shadow:0 0 6px var(--vcm-accent-glow);height:8px;position:absolute;right:4px;top:4px;width:8px}.vcm-voice-card-name{color:#ccc;font-size:.75rem;font-weight:500;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vcm-voice-info-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;color:var(--vcm-text-muted);cursor:pointer;display:flex;font-family:Georgia,serif;font-size:.65rem;font-style:italic;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0;transition:all .2s;width:18px}.vcm-voice-info-btn:hover{background:#50c87826;border-color:#50c8784d;color:var(--vcm-accent)}.vcm-voice-details-panel{animation:vcm-fadeIn .15s ease;background:var(--vcm-glass-elevated);border:1px solid var(--vcm-glass-border);border-radius:8px;margin-top:8px;overflow:hidden}.vcm-voice-details-header{align-items:center;border-bottom:1px solid #ffffff0a;color:var(--vcm-text);display:flex;font-size:.82rem;font-weight:500;justify-content:space-between;padding:8px 12px}.vcm-voice-details-close{background:none;border:none;color:var(--vcm-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.vcm-voice-details-close:hover{color:var(--vcm-error)}.vcm-voice-details-body{padding:8px 12px}.vcm-voice-play{align-items:center;background:#50c8781a;border:1.5px solid #50c8784d;border-radius:50%;color:var(--vcm-accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;height:32px;justify-content:center;min-width:32px;padding:0 0 0 2px;transition:all .2s ease;width:32px}.vcm-voice-play:hover:not(:disabled){background:#50c87833;border-color:#50c87899}.vcm-voice-play.playing{background:#ff6b6b1a;border-color:#ff6b6b80;color:var(--vcm-error);padding-left:0}.vcm-voice-badge{border-radius:4px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.vcm-voice-badge.qwen{background:var(--vcm-accent-dim);border:1px solid #50c8784d;color:var(--vcm-accent)}.vcm-voice-badge.elevenlabs{background:#9370db33;border:1px solid #9370db4d;color:#a78bfa}.vcm-voice-badge.auto{background:#ffffff14;border:1px solid #ffffff1f;color:#999}.vcm-voice-badge.hd{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa;font-size:.55rem;padding:1px 4px}.vcm-voice-badge.clone{background:#f472b626;border:1px solid #f472b64d;color:#f472b6}.vcm-voice-badge.v2-ready{background:#2dd4bf26;border:1px solid #2dd4bf4d;color:#2dd4bf;font-size:.55rem;padding:1px 4px}.vcm-voice-v2-error{color:#ff6b6b;font-size:.7rem;margin-top:6px;text-align:center}.vcm-voice-role-tabs{margin:8px 0 10px}.vcm-voice-empty-role{align-items:center;display:flex;flex-direction:column;gap:8px;padding:14px 8px}.vcm-create-voice-btn{background:var(--vcm-accent-dim);border:1px dashed var(--vcm-accent);border-radius:10px;color:var(--vcm-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:11px 14px;transition:all .15s ease;width:100%}.vcm-create-voice-btn:hover{background:#50c87838;box-shadow:0 0 12px var(--vcm-accent-glow)}.vcm-voice-badge.narration{background:#fbbf2426;border:1px solid #fbbf2459;color:#fbbf24;font-size:.55rem;padding:1px 4px}.vcm-voice-selected-dot.narration{background:#fbbf24;bottom:4px;box-shadow:0 0 6px #fbbf2480;top:auto}.vcm-voice-card.narration-voice{border-left:2px solid #fbbf2473}.vcm-voice-upgrade-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;color:#888;cursor:pointer;flex-shrink:0;font-size:.55rem;font-weight:700;letter-spacing:.5px;opacity:.5;padding:1px 5px;transition:all .2s}.vcm-voice-card:hover .vcm-voice-upgrade-btn{opacity:1}.vcm-voice-upgrade-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40;color:#bbb}.vcm-voice-upgrade-btn:disabled{cursor:not-allowed}.vcm-voice-upgrade-btn.upgrading{animation:vcm-pulse 1s infinite;opacity:1}@keyframes vcm-pulse{0%,to{opacity:.5}50%{opacity:1}}.vcm-voice-check{align-items:center;background:linear-gradient(135deg,var(--vcm-accent),#48a862);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:20px;justify-content:center;width:20px}.vcm-voice-detail-row{border-bottom:1px solid #ffffff0a;display:flex;flex-direction:column;gap:1px;padding:4px 0}.vcm-voice-detail-row:last-child{border-bottom:none}.vcm-voice-detail-label{color:var(--vcm-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vcm-voice-detail-value{color:#bbb;font-size:.78rem;line-height:1.3}.vcm-voice-detail-toggle{color:var(--vcm-accent);cursor:pointer;font-size:.9em;font-weight:500}.vcm-voice-detail-toggle:hover{text-decoration:underline}.vcm-voice-empty-scroll{display:flex;gap:8px;padding:4px 2px}.vcm-voice-placeholder-card{align-items:center;background:#ffffff05;border:1.5px dashed #ffffff0f;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:90px;opacity:.35;padding:10px 12px}.vcm-voice-placeholder-circle{background:#ffffff0f;border-radius:50%;flex-shrink:0;height:32px;width:32px}.vcm-voice-placeholder-bar{background:#ffffff0f;border-radius:4px;height:8px}.vcm-voice-placeholder-bar.short{margin-bottom:0}.vcm-voice-empty-hint{color:var(--vcm-text-muted);font-size:.8rem;margin-top:6px;text-align:center}.vcm-design-section{margin-top:4px}.vcm-design-toggle{align-items:center;background:var(--vcm-glass-card);border:1px dashed #ffffff1f;border-radius:10px;color:var(--vcm-text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;padding:10px 14px;transition:all .25s ease;width:100%}.vcm-design-toggle:hover{border-color:#50c8784d;border-style:solid}.vcm-design-toggle.open,.vcm-design-toggle:hover{background:var(--vcm-accent-dim);color:var(--vcm-accent)}.vcm-design-toggle.open{border-color:#50c87840;border-style:solid}.vcm-design-plus{align-items:center;background:#ffffff14;border-radius:5px;display:inline-flex;font-size:.85rem;font-weight:600;height:18px;justify-content:center;line-height:1;margin-right:8px;transition:all .25s ease;vertical-align:middle;width:18px}.vcm-design-toggle.open .vcm-design-plus,.vcm-design-toggle:hover .vcm-design-plus{background:#50c87833;color:var(--vcm-accent)}.vcm-design-arrow{font-size:.7rem;opacity:.5;transition:opacity .25s ease}.vcm-design-toggle.open .vcm-design-arrow,.vcm-design-toggle:hover .vcm-design-arrow{opacity:1}.vcm-design-content{background:var(--vcm-glass-card);border:1px solid var(--vcm-glass-border);border-radius:8px;margin-top:6px;padding:10px;position:relative}.vcm-design-content.vcm-design-locked{opacity:.4;pointer-events:none}.vcm-design-locked-msg{background:#000c;border-radius:6px;color:var(--vcm-error);font-size:.85rem;font-weight:500;left:50%;padding:8px 16px;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:1}.vcm-provider-toggle{background:var(--vcm-glass-elevated);border-radius:8px;display:flex;gap:2px;margin-bottom:8px;padding:3px}.vcm-provider-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--vcm-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.78rem;font-weight:600;gap:5px;justify-content:center;padding:6px 8px;transition:all .2s ease}.vcm-provider-tab:hover:not(:disabled){background:#ffffff0d;color:#bbb}.vcm-provider-tab.active{background:var(--vcm-accent-dim);border-color:#50c87866;color:var(--vcm-accent)}.vcm-provider-tab:disabled{cursor:not-allowed;opacity:.5}.vcm-provider-cost{border-radius:3px;font-size:.7rem;font-weight:700;padding:1px 5px}.vcm-provider-cost.free{background:var(--vcm-accent-dim);color:var(--vcm-accent)}.vcm-provider-cost.paid{background:#ffffff1a;color:#aaa}.vcm-design-field{margin-bottom:8px}.vcm-design-field label{color:#aaa;display:block;font-size:.78rem;font-weight:500;margin-bottom:3px}.vcm-label-hint{color:var(--vcm-text-muted);font-weight:400}.vcm-design-field select,.vcm-design-field textarea{background:var(--vcm-glass-elevated);border:1px solid var(--vcm-glass-border-hover);border-radius:6px;box-sizing:border-box;color:var(--vcm-text);font-family:inherit;font-size:.82rem;max-width:100%;padding:5px 8px;width:100%}.vcm-design-field select:focus,.vcm-design-field textarea:focus{border-color:#50c87866;outline:none}.vcm-design-field textarea{line-height:1.35;min-height:36px;resize:vertical}.vcm-design-loading{align-items:center;color:var(--vcm-accent);display:flex;font-size:.85rem;gap:8px;padding:10px}.vcm-design-style-row{align-items:center;display:flex;gap:6px;margin-top:6px}.vcm-design-style-row select{flex:1 1;font-size:.85rem}.vcm-design-regen-btn{background:var(--vcm-accent-dim);border:1px solid #50c8784d;border-radius:4px;color:var(--vcm-accent);cursor:pointer;font-size:.8rem;padding:4px 10px;white-space:nowrap}.vcm-design-regen-btn:disabled{cursor:not-allowed;opacity:.5}.vcm-design-hint{color:var(--vcm-text-muted);font-size:.7rem;margin-top:2px}.vcm-design-gen-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 6px var(--vcm-accent-glow);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;margin-top:4px;padding:8px 12px;transition:all .2s ease}.vcm-design-gen-btn,.vcm-design-gen-btn.elevenlabs{background:linear-gradient(135deg,var(--vcm-accent),#48a862)}.vcm-design-gen-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--vcm-accent-glow);transform:translateY(-1px)}.vcm-design-gen-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.vcm-cost-badge{border-radius:3px;font-size:.75rem;font-weight:700;padding:1px 6px}.vcm-cost-badge.free{background:#fff3;color:#fff}.vcm-cost-badge.paid{background:#fff3;color:#ddd}.vcm-design-status{font-size:.8rem;margin-top:8px;text-align:center}.vcm-design-status.success{color:var(--vcm-accent)}.vcm-design-status.error{background:#ff6b6b1a;border:1px solid var(--vcm-error);border-radius:7px;color:var(--vcm-error);font-size:.85rem;line-height:1.35;padding:9px 11px;text-align:left}.vcm-speech-settings{display:flex;flex-direction:column;gap:10px}.vcm-advanced-toggle{align-items:center;background:#0000;border:1px solid var(--vcm-glass-border);border-radius:4px;color:var(--vcm-text-muted);cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:4px 8px;transition:all .2s}.vcm-advanced-toggle:hover{border-color:var(--vcm-glass-border-hover);color:var(--vcm-text-secondary)}.vcm-advanced-panel{background:var(--vcm-glass-elevated);border:1px solid var(--vcm-glass-border);border-radius:6px;padding:12px}.vcm-advanced-title{color:var(--vcm-text-secondary);font-size:.85rem;margin-bottom:10px}.vcm-slider-row{margin-bottom:12px}.vcm-slider-row label{color:var(--vcm-text-muted);display:block;font-size:.8rem;margin-bottom:4px}.vcm-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;height:6px;outline:none;width:100%}.vcm-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,var(--vcm-accent),#48a862);border-radius:50%;box-shadow:0 2px 6px var(--vcm-accent-glow);cursor:pointer;height:18px;width:18px}.vcm-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--vcm-accent),#48a862);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.vcm-slider-hint{color:var(--vcm-text-muted);font-size:.7rem;margin-top:2px}.vcm-reset-btn{background:#ffffff0d;border:1px solid var(--vcm-glass-border-hover);border-radius:6px;color:var(--vcm-text-secondary);cursor:pointer;font-size:.8rem;margin-top:8px;padding:8px 14px;transition:all .2s ease;width:100%}.vcm-reset-btn:hover{background:#ffffff1a;color:var(--vcm-text)}.vcm-tuning-section{margin-top:4px}.vcm-tuning-toggle{align-items:center;background:var(--vcm-glass-card);border:1px solid var(--vcm-glass-border);border-radius:8px;color:var(--vcm-text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:10px 14px;transition:all .2s ease;width:100%}.vcm-tuning-toggle:hover{border-color:var(--vcm-glass-border-hover)}.vcm-tuning-content{background:var(--vcm-glass-elevated);border:1px solid var(--vcm-glass-border);border-radius:8px;margin-top:8px;padding:16px}.vcm-tuning-info{background:var(--vcm-glass-card);border-radius:6px;color:var(--vcm-text-secondary);font-size:.8rem;line-height:1.4;margin:0 0 16px;padding:10px 12px}.vcm-tuning-slider{margin-bottom:16px}.vcm-tuning-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.vcm-tuning-header label{color:var(--vcm-text);font-size:.85rem;font-weight:500}.vcm-tuning-value{color:var(--vcm-accent);font-size:.85rem;font-weight:600;min-width:40px;text-align:right}.vcm-tuning-labels{display:flex;justify-content:space-between;margin-top:4px}.vcm-tuning-labels span{color:var(--vcm-text-muted);font-size:.7rem}.vcm-tuning-warning{color:var(--vcm-warning);font-size:.75rem;margin:6px 0 0}.vcm-tuning-checkbox{margin-bottom:12px}.vcm-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px}.vcm-checkbox-label input[type=checkbox]{accent-color:var(--vcm-accent);cursor:pointer;height:18px;width:18px}.vcm-checkbox-label span{color:var(--vcm-text);font-size:.9rem;font-weight:500}.vcm-tuning-hint{color:var(--vcm-text-muted);font-size:.75rem;margin:4px 0 0 28px}.vcm-samples-container{background:var(--vcm-glass-card);border:1px solid #50c87833;border-radius:10px;padding:12px}.vcm-samples-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.vcm-samples-header h5{color:var(--vcm-text);font-size:.9rem;font-weight:600;margin:0}.vcm-samples-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--vcm-text-secondary);cursor:pointer;display:flex;font-size:.85rem;height:24px;justify-content:center;transition:all .2s ease;width:24px}.vcm-samples-close:hover{background:#ff5a5a4d;color:var(--vcm-error)}.vcm-samples-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.vcm-sample-card{align-items:center;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;position:relative;transition:all .2s ease}.vcm-sample-card:hover{background:#ffffff12;border-color:#50c8784d}.vcm-sample-card.selected{background:#50c8781a;border-color:#50c87880}.vcm-sample-label{color:#ccc;font-size:.8rem;font-weight:500;white-space:nowrap}.vcm-try-another-btn{background:#0000;border:1px dashed #ffffff26;border-radius:4px;color:#fff6;cursor:pointer;font-size:.7rem;margin-top:4px;padding:4px 10px;transition:all .2s;width:100%}.vcm-try-another-btn:hover:not(:disabled){border-color:#ffffff4d;color:#fff9}.vcm-confirm-btn{background:linear-gradient(135deg,var(--vcm-accent),#48a862);border:none;border-radius:8px;box-shadow:0 2px 8px var(--vcm-accent-glow);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s ease;width:100%}.vcm-confirm-btn:hover:not(:disabled){box-shadow:0 4px 14px var(--vcm-accent-glow);transform:translateY(-1px)}.vcm-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.vcm-voice-preview-section{display:flex;flex-direction:column;gap:10px}.vcm-voice-sample-row{align-items:center;background:var(--vcm-glass-card);border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.vcm-protected-badge{align-items:center;background:var(--vcm-accent-dim);border-radius:4px;color:var(--vcm-accent);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 8px}.vcm-play-sample-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:6px 12px;transition:all .2s ease}.vcm-play-sample-btn.playing{background:#50c87833;border-color:var(--vcm-accent);color:var(--vcm-accent)}.vcm-no-voice-hint{color:var(--vcm-text-muted);font-size:.85rem;font-style:italic}.vcm-generate-section{text-align:center}.vcm-generate-btn{align-items:center;background:linear-gradient(135deg,var(--vcm-accent),#48a862);border:none;border-radius:8px;box-shadow:0 4px 12px var(--vcm-accent-glow);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.vcm-generate-btn:hover:not(:disabled){box-shadow:0 6px 16px var(--vcm-accent-glow);transform:translateY(-1px)}.vcm-generate-btn:disabled{cursor:not-allowed;opacity:.7}.vcm-generate-hint{color:var(--vcm-text-secondary);font-size:.75rem;margin-top:6px}.vcm-regen-btn{background:#0000;border:1px dashed #ffffff26;border-radius:6px;color:#fff6;cursor:pointer;font-size:.75rem;padding:8px 12px;transition:all .2s;width:100%}.vcm-regen-btn:hover:not(:disabled){border-color:#ffffff4d;color:#fff9}.vcm-protected-hint{color:#fff6;font-size:.75rem;margin:0;padding:8px 12px;text-align:center}.vcm-spinner{animation:vcm-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes vcm-spin{to{transform:rotate(1turn)}}.vcm-el-warning{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;color:var(--vcm-warning);font-size:.82rem;font-weight:600;margin:0;padding:8px 12px}.vcm-customization-section{margin-top:4px}.vcm-customization-toggle{align-items:center;background:var(--vcm-glass-card);border:1px solid var(--vcm-glass-border);border-radius:6px;color:var(--vcm-text-secondary);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 12px;transition:all .2s ease;width:100%}.vcm-customization-toggle:hover{border-color:var(--vcm-glass-border-hover)}.vcm-customization-content{background:var(--vcm-glass-elevated);border:1px solid var(--vcm-glass-border);border-radius:6px;margin-top:8px;padding:12px}.vcm-checkbox-text{color:var(--vcm-text);font-size:.9rem}.vcm-checkbox-hint{color:var(--vcm-text-muted);font-size:.75rem}.vcm-custom-params{margin:10px 0}.vcm-param-row{margin-bottom:10px}.vcm-param-row label{color:var(--vcm-text-secondary);display:block;font-size:.85rem;margin-bottom:4px}.vcm-param-row select,.vcm-param-row textarea{background:var(--vcm-glass-elevated);border:1px solid var(--vcm-glass-border);border-radius:4px;color:var(--vcm-text);font-family:inherit;font-size:.85rem;padding:6px 8px;width:100%}.vcm-param-row textarea{min-height:60px;resize:vertical}.vcm-param-row select:focus,.vcm-param-row textarea:focus{border-color:#50c87866;outline:none}.vcm-status-section{margin-top:4px}.vcm-status-badge-row{display:flex;flex-wrap:wrap;gap:6px}.vcm-time-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.82rem;font-weight:600;gap:4px;letter-spacing:.3px;padding:6px 10px}.vcm-time-badge.active{background:#50c87826;border:1px solid #50c8784d;color:var(--vcm-accent)}.vcm-time-badge.cost{background:#fbbf2426;border:1px solid #fbbf244d;color:var(--vcm-warning)}.vcm-stt-radios{display:flex;flex-direction:column;gap:6px}.vcm-stt-radio{align-items:center;background:#ffffff0d;border:1px solid var(--vcm-glass-border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:all .2s}.vcm-stt-radio.selected{background:var(--vcm-accent-dim);border-color:#50c87866}.vcm-stt-radio input[type=radio]{accent-color:var(--vcm-accent)}.vcm-stt-radio-title{color:var(--vcm-text);font-size:.85rem;font-weight:500}.vcm-stt-radio-desc{color:var(--vcm-text-secondary);font-size:.75rem}.vcm-help-btn{background:#ffffff0f;border:1.5px solid #ffffff40;border-radius:50%;box-sizing:border-box;color:#fff6;cursor:pointer;display:inline-block;flex-shrink:0;font-size:.6rem;font-weight:700;height:16px;line-height:16px;margin-left:6px;min-height:16px;min-width:16px;padding:0;position:relative;text-align:center;transition:all .2s;vertical-align:middle;width:16px}.vcm-help-btn:hover{background:#50c8781a;border-color:var(--vcm-accent);color:var(--vcm-accent)}.vcm-help-overlay{align-items:center;animation:vcm-fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0003;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.vcm-help-modal{animation:vcm-slideUp .25s ease;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#00000059;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 12px 48px #00000080,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;max-height:85vh;max-width:520px;width:90%}.vcm-help-header{align-items:center;background:#00000040;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.vcm-help-header h3{color:var(--vcm-accent);font-size:1.05rem;font-weight:600;margin:0}.vcm-help-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.vcm-help-close:hover{color:#fff}.vcm-help-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px}.vcm-help-body p{color:#bbb;font-size:.88rem;line-height:1.55;margin:0}.vcm-help-card{background:#0000004d;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.vcm-help-card.accent{border-color:#50c87840}.vcm-help-card h4{color:#f0f0f0;font-size:.92rem;font-weight:600;margin:0 0 6px}.vcm-help-card p{color:#ccc;font-size:.85rem;line-height:1.5;margin:0}.vcm-help-card ul{color:#ccc;font-size:.85rem;line-height:1.6;margin:6px 0 0;padding-left:18px}.vcm-help-card li{margin-bottom:2px}.vcm-help-highlight{color:var(--vcm-accent);font-weight:500}@media (max-width:640px){.vcm-modal{border-radius:0;height:100vh;max-height:100vh;max-width:none;width:100%}.vcm-header{padding:16px}.vcm-body,.vcm-footer{padding:12px 16px}.vcm-footer{flex-direction:column}.vcm-footer .vcm-btn{width:100%}.vcm-mode-tabs{overflow-x:auto}.vcm-mode-tab{font-size:.78rem;min-width:auto;padding:8px 10px}.vcm-provider-toggle{flex-direction:column;gap:4px}.vcm-design-locked-msg{text-align:center;white-space:normal}.vcm-voice-card{gap:8px;padding:6px 8px}.vcm-voice-play{height:28px;min-width:28px;width:28px}.vcm-slider::-webkit-slider-thumb{height:22px;width:22px}.vcm-slider::-moz-range-thumb{height:22px;width:22px}}.vcm-confirm-overlay{--vcm-accent:#50c878;--vcm-accent-glow:#50c8784d;--vcm-glass-border-hover:#ffffff26;align-items:center;animation:vcm-confirm-fade .15s ease;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));position:fixed;z-index:10010}@keyframes vcm-confirm-fade{0%{opacity:0}to{opacity:1}}.vcm-confirm-card{animation:vcm-confirm-pop .18s cubic-bezier(.2,.8,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#1c242070,#070b0966);border:none;border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;isolation:isolate;overflow:hidden;padding:26px 22px 22px;position:relative;text-align:center;width:min(94vw,380px)}.vcm-confirm-card:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.vcm-confirm-card:after,.vcm-confirm-card:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.vcm-confirm-card:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 12%);z-index:1}@keyframes vcm-confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vcm-confirm-card,.vcm-confirm-overlay{animation:none}}.vcm-confirm-icon{font-size:2rem;line-height:1;margin-bottom:10px}.vcm-confirm-title{color:#f4f7f5;font-size:1.15rem;font-weight:700;margin:0 0 10px}.vcm-confirm-body{color:#c9d2cc;font-size:.9rem;line-height:1.5;margin:0 0 8px}.vcm-confirm-body strong{color:#7fe3a4;font-weight:700}.vcm-confirm-balance{color:#93a09a;font-size:.78rem;margin-bottom:18px}.vcm-confirm-actions{display:flex;gap:10px;justify-content:center}.vcm-confirm-actions .vcm-btn{border-radius:999px;flex:1 1;min-width:0;padding:11px 18px}.vcm-confirm-actions .vcm-btn.secondary{background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff47;color:#dfe5e2}.vcm-confirm-actions .vcm-btn.primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b}.vcm-gpu-status{align-items:center;display:flex;font-size:.78rem;font-weight:500;gap:7px;margin-top:8px}.vcm-gpu-status .vcm-gpu-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.vcm-gpu-status.available{color:#7ddaa0}.vcm-gpu-status.available .vcm-gpu-dot{background:#50c878;box-shadow:0 0 8px #50c878b3}.vcm-gpu-status.busy{color:#fbbf24}.vcm-gpu-status.busy .vcm-gpu-dot{animation:vcm-gpu-pulse 1.4s ease-in-out infinite;background:#fbbf24;box-shadow:0 0 8px #fbbf2499}@keyframes vcm-gpu-pulse{0%,to{opacity:1}50%{opacity:.4}}.vcm-server-section{margin-top:12px}.vcm-server-label{align-items:center;color:#cfcfcf;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:6px}.vcm-server-tabs{display:flex;flex-wrap:wrap;gap:8px}.vcm-server-tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#ddd;cursor:pointer;display:inline-flex;font-size:13px;gap:7px;padding:7px 12px;transition:border-color .15s,background .15s}.vcm-server-tab.active{background:#50c8781f;border-color:#50c878;color:#fff}.vcm-server-dot{background:#888;border-radius:50%;flex:0 0 auto;height:9px;width:9px}.vcm-server-dot.green{background:#50c878;box-shadow:0 0 6px #50c878b3}.vcm-server-dot.yellow{background:#e6b800;box-shadow:0 0 6px #e6b80099}.vcm-server-dot.red{background:#e0524d;box-shadow:0 0 6px #e0524d99}.vcm-server-dot.unknown{background:#888}.vcm-server-tab.locked{cursor:not-allowed;opacity:.5}.vcm-server-tab.locked:hover{background:#ffffff0d;border-color:#ffffff1f}.vcm-server-tier{border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1;padding:2px 6px;text-transform:uppercase}.vcm-server-tier.free{background:#50c87826;border:1px solid #50c87859;color:#50c878}.vcm-server-tier.premium{background:#e6b80026;border:1px solid #e6b80059;color:#e6b800}.vcm-les{margin:6px 0 10px}.vcm-les-card{align-items:center;background:#50c8780d;border:1px solid #50c87838;border-radius:8px;box-sizing:border-box;color:#fff!important;cursor:pointer;display:flex;gap:8px;padding:6px 10px;text-align:left;width:100%}.vcm-les-card:hover{background:#50c87817;border-color:#50c87866}.vcm-les-card-title{color:#ffffffd9;flex:1 1;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcm-les-dot.green{background:#50c878;box-shadow:0 0 6px #50c87899}.vcm-les-dot.yellow{background:#e6b800}.vcm-les-dot.grey{background:#666}.vcm-les-guide{align-items:center;color:#50c878!important;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin:0 0 12px;text-decoration:none}.vcm-les-guide:hover{color:#6fe098!important;text-decoration:underline}.vcm-les-chevron{align-items:center;display:inline-flex;transition:transform .15s ease}.vcm-les-chevron.open{transform:rotate(180deg)}.vcm-les-body{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;margin-top:8px;padding:12px}.vcm-les-text{color:#ffffffbf;font-size:12.5px;line-height:1.5;margin:0 0 10px}.vcm-les-reqs{color:#fff9;font-size:12px;line-height:1.6;margin:0 0 12px;padding-left:18px}.vcm-les-step{color:#ffffffb3;font-size:12px;line-height:1.5;margin:0 0 8px}.vcm-les-cmd{align-items:center;background:#00000059;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;display:flex;gap:8px;margin:0 0 10px;max-width:100%;padding:8px 10px}.vcm-les-cmd code{color:#b8e6c9;flex:1 1;font-size:11px;min-width:0;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.vcm-les-copy{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#ccc!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;padding:0;width:26px}.vcm-les-copy:hover{color:#50c878!important}.vcm-les-locked{background:#e6b80014;border:1px solid #e6b80040;border-radius:8px;box-sizing:border-box;color:#e6b800e6;font-size:12px;line-height:1.5;margin:0 0 10px;padding:10px}.vcm-les-status{align-items:center;color:#ffffffa6;display:flex;font-size:12px;gap:8px}.vcm-les-dot{background:#666;border-radius:50%;flex-shrink:0;height:8px;width:8px}.vcm-les-status.green .vcm-les-dot{background:#50c878;box-shadow:0 0 6px #50c87899}.vcm-les-status.green{color:#6fe098}.vcm-les-status.yellow .vcm-les-dot{background:#e6b800}.vcm-les-inline{background:#00000059;border-radius:4px;color:#b8e6c9;font-size:11px;padding:1px 5px;white-space:nowrap}.vcm-cast-voices{margin-top:16px}.vcm-cast-voices,.vcm-cast-voices .vcm-cast-row,.vcm-cast-voices .vcm-cast-rows{box-sizing:border-box}.vcm-cast-row{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:8px;margin-bottom:6px;min-width:0;padding:7px 10px}.vcm-cast-row-main{background:#50c8780d;border-color:#50c8782e}.vcm-cast-row .vcm-voice-play{font-size:.65rem;height:26px;min-width:26px;width:26px}.vcm-cast-name{color:#e8e8e8;flex:1 1 auto;font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcm-cast-tag{background:#ffffff14;border-radius:4px;color:#aaa;flex-shrink:0;font-size:10px;padding:2px 7px;white-space:nowrap}.vcm-cast-tag.main{background:#50c8781f;color:#6fe098}.vcm-cast-tag.ready{background:#50c87826;color:#50c878}.vcm-cast-tag.designing{background:#e6b80026;color:#e6b800}.vcm-cast-tag.fallback{background:#ffffff14;color:#999}.vcm-cast-design-btn{background:#50c8781a;border:1px solid #50c87859;border-radius:5px;box-sizing:border-box;color:#6fe098!important;cursor:pointer;flex-shrink:0;font-size:10.5px;padding:3px 9px;transition:all .2s ease}.vcm-cast-design-btn:hover{background:#50c87833;border-color:#50c87899}.vcm-cast-hint{color:#888;font-size:10.5px;line-height:1.45;margin-top:4px}.vcm-voice-card-actions{align-items:center;display:flex;gap:5px;justify-content:center}.vcm-voice-dl-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;color:var(--vcm-text-muted)!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;min-width:18px;padding:0;transition:all .2s;width:18px}.vcm-voice-dl-btn:hover:not(:disabled){background:#50c87826;border-color:#50c8784d;color:var(--vcm-accent)!important}.vcm-voice-dl-btn.is-busy,.vcm-voice-dl-btn:disabled{cursor:progress;opacity:.6}.vcm-voice-dl-btn.is-busy svg{animation:vcm-dl-spin .9s linear infinite}@keyframes vcm-dl-spin{to{transform:rotate(1turn)}}.vcm-cast-row .vcm-cast-dl-btn{height:22px;margin-left:-2px;min-width:22px;width:22px}.vcm-story-planner{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:10px 0 14px;padding:12px 12px 4px}.vcm-story-planner .vcm-slider-row{margin-bottom:8px}.vcm-story-planner .ssr-row{margin-bottom:8px;margin-top:6px}:root{--darkest-bg:#0d0d0d;--dark-overlay:#0f0f0f99}.audio-chat-page .content-container{margin-left:282px!important;margin-top:0!important;min-height:100vh!important;min-height:100dvh!important;padding:0!important}@media (max-width:680px){.audio-chat-page{height:100vh;height:100dvh;height:var(--chat-vvh,100dvh);left:0;overflow:hidden!important;position:fixed;top:0;width:100%}}.mobile-header{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border-bottom:1px solid #ffffff1a;box-sizing:border-box;display:none;justify-content:space-between;min-height:60px;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.hamburger-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#2d2d2d99;border:1px solid #4446;border-radius:8px;color:#fff;color:var(--text-color);cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.hamburger-btn:hover{background:#50c87833;border-color:#50c87866;transform:translateY(-1px)}.immersion-toggle-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;color:#fff;color:var(--text-color);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:fixed;right:16px;top:calc(70px + env(safe-area-inset-top, 0px));transition:opacity .2s ease,background .2s ease;width:36px;z-index:100}.immersion-toggle-btn:active,.immersion-toggle-btn:focus,.immersion-toggle-btn:focus-visible,.immersion-toggle-btn:hover{background:#ffffff1f!important;border-color:#ffffff2e!important;box-shadow:none!important;outline:none!important}.immersion-toggle-btn.bg-pause-toggle-btn{color:#ccc!important;top:calc(114px + env(safe-area-inset-top, 0px))}.immersion-toggle-btn.bg-pause-toggle-btn:hover{color:#50c878!important}.chat-container.immersion-mode .immersion-toggle-btn.bg-pause-toggle-btn{opacity:1!important;pointer-events:auto!important}.free-msg-counter{font-feature-settings:"tnum";align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;color:#ccc!important;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;height:36px;justify-content:center;padding:0;position:absolute;right:16px;transition:color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;width:36px;z-index:100}.free-msg-counter:focus-visible,.free-msg-counter:hover{border-color:#50c87880;color:#7fe3a4!important;outline:none}.free-msg-counter.desktop{top:16px}.free-msg-counter.mobile{position:fixed;top:calc(114px + env(safe-area-inset-top, 0px))}.free-msg-counter.mobile.with-pause{top:calc(158px + env(safe-area-inset-top, 0px))}.free-msg-counter.low{border-color:#f0b14c73;color:#f0b14c!important}.fmc-modal-frame{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;text-align:left;z-index:3000}.fmc-backdrop{backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;inset:0;pointer-events:auto;position:absolute}.fmc-modal{animation:fmc-modal-in .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;max-height:min(82dvh,640px);overflow-y:auto;padding:26px 24px 20px;pointer-events:auto;position:relative;width:min(94vw,400px)}@keyframes fmc-modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.fmc-modal{animation:none}}.fmc-glass{isolation:isolate}.fmc-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.fmc-glass:after,.fmc-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.fmc-glass:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 22%,#0000 38%),linear-gradient(180deg,#ffffff0f,#0000 10%);z-index:1}.fmc-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;color:#9aa69f!important;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;transition:color .2s,border-color .2s;width:30px;z-index:3}.fmc-close:hover{border-color:#ffffff4d;color:#e9edeb!important}.fmc-modal-label{color:#93a09a;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.fmc-count-row{align-items:baseline;display:flex;gap:8px;margin-bottom:12px}.fmc-count-big{font-feature-settings:"tnum";color:#f4f7f5;font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.fmc-count-total{color:#9aa69f;font-size:.9rem}.fmc-progress{background:#ffffff21;border-radius:999px;box-shadow:inset 0 1px 2px #0006,0 1px 0 #ffffff14;height:6px;margin-bottom:14px;overflow:hidden}.fmc-progress-fill{background:linear-gradient(90deg,#6fe09cf2,#50c878d9);border-radius:999px;height:100%;transition:width .3s ease}.fmc-body{color:#c9d2cd;font-size:.9rem;line-height:1.55;margin:0 0 18px}.fmc-divider{border-top:1px solid #ffffff12;margin:0 0 16px}.fmc-perks{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 20px;padding:0}.fmc-perks li{align-items:flex-start;color:#d7ded9;display:flex;font-size:.88rem;gap:10px;line-height:1.4}.fmc-perks li svg{color:#7fe3a4;flex-shrink:0;margin-top:2px}.fmc-cta{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important;cursor:pointer;display:block;font-family:inherit;font-size:.95rem;font-weight:700;padding:13px 18px;transition:transform .15s ease,box-shadow .2s ease;width:100%}.fmc-cta:hover{transform:translateY(-1px)}.fmc-cta:active{transform:translateY(0) scale(.98)}.fmc-later{background:none;border:none;color:#93a09a!important;cursor:pointer;display:block;font-family:inherit;font-size:.85rem;margin-top:10px;padding:8px;transition:color .2s;width:100%}.fmc-later:hover{color:#c9d2cd!important}.chat-main-content>*,.mobile-header .hamburger-btn,.mobile-header .header-character-info{transition:opacity .4s ease}.chat-container.immersion-mode .mobile-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border-bottom-color:#0000!important}.chat-container.immersion-mode .chat-main-content>:not(.chat-background),.chat-container.immersion-mode .mobile-header .hamburger-btn,.chat-container.immersion-mode .mobile-header .header-character-info{opacity:0!important;pointer-events:none!important}.chat-container.immersion-mode .immersion-toggle-btn{opacity:1!important;pointer-events:auto!important}.chat-container.background-blurred .character-image-large,.chat-container.background-blurred .chat-background,.chat-container.background-blurred .header-avatar{filter:blur(28px) saturate(1.1);transform:scale(1.15);transition:filter .3s ease,transform .3s ease}.header-character-info{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:center}.header-avatar{border:2px solid #50c878cc;border-radius:50%;box-shadow:0 2px 8px #0000004d;height:32px;object-fit:cover;width:32px}.header-character-name{color:#fff;color:var(--text-color);font-size:1rem;font-weight:500;text-shadow:0 1px 2px #00000080}.header-character-level{align-items:center;color:#50c878;color:var(--primary-color);display:inline-flex;font-size:.85rem;font-weight:600;gap:4px;margin-left:4px;opacity:.9;position:relative}.header-character-level.level-up-animation{animation:levelUpPulse .6s ease-out 3;color:gold;text-shadow:0 0 10px gold,0 0 20px #ff8c00}.level-up-text{animation:levelUpTextBounce .5s ease-out,levelUpTextFade 3s ease-out forwards;color:gold;font-size:.7rem;font-weight:700;left:100%;margin-left:8px;position:absolute;text-shadow:0 0 8px gold,0 0 16px #ff8c00;white-space:nowrap}@keyframes levelUpPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes levelUpTextBounce{0%{opacity:0;transform:translateY(0) scale(.5)}50%{transform:translateY(-5px) scale(1.2)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes levelUpTextFade{0%,70%{opacity:1}to{opacity:0}}@media (max-width:680px){.audio-chat-page .content-container{margin-left:0!important;margin-top:0!important}.mobile-header{display:flex}.chat-container{flex-direction:column}.chat-container,.chat-main-content{height:100vh;height:100dvh;height:var(--chat-vvh,100dvh)}.chat-main-content{display:flex;flex:1 1;flex-direction:column;padding-top:calc(60px + env(safe-area-inset-top, 0px));position:relative;z-index:5}.chat-messages{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px;position:relative;z-index:5}.chat-messages>.message.assistant-message>.message-content-audio>.typing-indicator{display:none}.chat-input-container{border-top:1px solid #ffffff14!important;box-sizing:border-box!important;margin:auto 0 0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))!important;position:relative!important;z-index:1000!important}.chat-input-container,.mobile-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#0000004d!important;width:100%!important}.mobile-header{left:0!important;padding-top:calc(12px + env(safe-area-inset-top, 0px))!important;position:fixed!important;right:0!important;top:0!important;z-index:1001!important}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.chat-input-container,.mobile-header{background:#0e0e12f0!important}}@media (prefers-reduced-transparency:reduce){.chat-input-container,.mobile-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0e0e12f0!important}}.chat-container{background-color:#0d0d0d;background-color:var(--darkest-bg);color:#fff;color:var(--text-color);flex-direction:row;margin:0;max-width:100%;width:100%}.chat-container,.chat-main-content{display:flex;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;position:relative}.chat-main-content{border-radius:0;box-shadow:none;flex:1 1;flex-direction:column;min-height:0}.chat-toast{align-items:flex-start;animation:chat-toast-in .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:22px;box-shadow:inset 0 -8px 18px #00000038,0 14px 40px #00000073;display:flex;gap:10px;isolation:isolate;left:50%;max-width:min(92%,480px);padding:9px 10px 9px 16px;position:absolute;text-align:left;top:calc(14px + env(safe-area-inset-top, 0px));transform:translateX(-50%);z-index:120}.chat-toast:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.chat-toast:after,.chat-toast:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.chat-toast:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 40%);z-index:1}@keyframes chat-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.chat-toast{animation:none!important}}.chat-toast-dot{background:#50c878;border-radius:50%;box-shadow:0 0 8px #50c878b3;flex-shrink:0;height:7px;margin-top:5px;width:7px}.chat-toast--warn .chat-toast-dot{background:#e6b455;box-shadow:0 0 8px #e6b455b3}.chat-toast--error .chat-toast-dot{background:#e46a5f;box-shadow:0 0 8px #e46a5fb3}.chat-toast-text{color:#e9edeb;font-size:.84rem;line-height:1.35;min-width:0}.chat-toast-dismiss{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;color:#ffffff8c!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;margin-top:-4px;padding:0;transition:color .2s,border-color .2s,background .2s;width:26px;z-index:3}.chat-toast-dismiss:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff!important}.chat-toast--static{left:auto;margin:8px auto;position:relative;top:auto;transform:none}@keyframes chat-toast-in-static{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-toast--static{animation-name:chat-toast-in-static}@media (max-width:768px){.chat-toast{max-width:min(calc(100% - 116px),480px)}}.funscript-graph-container{flex-shrink:0;height:150px;position:relative;z-index:5}.chat-main-content .chat-background{background-position:center 20%;background-repeat:no-repeat;background-size:cover;filter:brightness(1.1);height:100vh;height:100dvh;left:0;opacity:1;pointer-events:none;position:fixed;top:0;transition:background-image .5s ease-in-out;width:100%;z-index:1}.chat-main-content .chat-background--loading{filter:blur(32px) brightness(.8);transform:scale(1.15)}.chat-main-content .chat-background--frosted{filter:blur(40px) saturate(1.1) brightness(.7);transform:scale(1.2)}.chat-main-content .chat-background-overlay{background-color:#0000004d;height:100vh;height:100dvh;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:2}.character-image-large:hover{transform:scale(1.02)}.character-name-section{margin:8px 8px 16px;padding:12px 16px;text-align:center}.character-name{color:#50c878;color:var(--primary-color);font-size:1.2rem;font-weight:600;margin:0 0 8px}.character-subtitle{color:#fff;color:var(--text-color);font-size:.9rem;line-height:1.4;margin:4px 0}.character-mode{font-size:.9rem;font-weight:500;margin:8px 0 0}.character-mode.sentient-active{color:#50c878;color:var(--primary-color)}.character-mode.sentient-inactive{color:#999;color:var(--text-muted)}.connection-section{border-bottom:1px solid #444;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;padding:12px 10px}.connect-discord-button,.connect-handy-button,.time-unlock-button{background-color:#242424;background-color:var(--medium-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--text-color);cursor:pointer;font-size:.9rem;padding:10px;text-align:center;transition:all .3s ease;transition:var(--transition)}.connect-handy-button:hover{background-color:#50c878;background-color:var(--primary-color);border-color:#50c878;border-color:var(--primary-color);color:#1c1c1c;color:var(--dark-bg)}.connect-discord-button:hover{background-color:#5865f2;border-color:#5865f2}.time-unlock-button:hover{background-color:#50c878;background-color:var(--primary-color);border-color:#50c878;border-color:var(--primary-color);color:#1c1c1c;color:var(--dark-bg)}.time-unlock-button:disabled{background-color:#444;background-color:var(--border-color);color:#999;color:var(--text-muted);cursor:not-allowed}@keyframes slow-pulse{0%{box-shadow:0 0 0 0 #50c878b3;transform:scale(1)}50%{box-shadow:0 0 0 15px #50c87800;transform:scale(1.02)}to{box-shadow:0 0 0 0 #50c87800;transform:scale(1)}}.panel-section{border-bottom:1px solid #444;border-bottom:1px solid var(--border-color);padding:12px 10px}.section-title{color:#50c878;color:var(--primary-color);font-size:1rem;font-weight:600;margin:0 0 12px}.panel-dropdown,.panel-slider,.panel-textarea{background-color:#242424;background-color:var(--medium-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-small);color:#fff;color:var(--text-color);font-size:.9rem;padding:8px 12px;transition:all .3s ease;transition:var(--transition);width:100%}.panel-dropdown:focus,.panel-slider:focus,.panel-textarea:focus{border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 0 2px #50c87833;outline:none}.panel-dropdown option{background-color:#242424!important;background-color:var(--medium-bg)!important;border:none;color:#fff!important;color:var(--text-color)!important;padding:8px 12px}.panel-dropdown option:checked,.panel-dropdown option:focus,.panel-dropdown option:hover{background-color:#50c878!important;background-color:var(--primary-color)!important;color:#0d0d0d!important;color:var(--darkest-bg)!important}.panel-dropdown option.premium-disabled,.panel-dropdown option:disabled{background-color:#242424!important;background-color:var(--medium-bg)!important;color:#fff6!important;cursor:not-allowed}.premium-notice{color:#fff9;font-size:.8rem;font-style:italic;margin-top:8px}.panel-button{background-color:#50c878;background-color:var(--primary-color);border:none;border-radius:4px;border-radius:var(--radius-small);color:#1c1c1c;color:var(--dark-bg);cursor:pointer;font-weight:600;padding:10px;transition:all .3s ease;transition:var(--transition);width:100%}.panel-button:hover{background-color:#48a862;background-color:var(--primary-dark);transform:translateY(-1px)}.panel-button:disabled{background-color:#444;background-color:var(--border-color);color:#999;color:var(--text-muted);cursor:not-allowed;transform:none}.delay-slider-container,.slider-container,.volume-slider-container{margin-top:8px}.delay-value,.slider-value,.volume-value{align-items:center;color:#ddd;color:var(--text-light);display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px}.setting-description,.slider-description{color:#999;color:var(--text-muted);font-size:.8rem;line-height:1.3;margin-top:4px}.toggle-container{margin-bottom:8px}.toggle-switch{width:44px}.toggle-slider,.toggle-slider:before{transition:all .3s ease;transition:var(--transition)}input:checked+.toggle-slider{background-color:#50c878;background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-label{flex:1 1}.setting-group{margin-bottom:16px}.setting-group h5{color:#ddd;color:var(--text-light);font-size:.9rem;font-weight:500;margin:0 0 8px}.volume-test-button{background:none;border:1px solid #444;border:1px solid var(--border-color);border-radius:var(--radius-small);color:#fff;color:var(--text-color);transition:all .3s ease;transition:var(--transition)}.volume-test-button:hover{background-color:#50c878;background-color:var(--primary-color);border-color:#50c878;border-color:var(--primary-color);color:#1c1c1c;color:var(--dark-bg)}.voice-selection-container,.voice-selection-group{margin-bottom:12px}.voice-selection-group h5{color:#50c878;color:var(--primary-color);font-size:.9rem;font-weight:500;margin:0 0 8px}.voice-preview-link{margin-top:8px}.voice-preview-link a{font-size:.9rem}.memory-indicator{border-radius:4px;border-radius:var(--radius-small);font-size:.85rem;padding:8px 12px;text-align:center}.memory-indicator.loading{background-color:#242424;background-color:var(--medium-bg);color:#999;color:var(--text-muted)}.memory-indicator.active{background-color:#50c87833;border:1px solid #50c878;border:1px solid var(--primary-color)}.memory-indicator.error{background-color:#ff5a5a33;border:1px solid #ff5a5a;border:1px solid var(--error-color)}@media screen and (min-width:1024px){.chat-background{filter:brightness(1.1) contrast(1.1);opacity:1}.chat-background-overlay{background:linear-gradient(135deg,#0f0f0f26,#0d0d0d40 50%,#0a0a0a59)}}@media (max-width:768px){.content-container{margin-left:0!important}.chat-container{flex-direction:column}.right-panel{background-color:#0d0d0d;background-color:var(--darkest-bg);border-left:none;height:calc(100vh - 60px);height:calc(100dvh - 60px);position:fixed;right:0;top:60px;width:100vw;z-index:1000}.right-panel.collapsed{display:none}.character-image-section{height:250px}}.chat-background{background-position:center 20%;background-repeat:no-repeat;background-size:contain;opacity:.8;transition:background-image .5s ease-in-out;z-index:1}.chat-background,.chat-background-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.chat-background-overlay{background-color:#0f0f0f4d;z-index:2}.chat-header,.chat-input-container,.chat-messages{position:relative;z-index:3}.chat-header{align-items:center;background-color:#151515;background-color:var(--darker-bg);border-bottom:1px solid #444;border-bottom:1px solid var(--border-color);box-sizing:border-box;display:flex;gap:12px;min-height:60px;padding:12px 16px;z-index:10}.chat-container .character-info{align-items:center;display:flex;flex:0 0 auto;gap:12px;margin-right:auto;max-width:none;min-width:0;overflow:visible;width:auto}.chat-container .character-avatar{border:2px solid #50c878;border:2px solid var(--primary-color);border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.chat-container .character-details{align-items:flex-start;display:flex;flex-direction:column;max-width:none;min-width:0;overflow:visible;width:auto}.chat-container .character-name{color:#50c878;font-size:1.4rem;font-weight:600;margin:0}.chat-container .character-name,.chat-container .time-display{align-self:flex-start;max-width:none;min-width:-webkit-max-content;min-width:max-content;overflow:visible;text-align:left;text-overflow:clip;white-space:nowrap;width:auto}.chat-container .time-display{color:#999;color:var(--text-muted);font-size:.8rem}.time-remaining{color:#50c878;color:var(--primary-color)}.time-expired{color:#ff5a5a;color:var(--error-color)}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:0;position:relative;width:auto}.chat-container .login-button,.settings-button,.time-unlock-button,.view-image-button{background-color:initial;border:1px solid #444;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-small);color:#fff;color:var(--text-color);cursor:pointer;flex-shrink:0;font-size:.9rem;letter-spacing:-.02em;overflow:visible!important;padding:8px 12px;position:relative;transition:all .3s ease;transition:var(--transition);white-space:nowrap;z-index:1}.chat-container .login-button,.time-unlock-button{background-color:#50c878;background-color:var(--primary-color);box-sizing:border-box;color:#151515;color:var(--darker-bg);font-weight:700;min-width:200px;overflow:visible;padding:8px 16px;text-align:center;white-space:nowrap;width:auto}.view-image-button{align-items:center;background-color:#50c87833;border:1px solid #50c8784d;color:#50c878;color:var(--primary-color);display:flex;justify-content:center}.view-image-button svg{flex-shrink:0;height:16px;margin-right:5px;width:16px}.chat-container .login-button:hover,.time-unlock-button:hover{background-color:#48a862;background-color:var(--primary-dark)}.settings-button:hover{background-color:#2d2d2d;background-color:var(--light-bg)}.view-image-button:hover{background-color:#50c8784d;transform:translateY(-1px)}.settings-button:disabled,.time-unlock-button:disabled{cursor:not-allowed;opacity:.5}.settings-panel{animation:slideDown .3s ease;background-color:#242424;background-color:var(--medium-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow);position:absolute;right:16px;top:65px;width:300px;z-index:100}.settings-header{align-items:center;border-bottom:1px solid #444;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 16px}.settings-header h3{color:#50c878;color:var(--primary-color);font-size:1.1rem;margin:0}.close-button{background:none;border:none;color:#999;color:var(--text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.close-button:hover{color:#fff;color:var(--text-color)}.settings-content{max-height:70vh;overflow-y:auto;padding:16px}.settings-section{margin-bottom:20px}.settings-section h4{color:#ddd;color:var(--text-light);font-size:1rem;margin:0 0 10px}.settings-section h5{color:#999;color:var(--text-muted);font-size:.9rem;margin:0 0 8px}.settings-dropdown{background-color:#333;background-color:var(--lighter-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-small);color:#fff;color:var(--text-color);font-size:.9rem;margin-bottom:10px;padding:8px 10px;width:100%}.voice-selection-container{display:flex;flex-direction:column;gap:16px}.voice-preview-link{margin-top:10px;text-align:center}.voice-preview-link a{color:#50c878;color:var(--primary-color);text-decoration:none}.voice-preview-link a:hover{text-decoration:underline}.reset-button{background-color:#c92a2a!important;border:1px solid #444!important;border:1px solid var(--border-color)!important;border-radius:4px;border-radius:var(--radius-small);box-sizing:border-box;cursor:pointer;display:block;font-size:.9rem;font-weight:400;line-height:normal;min-height:40px;padding:10px 16px;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition);width:100%;z-index:1}.reset-button,.reset-button:hover{color:#fff!important;color:var(--text-color)!important}.reset-button:hover{background-color:#444!important;background-color:var(--border-color)!important;transform:translateY(-1px)}.reset-button:disabled{background-color:#333!important;background-color:var(--lighter-bg)!important;color:#999!important;color:var(--text-muted)!important;cursor:not-allowed;opacity:.5}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 24px;position:relative;scroll-behavior:smooth;z-index:5}.welcome-message{background:#0006;border:1px solid #ffffff4d;border-radius:8px;border-radius:var(--radius);box-sizing:border-box;color:#fff;margin:20px auto;max-width:1100px;padding:20px;text-align:center;width:100%}@media (max-width:768px){.welcome-message{max-width:100%}}.welcome-message h3{color:#fff;margin-top:0}.background-story-text{background:#0000004d;border-radius:10px;line-height:1.5;margin:12px 0 0;padding:12px 16px;text-shadow:0 1px 2px #00000080}.chat-character-nav{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.chat-character-nav-btn{-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;color:#e8e8ea;cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.85rem;font-weight:600;padding:6px 14px;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.chat-character-nav-btn:hover:not(:disabled){background:#50c87829;border-color:#50c87880;color:#50c878}.chat-character-nav-btn:disabled{cursor:default;opacity:.4}.chat-character-nav-next{background:#50c8781a;border-color:#50c87866;color:#50c878}.welcome-voice-preview{display:flex;justify-content:flex-start;margin-top:14px}.voice-preview-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;color:#e6e6ebbf;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;padding:5px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.voice-preview-btn.is-playing,.voice-preview-btn:hover:not(:disabled){background:#50c8781f;border-color:#50c87880;color:#50c878}.voice-preview-btn:disabled{cursor:default;opacity:.5}.voice-preview-btn svg{flex:0 0 auto}.message{display:flex;flex-direction:column;max-width:80%;position:relative}.user-message{align-self:flex-end}.assistant-message{align-self:flex-start;margin-left:32px}.message-content-audio{align-items:flex-start;display:flex;gap:8px;position:relative;z-index:10}.user-message .message-content-audio{justify-content:flex-end}.message-text-audio{background-color:#333;background-color:var(--lighter-bg);border-radius:18px;line-height:1.4;padding:12px 16px;position:relative}.user-message .message-text-audio{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#21442f99;border:1px solid #50c8786b;border-radius:18px 18px 4px 18px;box-shadow:0 4px 12px #0000004d,inset 0 0 15px #50c87817;color:#ecfbf2}.assistant-message .message-text-audio{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#2d2d2d99;border:1px solid #ffffff26;border-radius:18px 18px 18px 4px;box-shadow:0 4px 12px #0000004d}.message.ooc-message .message-text-audio{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#3a3e48a6;border:1px solid #bec8d766;box-shadow:0 4px 12px #0000004d,inset 0 0 15px #bec8d714;color:#e8ecf4}.message.ooc-message .narration-text{background:#bec8d714;color:#e8ecf4}.message.ooc-message .dialogue-text,.message.ooc-message .dialogue-text.dialogue-block{color:#fff}.message.ooc-message .dialogue-text.dialogue-block{border-left-color:#bec8d773}.ooc-badge{background:#bec8d726;border:1px solid #bec8d759;border-radius:4px;color:#d6deecf2;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.08em;margin-right:8px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.message-time{align-items:center;align-self:flex-end;color:#999;color:var(--text-muted);display:flex;font-size:.7rem;gap:8px;margin-top:4px}.user-message .message-time{justify-content:flex-end;margin-top:9px}.mb-chrono-chip{align-items:center;background:#50c8781a;border:1px solid #50c87838;border-radius:9px;box-sizing:border-box;color:#9fd4b6!important;cursor:pointer;display:inline-flex;font-size:.62rem;gap:4px;letter-spacing:.2px;line-height:1.5;max-width:100%;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.mb-chrono-chip:hover{background:#50c87829;border-color:#50c87859}.mb-chrono-chip svg{flex-shrink:0}.play-audio-button{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:50%;color:#c8dcc8b3;cursor:pointer;display:flex;height:32px;justify-content:center;min-width:32px;outline:none;padding:0;position:relative;touch-action:manipulation;transition:all .3s ease;transition:var(--transition);width:32px;z-index:20}.play-audio-button,.play-audio-button .speaker-icon{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.play-audio-button .speaker-icon{flex-shrink:0;pointer-events:none}.download-audio-button{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:50%;color:#c8dcc8b3!important;cursor:pointer;display:flex;height:32px;justify-content:center;min-width:32px;outline:none;padding:0;transition:all .2s ease;width:32px}.download-audio-button svg{flex-shrink:0;height:16px;min-height:16px;min-width:16px;width:16px}.download-audio-button:hover{background-color:#50c87833;box-shadow:0 0 5px #50c87880;color:#50c878!important;color:var(--primary-color)!important;transform:scale(1.1)}.play-audio-button .speaker-icon.spinner{animation:speaker-spin 1s linear infinite}@keyframes speaker-spin{to{transform:rotate(1turn)}}.play-audio-button:hover{background-color:#50c87833;box-shadow:0 0 5px #50c87880;color:#50c878;color:var(--primary-color);transform:scale(1.1)}.play-audio-button.playing{animation:pulse-playing 2s infinite;background-color:#50c8784d;border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 8px #50c87899;color:#50c878;color:var(--primary-color)}@keyframes pulse-playing{0%{box-shadow:0 0 0 0 #50c87866}70%{box-shadow:0 0 0 8px #50c87800}to{box-shadow:0 0 0 0 #50c87800}}.play-audio-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.play-audio-button.loading{background-color:#50c87833;border-color:#50c878;border-color:var(--primary-color)}.tts-button-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.tts-button-wrapper .hold-progress-ring{height:38px;left:50%;pointer-events:none;position:absolute;top:16px;transform:translate(-50%,-50%);width:38px;z-index:21}.play-audio-button.holding{background:#50c87826;border-color:#50c87880}.tts-loading-status{animation:tts-status-fade-in .3s ease;color:#50c878;color:var(--primary-color);font-size:.55rem;margin-top:2px;opacity:.7;white-space:nowrap}@keyframes tts-status-fade-in{0%{opacity:0}to{opacity:.7}}.web-search-indicator{align-items:center;animation:webSearchPulse 1.5s ease-in-out infinite;color:#50c878;display:inline-flex;font-size:.9rem;gap:6px;margin-top:8px}.web-search-indicator .web-search-icon{font-size:1rem}@keyframes webSearchPulse{0%,to{opacity:1}50%{opacity:.5}}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s;margin-right:0}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.chat-input-container{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border-top:1px solid #ffffff14;bottom:0;box-sizing:border-box;display:flex;flex-shrink:0;gap:8px;margin-bottom:0;margin-top:auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));position:relative;width:100%;z-index:1000}.chat-input{background-color:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;box-sizing:border-box;color:#fff;color:var(--text-color);flex:1 1;font-family:inherit;font-size:16px;height:36px;line-height:1.4;max-height:120px;overflow-y:auto;padding:8px 14px;resize:none}.chat-input::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.chat-input::placeholder{font-size:14px}}.chat-input:focus{border-color:#50c878;border-color:var(--primary-color);outline:none}.chat-input:disabled{cursor:not-allowed;opacity:.7}.chat-input-text-wrapper{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;display:flex;flex:1 1;min-width:0;position:relative;transition:border-color .2s ease,background .2s ease}.chat-input-text-wrapper:focus-within{background:#ffffff14;border-color:#50c87880}.chat-input-text-wrapper .chat-input{background:#0000;border:none;border-radius:18px;flex:1 1;padding-left:40px}.chat-input-text-wrapper .chat-input:focus{border:none;outline:none}.chat-input-camera-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff12;border:1px solid;border-color:#fff3 #fff3 #ffffff12;border-radius:50%;bottom:50%;box-shadow:inset 0 1px 0 #ffffff38,0 4px 12px #00000047;color:#b9c3bd!important;cursor:pointer;display:inline-flex;height:28px;justify-content:center;left:6px;padding:0;position:absolute;touch-action:manipulation;transform:translateY(50%);transition:color .2s,border-color .2s,background .2s,transform .15s,opacity .2s;width:28px;z-index:2}.chat-input-camera-btn:after{border-radius:50%;content:"";inset:-8px;position:absolute}.chat-input-camera-btn svg{height:16px;width:16px}.chat-input-camera-btn:hover:not(:disabled){background:#50c8781f;border-color:#50c8788c;color:#7fe3a4!important}.chat-input-camera-btn:active:not(:disabled){transform:scale(.94)}.chat-input-camera-btn:disabled{cursor:not-allowed;opacity:.4}.chat-input-camera-btn.has-image:disabled{cursor:default;opacity:1}.chat-input-camera-btn.active,.chat-input-camera-btn.has-image{background:#50c87829;border-color:#50c8788c;box-shadow:inset 0 1px 0 #ffffff40,0 0 0 3px #50c8781f,0 4px 12px #00000047;color:#7fe3a4!important}.chat-input-text-wrapper:has(.chat-input-camera-dropdown),.chat-input-text-wrapper:has(.chat-input-photo-popover){z-index:500}.chat-input-camera-wrapper{bottom:50%;left:6px;position:absolute;transform:translateY(50%);z-index:10}.chat-input-camera-wrapper .chat-input-camera-btn{bottom:auto;left:auto;position:relative;transform:none}.chat-input-camera-wrapper .chat-input-camera-btn:active:not(:disabled){transform:scale(.94)}.chat-input-camera-dropdown{animation:chat-input-dropdown-fade-in .18s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(20px) saturate(1.8) brightness(.85);-webkit-backdrop-filter:blur(20px) saturate(1.8) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090870);border:1px solid #ffffff29;border-radius:16px;border-top-color:#ffffff4d;bottom:calc(100% + 10px);box-shadow:inset 0 1px 0 #ffffff24,inset 0 -10px 20px #0003,0 18px 48px #00000080;left:0;min-width:176px;overflow:hidden;padding:6px;position:absolute;z-index:100}@keyframes chat-input-dropdown-fade-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-input-camera-option{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:11px;color:#e6ece8!important;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;gap:10px;line-height:1.2;min-height:44px;padding:0 14px 0 12px;text-align:left;touch-action:manipulation;transition:background .15s,color .15s;white-space:nowrap;width:100%}.chat-input-camera-option+.chat-input-camera-option{margin-top:2px}.chat-input-camera-option:focus-visible,.chat-input-camera-option:hover{background:#50c8781f;color:#fff!important;outline:none}.chat-input-camera-option svg{color:#93a09a;flex-shrink:0;height:18px;transition:color .15s;width:18px}.chat-input-camera-option:focus-visible svg,.chat-input-camera-option:hover svg{color:#7fe3a4}.chat-input-file-hidden{display:none}.chat-input-photo{align-items:center;align-self:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1f,0 4px 12px #00000040;box-sizing:border-box;display:inline-flex;flex:0 1 auto;gap:6px;height:32px;margin:0 4px 0 40px;max-width:62%;min-width:0;order:-1;padding:2px 4px 2px 2px;position:relative;z-index:3}.chat-input-photo-thumb{background:#0000004d;border:1px solid #fff3;border-radius:50%;box-shadow:inset 0 1px 0 #fff3;flex:0 0 26px;height:26px;object-fit:cover;width:26px}.chat-input-photo-state{align-items:center;color:#b9c3bd;display:inline-flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:.01em;line-height:1;min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.chat-input-photo-state:before{background:#ffffff59;border-radius:50%;box-shadow:inset 0 1px 0 #fff6;content:"";flex:0 0 auto;height:8px;width:8px}.chat-input-photo-state[data-state=describing]{-webkit-text-fill-color:#0000;animation:chat-input-photo-shimmer 1.6s linear infinite;background:linear-gradient(90deg,#9aa69f,#f4f7f5 50%,#9aa69f);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#d8e0dc}.chat-input-photo-state[data-state=describing]:before{animation:chat-input-photo-blink 1.2s ease-in-out infinite;background:#e9efeb8c}.chat-input-photo-state[data-state=ready]{color:#bfeccd}.chat-input-photo-state[data-state=ready]:before{background:#50c878;box-shadow:0 0 6px #50c878cc}.chat-input-photo-state[data-state=failed]{color:#f2d9a0}.chat-input-photo-state[data-state=failed]:before{background:#e0a83c;box-shadow:0 0 6px #e0a83cb3}@keyframes chat-input-photo-shimmer{0%{background-position:200% 0}to{background-position:0 0}}@keyframes chat-input-photo-blink{0%,to{opacity:1}50%{opacity:.3}}.chat-input-photo-peek,.chat-input-photo-remove{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff12;border:1px solid;border-color:#fff3 #fff3 #ffffff12;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff38;color:#cfd8d2!important;cursor:pointer;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;padding:0;position:relative;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s,transform .15s;width:24px}.chat-input-photo-peek:after,.chat-input-photo-remove:after{border-radius:50%;content:"";inset:-6px;position:absolute}.chat-input-photo-peek svg,.chat-input-photo-remove svg{height:13px;width:13px}.chat-input-photo-peek:hover,.chat-input-photo-peek[aria-expanded=true]{background:#50c87824;border-color:#50c8788c;color:#7fe3a4!important}.chat-input-photo-remove:hover{background:#ff5a5a24;border-color:#ff787880;color:#ff9b9b!important}.chat-input-photo-peek:active,.chat-input-photo-remove:active{transform:scale(.92)}.chat-input-photo-popover{animation:chat-input-dropdown-fade-in .18s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(20px) saturate(1.8) brightness(.85);-webkit-backdrop-filter:blur(20px) saturate(1.8) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090870);border:1px solid #ffffff29;border-radius:16px;border-top-color:#ffffff4d;bottom:calc(100% + 12px);box-shadow:inset 0 1px 0 #ffffff24,inset 0 -10px 20px #0003,0 18px 48px #00000080;color:#e9efeb;font-size:13px;left:0;line-height:1.45;padding:10px 12px 11px;position:absolute;text-align:left;width:min(360px,calc(100vw - 32px));z-index:120}.chat-input-photo-popover-label{color:#93a09a;display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;margin-bottom:5px;text-transform:uppercase}.chat-input-photo-popover p,.chat-input-photo-popover-text{-webkit-overflow-scrolling:touch;color:#dfe5e2;margin:0;max-height:7.25em;overflow-y:auto;overscroll-behavior:contain}.chat-input-text-wrapper:has(.chat-input-photo) .chat-input{padding-left:10px}@media (max-width:480px){.chat-input-photo{margin-left:38px;max-width:66%}}.chat-photo-chip{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1f;color:#dfe5e2!important;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:.01em;line-height:1;margin:0 0 6px;min-height:30px;padding:4px 11px 4px 9px;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s}.chat-photo-chip svg{color:#93a09a;flex:0 0 auto;height:14px;transition:color .2s;width:14px}.chat-photo-chip:hover{border-color:#50c87873;color:#fff!important}.chat-photo-chip:hover svg{color:#7fe3a4}.chat-photo-chip.chat-photo-chip-open{background:#50c8781f;border-color:#50c87899;box-shadow:inset 0 1px 0 #ffffff24,0 0 0 3px #50c8781a;color:#bfeccd!important}.chat-photo-chip.chat-photo-chip-open svg{color:#7fe3a4}.chat-photo-chip:focus-visible{outline:2px solid #6fe09ccc;outline-offset:2px}.chat-photo-desc{-webkit-overflow-scrolling:touch;animation:chat-input-dropdown-fade-in .18s cubic-bezier(.22,.9,.3,1);border-top:1px solid #ffffff17;color:#e9efebc7;font-size:13px;line-height:1.5;margin:2px 0 8px;max-height:calc(12em + 28px);overflow-y:auto;overscroll-behavior:contain;padding:8px 0 2px;text-align:left}.chat-photo-desc-label{color:#93a09a;display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.chat-input-image-preview{border:1px solid #50c87899;border-radius:50%;bottom:50%;box-shadow:0 0 0 3px #50c8781f;flex-shrink:0;height:28px;left:40px;overflow:visible;position:absolute;transform:translateY(50%);width:28px;z-index:2}.chat-input-image-preview img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chat-input-image-remove{align-items:center;background:#dc4646e6;border:1px solid #ffffff4d;border-radius:50%;color:#fff!important;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;position:absolute;right:-7px;top:-7px;width:18px;z-index:3}.chat-input-text-wrapper:has(.chat-input-image-preview) .chat-input{padding-left:76px}@media (prefers-reduced-motion:reduce){.chat-input-camera-dropdown,.chat-input-photo-popover,.chat-photo-desc{animation:none}.chat-input-photo-state[data-state=describing]{-webkit-text-fill-color:currentColor;animation:none;background:none;color:#d8e0dc}.chat-input-photo-state[data-state=describing]:before{animation:none}.chat-input-camera-btn,.chat-input-camera-option,.chat-input-photo-peek,.chat-input-photo-remove,.chat-photo-chip{transition:none}}.input-buttons{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px}.quickchat-avatar-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#50c8781f;border:1px solid #50c87866;border-radius:50%;box-sizing:border-box;color:#50c878!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:all .3s ease;transition:var(--transition);width:36px}.quickchat-avatar-btn:not(:disabled):hover{background:#50c87847;transform:scale(1.05)}.quickchat-avatar-btn:disabled{cursor:not-allowed;opacity:.7}.quickchat-avatar-btn--error{background:#e5393524;border-color:#e5393566;color:#ff8a80!important}.quickchat-avatar-progress{color:#50c878!important;font-size:.62rem;font-weight:700;line-height:1}.call-button,.send-button{align-items:center;background-color:#50c878;background-color:var(--primary-color);border:none;border-radius:50%;box-sizing:border-box;color:#1c1c1c;color:var(--dark-bg);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;min-height:36px;min-width:36px;overflow:hidden;padding:0;transition:all .3s ease;transition:var(--transition);width:36px}.send-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#50c8782e;border:1px solid #50c87873;color:#50c878;color:var(--primary-color);font-size:1rem}.send-button:not(:disabled):hover{background:#50c87852;color:#50c878;color:var(--primary-color);transform:scale(1.05)}.send-button.send-button-interrupt:not(:disabled){background:#ffaa5033;border-color:#ffaa508c;color:#ffb45c}.send-button.send-button-interrupt:not(:disabled):hover{background:#ffaa5057;color:#ffc178}.call-button{margin-top:0;position:relative}.call-button:hover{background-color:#48a862;background-color:var(--primary-dark);transform:scale(1.05)}.call-button:disabled,.send-button:disabled{background-color:#444;background-color:var(--border-color);cursor:not-allowed;opacity:.7;transform:none}.send-button:disabled{background:#ffffff0f;border-color:#ffffff1f;color:#ffffff4d}.call-button.active{background-color:#ff5a5a;background-color:var(--error-color)}.call-button.active svg{fill:#fff!important}.input-buttons .icig2-trigger-button{align-items:center;border-radius:50%;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:0;gap:0;height:36px;justify-content:center;min-height:36px;min-width:36px;overflow:hidden;padding:0;width:36px}.input-buttons .icig2-trigger-button:hover:not(:disabled){box-shadow:0 0 8px #50c87840;transform:scale(1.05)}.input-buttons .icig2-trigger-button .icig2-icon{flex-shrink:0;height:16px;width:16px}.input-buttons .icig2-trigger-button .icig2-content-type-badge,.input-buttons .icig2-trigger-button .icig2-token-badge{display:none}@media (min-width:681px){.chat-input-container{border:1px solid #ffffff14;border-radius:24px;box-shadow:0 8px 24px #00000059,0 2px 6px #0003;margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:1100px;width:calc(100% - 64px)}.chat-input-container .memory-pill-wrapper{left:4px}}.modal-overlay{animation:fadeIn .3s ease;background-color:#000c;box-sizing:border-box;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:zoomIn .3s ease;background-color:#242424;background-color:var(--medium-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 10px 25px #00000080;max-height:90vh;overflow-y:auto;width:90%}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;background-color:#151515;background-color:var(--darker-bg);border-bottom:1px solid #444;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#50c878;color:var(--primary-color);font-size:1.4rem;font-weight:600;margin:0}.modal-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#999;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;transition:var(--transition);width:30px}.modal-header .close-button:hover{background-color:#2d2d2d;background-color:var(--light-bg);color:#fff;color:var(--text-color)}.modal-body{color:#ddd;color:var(--text-light);line-height:1.5;padding:24px}.modal-body p{font-size:1rem;margin:0 0 20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.chat-container .modal-button,.modal-content .modal-button{border:none;border-radius:4px;border-radius:var(--radius-small);cursor:pointer;font-size:.95rem;font-weight:600;min-width:80px;outline:none;padding:12px 20px;text-align:center;transition:all .3s ease;transition:var(--transition)}.chat-container .modal-button.primary,.modal-content .modal-button.primary{background-color:#50c878!important;background-color:var(--primary-color)!important;border:1px solid #50c878!important;border:1px solid var(--primary-color)!important;color:#1c1c1c!important;color:var(--dark-bg)!important}.chat-container .modal-button.secondary,.modal-content .modal-button.secondary{background-color:#333!important;background-color:var(--lighter-bg)!important;border:1px solid #444!important;border:1px solid var(--border-color)!important;color:#fff!important;color:var(--text-color)!important}.chat-container .modal-button.primary:hover,.modal-content .modal-button.primary:hover{background-color:#48a862!important;background-color:var(--primary-dark)!important;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.chat-container .modal-button.secondary:hover,.modal-content .modal-button.secondary:hover{background-color:#2d2d2d!important;background-color:var(--light-bg)!important;border-color:#50c878!important;border-color:var(--primary-color)!important;transform:translateY(-1px)}.payment-modal{max-width:600px}.error-toast{align-items:center;animation:slideUp .3s ease;background-color:#ff5a5a;background-color:var(--error-color);border-radius:8px;border-radius:var(--radius);bottom:20px;box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow);color:#fff;display:flex;gap:10px;left:50%;max-width:90%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:1000}.error-toast .close-button{color:#fff;font-size:1.2rem}.token-slider-container{padding:8px 0;width:100%}.token-slider{-webkit-appearance:none;background:#2d2d2d;background:var(--light-bg);border-radius:10px;height:6px;outline:none;width:100%}.token-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#50c878;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 5px #0003;cursor:pointer;height:18px;width:18px}.token-slider::-moz-range-thumb{background:#50c878;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 5px #0003;cursor:pointer;height:18px;width:18px}.token-value{color:#50c878;color:var(--primary-color);font-weight:700;margin-top:8px}.token-description{color:#999;color:var(--text-muted);font-size:.8em;margin-top:4px}@media (max-width:768px){.settings-panel{left:5%;right:5%;width:90%}.message{max-width:90%}.assistant-message{margin-left:0!important}.voice-selection-container{flex-direction:column}.modal-content{margin:10px;width:95%}.modal-header{padding:16px}.modal-header h2{font-size:1.2rem}.modal-body{padding:16px}.modal-body p{font-size:.95rem}.modal-actions{flex-direction:column;gap:10px}.chat-container .modal-button,.modal-content .modal-button{font-size:1rem;padding:14px 20px;width:100%}.chat-header{gap:8px;padding:10px 12px}.chat-container .character-info{margin-right:8px;max-width:none;width:auto}.chat-container .character-avatar{height:36px;width:36px}.header-actions{flex-shrink:0;gap:6px;min-width:0}.chat-container .login-button,.settings-button,.time-unlock-button,.view-image-button{flex-shrink:0;font-size:.85rem;padding:6px 10px}}@media (max-width:480px){.modal-overlay{padding:10px}.modal-header{padding:12px}.modal-header h2{font-size:1.1rem}.modal-header .close-button{font-size:1.4rem;height:24px;width:24px}.modal-body{padding:12px}.modal-actions{margin-top:16px}}@media (max-width:680px){.chat-container .character-name{display:none!important;margin:0!important;overflow:hidden!important;padding:0!important;visibility:hidden!important;width:0!important}.chat-container .character-details{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important}.chat-container .login-button,.time-unlock-button{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;font-size:.8rem!important;gap:4px!important;height:36px!important;justify-content:center!important;min-width:60px!important;overflow:visible!important;padding:4px 8px!important;transform:none!important;white-space:nowrap!important;width:auto!important}}@media (max-width:500px){.chat-container .login-button,.time-unlock-button{font-size:.8rem!important;min-width:60px!important;padding:4px 8px!important}}@media (max-width:415px){.chat-container .login-button,.time-unlock-button{font-size:.75rem!important;min-width:55px!important;padding:3px 6px!important}}@media (max-width:390px){.chat-container .login-button,.time-unlock-button{font-size:.75rem!important;min-width:55px!important;padding:3px 6px!important}}@media (max-width:375px){.time-display{font-size:.7rem;max-width:none;min-width:-webkit-max-content;min-width:max-content;width:auto}.header-actions{flex-wrap:nowrap;gap:4px;max-width:100%}.settings-button,.view-image-button{font-size:.55rem;min-width:25px;padding:2px 3px}.chat-container .login-button,.time-unlock-button{font-size:.7rem!important;min-width:50px!important;padding:3px 5px!important}.view-image-button span{display:none}}@media (max-width:320px){.chat-header{gap:1px;padding:4px}.chat-container .character-info{margin-right:1px}.header-actions{flex-wrap:nowrap;gap:2px;max-width:100%}.settings-button,.view-image-button{flex:0 0 auto;font-size:.5rem;min-width:22px;padding:2px}.chat-container .login-button,.time-unlock-button{flex:0 0 auto;font-size:.65rem!important;min-width:45px!important;padding:2px 4px!important}.time-display{font-size:.65rem;max-width:none;min-width:-webkit-max-content;min-width:max-content;width:auto}}.icon-hint{animation:pulse-hint 2s infinite;background-color:#50c87833;border-radius:50%;display:inline-block;height:24px;line-height:24px;margin:0 4px;text-align:center;width:24px}@keyframes pulse-hint{0%{box-shadow:0 0 0 0 #50c87866}70%{box-shadow:0 0 0 6px #50c87800}to{box-shadow:0 0 0 0 #50c87800}}.audio-hint{animation:fade-in-out 2s infinite;color:#50c878;color:var(--primary-color);display:inline-block;font-size:.75rem;margin-left:8px;opacity:.8}@keyframes fade-in-out{0%,to{opacity:.5}50%{opacity:1}}.streaming-message{animation:fade-in .3s ease}.streaming-message .message-text-audio{position:relative}@keyframes bsWordIn{0%{opacity:0}to{opacity:1}}.bs-word-in{animation:bsWordIn .45s ease-out both}.bs-seg-in{animation:bsWordIn .3s ease-out both}@keyframes bsArmFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bsChipIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.bs-chip-in{animation:bsChipIn .35s ease-out both}.streaming-message .message-text-audio{text-wrap:stable}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{align-items:center;display:inline-flex;margin-top:8px}.inline-typing{display:inline-flex;margin-left:4px;margin-top:0;vertical-align:middle}.typing-indicator span{animation:typing 1.5s ease-in-out infinite;background-color:#999;background-color:var(--text-muted);border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}.inline-typing span{height:6px;margin-right:3px;width:6px}.command-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.command-indicator{align-items:center;backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);background:linear-gradient(165deg,#50c8781f,#50c8780d),#0c141057;border:1px solid #50c8784d;border-radius:7px;box-shadow:inset 0 1px 0 #ffffff1a,0 2px 6px #00000040;color:#50c878;color:var(--primary-color);display:inline-flex;font-size:.8rem;font-weight:600;max-width:100px;overflow:hidden;padding:3px 8px 3px 18px;position:relative;white-space:nowrap}.command-indicator.group-collapsed{max-width:160px}.command-indicator.group-collapsed:hover{background-color:#50c87847;border-color:#50c8788c;color:#6fd99a}.command-indicator.group-collapsed:hover:before{background-color:#50c878;background-color:var(--primary-color)}.command-group{backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);background:linear-gradient(165deg,#50c87812,#50c87808),#0c141057;border:1px solid #50c87847;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff14,0 2px 6px #00000040;flex-wrap:wrap;gap:5px;padding:3px 7px}.command-group,.command-group-header{align-items:center;display:inline-flex}.command-group-header{-webkit-tap-highlight-color:transparent;color:#50c878;color:var(--primary-color);cursor:pointer;font-size:.8rem;font-weight:600;padding:1px 6px 1px 17px;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.command-group-header:before{animation:pulse-command 2s infinite;background-color:#50c878;background-color:var(--primary-color);border-radius:50%;content:"";height:8px;left:4px;position:absolute;width:8px}.command-role-chip{-webkit-tap-highlight-color:transparent;align-items:center;background:#50c8781f;border:1px solid #50c8784d;border-radius:6px;color:#c8e6d2eb;cursor:pointer;display:inline-flex;font-size:.72rem;max-width:150px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.command-role-chip:hover{background:#ff5a5a38;border-color:#ff5a5a80;color:#ff7a7a}.command-role-chip:active{transform:scale(.96)}.command-indicator-text{display:inline-block;transform:translateX(0);transition:transform 0s;white-space:nowrap}.command-indicator:active .command-indicator-text,.command-indicator:hover .command-indicator-text{animation:cmd-pan 4s ease-in-out infinite alternate;will-change:transform}@keyframes cmd-pan{0%,20%{transform:translateX(0)}80%,to{transform:translateX(min(0px,calc(-100% + 95px)))}}.command-indicator:before{animation:pulse-command 2s infinite;background-color:#50c878;background-color:var(--primary-color);border-radius:50%;content:"";height:8px;left:6px;position:absolute;width:8px}.command-indicator.clickable{-webkit-tap-highlight-color:transparent;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.command-indicator.clickable:hover{background-color:#ff5a5a40;border-color:#ff5a5a80;color:#ff5a5a;transform:scale(1.02)}.command-indicator.clickable:hover:before{background-color:#ff5a5a}.command-indicator.clickable:active{background-color:#ff5a5a59;transform:scale(.98)}.command-indicator.clickable:focus{outline:2px solid #ff5a5a80;outline-offset:2px}.command-indicator.device-indicator{max-width:120px;padding-left:18px}.command-indicator.device-indicator.inactive{cursor:default;opacity:.5}.command-indicator.device-indicator.inactive:before{animation:none;background-color:#666}.command-indicator.stop-indicator{background-color:#ff5a5a33;border-color:#ff5a5a66;color:#ff5a5a}.command-indicator.stop-indicator:before{animation:none;background-color:#ff5a5a}.noinput-indicator{align-items:center;animation:pulse-noinput 2s infinite;background-color:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:7px;color:#ff5a5a;color:var(--error-color);display:inline-flex;font-size:.8rem;padding:3px 8px 3px 18px;position:relative}.noinput-indicator:before{animation:pulse-noinput 2s infinite;background-color:#ff5a5a;background-color:var(--error-color);border-radius:50%;content:"";height:8px;left:6px;position:absolute;width:8px}@keyframes pulse-noinput{0%{box-shadow:0 0 0 0 #ff5a5a66}70%{box-shadow:0 0 0 4px #ff5a5a00}to{box-shadow:0 0 0 0 #ff5a5a00}}@keyframes pulse-command{0%{box-shadow:0 0 0 0 #50c87866}70%{box-shadow:0 0 0 4px #50c87800}to{box-shadow:0 0 0 0 #50c87800}}.volume-slider-container{align-items:center;display:flex;gap:8px;margin-bottom:8px}.volume-slider{-webkit-appearance:none;background:#2d2d2d;background:var(--light-bg);border-radius:3px;height:6px;outline:none;width:100%}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;background:var(--primary-color);border-radius:50%;cursor:pointer;height:16px;-webkit-transition:background-color .2s;transition:background-color .2s;width:16px}.volume-slider::-moz-range-thumb{background:#50c878;background:var(--primary-color);border:none;border-radius:50%;cursor:pointer;height:16px;-moz-transition:background-color .2s;transition:background-color .2s;width:16px}.volume-value{min-width:45px;text-align:center}.volume-value span{font-weight:700}.volume-test-button{background-color:#50c878;background-color:var(--primary-color);border:none;border-radius:4px;color:#151515;color:var(--darker-bg);cursor:pointer;font-size:.8rem;padding:4px 8px}.volume-test-button:hover{background-color:#48a862;background-color:var(--primary-dark)}.volume-note{color:#999;color:var(--text-muted);font-size:.8rem;margin-top:4px}@keyframes attention-pulse{0%{box-shadow:0 0 0 0 #50c878b3;opacity:.9}70%{box-shadow:0 0 0 10px #50c87800;opacity:1}to{box-shadow:0 0 0 0 #50c87800;opacity:.9}}.time-unlock-button.pulse-attention{animation:slow-pulse 3s infinite;transform:none!important}.payment-modal-overlay-root{align-items:center!important;background:#00000059;box-sizing:border-box;display:flex!important;justify-content:center!important;padding:calc(env(safe-area-inset-top, 0px) + 20px) 16px calc(env(safe-area-inset-bottom, 0px) + 20px);z-index:2000}.payment-attention-modal{-webkit-overflow-scrolling:touch;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:#14161e4d;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 16px 48px #0000008c,inset 0 1px 0 #ffffff1a;max-height:88vh;max-width:440px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.payment-modal-close-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1f;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:34px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:12px;transition:background .2s ease,border-color .2s ease;width:34px;z-index:10}.payment-modal-close-btn:hover{background:#0009;border-color:#ffffff40}.payment-modal-header{height:200px;overflow:hidden;position:relative}@media screen and (max-width:768px){.payment-modal-header{height:160px}}.payment-modal-header img{height:100%;object-fit:cover;opacity:.85;width:100%}.payment-modal-overlay{background:linear-gradient(#0000,#0000008c);bottom:0;color:#fff;left:0;padding:28px 20px;position:absolute;right:0}.payment-modal-overlay>*{position:relative;z-index:1}.payment-modal-overlay:before{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0d;content:"";inset:12px;position:absolute;z-index:0}.payment-modal-message{color:#50c878;font-size:1.5rem;font-weight:700;margin:0;text-align:center;text-shadow:0 2px 6px #000000d9}.payment-modal-submessage{color:#f0f0f0;font-size:1rem;margin-top:10px;text-align:center;text-shadow:0 1px 4px #000000d9}.payment-modal-body{color:#e5e7eb;padding:22px 20px;text-align:center;text-shadow:0 1px 3px #000000b3}.payment-modal-buttons{display:flex;flex-direction:column;gap:12px;margin-top:22px}.payment-cta-button{background:#50c878;border:1px solid #ffffff1a;border-radius:30px;box-shadow:0 4px 16px #50c87840;color:#0b0d11;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px 20px;transition:all .2s ease}.payment-cta-button:hover{background:#5fd687;box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.payment-secondary-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:30px;color:#f0f0f0;cursor:pointer;font-size:.9rem;padding:12px 20px;transition:all .2s ease}.payment-secondary-button:hover{background:#00000073;border-color:#50c8784d}.secure-payment-note{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:8px;justify-content:center;margin-top:22px}.secure-payment-note svg{height:16px;width:16px}.voice-call-active{background:#4a5568}.text-mode-indicator,.voice-call-active{border-radius:12px;color:#fff;display:inline-block;font-size:.9em;margin-left:10px;padding:2px 8px}.text-mode-indicator{background:#4299e1}.tts-playing{animation:pulse 1.5s infinite;background:#48bb78}.image-view-modal .modal-content{background-color:initial;border-radius:8px;max-height:90vh;max-width:90vw;overflow:hidden;padding:0}.image-view-modal img{border-radius:4px;height:auto;max-height:80vh;object-fit:contain;width:100%}.image-view-modal .modal-header{background:#00000080;border-radius:0 0 0 8px;padding:8px;position:absolute;right:0;top:0;z-index:10}.image-view-modal .close-button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:24px;opacity:.8;transition:opacity .2s}.header-link{background:#3498db;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;margin-right:10px;padding:6px 12px;text-decoration:none;transition:background-color .2s}.header-link:hover{background:#2980b9}.message-actions{align-items:center;display:flex;gap:4px}.message-underbar .cmd-settings-icon-btn,.message-underbar .continue-button,.message-underbar .download-audio-button,.message-underbar .play-audio-button{backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);background:linear-gradient(165deg,#50c87817,#50c8780a),#0c141057;border-color:#50c8784d;box-shadow:inset 0 1px 0 #ffffff14}.message-underbar .mb-fork-btn{backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);background:linear-gradient(165deg,#50c8781f,#50c8780d),#0c141057;background:linear-gradient(165deg,rgba(var(--bmm-branch-rgb,80,200,120),.12),rgba(var(--bmm-branch-rgb,80,200,120),.05)),#0c141057;border-color:#50c87859;border-color:rgba(var(--bmm-branch-rgb,80,200,120),.35);box-shadow:inset 0 1px 0 #ffffff14}.message-underbar{align-self:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.assistant-message .message-underbar{margin-left:12px}.user-message .message-underbar{align-self:flex-end;margin-right:12px}.message:last-child .message-underbar{margin-bottom:100px}.chat-messages>.message:last-child:not(:has(.message-underbar)){margin-bottom:100px}@media (max-width:768px){.message-underbar{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:4px}.message-underbar .play-audio-button{margin-left:0}.message:last-child .message-underbar{margin-bottom:160px}.chat-messages>.message:last-child:not(:has(.message-underbar)){margin-bottom:160px}}.audio-chat-container .continue-button,.continue-button,.uncensored-audio-container .continue-button{align-items:center;background:#50c8781a;border:1px solid #50c8784d!important;border-radius:50%;color:#50c878!important;cursor:pointer;display:flex;height:32px;justify-content:center;line-height:1;max-width:32px;min-width:32px;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:32px}.continue-button svg{flex-shrink:0;height:16px;min-height:16px;min-width:16px;width:16px}.audio-chat-container .continue-button:hover:not(:disabled),.continue-button:hover:not(:disabled),.uncensored-audio-container .continue-button:hover:not(:disabled){background:#50c87833;border-color:#50c878;border-color:var(--primary-color);box-shadow:0 0 5px #50c87880;transform:scale(1.1)}.audio-chat-container .continue-button:disabled,.continue-button:disabled,.uncensored-audio-container .continue-button:disabled{cursor:not-allowed;opacity:.5}.audio-chat-container .continue-button:active:not(:disabled),.continue-button:active:not(:disabled),.uncensored-audio-container .continue-button:active:not(:disabled){background:#50c8784d;transform:scale(1)}.auto-continue-indicator{align-items:center;animation:pulse-countdown 2s infinite;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:16px;display:flex;gap:8px;margin-left:4px;padding:6px 12px}.auto-continue-text{color:orange;font-size:.85rem;font-weight:500;white-space:nowrap}.cancel-auto-continue{align-items:center;background:#ffffff1a;border:1px solid #ffa50066;border-radius:50%;color:orange!important;cursor:pointer;display:flex;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0;transition:all .2s ease;width:20px}.cancel-auto-continue:hover{background:#ffa50033;border-color:#ffa50099;transform:scale(1.1)}.cancel-auto-continue:active{transform:scale(.95)}@keyframes pulse-countdown{0%,to{box-shadow:0 0 0 0 #ffa50066}50%{box-shadow:0 0 0 4px #ffa50000}}@media (max-width:768px){.auto-continue-indicator{font-size:.75rem;gap:6px;padding:4px 8px;z-index:100}.auto-continue-text{font-size:.75rem;max-width:72px;overflow:hidden;text-overflow:ellipsis}.cancel-auto-continue{height:18px;min-width:18px;width:18px}.message:last-child .message-actions{margin-bottom:8px;z-index:100}}.user-message-actions{align-items:center;display:flex;gap:4px}.message-action-btn{align-items:center;background:#50c87826;border:1px solid #50c87866;border-radius:50%;color:#50c878e6;cursor:pointer;display:flex;height:32px;justify-content:center;min-width:32px;padding:0;transition:all .2s ease;width:32px}.message-action-btn:hover:not(:disabled){background:#50c87840;border-color:#50c87899;color:#50c878;transform:scale(1.1)}.message-action-btn:disabled{cursor:not-allowed;opacity:.4}.message-action-btn-danger{background:#dc354526;border-color:#dc354566;color:#dc3545e6}.message-action-btn-danger:hover:not(:disabled){background:#dc354540;border-color:#dc354599;color:#dc3545}.user-message.editing{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28282880;border:1px solid #50c87880;border-radius:12px;padding:12px}.message-edit-container{display:flex;flex-direction:column;gap:12px}.message-edit-container,.message-edit-textarea{box-sizing:border-box;max-width:100%;width:100%}.message-edit-textarea{background:#141414f2;border:2px solid #50c8784d;border-radius:10px;box-shadow:inset 0 2px 8px #0000004d;color:#fff;font-family:inherit;font-size:.95rem;line-height:1.6;max-height:250px;min-height:90px;padding:12px 14px;resize:vertical}.message-edit-textarea:focus{border-color:#50c878b3;box-shadow:0 0 0 3px #50c87826,inset 0 2px 8px #0000004d;outline:none}.message-edit-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.message-edit-cancel,.message-edit-save{border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:8px 18px;text-transform:uppercase;transition:all .2s ease}.message-edit-cancel{background:#3c3c3ccc;border:1px solid #64646480;color:#c8c8c8}.message-edit-cancel:hover{background:#505050e6;border-color:#787878b3;transform:translateY(-1px)}.message-edit-save{background:#50c87840;border:1px solid #50c87899;box-shadow:0 2px 8px #50c87833;color:#50c878}.message-edit-save:hover:not(:disabled){background:#50c87859;border-color:#50c878cc;box-shadow:0 4px 12px #50c8784d;transform:translateY(-1px)}.message-edit-save:disabled{cursor:not-allowed;opacity:.4;transform:none}@media (max-width:768px){.message-action-btn{height:30px;min-width:30px;width:30px}.user-message .message-time{font-size:.65rem;gap:6px;margin-top:6px}.user-message.editing{border-radius:8px;margin-bottom:8px;padding:6px}.message-edit-container{gap:6px}.message-edit-textarea{border-radius:6px;border-width:1px;font-size:.85rem;line-height:1.4;max-height:150px;min-height:60px;padding:8px}.message-edit-actions{gap:6px;padding-top:0}.message-edit-cancel,.message-edit-save{border-radius:5px;flex:1 1;font-size:.75rem;font-weight:500;letter-spacing:0;padding:6px 10px;text-transform:none}}.toggle-container{align-items:center;display:flex;gap:12px;margin-bottom:12px}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#444;background-color:var(--border-color);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#333;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#50c878;background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-label{color:#ddd;color:var(--text-light);font-size:.9rem}.setting-description{color:#999;color:var(--text-muted);font-size:.8rem;line-height:1.3;margin-top:8px}.auto-continue-delay-container{background-color:#50c8780d;border:1px solid #50c8781a;border-radius:6px;margin-top:16px;padding:12px}.delay-slider-container{align-items:center;display:flex;gap:12px;margin-top:8px}.delay-slider{-webkit-appearance:none;background:#2d2d2d;background:var(--light-bg);border-radius:3px;flex:1 1;height:6px;outline:none}.delay-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;background:var(--primary-color);border-radius:50%;cursor:pointer;height:18px;-webkit-transition:background-color .2s;transition:background-color .2s;width:18px}.delay-slider::-moz-range-thumb{background:#50c878;background:var(--primary-color);border:none;border-radius:50%;cursor:pointer;height:18px;-moz-transition:background-color .2s;transition:background-color .2s;width:18px}.delay-value{color:#50c878;color:var(--primary-color);font-weight:700;min-width:35px;text-align:center}.mobile-dropdown-container{display:inline-block;position:relative}.mobile-menu-button{align-items:center;background-color:initial;border:1px solid #444;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-small);color:#fff;color:var(--text-color);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;padding:6px 8px;transition:all .3s ease;transition:var(--transition);width:32px}.mobile-menu-button:hover{background-color:#2d2d2d;background-color:var(--light-bg)}.mobile-dropdown-menu{animation:slideDown .2s ease;background-color:#242424;background-color:var(--medium-bg);border:1px solid #444;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow);margin-top:4px;min-width:150px;position:absolute;right:0;top:100%;z-index:100}.mobile-dropdown-item{color:#fff;color:var(--text-color);font-size:.9rem;gap:8px;padding:12px 16px;transition:all .3s ease;transition:var(--transition)}.mobile-dropdown-item:hover{background-color:#2d2d2d;background-color:var(--light-bg)}.mobile-dropdown-item:first-child{border-radius:8px 8px 0 0;border-radius:var(--radius) var(--radius) 0 0}.mobile-dropdown-item:last-child{border-radius:0 0 8px 8px;border-radius:0 0 var(--radius) var(--radius)}.mobile-dropdown-item svg{flex-shrink:0;margin-right:8px}.system-message{background-color:#50c8781a;border:1px solid #50c8784d;border-radius:8px;border-radius:var(--radius);margin:8px 0;overflow:hidden;padding:0}.generated-image-container{display:flex;flex-direction:column;gap:8px;padding:12px}.generated-chat-image{border:2px solid #50c8784d;border-radius:4px;border-radius:var(--radius-small);cursor:pointer;height:auto;max-width:300px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.generated-chat-image:hover{box-shadow:0 4px 12px #50c87866;transform:scale(1.02)}.image-info{display:flex;flex-direction:column;gap:4px}.image-prompt{color:#50c878;color:var(--primary-color);font-size:.9rem;font-weight:500}.image-pose{color:#999;color:var(--text-muted);font-size:.8rem}@media (max-width:768px){.generated-chat-image{max-width:250px}.image-info,.image-prompt{font-size:.85rem}.image-pose{font-size:.75rem}}@media (max-width:480px){.generated-chat-image{max-width:200px}}.media-delivery-bubble{background:#00000040;border:1px solid #50c87833;border-radius:12px;display:flex;flex-direction:column;gap:0;max-width:280px;overflow:hidden}.media-delivery-bubble-img{cursor:pointer;display:block;height:auto;transition:opacity .2s ease;width:100%}.media-delivery-bubble-img:hover{opacity:.9}.media-delivery-bubble-actions{align-items:center;background:#0000004d;display:flex;gap:4px;justify-content:center;padding:6px 8px}.media-delivery-bubble-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#fff9!important;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.media-delivery-bubble-btn:hover{background:#50c87826;border-color:#50c8784d;color:#50c878!important}.media-delivery-bubble-btn:disabled{cursor:not-allowed;opacity:.3}.media-delivery-bubble-btn-danger:hover{background:#ff5a5a26;border-color:#ff5a5a4d;color:#ff5a5a!important}@media (max-width:768px){.media-delivery-bubble{max-width:240px}}@media (max-width:480px){.media-delivery-bubble{max-width:200px}}.negative-prompt-section,.provider-selection,.quality-selection,.style-selection{margin-bottom:15px}.negative-prompt-section h5,.provider-selection h5,.quality-selection h5,.style-selection h5{color:#e2e8f0;font-size:.9em;font-weight:500;margin-bottom:8px}.settings-textarea{background-color:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-size:.9em;min-height:60px;padding:8px 12px;resize:vertical;width:100%}.settings-textarea:focus{border-color:#63b3ed;box-shadow:0 0 0 2px #63b3ed33;outline:none}.settings-textarea::placeholder{color:#a0aec0}.image-generation-button-compact.venice{background:linear-gradient(135deg,#667eea,#764ba2)}.image-generation-button-compact.venice:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.image-generation-button-compact.promptchan{background:linear-gradient(135deg,#f093fb,#f5576c)}.image-generation-button-compact.promptchan:hover{background:linear-gradient(135deg,#e081e9,#e3455a)}.narration-text{background:#ffffff0a;border-radius:6px;color:silver;font-style:italic;padding:2px 4px}.dialogue-text{background:none;color:#fff;font-weight:600}.dialogue-text.dialogue-block{border-left:3px solid #ffffff4d;color:#fff;display:block;font-weight:600;margin:4px 0;padding:8px 0 8px 16px}.user-message .narration-text{background:#50c87824;color:#8fe6b0}.user-message .dialogue-text,.user-message .dialogue-text.dialogue-block{color:#fff}.user-message .dialogue-text.dialogue-block{border-left-color:#50c8788c}.message-text-audio{white-space:pre-wrap;word-break:break-word}.memory-status{background:#50c8781a;border:1px solid #50c87833;border-radius:6px;margin-top:12px;padding:8px 12px}.memory-indicator{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:8px}.memory-indicator.active{color:#50c878;color:var(--primary-color)}.memory-indicator.loading{animation:pulse 1.5s infinite;color:#4299e1}.memory-indicator.error{background:#ff5a5a1a;border:1px solid #ff5a5a33;border-radius:4px;color:#ff5a5a;color:var(--error-color);padding:4px 8px}.memory-modal-overlay{--mm-glass-bg:#0006;--mm-glass-card:#0000004d;--mm-glass-elevated:#00000059;--mm-glass-border:#ffffff14;--mm-glass-border-hover:#ffffff26;--mm-blur:blur(20px) saturate(180%);--mm-card-blur:blur(10px);--mm-inner-glow:inset 0 1px 0 #ffffff0d;--mm-accent:#50c878;--mm-accent-glow:#10b9814d;--mm-accent-dim:#10b98126;--mm-text:#f0f0f0;--mm-text-secondary:#9ca3af;--mm-text-muted:#6b7280;align-items:center;animation:mmFadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000059;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes mmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.memory-modal-content{animation:mmSlideUp .3s cubic-bezier(.16,1,.3,1);backdrop-filter:var(--mm-blur);-webkit-backdrop-filter:var(--mm-blur);background:var(--mm-glass-bg);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:90%}.memory-modal-header{align-items:center;background:#0003;border-bottom:1px solid var(--mm-glass-border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.memory-modal-header-left{align-items:center;display:flex;gap:10px}.memory-modal-header h3{color:var(--mm-accent);font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.memory-modal-repair-btn{background:#ffffff0f;border:1px solid var(--mm-glass-border);border-radius:6px;color:var(--mm-text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .2s ease}.memory-modal-repair-btn:hover{background:var(--mm-accent-dim);border-color:#50c8784d;color:var(--mm-accent)}.memory-modal-reset-btn.memory-modal-repair-btn{color:var(--mm-text-muted)}.memory-modal-reset-btn.memory-modal-repair-btn:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.memory-modal-report-btn.memory-modal-repair-btn{align-items:center;display:inline-flex;justify-content:center;padding:4px 6px}.memory-modal-report-btn.memory-modal-repair-btn:hover{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.memory-modal-report-icon{align-items:center;border:1.5px solid;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:14px;justify-content:center;line-height:1;width:14px}.memory-modal-reset-hint{color:var(--mm-text-muted);display:block;font-size:10px;padding:0 16px 6px}.memory-modal-close-button{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.memory-modal-close-button:hover{background:#ff5a5a26;border-color:#ff5a5a4d;color:#ff5a5a}.memory-modal-close-button svg{height:100%;width:100%}.prompt-viewer-section{flex-shrink:0;padding:4px 18px 0}.prompt-viewer-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease;width:100%}.prompt-viewer-toggle:hover{background:#ffffff12;color:#ffffffb3}.prompt-viewer-toggle.open{border-color:#50c87833;color:#50c878b3}.prompt-viewer-toggle-icon{font-size:.65rem}.prompt-viewer-timestamp{color:#ffffff40;font-size:.68rem;font-weight:400;margin-left:auto}.prompt-viewer-body{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:50vh;overflow-y:auto;padding-bottom:8px;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.prompt-viewer-slot-header{border-top:1px solid #ffffff0f;color:#ffffff40;font-size:.6rem;font-weight:700;letter-spacing:.08em;margin-top:4px;padding:8px 0 2px;text-transform:uppercase}.prompt-viewer-slot-header:first-child{border-top:none;margin-top:0}.prompt-viewer-item{background:#00000040;border-left:3px solid;border-radius:6px;padding:6px 10px}.prompt-viewer-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.prompt-viewer-item.expandable{cursor:pointer}.prompt-viewer-item.expandable:hover{background:#ffffff0a}.prompt-viewer-expand-hint{font-size:.6rem;font-weight:400;letter-spacing:0;margin-left:6px;opacity:.5;text-transform:none}.prompt-viewer-content{color:#fff9;font-family:inherit;font-size:.75rem;line-height:1.4;margin:0;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.prompt-viewer-content.expanded{max-height:none}.prompt-viewer-item.vector-retrieval{background:#34d39914;border-left:3px solid #34d399;box-shadow:0 0 8px #34d39933,inset 0 0 12px #34d3990d}.prompt-viewer-empty{color:#ffffff4d;font-size:.78rem;padding:16px 0;text-align:center}.memory-modal-tab-bar{flex-shrink:0;padding:8px 18px}.memory-modal-tab-track{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:0;padding:4px}.memory-modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;justify-content:center;padding:.45rem .5rem;transition:all .25s ease}.memory-modal-tab-btn:hover:not(.active):not(:disabled){background:#ffffff0d;color:#fffc}.memory-modal-tab-btn.active{background:linear-gradient(135deg,#50c878e6,#48a862e6);box-shadow:0 2px 8px #50c8784d;color:#1c1c1c;font-weight:600}.memory-modal-tab-btn:disabled{cursor:not-allowed;opacity:.4}.memory-modal-body{color:var(--mm-text);flex:1 1;line-height:1.6;min-height:0;overflow-y:auto;padding:1rem 18px 1.25rem}.memory-modal-body::-webkit-scrollbar{width:6px}.memory-modal-body::-webkit-scrollbar-track{background:#0000}.memory-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.memory-modal-body p{color:var(--mm-text-secondary);font-size:.9rem;margin:0 0 10px}.memory-modal-body p:last-child{margin-bottom:0}.memory-modal-body strong{color:var(--mm-accent);font-weight:600}.memory-modal-card{backdrop-filter:var(--mm-card-blur);-webkit-backdrop-filter:var(--mm-card-blur);background:var(--mm-glass-card);border:1px solid var(--mm-glass-border);border-radius:12px;box-shadow:0 4px 6px #0003,var(--mm-inner-glow);padding:16px}.memory-modal-actions{background:#0003;border-top:1px solid var(--mm-glass-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 18px}.memory-modal-cancel-button,.memory-modal-create-button{border:none;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;min-width:90px;outline:none;padding:10px 20px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.memory-modal-cancel-button{background:#ffffff14;border:1px solid #ffffff1f;color:#fffc}.memory-modal-create-button{background:linear-gradient(135deg,#50c878e6,#48a862e6);box-shadow:0 2px 8px #50c8784d;color:#1c1c1c}.memory-modal-cancel-button:hover{background:#ffffff1f;border-color:var(--mm-glass-border-hover)}.memory-modal-create-button:hover:not(:disabled){box-shadow:0 4px 12px #50c87866;transform:translateY(-1px)}.memory-modal-create-button:disabled{background:#ffffff1a;box-shadow:none;color:#fff6;cursor:not-allowed}.memory-modal-device-pattern{background:#50c87814;border:1px solid #50c87833;border-radius:8px;margin-top:12px;padding:12px}.memory-modal-device-pattern h4{color:var(--mm-accent);font-size:.85rem;font-weight:600;margin:0 0 8px}.memory-modal-device-pattern p{color:#fffc;font-size:.85rem;margin:0 0 4px}.memory-modal-hint{color:var(--mm-text-muted);font-size:.85rem;margin-top:4px}.memory-modal-error{background:#ef44441f;border:1px solid #ef444440;border-radius:8px;color:#fca5a5;font-size:.85rem;margin-bottom:12px;padding:10px 14px}.memory-modal-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px}.memory-modal-loading p{color:var(--mm-text-secondary);margin:0}.memory-modal-spinner{animation:mmSpinnerRotate .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--mm-accent);height:32px;width:32px}@keyframes mmSpinnerRotate{to{transform:rotate(1turn)}}.memory-modal-spinner-small{animation:mmSpinnerRotate .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top:2px solid var(--mm-accent);height:16px;width:16px}.memory-modal-preview-label{align-items:center;color:var(--mm-text-secondary);display:flex;font-size:.85rem;gap:10px;margin-bottom:10px}.memory-modal-edited-badge{background:var(--mm-accent-dim);border-radius:10px;color:var(--mm-accent);font-size:.72rem;font-weight:600;padding:2px 8px}.memory-modal-textarea{background:#0000004d;border:1px solid var(--mm-glass-border);border-radius:10px;box-sizing:border-box;color:var(--mm-text);font-family:inherit;font-size:.85rem;line-height:1.5;max-height:280px;min-height:160px;padding:12px 14px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.memory-modal-textarea:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c8781a;outline:none}.memory-modal-textarea::placeholder{color:#ffffff4d}.memory-modal-retry-section{margin-top:12px}.memory-modal-retry-toggle{background:none;border:none;color:var(--mm-text-muted);cursor:pointer;font-size:.82rem;padding:6px 0;transition:color .2s ease}.memory-modal-retry-toggle:hover{color:var(--mm-accent)}.memory-modal-retry-input-container{animation:mmSlideDown .2s ease;display:flex;gap:8px}@keyframes mmSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.memory-modal-retry-input{background:#0000004d;border:1px solid var(--mm-glass-border);border-radius:8px;color:var(--mm-text);flex:1 1;font-size:.82rem;padding:8px 12px;transition:border-color .2s ease}.memory-modal-retry-input:focus{border-color:#50c87880;outline:none}.memory-modal-retry-input::placeholder{color:#ffffff4d}.memory-modal-retry-button{background:#50c87833;border:1px solid #50c8784d;border-radius:8px;color:var(--mm-accent);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 14px;transition:all .2s ease}.memory-modal-retry-button:hover:not(:disabled){background:#50c8784d}.memory-modal-retry-button:disabled{cursor:not-allowed;opacity:.5}.memory-modal-existing-list{display:flex;flex-direction:column;gap:6px;max-height:calc(90vh - 280px);overflow-y:auto;padding:2px 4px 2px 0}.memory-modal-existing-list::-webkit-scrollbar{width:5px}.memory-modal-existing-list::-webkit-scrollbar-track{background:#0000}.memory-modal-existing-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.memory-modal-existing-loading{align-items:center;color:var(--mm-text-muted);display:flex;font-size:.85rem;gap:10px;padding:16px 0}.memory-modal-existing-empty{color:var(--mm-text-muted);font-size:.85rem;font-style:italic;margin:0;padding:12px 0}.memory-modal-tier-label{color:var(--mm-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:6px 0 2px;text-transform:uppercase}.memory-modal-tier-label.core{color:var(--mm-accent)}.memory-modal-tier-label.lore{color:#f59e0b;margin-top:8px}.memory-modal-default-badge{background:#50c87826;border-radius:4px;color:#50c878;color:var(--mm-accent,#50c878);font-size:.6rem;font-weight:600;letter-spacing:.03em;margin-left:6px;padding:2px 6px;text-transform:uppercase}.memory-modal-existing-item{background:var(--mm-glass-elevated);border:1px solid var(--mm-glass-border);border-radius:10px;flex-shrink:0;overflow:hidden;transition:border-color .2s ease}.memory-modal-existing-item:hover{border-color:var(--mm-glass-border-hover)}.memory-modal-existing-header{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:12px 14px;-webkit-user-select:none;user-select:none}.memory-modal-existing-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.memory-modal-existing-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.memory-modal-existing-chevron{color:var(--mm-text-muted);flex-shrink:0;font-size:.8rem;width:14px}.memory-modal-existing-title{color:var(--mm-text);font-size:.88rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-modal-existing-tier{border-radius:4px;flex-shrink:0;font-size:.6rem;font-weight:600;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.memory-modal-existing-tier.core{background:var(--mm-accent-dim);color:var(--mm-accent)}.memory-modal-existing-tier.lore{background:#f59e0b26;color:#f59e0b}.memory-modal-existing-date{color:var(--mm-text-muted);flex-shrink:0;font-size:.7rem;white-space:nowrap}.memory-modal-existing-expanded{padding:0 14px 12px}.memory-modal-existing-content{color:#fffc;font-size:.85rem;line-height:1.6;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.memory-modal-existing-actions{display:flex;gap:5px;justify-content:flex-end}.memory-modal-scenario-toggle{background:#ffffff0a;border:1px solid var(--mm-glass-border);border-radius:10px;color:var(--mm-text-muted);cursor:pointer;flex-shrink:0;font-size:.65rem;font-weight:600;padding:3px 10px;transition:all .2s ease}.memory-modal-scenario-toggle.active{background:var(--mm-accent-dim);border-color:#50c8784d;color:var(--mm-accent)}.memory-modal-scenario-toggle:hover:not(:disabled){border-color:var(--mm-glass-border-hover)}.memory-modal-scenario-toggle:disabled{cursor:not-allowed;opacity:.5}.memory-modal-toggle-row{align-items:center;background:#0003;border:1px solid var(--mm-glass-border);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:6px 12px}.memory-modal-toggle-label{color:var(--mm-text-muted);font-size:.72rem;font-weight:500}.memory-modal-templates-toggle{align-items:center;color:var(--mm-text-muted);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:6px;margin-top:6px;padding:8px 4px;-webkit-user-select:none;user-select:none}.memory-modal-templates-toggle:hover{color:var(--mm-text-secondary)}.memory-modal-template-nav{align-items:center;display:flex;gap:12px;justify-content:center;padding:8px 0 2px}.memory-modal-template-nav-btn{background:none;border:none;color:var(--mm-text-muted);cursor:pointer;font-size:.7rem;padding:4px 8px}.memory-modal-template-nav-btn:hover{color:var(--mm-text-primary)}.memory-modal-template-nav-dot{color:var(--mm-text-muted);font-size:.65rem}.memory-modal-existing-item.premade{border-style:dashed;flex-shrink:0;min-height:44px}.memory-modal-premade-add{align-items:center;background:var(--mm-accent-dim);border:1px solid #50c87840;border-radius:6px;color:var(--mm-accent);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.memory-modal-premade-add:hover:not(:disabled){background:var(--mm-accent-dim);border-color:#50c8784d}.memory-modal-premade-add:disabled{cursor:not-allowed;opacity:.5}.memory-modal-existing-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.memory-modal-existing-btn.edit{background:#ffffff0f;color:var(--mm-text-muted)}.memory-modal-existing-btn.edit:hover:not(:disabled){background:var(--mm-accent-dim);border-color:#50c87833;color:var(--mm-accent)}.memory-modal-existing-btn.delete{background:#ffffff0f;color:var(--mm-text-muted);font-size:1.1rem}.memory-modal-existing-btn.delete:hover:not(:disabled){background:#ef444426;border-color:#ef444433;color:#fca5a5}.memory-modal-existing-btn.delete.confirm{background:#ef444440;border-color:#ef444466;color:#fca5a5;font-size:.7rem;min-width:40px}.memory-modal-existing-btn:disabled{cursor:not-allowed;opacity:.4}.memory-modal-existing-edit{width:100%}.memory-modal-existing-textarea{background:#0000004d;border:1px solid var(--mm-glass-border-hover);border-radius:8px;box-sizing:border-box;color:var(--mm-text);font-family:inherit;font-size:.82rem;line-height:1.5;min-height:70px;padding:10px 12px;resize:vertical;width:100%}.memory-modal-existing-textarea:focus{border-color:#50c87880;outline:none}.memory-modal-existing-edit-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.memory-modal-existing-btn.cancel,.memory-modal-existing-btn.save{font-size:.78rem;font-weight:600;height:auto;padding:5px 12px;width:auto}.memory-modal-existing-btn.save{background:#50c87833;border:1px solid #50c8784d;color:var(--mm-accent)}.memory-modal-existing-btn.save:hover:not(:disabled){background:#50c8784d}.memory-modal-existing-btn.cancel{background:#ffffff0f;border:1px solid var(--mm-glass-border);color:var(--mm-text-secondary)}.memory-modal-existing-btn.cancel:hover:not(:disabled){background:#ffffff1a}.memory-modal-conversation-list{max-height:calc(90vh - 340px)}.memory-modal-tier-tabs{background:#0000004d;border:1px solid var(--mm-glass-border);border-radius:8px;display:flex;gap:4px;margin-bottom:12px;padding:3px}.memory-modal-tier-tab{background:#0000;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:500;padding:7px 8px;transition:all .2s ease}.memory-modal-tier-tab:hover{background:#ffffff0a;color:#ffffffb3}.memory-modal-tier-tab.active{background:#50c87833;color:var(--mm-accent);font-weight:600}.memory-modal-tier-tab.has-updates:not(.active){background:#50c8781a}.memory-modal-compact-bar{display:flex;gap:6px;margin-bottom:10px}.memory-modal-compact-btn{background:#50c87814;border:1px solid #50c87840;border-radius:6px;color:#50c878cc!important;cursor:pointer;flex:1 1;font-size:.7rem;font-weight:500;padding:6px 10px;transition:all .15s ease}.memory-modal-compact-btn:hover:not(:disabled){background:#50c87826;border-color:#50c87866;color:#50c878!important}.memory-modal-compact-btn:disabled{color:#ffffff4d!important;cursor:not-allowed;opacity:.35}.memory-modal-compact-bar .memory-modal-compact-instructions-toggle{background:#ffffff0d;border-color:#ffffff26;color:#bbb!important;flex:0 0 auto}.memory-modal-compact-bar .memory-modal-compact-instructions-toggle.active,.memory-modal-compact-bar .memory-modal-compact-instructions-toggle:hover:not(:disabled){background:#50c8781a;border-color:#50c87859;color:#50c878!important}.memory-modal-compact-instructions{background:#00000040;border:1px solid #ffffff1f;border-radius:6px;box-sizing:border-box;color:#cfd3da;font-size:.72rem;line-height:1.5;margin:-4px 0 10px;padding:7px 10px;resize:vertical;width:100%}.memory-modal-compact-instructions:focus{border-color:#50c87866;outline:none}.memory-modal-history-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.memory-modal-history-title{align-items:center;color:#ffffffd9;display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.2px}.memory-modal-section-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.memory-modal-section-label{align-items:center;color:#fff9;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:500}.memory-modal-section-row .memory-modal-compact-btn{flex:1 1 auto;min-width:160px}.memory-modal-restore-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.memory-modal-restore-row{align-items:center;display:flex;gap:6px}.memory-modal-restore-label{align-items:center;background:#ffffff0a;border:1px solid var(--mm-glass-border);border-radius:6px;color:#fff9;display:inline-flex;font-size:.7rem;gap:6px;padding:4px 8px}.memory-modal-restore-input{background:#0000004d;border:1px solid var(--mm-glass-border);border-radius:4px;color:#ffffffe6;font-size:.72rem;outline:none;padding:2px 6px;text-align:center;width:48px}.memory-modal-restore-input:focus{border-color:var(--mm-accent)}.memory-modal-restore-input:disabled{opacity:.5}.memory-modal-restore-feedback{border:1px solid var(--mm-glass-border);border-radius:5px;font-size:.7rem;padding:6px 8px}.memory-modal-restore-feedback.ok{background:#50c87814;border-color:#50c87840;color:var(--mm-accent)}.memory-modal-restore-feedback.err{background:#ff646414;border-color:#ff646440;color:#ff8a8a}.restore-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100000}.restore-modal{background:#0f1216eb;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 30px 80px #0009;color:#ffffffe6;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(560px,100%)}.restore-modal-header{align-items:center;border-bottom:1px solid var(--mm-glass-border);display:flex;justify-content:space-between;padding:12px 16px}.restore-modal-title{color:var(--mm-accent);font-size:.95rem;font-weight:600}.restore-modal-close{background:#ffffff0f;border:1px solid var(--mm-glass-border);border-radius:6px;color:#ffffffb3!important;cursor:pointer;font-size:1rem;height:28px;line-height:1;padding:0;width:28px}.restore-modal-close:hover:not(:disabled){background:#ffffff1a;color:#fff!important}.restore-modal-subtitle{color:#ffffff80;font-size:.7rem;padding:6px 16px 0}.restore-modal-branch{color:var(--mm-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.restore-modal-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:12px 16px}.restore-modal-row{display:flex;flex-direction:column;gap:6px}.restore-modal-row-label{align-items:center;color:#ffffffd9;display:flex;font-size:.75rem;font-weight:500;justify-content:space-between}.restore-modal-row-value{color:var(--mm-accent);font-weight:600}.restore-modal-count-controls{align-items:center;display:flex;gap:8px}.restore-modal-count-controls .memory-modal-slider{flex:1 1}.restore-modal-hint{color:#fff6;font-size:.65rem}.restore-modal-radio{align-items:flex-start;background:#ffffff08;border:1px solid var(--mm-glass-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.restore-modal-radio:hover{border-color:#50c8784d}.restore-modal-radio.active{background:#50c87814;border-color:var(--mm-accent)}.restore-modal-radio.active.danger{background:#ff646414;border-color:#ff828299}.restore-modal-radio input[type=radio]{accent-color:var(--mm-accent);margin-top:2px}.restore-modal-radio-title{color:#ffffffe6;font-size:.78rem;font-weight:600}.restore-modal-radio.active.danger .restore-modal-radio-title{color:#ff9a9a}.restore-modal-radio-desc{color:#ffffff8c;font-size:.68rem;line-height:1.4;margin-top:2px}.restore-modal-toggle{align-items:center;color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:.75rem;gap:8px}.restore-modal-toggle input[type=checkbox]{accent-color:var(--mm-accent)}.restore-modal-date-input{background:#0000004d;border:1px solid var(--mm-glass-border);border-radius:6px;color:#ffffffe6;color-scheme:dark;font-size:.75rem;outline:none;padding:6px 10px}.restore-modal-date-input:focus{border-color:var(--mm-accent)}.restore-modal-preview{border-top:1px solid var(--mm-glass-border);display:flex;flex-direction:column;gap:8px;padding-top:4px}.restore-modal-preview-header{align-items:baseline;color:#ffffffd9;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between}.restore-modal-preview-stats{color:var(--mm-accent);font-size:.68rem;font-weight:500}.restore-modal-preview-body{max-height:240px;min-height:60px;overflow-y:auto}.restore-modal-preview-empty,.restore-modal-preview-loading{color:#ffffff73;font-size:.72rem;padding:8px 10px}.restore-modal-preview-error{background:#ff646414;border:1px solid #ff646440;border-radius:6px;color:#ff8a8a;font-size:.72rem;padding:8px 10px}.restore-modal-preview-list{display:flex;flex-direction:column;gap:6px}.restore-modal-preview-item{background:#00000040;border:1px solid var(--mm-glass-border);border-radius:6px;display:flex;flex-direction:column;gap:3px;padding:7px 9px}.restore-modal-preview-item.user{border-left:3px solid var(--mm-accent)}.restore-modal-preview-item.assistant{border-left:3px solid #6496ff80}.restore-modal-preview-item-head{display:flex;font-size:.65rem;justify-content:space-between}.restore-modal-preview-role{font-weight:600;letter-spacing:.4px;text-transform:uppercase}.restore-modal-preview-item.user .restore-modal-preview-role{color:var(--mm-accent)}.restore-modal-preview-item.assistant .restore-modal-preview-role{color:#6496ffd9}.restore-modal-preview-time{color:#fff6}.restore-modal-preview-text{color:#fffc;font-size:.74rem;line-height:1.45;white-space:pre-wrap}.restore-modal-preview-more{color:#fff6;font-size:.68rem;padding-top:4px;text-align:center}.restore-modal-preview-pager{align-items:center;background:#ffffff08;border:1px solid var(--mm-glass-border);border-radius:6px;display:flex;gap:8px;justify-content:space-between;margin-top:6px;padding:6px 8px}.restore-modal-pager-btn{background:#50c87814;border:1px solid #50c87840;border-radius:5px;color:#50c878d9!important;cursor:pointer;font-size:.7rem;font-weight:500;padding:4px 10px;transition:all .15s ease}.restore-modal-pager-btn:hover:not(:disabled){background:#50c8782e;border-color:#50c87880;color:#50c878!important}.restore-modal-pager-btn:disabled{color:#ffffff4d!important;cursor:not-allowed;opacity:.35}.restore-modal-pager-info{color:#ffffff8c;font-size:.68rem}.restore-modal-footer{background:#00000040;border-top:1px solid var(--mm-glass-border);display:flex;gap:8px;justify-content:flex-end;padding:10px 16px}.restore-modal-btn{border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;padding:7px 14px;transition:all .15s ease}.restore-modal-btn.cancel{background:#ffffff0d;border:1px solid var(--mm-glass-border);color:#ffffffbf!important}.restore-modal-btn.cancel:hover:not(:disabled){background:#ffffff1a;color:#fff!important}.restore-modal-btn.confirm{background:#50c8782e;border:1px solid #50c87880;color:var(--mm-accent)!important}.restore-modal-btn.confirm:hover:not(:disabled){background:#50c8784d;color:#fff!important}.restore-modal-btn.confirm.danger{background:#ff646426;border-color:#ff646480;color:#ff8a8a!important}.restore-modal-btn.confirm.danger:hover:not(:disabled){background:#ff646447;color:#fff!important}.restore-modal-btn:disabled{cursor:not-allowed;opacity:.4}.memory-modal-advanced{border-top:1px solid var(--mm-glass-border);margin-top:10px;padding-top:10px}.memory-modal-advanced-header-row{align-items:center;display:flex;gap:8px}.memory-modal-advanced-toggle{align-items:center;background:#ffffff0a;border:1px solid var(--mm-glass-border);border-radius:6px;color:#ffffffbf!important;cursor:pointer;display:flex;flex:1 1 auto;font-size:.72rem;font-weight:500;justify-content:space-between;min-width:0;padding:7px 10px;transition:all .15s ease}.memory-modal-advanced-toggle:hover{background:#50c8780f;border-color:#50c87840;color:var(--mm-accent)!important}.memory-modal-advanced-chevron{color:#ffffff80;font-size:.85rem}.memory-modal-advanced-body{background:var(--mm-glass-elevated);border:1px solid var(--mm-glass-border);border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:10px}.memory-modal-slider-group{display:flex;flex-direction:column;gap:4px}.memory-modal-slider-label-row{align-items:center;display:flex;justify-content:space-between}.memory-modal-slider-label{color:#ffffffb3;font-size:.7rem;font-weight:500}.memory-modal-slider-value{color:var(--mm-accent);font-size:.7rem;font-weight:600}.memory-modal-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.memory-modal-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--mm-accent);border:2px solid #0000004d;border-radius:50%;cursor:pointer;height:14px;width:14px}.memory-modal-slider::-moz-range-thumb{background:var(--mm-accent);border:2px solid #0000004d;border-radius:50%;cursor:pointer;height:14px;width:14px}.memory-modal-slider-hint{color:#fff9;font-size:.7rem;line-height:1.45;margin-top:4px}.memory-modal-slider-hint strong{color:#ffffffd9;font-weight:600}.memory-modal-tuning-warning{background:#ffb45014;border-left:2px solid #ffb4508c;border-radius:4px;color:#ffebc8eb;font-size:.78rem;line-height:1.45;margin:0 0 14px;padding:10px 12px}.memory-modal-tuning-warning strong{color:#ffb450;font-weight:600}.memory-modal-msg-item{background:var(--mm-glass-elevated);border:1px solid var(--mm-glass-border);border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:10px 12px;transition:border-color .2s ease}.memory-modal-msg-item:hover{border-color:var(--mm-glass-border-hover)}.memory-modal-msg-item.user{border-left:3px solid var(--mm-accent)}.memory-modal-msg-item.assistant{border-left:3px solid #6496ff80}.memory-modal-msg-header{align-items:center;display:flex;justify-content:space-between}.memory-modal-msg-role{font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.memory-modal-msg-item.user .memory-modal-msg-role{color:var(--mm-accent)}.memory-modal-msg-item.assistant .memory-modal-msg-role{color:#6496ffcc}.memory-modal-msg-time{color:var(--mm-text-muted);font-size:.68rem}.memory-modal-msg-content{color:#ffffffb3;font-size:.8rem;line-height:1.4;word-break:break-word}.memory-modal-compaction-banner{align-items:center;background:#50c87812;border-left:2px solid #50c8788c;border-radius:4px;color:#ffffffc7;display:flex;font-size:.78rem;gap:8px;line-height:1.4;margin:0 0 12px;padding:8px 12px}.memory-modal-compaction-banner strong{color:#50c878;font-weight:600}.memory-modal-compaction-icon{flex-shrink:0;font-size:.95rem}.memory-modal-msg-rating{align-items:flex-start;border-radius:6px;display:flex;font-size:.75rem;gap:6px;line-height:1.35;margin-top:6px;padding:6px 8px}.memory-modal-msg-rating.is-up{background:#50c87814;border-left:2px solid #50c87880;color:#ffffffc7}.memory-modal-msg-rating.is-down{background:#dc5a5a14;border-left:2px solid #dc5a5a80;color:#ffffffc7}.memory-modal-msg-rating-icon{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;width:16px}.memory-modal-msg-rating.is-up .memory-modal-msg-rating-icon{color:#50c878}.memory-modal-msg-rating.is-down .memory-modal-msg-rating-icon{color:#d96a6a}.memory-modal-msg-rating-label{font-weight:600;letter-spacing:.02em}.memory-modal-msg-rating.is-up .memory-modal-msg-rating-label{color:#50c878}.memory-modal-msg-rating.is-down .memory-modal-msg-rating-label{color:#d96a6a}.memory-modal-msg-rating-feedback{color:#ffffffa6;font-style:italic}.memory-modal-msg-item .memory-modal-existing-actions{align-self:flex-end;margin-top:4px}.memory-modal-msg-more{color:var(--mm-text-muted);font-size:.78rem;font-style:italic;margin:8px 0 0;text-align:center}.memory-modal-summary-item{background:var(--mm-glass-elevated);border:1px solid var(--mm-glass-border);border-left:3px solid #ffb45080;border-radius:10px;padding:12px;transition:border-color .2s ease}.memory-modal-summary-item:hover{border-color:var(--mm-glass-border-hover)}.memory-modal-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.memory-modal-summary-label{color:#ffb450e6;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.memory-modal-summary-content{color:#ffffffb3;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.memory-modal-anchor-item{background:var(--mm-glass-elevated);border:1px solid var(--mm-glass-border);border-left:3px solid #c864ff80;border-radius:10px;padding:12px;transition:border-color .2s ease}.memory-modal-anchor-item:hover{border-color:var(--mm-glass-border-hover)}.memory-modal-anchor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.memory-modal-anchor-label{color:#c864ffe6;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.memory-modal-anchor-content{color:#ffffffb3;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.memory-modal-anchor-item .memory-modal-existing-actions,.memory-modal-summary-item .memory-modal-existing-actions{justify-content:flex-end;margin-top:10px}.memory-modal-vector-header-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.memory-modal-vector-title{color:var(--mm-text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.memory-modal-vector-stats{align-items:center;background:var(--mm-glass-elevated);border:1px solid var(--mm-glass-border);border-radius:8px;color:var(--mm-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px;margin-bottom:10px;padding:8px 12px}.memory-modal-vector-date-range{color:var(--mm-text-muted);font-size:.75rem}.memory-modal-vector-clear-all{background:#ef444426;border:1px solid #ef444440;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:.75rem;margin-left:auto;padding:3px 10px;transition:background .2s}.memory-modal-vector-clear-all:hover:not(:disabled){background:#ef44444d}.memory-modal-vector-clear-all:disabled{cursor:not-allowed;opacity:.5}.memory-modal-vector-item{align-items:flex-start;border-bottom:1px solid #ffffff0d;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.memory-modal-vector-item:last-child{border-bottom:none}.memory-modal-vector-turn{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.memory-modal-vector-msg{align-items:flex-start;display:flex;font-size:.8rem;gap:8px;line-height:1.4}.memory-modal-vector-msg .memory-modal-msg-role{flex-shrink:0;width:56px}.memory-modal-vector-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffa6;display:-webkit-box;overflow:hidden;word-break:break-word}.memory-modal-vector-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.memory-modal-vector-pagination{align-items:center;color:var(--mm-text-muted);display:flex;font-size:.8rem;gap:12px;justify-content:center;padding:10px}.memory-modal-vector-pagination button{background:#ffffff14;border:1px solid var(--mm-glass-border);border-radius:6px;color:#fffc;cursor:pointer;font-size:.75rem;padding:4px 12px;transition:all .2s}.memory-modal-vector-pagination button:hover:not(:disabled){background:#ffffff26;border-color:var(--mm-glass-border-hover)}.memory-modal-vector-pagination button:disabled{cursor:not-allowed;opacity:.4}.memory-modal-vector-help{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:var(--mm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;height:16px;justify-content:center;position:relative;width:16px}.memory-modal-vector-help:hover{background:var(--mm-accent-dim);border-color:#50c87866;color:var(--mm-accent)}.memory-modal-vector-help-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #50c87840;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fffc;font-size:.75rem;font-weight:400;left:0;line-height:1.5;padding:10px 12px;position:absolute;top:calc(100% + 6px);white-space:normal;width:230px;z-index:100}.memory-modal-vector-search{background:#0000004d;border:1px solid var(--mm-glass-border);border-radius:8px;box-sizing:border-box;color:var(--mm-text);font-size:.82rem;margin-bottom:8px;outline:none;padding:9px 12px;transition:border-color .2s;width:100%}.memory-modal-vector-search:focus{border-color:#50c87880}.memory-modal-vector-search::placeholder{color:#ffffff4d}.memory-modal-vector-search-info{color:var(--mm-text-muted);font-size:.75rem;margin-bottom:8px;padding-left:2px}.memory-modal-vector-stats-actions{align-items:center;display:flex;gap:6px;margin-top:4px}.memory-modal-vector-meta-actions{display:flex;gap:4px}.memory-modal-vector-add-form{background:var(--mm-glass-elevated);border:1px solid var(--mm-glass-border);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px}.memory-modal-vector-add-form textarea{background:#0000004d;border:1px solid var(--mm-glass-border);border-radius:6px;box-sizing:border-box;color:var(--mm-text);font-family:inherit;font-size:.82rem;outline:none;padding:8px 10px;resize:vertical;width:100%}.memory-modal-vector-add-form textarea:focus{border-color:#50c87880}.memory-modal-vector-add-form textarea::placeholder{color:#ffffff4d}.memory-modal-repair-section{background:#0003;border-radius:8px;margin-top:10px;padding:12px}.memory-modal-repair-error{background:#f871711f;border:1px solid #f8717140;border-radius:6px;color:#fca5a5;font-size:.85rem;margin-bottom:12px;padding:10px 12px}.memory-modal-repair-idle{text-align:center}.memory-modal-repair-description{color:#ffffffb3;font-size:.85rem;margin:0 0 10px}.memory-modal-repair-checklist{color:#fff9;font-size:.8rem;list-style-type:disc;margin:0 0 16px 20px;padding:0;text-align:left}.memory-modal-repair-checklist li{margin-bottom:4px}.memory-modal-repair-analyze-btn{background:linear-gradient(135deg,#50c878e6,#48a862e6);border:none;border-radius:8px;box-shadow:0 2px 8px #50c8784d;color:#1c1c1c;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 20px;transition:all .2s}.memory-modal-repair-analyze-btn:hover{box-shadow:0 4px 12px #50c87866;transform:translateY(-1px)}.memory-modal-repair-analyzing,.memory-modal-repair-executing{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:10px;justify-content:center;padding:20px}.memory-modal-repair-preview{display:flex;flex-direction:column;gap:12px}.memory-modal-repair-diagnosis{background:var(--mm-glass-elevated);border:1px solid var(--mm-glass-border);border-radius:8px;padding:12px}.memory-modal-repair-diagnosis-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.memory-modal-repair-severity-badge{border-radius:12px;color:#fff;font-size:.72rem;font-weight:600;padding:3px 10px;text-transform:uppercase}.memory-modal-repair-primary-cause{color:#ffffffe6;font-size:.85rem;font-weight:500}.memory-modal-repair-details{color:#ffffffb3;font-size:.82rem;line-height:1.4;margin:0 0 10px}.memory-modal-repair-stats-row{color:var(--mm-text-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:12px}.memory-modal-repair-clusters-section,.memory-modal-repair-issues-section,.memory-modal-repair-suggestions,.memory-modal-repair-tier-issues,.memory-modal-repair-vector-issues{background:#0003;border-radius:6px;padding:10px}.memory-modal-repair-clusters-section h4,.memory-modal-repair-issues-section h4,.memory-modal-repair-suggestions h4,.memory-modal-repair-tier-issues h4,.memory-modal-repair-vector-issues h4{color:#ffffffe6;font-size:.82rem;font-weight:600;margin:0 0 8px}.memory-modal-repair-issues-list{color:#ffffffb3;font-size:.78rem;margin:0;padding:0 0 0 18px}.memory-modal-repair-issue-item{color:#fbbf24;margin-bottom:6px}.memory-modal-repair-cluster{background:#0003;border-radius:6px;margin-bottom:8px;overflow:hidden}.memory-modal-repair-cluster-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background .2s}.memory-modal-repair-cluster-header:hover{background:#ffffff0a}.memory-modal-repair-cluster-pattern{color:#fffc;flex:1 1;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-modal-repair-cluster-count{color:var(--mm-text-muted);font-size:.72rem}.memory-modal-repair-cluster-indices{background:#00000026;border-top:1px solid #ffffff0a;color:#fff9;font-size:.72rem;padding:8px 10px}.memory-modal-repair-tier-issue{align-items:center;border-bottom:1px solid #ffffff0a;color:#ffffffb3;display:flex;font-size:.78rem;gap:8px;padding:6px 0}.memory-modal-repair-tier-issue:last-child{border-bottom:none}.memory-modal-repair-tier-label{background:#ffffff14;border-radius:4px;color:var(--mm-text-muted);font-size:.68rem;font-weight:600;padding:2px 6px}.memory-modal-repair-suggestion{background:#fbbf2426;border-radius:4px;color:#fbbf24;font-size:.68rem;margin-left:auto;padding:2px 6px}.memory-modal-repair-suggestions-list{color:#ffffffb3;font-size:.78rem;margin:0;padding:0 0 0 20px}.memory-modal-repair-suggestions-list li{margin-bottom:6px}.memory-modal-repair-actions{border-top:1px solid var(--mm-glass-border);display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:12px}.memory-modal-repair-apply-btn{background:linear-gradient(135deg,#50c878e6,#48a862e6);border:none;border-radius:6px;box-shadow:0 2px 6px #50c8784d;color:#1c1c1c;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;transition:all .2s}.memory-modal-repair-apply-btn:hover:not(:disabled){transform:translateY(-1px)}.memory-modal-repair-apply-btn:disabled{cursor:not-allowed;opacity:.5}.memory-modal-repair-cancel-btn{background:#ffffff14;border:1px solid var(--mm-glass-border);border-radius:6px;color:#fffc;cursor:pointer;font-size:.82rem;padding:8px 16px;transition:all .2s}.memory-modal-repair-cancel-btn:hover{background:#ffffff1f}@media (max-width:600px){.memory-modal-content{border-radius:16px;max-height:92vh;max-width:100%;width:95%}.memory-modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:2}.memory-modal-tab-btn{font-size:.75rem;padding:.4rem .3rem}.memory-modal-body{padding:.75rem 14px 1rem}}.audio-chat-character-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:20px;color:#fff;display:block;font-size:.85em;font-weight:600;letter-spacing:1px;margin:12px 0 8px;padding:8px 16px;text-transform:uppercase;width:100%}.audio-chat-character-sally{background:linear-gradient(135deg,#ff6b9d26,#ff6b9d0d);border-color:#ff6b9d4d;box-shadow:0 2px 8px #ff6b9d33}.audio-chat-character-cindy{background:linear-gradient(135deg,#66d9ef26,#66d9ef0d);border-color:#66d9ef4d;box-shadow:0 2px 8px #66d9ef33}.audio-chat-character-amanda{background:linear-gradient(135deg,#c678dd26,#c678dd0d);border-color:#c678dd4d;box-shadow:0 2px 8px #c678dd33}.message-bubble.multi-character{background:#0000;border:none;padding:0}.message-bubble .character-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:12px;padding:12px 16px;transition:all .3s ease}.message-bubble .character-section:hover{background:#ffffff0d;border-color:#ffffff1f}.message-bubble .character-section:last-child{margin-bottom:0}.character-chat-bubble{backdrop-filter:blur(18px) saturate(1.9) brightness(.9);-webkit-backdrop-filter:blur(18px) saturate(1.9) brightness(.9);background:linear-gradient(165deg,#090f0d66,#0509084d);border-radius:18px 18px 18px 6px;box-shadow:inset 0 -10px 22px #0000002e,0 8px 24px #00000059;isolation:isolate;line-height:1.4;margin-bottom:14px;overflow:hidden;padding:40px 20px 16px;position:relative;transition:box-shadow .2s ease,transform .2s ease;word-break:break-word}.character-chat-bubble:last-child{margin-bottom:0}.character-chat-bubble:before{background:linear-gradient(155deg,rgba(var(--char-accent),.55),#ffffff1a 30%,#ffffff0a 55%,rgba(var(--char-accent),.28) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.character-chat-bubble:after,.character-chat-bubble:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.character-chat-bubble:after{background:linear-gradient(115deg,#ffffff17,#ffffff05 26%,#0000 40%),linear-gradient(180deg,#ffffff0d,#0000 10%);z-index:1}.character-name-label{align-items:center;backdrop-filter:blur(10px) saturate(1.6);-webkit-backdrop-filter:blur(10px) saturate(1.6);background:rgba(var(--char-accent),.12);border:1px solid rgba(var(--char-accent),.35);border-radius:7px;box-shadow:inset 0 1px 0 #ffffff2e;color:rgb(var(--char-accent));display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;left:14px;letter-spacing:.4px;line-height:1;padding:4px 10px;position:absolute;text-transform:capitalize;top:10px;transition:all .2s ease;z-index:3}.character-name-avatar{border:1px solid rgba(var(--char-accent),.5);border-radius:50%;flex-shrink:0;height:18px;object-fit:cover;width:18px}.character-bubble-content{color:#ddd;color:var(--text-light);font-size:.95rem;margin-top:4px;position:relative;z-index:3}.character-color-1{--char-accent:80,200,120}.character-color-narrator{--char-accent:176,182,200}.character-color-narrator .character-name-label{font-style:italic;letter-spacing:.6px;text-transform:none}.character-color-narrator .character-bubble-content{color:#e2e5eee6}.character-color-2{--char-accent:106,176,255}.character-color-3{--char-accent:255,110,110}.character-chat-bubble:hover{box-shadow:inset 0 -10px 22px #0000002e,0 12px 30px #00000073;transform:translateY(-1px)}.multi-character-message{display:flex;flex-direction:column;gap:8px;width:100%}.character-ungrouped-content{color:#ddd;color:var(--text-light);font-size:.95rem;padding:8px 0}.create-memory-button{align-items:center;background-color:#50c87826;border:1px solid #50c8784d;border-radius:12px;color:#50c878;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:3px 8px;transition:all .2s ease}.create-memory-button:hover:not(:disabled){background:#50c8784d;border-color:#50c878;transform:translateY(-1px)}.create-memory-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.create-memory-button.lore-active{background:#50c87840;border-color:#50c878;box-shadow:0 0 8px #50c8784d;color:#50c878}.create-memory-button.lore-active:hover:not(:disabled){background:#50c87866;box-shadow:0 0 12px #50c87866}@keyframes loreFlashPulse{0%{box-shadow:0 0 4px #50c8784d}30%{box-shadow:0 0 16px #50c878b3,0 0 30px #50c8784d}to{box-shadow:0 0 8px #50c8784d}}.create-memory-button.lore-flash{animation:loreFlashPulse 1.5s ease-out;border-color:#50c878;color:#50c878}.memory-pill-wrapper{left:8px;z-index:10}.device-stop-pills,.memory-pill-wrapper{align-items:center;display:flex;gap:6px;position:absolute;top:-38px}.device-stop-pills{left:50%;max-width:60%;transform:translateX(-50%);z-index:11}.device-stop-pill{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;border:1px solid #50c87866;border-radius:24px;box-shadow:0 2px 8px #0003;color:#d9f2e3!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;overflow:hidden;padding:6px 10px;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.device-stop-pill .device-stop-square{background:#50c878;border-radius:2px;flex:0 0 auto;height:9px;transition:background .12s ease;width:9px}.device-stop-pill-running:active,.device-stop-pill-running:hover{background:#ef444438;border-color:#ef4444b3;color:#fecaca!important}.device-stop-pill-running:active .device-stop-square,.device-stop-pill-running:hover .device-stop-square{background:#ef4444}.device-stop-pill-idle{background:#0000004d;border-color:#ffffff24;color:#ffffff8c!important}.device-stop-pill-idle .device-stop-square{background:#ffffff59}.device-stop-pill-idle:active,.device-stop-pill-idle:hover{background:#ffffff14;border-color:#ffffff4d;color:#ffffffd9!important}.device-stop-pill-stopped{background:#1e08084d;border-color:#ef444480;color:#fca5a5!important}.device-stop-pill-stopped .device-stop-square{background:#ef4444}.device-stop-pill-stopped:active,.device-stop-pill-stopped:hover{background:#50c87838;border-color:#50c878b3;color:#d9f2e3!important}.device-stop-pill-stopped:active .device-stop-square,.device-stop-pill-stopped:hover .device-stop-square{background:#50c878}.device-stop-pill .device-stop-label{max-width:92px;overflow:hidden;text-overflow:ellipsis}@media (max-width:480px){.device-stop-pill .device-stop-label{max-width:64px}}.memory-pill-wrapper .create-memory-button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 2px 8px #0003;color:#ffffffbf;font-size:12px;font-weight:500;padding:6px 10px;white-space:nowrap}.memory-pill-wrapper .create-memory-button:hover:not(:disabled){background:#00000073;border-color:#fff3;box-shadow:0 2px 8px #0003;transform:translateY(-2px)}.memory-pill-wrapper .create-memory-button.lore-active,.mobile-time-unlock-wrapper .create-memory-button.lore-active{background:#50c87833;border-color:#50c87880;box-shadow:0 0 8px #50c87840;color:#50c878}.memory-modal-active-lore{background:#50c87814;border:1px solid #50c87833;border-radius:8px;margin:0 16px 8px;padding:8px 12px}.memory-modal-active-lore-header{align-items:center;color:#50c878;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.memory-modal-active-lore-dot{background:#50c878;border-radius:50%;box-shadow:0 0 4px #50c878;flex-shrink:0;height:6px;width:6px}.memory-modal-active-lore-chevron{font-size:.75rem;margin-left:auto;opacity:.7}.memory-modal-active-lore-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.memory-modal-active-lore-item{align-items:center;background:#50c8780f;border-radius:6px;display:flex;font-size:.75rem;justify-content:space-between;padding:4px 8px}.memory-modal-active-lore-title{color:#ffffffd9;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-modal-active-lore-score{color:#50c878;font-size:.7rem;font-weight:600;opacity:.8}.mobile-time-unlock-wrapper:has(.create-memory-button){top:-38px}@media (max-width:480px){.mobile-time-unlock-wrapper:has(.create-memory-button){top:-35px}}.memory-modal-existing-item .character-state-value{background:#50c87814;border-left:2px solid #50c8784d;border-radius:4px;color:#ffffffd9;font-size:.8rem;margin-top:4px;padding:6px 8px}.memory-modal-existing-item .character-state-instructions{color:#ffffff73;font-size:.75rem;font-style:italic;margin-bottom:6px}.memory-modal-existing-item .character-state-no-value{color:#ffffff40;font-size:.8rem;font-style:italic}.mobile-time-unlock-wrapper .create-memory-button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 2px 8px #0003;color:#ffffffbf;font-size:12px;font-weight:500;padding:6px 10px;white-space:nowrap}.mobile-time-unlock-wrapper .create-memory-button:hover:not(:disabled){background:#00000073;border-color:#fff3;box-shadow:0 2px 8px #0003;transform:translateY(-2px)}@media (max-width:768px){.character-chat-bubble{margin-bottom:12px;padding:36px 14px 12px}.character-name-label{font-size:.7rem;left:12px;padding:3px 9px;top:8px}.character-bubble-content{margin-top:4px}}.temporal-context-banner{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#80808014;border:none;border-radius:12px;color:#ddd;color:var(--text-light);display:flex;font-size:.72em;justify-content:center;margin:8px auto;max-width:260px;opacity:.45;padding:4px 12px;transition:opacity .2s ease}.temporal-context-banner:hover{opacity:.65}.temporal-icon{font-size:.9em;opacity:.7}.temporal-text{font-style:italic;opacity:.85}.auto-snap-camera-hidden{height:240px;left:-9999px;overflow:hidden;pointer-events:none;position:absolute;top:-9999px;width:320px}.auto-snap-camera-hidden canvas,.auto-snap-camera-hidden video{height:240px;width:320px}.ac-test-overlay,.ac-test-overlay [class^=ac-test-]{box-sizing:border-box}.ac-test-overlay{animation:ac-test-slide-in .3s ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0000008c;border:1px solid #50c87840;border-radius:14px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:8px;min-width:180px;padding:14px;position:fixed;right:16px;top:60px;z-index:900}@keyframes ac-test-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ac-test-overlay--collapsed{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;box-shadow:none;min-width:0;min-width:auto;padding:0}.ac-test-overlay-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.ac-test-overlay-label{color:#50c878;font-size:11px;font-weight:600;letter-spacing:.8px;opacity:.85;text-transform:uppercase}.ac-test-collapse-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff73!important;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:color .2s,background .2s;width:22px}.ac-test-collapse-btn:hover{background:#ffffff14;color:#fff!important}.ac-test-expand-btn{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0000008c;border:1px solid #50c8784d;border-radius:50%;box-shadow:0 4px 16px #00000059;color:#50c878!important;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:transform .2s,box-shadow .2s;width:40px}.ac-test-expand-btn:hover{box-shadow:0 6px 20px #50c87833;transform:scale(1.1)}.ac-test-back-btn,.ac-test-publish-btn{align-items:center;border:1px solid #ffffff1f;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.ac-test-back-btn{background:#ffffff12;color:#ddd!important}.ac-test-back-btn:hover{background:#ffffff21;color:#fff!important;transform:translateX(-2px)}.ac-test-publish-btn{background:#50c8781f;border-color:#50c8784d;color:#50c878!important}.ac-test-publish-btn:hover:not(:disabled){background:#50c87838;box-shadow:0 4px 12px #50c87826}.ac-test-publish-btn:disabled{cursor:not-allowed;opacity:.6}.ac-test-publish-btn--done{background:#50c8782e;border-color:#50c87866}.ac-test-confirm{display:flex;flex-direction:column;gap:8px;max-width:240px}.ac-test-confirm-text{color:#d6ddd8;font-size:13px;line-height:1.45;margin:0}.ac-test-confirm-row{display:flex;gap:8px}.ac-test-confirm-row .ac-test-publish-btn{flex:1 1 auto;justify-content:center;width:auto}.ac-test-cancel-btn{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;color:#ddd!important;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:500;padding:10px 14px;transition:background .2s}.ac-test-cancel-btn:hover{background:#ffffff21;color:#fff!important}@media (max-width:768px){.ac-test-overlay{min-width:160px;padding:10px}.ac-test-overlay,.ac-test-overlay--collapsed{right:8px;top:calc(158px + env(safe-area-inset-top, 0px))}.ac-test-back-btn,.ac-test-cancel-btn,.ac-test-publish-btn{font-size:12px;min-height:40px;padding:8px 12px}}.media-delivery-progress{align-items:center;animation:media-delivery-fadein .25s ease;background:#50c87814;border:1px solid #50c87833;border-radius:12px;color:#ddd;color:var(--text-light);display:flex;font-size:12px;gap:8px;margin-bottom:6px;padding:6px 12px}@keyframes media-delivery-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.media-delivery-progress-bar{background:#ffffff14;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.media-delivery-progress-fill{background:linear-gradient(90deg,#50c878,#72d898);border-radius:2px;height:100%;position:relative;transition:width .4s ease}.media-delivery-progress-fill:after{animation:media-delivery-shimmer 1.8s infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes media-delivery-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.media-delivery-progress-text{max-width:140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-delivery-progress-pct{color:#50c878;color:var(--primary-color);font-weight:600;min-width:32px;text-align:right}.media-delivery-cold-start{background:#fbbf241f;border-radius:6px;color:#fbbf24;font-size:10px;padding:1px 6px;white-space:nowrap}.media-delivery-cancel-btn{align-items:center;background:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:50%;color:#ff5a5a!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:background .2s;width:20px}.media-delivery-cancel-btn:hover{background:#ff5a5a4d}.media-delivery-error{align-items:center;animation:media-delivery-fadein .25s ease;background:#ff5a5a14;border:1px solid #ff5a5a33;border-radius:12px;color:#ff5a5a;display:flex;font-size:12px;gap:8px;margin-bottom:6px;padding:6px 12px}.media-delivery-error-dismiss{background:none;border:none;color:#ff5a5a!important;cursor:pointer;font-size:11px;margin-left:auto;opacity:.7;padding:0}.media-delivery-error-dismiss:hover{opacity:1}.media-delivery-overlay{align-items:center;animation:media-delivery-fadein .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.media-delivery-modal{background:#1e1e1ef2;border:1px solid #50c87833;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #50c8780d;display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;width:100%}.media-delivery-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:12px 16px}.media-delivery-title{align-items:center;color:#ddd;color:var(--text-light);display:flex;font-size:14px;font-weight:600}.media-delivery-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#aaa!important;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .2s,color .2s;width:28px}.media-delivery-close:hover{background:#ff5a5a26;color:#ff5a5a!important}.media-delivery-content{align-items:center;display:flex;justify-content:center;overflow-y:auto;padding:12px}.media-delivery-image{border-radius:10px;max-height:65vh;max-width:100%;object-fit:contain}.media-delivery-footer{align-items:center;border-top:1px solid #ffffff0f;color:#999;color:var(--text-muted);display:flex;font-size:11px;justify-content:space-between;padding:8px 16px}.media-delivery-cost{color:#50c878;color:var(--primary-color);font-weight:500}.media-delivery-balance{opacity:.7}.media-delivery-action-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#aaa!important;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .2s,color .2s;width:28px}.media-delivery-action-btn:hover{background:#50c87826;color:#50c878!important;color:var(--primary-color)!important}.chat-input[contenteditable]{word-wrap:break-word;cursor:text;max-height:120px;min-height:40px;overflow-y:auto;text-align:left!important;white-space:pre-wrap}.chat-input[contenteditable]:empty:before{color:#999;color:var(--text-muted);content:attr(data-placeholder);pointer-events:none}.chat-input[contenteditable=false]{cursor:not-allowed;opacity:.7}.chat-input .media-delivery-highlight{color:#50c878}.media-delivery-detect-badge{background:#50c8781f;border:1px solid #50c87840;border-radius:8px;color:#50c878;color:var(--primary-color)}.hotkey-detect-badge,.media-delivery-detect-badge{align-items:center;animation:media-delivery-fadein .2s ease;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 8px;pointer-events:none;position:absolute;right:8px;top:6px;white-space:nowrap;z-index:2}.hotkey-detect-badge{background:#f5b94a1f;border:1px solid #f5b94a47;border-radius:8px;color:#f5b94a}.ooc-detect-badge{animation:media-delivery-fadein .2s ease;background:#bec8d71f;border:1px solid #bec8d752;border-radius:8px;color:#d6dfec;font-size:10px;gap:4px;padding:2px 8px;right:8px;top:6px;z-index:2}.hotkey-activation-flash,.ooc-detect-badge{align-items:center;display:inline-flex;font-weight:600;pointer-events:none;position:absolute;white-space:nowrap}.hotkey-activation-flash{animation:hotkey-flash-pop .18s ease;background:#141816eb;border:1px solid #50c87866;border-radius:14px;bottom:calc(100% + 74px);box-shadow:0 4px 14px #00000059;color:#50c878;color:var(--primary-color);font-size:12px;gap:6px;left:50%;padding:5px 12px;transform:translateX(-50%);z-index:30}@keyframes hotkey-flash-pop{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hotkey-injection-pills{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;bottom:calc(100% + 42px);display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;justify-content:safe center;left:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;position:absolute;right:8px;scrollbar-width:none;z-index:20}.hotkey-injection-pills::-webkit-scrollbar{display:none}.hotkey-injection-pill{align-items:center;background:#121413eb;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 2px 8px #00000059;color:#ffffffb8;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;gap:6px;max-width:120px;padding:3px 10px;transition:all .15s ease;white-space:nowrap}.hotkey-injection-pill .hotkey-injection-dot{background:#ffffff4d;border-radius:50%;flex:0 0 auto;height:7px;transition:all .15s ease;width:7px}.hotkey-injection-pill .hotkey-injection-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:679px){.hotkey-injection-pills{right:76px}.hotkey-injection-pills:not(:has(>*+*)){left:76px}}@media (max-width:480px){.hotkey-injection-pill{max-width:92px;padding:3px 8px}}.hotkey-injection-more{font-feature-settings:"tnum";color:#ffffff8c;font-variant-numeric:tabular-nums;padding-left:8px;padding-right:8px}.hotkey-injection-more:hover{border-color:#ffffff59;color:#ffffffd9}.hotkey-injection-pill:hover{border-color:#f5b94a73}.hotkey-injection-pill.active{background:#f5b94a24;border-color:#f5b94a80;color:#f5b94a}.hotkey-injection-pill.active .hotkey-injection-dot{background:#f5b94a;box-shadow:0 0 6px #f5b94acc}@media (max-width:768px){.hotkey-detect-badge,.ooc-detect-badge{font-size:9px;padding:1px 6px;right:4px;top:-20px}}.media-delivery-image-placeholder{aspect-ratio:832/1216;background:#ffffff0a;border-radius:10px;max-height:65vh;overflow:hidden;position:relative;width:100%}.media-delivery-image-shimmer{animation:media-delivery-shimmer 1.8s infinite;background:linear-gradient(110deg,#0000 30%,#ffffff0f 50%,#0000 70%);inset:0;position:absolute}@media (max-width:768px){.media-delivery-modal{max-height:80vh;max-width:95vw}.media-delivery-progress-text{max-width:90px}.media-delivery-detect-badge{font-size:9px;padding:1px 6px;right:4px;top:-20px}}.intake-cards{display:flex;flex-direction:column;gap:10px;margin:4px auto 140px;max-width:1100px;width:100%}@media (max-width:768px){.intake-cards{margin-bottom:120px;max-width:100%}}.intake-card{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#0000004d;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;transition:border-color .2s ease,background .2s ease}.intake-card:hover{border-color:#ffffff2e}.intake-card-generating{align-items:center;display:flex;padding:12px 14px}.intake-card-generating .intake-card-title{animation:intake-gen-pulse 1.4s ease-in-out infinite;flex:0 1 auto;font-size:.92rem;font-weight:600;opacity:.85}@keyframes intake-gen-pulse{0%,to{opacity:.55}50%{opacity:.95}}.intake-card-header{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;box-shadow:none!important;color:#fff;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:8px;outline:none!important;padding:12px 14px;text-align:left;width:100%}.intake-card-header:active,.intake-card-header:focus,.intake-card-header:focus-visible,.intake-card-header:hover{background:none!important;background-color:initial!important;box-shadow:none!important;color:#fff!important;outline:none!important}.intake-card-header:focus-visible{outline:1px dashed #50c87866!important;outline-offset:-2px}.intake-card-chevron{color:#50c878;flex-shrink:0;font-size:.7rem;width:12px}.intake-card-title{color:#50c878;flex:1 1}.intake-card-progress{background:#50c8781f;border:1px solid #50c87840;border-radius:999px;color:#ffffff8c;font-size:.78rem;font-weight:600;padding:2px 9px}.intake-card-body{padding:0 14px 14px}.intake-card-background-text{color:#ffffffc7;font-size:.88rem;line-height:1.5;margin:0;white-space:pre-wrap}.intake-card-subtle{color:#ffffff80;font-size:.8rem;line-height:1.45;margin:0 0 12px}.intake-question{margin-bottom:14px}.intake-question-text{color:#ffffffeb;display:block;font-size:.88rem;font-weight:500;line-height:1.4;margin-bottom:3px}.intake-question-why{color:#ffffff73;font-size:.76rem;font-style:italic;line-height:1.4;margin:0 0 6px}.intake-question-input{background:#00000059;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.86rem;line-height:1.45;padding:8px 10px;resize:vertical;transition:border-color .2s ease;width:100%}.intake-question-input:focus{border-color:#50c87880;outline:none}.intake-question-input::placeholder{color:#ffffff4d}.intake-card-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end}.intake-card-save{background:#50c87826;border:1px solid #50c87866;border-radius:8px;color:#50c878;cursor:pointer;font-size:.84rem;font-weight:600;padding:6px 16px;transition:background .2s ease,opacity .2s ease}.intake-card-save:hover:not(:disabled){background:#50c87840}.intake-card-save:disabled{cursor:default;opacity:.55}.intake-card-error{align-self:center;color:#ff5a5a;font-size:.78rem;margin-right:auto}.intake-card-preamble{background:#50c8780a;border-left:2px solid #50c87880;border-radius:0 6px 6px 0;color:#ffffffc7;font-size:.86rem;font-style:italic;line-height:1.5;margin:0 0 14px;padding:4px 10px}.intake-card-subtle-inline{align-self:center;color:#ffffff73;font-size:.76rem;font-style:italic;margin-right:auto}.intake-card-mode{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:8px;margin:16px 0 12px;padding:10px 12px}.intake-card-mode-row{align-items:center;cursor:pointer;display:flex;gap:10px}.intake-card-mode-toggle{accent-color:#50c878;cursor:pointer;flex-shrink:0;height:16px;width:16px}.intake-card-mode-label{color:#ffffffd1;font-size:.84rem;font-weight:600;-webkit-user-select:none;user-select:none}.intake-card-mode-help{color:#ffffff80;font-size:.76rem;font-style:italic;line-height:1.5;margin:6px 0 0 26px}.intake-card-submit{background:linear-gradient(135deg,#50c87840,#50c87826);border:1px solid #50c8788c;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;letter-spacing:.01em;padding:8px 18px;transition:background .2s ease,opacity .2s ease,transform .1s ease}.intake-card-submit:hover:not(:disabled){background:linear-gradient(135deg,#50c87859,#50c87838)}.intake-card-submit:active:not(:disabled){transform:translateY(1px)}.intake-card-submit:disabled{cursor:not-allowed;opacity:.45}.intake-section-label{color:#50c878d9;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.intake-section-placeholder{background:#50c8780a;border:1px dashed #50c87840;border-radius:8px;color:#ffffff73;font-size:.78rem;font-style:italic;margin-top:14px;padding:10px 12px;text-align:center}.intake-card-reset{background:#ff5a5a14;border:1px solid #ff5a5a4d;border-radius:8px;color:#ff5a5ad9;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 12px;transition:background .2s ease,opacity .2s ease}.intake-card-reset:hover:not(:disabled){background:#ff5a5a2e}.intake-card-reset:disabled{cursor:not-allowed;opacity:.4}.intake-card-teaser{background:#00000047;border-left:3px solid #50c878a6;border-radius:0 8px 8px 0;color:#fff;font-size:.95rem;font-style:italic;letter-spacing:.005em;line-height:1.55;margin:0;padding:10px 14px;text-shadow:0 1px 2px #00000080}.intake-card-wte{margin-bottom:12px;padding:12px 14px}.intake-card-wte-header{color:#50c878;font-size:.92rem;font-weight:600;margin-bottom:8px}.memory-modal-timeline{display:flex;flex-direction:column;gap:8px}.memory-modal-timeline-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.memory-modal-timeline-title{color:#ffffffd9;font-size:.85rem;font-weight:600}.memory-modal-timeline-sub{color:#ffffff59;font-size:.7rem;margin-left:8px}.memory-modal-timeline-empty{background:#00000040;border:1px dashed #ffffff1f;border-radius:10px;color:#fff6;font-size:.8rem;line-height:1.55;padding:18px 14px;text-align:center}.memory-modal-timeline-add{background:#0000004d;border:1px solid #50c87840;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px}.memory-modal-timeline-add-row{display:flex;gap:6px}.memory-modal-timeline-input,.memory-modal-timeline-select,.memory-modal-timeline-textarea{background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;box-sizing:border-box;color:#fff!important;font-size:.8rem;padding:6px 8px;width:100%}.memory-modal-timeline-select{background:#00000080;min-width:110px;width:auto}.memory-modal-timeline-textarea{resize:vertical}.memory-modal-timeline-add-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.memory-modal-timeline-hint{color:#ffffff59;font-size:.7rem;font-style:italic}.memory-modal-timeline-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:1px solid #ffffff1a;border-left:3px solid #fff3;border-radius:10px;padding:8px 10px}.memory-modal-timeline-item.status-open{border-left-color:#50c878cc}.memory-modal-timeline-item.status-active{border-left-color:#ffb74d99}.memory-modal-timeline-item.status-completed{border-left-color:#60a5fa80}.memory-modal-timeline-item.status-broken{border-left-color:#ef444499}.memory-modal-timeline-item.status-archived,.memory-modal-timeline-item.status-expired{border-left-color:#ffffff26;opacity:.65}.memory-modal-timeline-item.pinned{border-color:#ffb74d59}.memory-modal-timeline-item-head{align-items:flex-start;cursor:pointer;display:flex}.memory-modal-timeline-item-headmain{flex:1 1;min-width:0}.memory-modal-timeline-item-check{margin-top:2px}.memory-modal-timeline-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.memory-modal-timeline-chip{background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;color:#fff9;font-size:.62rem;letter-spacing:.4px;padding:1px 7px;text-transform:uppercase}.memory-modal-timeline-chip.status-chip.open{background:#50c87826;border-color:#50c87859;color:#50c878;text-transform:none}.memory-modal-timeline-chip.status-chip.broken{background:#ef44441f;border-color:#ef44444d;color:#f87171}.memory-modal-timeline-chip.status-chip.completed{background:#60a5fa1f;border-color:#60a5fa4d;color:#93c5fd}.memory-modal-timeline-chip.status-chip.archived,.memory-modal-timeline-chip.status-chip.expired{color:#ffffff59}.memory-modal-timeline-chip.pin-chip{background:#ffb74d1f;border-color:#ffb74d4d;color:#ffb74d;text-transform:none}.memory-modal-timeline-date{color:#ffffff4d;font-size:.66rem;margin-left:auto}.memory-modal-timeline-item-title{color:#ffffffd9;font-size:.83rem;line-height:1.4}.memory-modal-timeline-item-body{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px}.memory-modal-timeline-summary{color:#ffffffa6;font-size:.78rem;line-height:1.5}.memory-modal-timeline-card{background:#50c8780f;border:1px solid #50c8782e;border-radius:8px;color:#ffffffbf;font-size:.78rem;font-style:italic;line-height:1.55;padding:8px 10px}.memory-modal-timeline-card-label{color:#50c878b3;font-size:.64rem;font-style:normal;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.memory-modal-timeline-quotes{border-left:2px solid #ffb74d4d;color:#ffffff80;font-size:.74rem;font-style:italic;padding-left:8px}.memory-modal-timeline-outcome{color:#93c5fdcc;font-size:.74rem}.memory-modal-timeline-notes{color:#ffffff8c;font-size:.74rem;line-height:1.5}.memory-modal-timeline-actions{display:flex;flex-wrap:wrap;gap:6px}.memory-modal-timeline-anchors{background:#00000059;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:8px}.memory-modal-timeline-anchor-turn{font-size:.72rem;line-height:1.45}.memory-modal-timeline-anchor-turn .anchor-user{border-left:2px solid #50c87866;color:#50c878d9;margin-bottom:2px;padding-left:6px}.memory-modal-timeline-anchor-turn .anchor-assistant{border-left:2px solid #60a5fa59;color:#fff9;padding-left:6px}.memory-modal-timeline .memory-modal-existing-btn{border-radius:6px;font-size:.76rem;height:auto;line-height:1.2;min-width:0;padding:5px 12px;width:auto}.memory-modal-timeline-legend{color:#ffffff61;font-size:.68rem;line-height:1.5;padding:2px 2px 4px}.memory-modal-timeline-controls{border-bottom:1px solid #ffffff0f;margin-bottom:8px;padding:2px 2px 8px}.memory-modal-timeline-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.memory-modal-timeline-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#fff9;cursor:pointer;display:inline-flex;font-size:.68rem;gap:5px;padding:3px 10px;transition:all .15s ease}.memory-modal-timeline-pill:hover{border-color:#ffffff38;color:#ffffffd9}.memory-modal-timeline-pill.active{background:#50c878;border-color:#50c878;color:#0d1f14;font-weight:600}.memory-modal-timeline-pill-count{font-size:.62rem;opacity:.7}.memory-modal-timeline-pill.active .memory-modal-timeline-pill-count{opacity:.85}.memory-modal-timeline-sort{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.68rem;margin-left:auto;padding:3px 8px}.memory-modal-timeline-bulk{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.memory-modal-timeline-bulk .memory-modal-existing-btn{font-size:.68rem}.memory-modal-timeline-selectbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.memory-modal-timeline-selectall{align-items:center;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:.7rem;gap:7px}.memory-modal-timeline-selectall input{accent-color:#50c878;cursor:pointer}.memory-modal-timeline-selectactions{display:flex;flex-wrap:wrap;gap:8px}.memory-modal-timeline-selectactions .memory-modal-existing-btn{font-size:.68rem}.memory-modal-timeline-item-check{accent-color:#50c878;cursor:pointer;flex-shrink:0;margin-right:8px}.memory-modal-timeline-item.selected{background:#50c8780f;outline:1px solid #50c87880}.media-delivery-engine-pills{align-items:center;display:inline-flex;gap:3px;margin-left:6px;pointer-events:auto}.media-delivery-engine-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff1f;border-radius:7px;color:#9ca3af;cursor:pointer;font-size:9px;font-weight:600;padding:1px 7px;transition:color .15s,border-color .15s,background .15s}.media-delivery-engine-pill:hover{border-color:#ffffff40;color:#f0f0f0}.media-delivery-engine-pill.active{background:#50c87826;border-color:#50c87880;color:#50c878}@media (max-width:600px){.media-delivery-engine-pill{font-size:8px;padding:1px 5px}}.icig2-avatar-style-row{align-items:center;display:flex;gap:8px;padding:10px 0 4px}.icig2-avatar-style-label{color:#e6e6eb99;font-size:.78rem}.icig2-avatar-style-chip{background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;color:#ccc!important;cursor:pointer;font-size:.8rem;padding:5px 14px;transition:border-color .15s ease,color .15s ease,background .15s ease}.icig2-avatar-style-chip.active{background:#50c8781a;border-color:#50c878b3;color:#50c878!important}.icig2-set-avatar-button{align-items:center;background:#50c87829;border:1px solid #50c87880;border-radius:9px;color:#eafff2!important;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:6px;padding:8px 14px}.icig2-set-avatar-button:hover:not(:disabled){background:#50c87842}.qcpub-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000004d;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}.qcpub-modal{backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);background:#1214138c;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 24px 60px #00000080;color:#eaeaee;max-height:86vh;max-width:560px;overflow-y:auto;padding:22px;width:100%}.qcpub-title{color:#f4f5f7;font-size:1.15rem;font-weight:700;margin-bottom:10px}.qcpub-ask-text{color:#ebebf0d9;font-size:.9rem;line-height:1.5}.qcpub-ask-subtext{color:#e6e6eb99;font-size:.8rem;line-height:1.45}.qcpub-privacy-note{background:#daa5201a;border:1px solid #daa52059;border-radius:10px;color:#ffd88a;font-size:.8rem;line-height:1.5;margin-bottom:14px;padding:9px 12px}.qcpub-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:14px;margin-bottom:14px;padding:12px}.qcpub-card-image{border:1px solid #ffffff26;border-radius:10px;flex-shrink:0;height:128px;object-fit:cover;width:96px}.qcpub-card-image--empty{align-items:center;background:#ffffff0d;color:#e6e6eb73;display:flex;font-size:.7rem;justify-content:center;text-align:center}.qcpub-card-body{min-width:0}.qcpub-card-name{align-items:center;color:#f4f5f7;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:6px;margin-bottom:6px}.qcpub-card-blurb{color:#ebebf0bf;font-size:.82rem;line-height:1.45;margin-bottom:8px}.qcpub-chips{display:flex;flex-wrap:wrap;gap:5px}.qcpub-chip{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#cfd0d4;font-size:.68rem;font-weight:600;padding:2px 9px;white-space:nowrap}.qcpub-chip--rating{border-color:#ff787866;color:#ff9d9d}.qcpub-section{margin-bottom:12px}.qcpub-section-title{color:#e6e6eb80;font-size:.72rem;letter-spacing:.6px;margin-bottom:5px;text-transform:uppercase}.qcpub-section-body{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:#ebebf0c7;font-size:.8rem;line-height:1.5;padding:9px 12px}.qcpub-scrollbox{max-height:150px;overflow-y:auto}.qcpub-line{margin-bottom:5px}.qcpub-line strong{color:#e8e8ea}.qcpub-error{background:#ff5a5a1a;border:1px solid #ff5a5a59;border-radius:9px;color:#ff8a8a;font-size:.8rem;margin-bottom:10px;padding:8px 11px}.qcpub-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.qcpub-btn{background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;color:#ccc!important;cursor:pointer;font-size:.86rem;font-weight:600;padding:9px 18px;transition:border-color .15s ease,background .15s ease,color .15s ease}.qcpub-btn:hover:not(:disabled){border-color:#ffffff4d;color:#fff!important}.qcpub-btn--primary{background:#50c87829;border-color:#50c87880;color:#eafff2!important}.qcpub-btn--primary:hover:not(:disabled){background:#50c87842;border-color:#50c878bf}.qcpub-btn:disabled{cursor:default;opacity:.55}@media (max-width:680px){.chat-container,.chat-main-content{height:100dvh;height:var(--chat-vvh,100dvh)}.App.audio-chat-page,.audio-chat-page .App,.audio-chat-page .content-container{padding:0!important}}.message-time{flex-wrap:wrap}.mb-chrono-chip.mb-chrono-expanded{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.chat-messages .history-loader{align-items:center;display:flex;flex-direction:column;gap:6px;padding:10px 8px 4px}.chat-messages .history-loader-btn{-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;box-sizing:border-box;color:#d8d8d8!important;cursor:pointer;font-size:.82em;line-height:1.2;max-width:100%;min-height:40px;padding:10px 16px}.chat-messages .history-loader-btn:hover{background:#50c87826;border-color:#50c87866;color:#50c878!important}.chat-messages .history-loader-btn:disabled{cursor:default;opacity:.5}.chat-messages .history-loader-end,.chat-messages .history-loader-error{color:#ffffffb3;font-size:.78em;opacity:.85;text-align:center}.chat-messages .history-loader-error{color:#ff6b6b;opacity:.9}.chat-messages .history-notes{border:1px dashed #ffffff2e;border-radius:10px;box-sizing:border-box;color:#cfcfcf;font-size:.84em;margin:6px 10px 10px;padding:8px 12px}.chat-messages .history-notes summary{box-sizing:border-box;cursor:pointer;min-height:36px;opacity:.8;padding:8px 0}.chat-messages .history-note{margin-top:8px}.chat-messages .history-note-title{font-size:.78em;letter-spacing:.04em;margin-bottom:2px;opacity:.6;text-transform:uppercase}.chat-messages .history-note p{line-height:1.4;margin:0;white-space:pre-wrap}.chat-messages .history-readonly-group{display:flex;filter:saturate(.85);flex-direction:column;gap:16px;opacity:.82}.chat-messages .history-readonly-group .message:last-child .message-actions,.chat-messages .history-readonly-group .message:last-child .message-underbar{margin-bottom:0}.chat-messages .history-divider{align-items:center;color:#ffffff8c;display:flex;font-size:.76em;gap:10px;letter-spacing:.04em;margin:6px 12px 10px;text-transform:uppercase}.chat-messages .history-divider:after,.chat-messages .history-divider:before{background:#ffffff24;content:"";flex:1 1;height:1px}.qc-kind,.qc-kind [class^=qc-kind-]{box-sizing:border-box}.qc-kind{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0 auto 14px;max-width:420px;width:100%}.qc-kind-seg{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000059;border:1px solid #ffffff29;border-radius:999px;display:inline-flex;padding:3px}.qc-kind-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#cfcfd4!important;      /* !important: global label/form rules override otherwise */cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:6px;justify-content:center;line-height:1;min-height:44px;min-width:118px;padding:7px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.qc-kind-btn:hover:not(:disabled){color:#fff!important}.qc-kind-btn.active{background:#50c8782e;border-color:#50c8788c;color:#eafff2!important}.qc-kind-btn.pending{cursor:progress;opacity:.75}.qc-kind-btn:focus-visible{outline:2px solid #50c878;outline-offset:2px}.qc-kind-hint{color:#ebebf0c7;font-size:.8rem;line-height:1.4;text-align:center;text-shadow:0 1px 2px #00000080}@media (max-width:480px){.qc-kind-btn{flex:1 1;min-width:0;padding:10px}.qc-kind-seg{width:100%}}.google-tts-time-modal-overlay{align-items:center;animation:GoogleTTSTimeModal-fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes GoogleTTSTimeModal-fadeIn{0%{opacity:0}to{opacity:1}}.google-tts-time-modal{animation:GoogleTTSTimeModal-slideUp .3s ease-out;background:linear-gradient(135deg,#1e1e28fa,#14141efa);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:420px;overflow:hidden;padding:0;width:90%}@keyframes GoogleTTSTimeModal-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.google-tts-time-modal-header{align-items:center;background:linear-gradient(135deg,#fbbf2426,#f59e0b26);border-bottom:1px solid #fbbf2433;display:flex;justify-content:space-between;padding:20px}.google-tts-time-modal-header h3{color:#fbbf24;font-size:1.3rem;font-weight:600;margin:0}.google-tts-time-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;font-size:1.8rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.google-tts-time-modal-close:hover{background:#ffffff1a;color:#fff}.google-tts-time-modal-body{padding:24px}.google-tts-time-modal-warning{margin-bottom:20px;text-align:center}.google-tts-time-modal-warning svg{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.3));margin-bottom:12px}.google-tts-time-modal-time{color:#fbbf24;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 0 10px #fbbf244d}.google-tts-time-modal-message{color:#ffffffd9;font-size:.95rem;line-height:1.5;margin-bottom:20px;text-align:center}.google-tts-time-modal-balance{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;font-size:.9rem;margin-bottom:16px;padding:12px;text-align:center}.google-tts-time-modal-balance span{color:#4ade80;font-size:1.1rem;font-weight:600}.google-tts-time-modal-pricing{align-items:center;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px}.google-tts-time-modal-cost{color:#fbbf24;font-size:1.2rem;font-weight:700}.google-tts-time-modal-duration{color:#ffffffb3;font-weight:500}.google-tts-time-modal-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:.9rem;font-weight:500;padding:12px;text-align:center}.google-tts-time-modal-actions{background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:20px}.google-tts-time-modal-btn-extend{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:8px;box-shadow:0 4px 12px #fbbf244d;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px;transition:all .2s}.google-tts-time-modal-btn-extend:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 16px #fbbf2466;transform:translateY(-2px)}.google-tts-time-modal-btn-extend:disabled{background:#6464644d;box-shadow:none;color:#fff6;cursor:not-allowed}.google-tts-time-modal-btn-dismiss{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:14px;transition:all .2s}.google-tts-time-modal-btn-dismiss:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width:640px){.google-tts-time-modal{max-width:90vw;width:90vw}.google-tts-time-modal-header h3{font-size:1.1rem}.google-tts-time-modal-time{font-size:1.3rem}.google-tts-time-modal-actions{flex-direction:column}}.stm-overlay{--stm-glass-bg:#0006;--stm-glass-card:#0000004d;--stm-glass-elevated:#00000080;--stm-glass-border:#ffffff14;--stm-blur:blur(20px) saturate(180%);--stm-accent:#50c878;--stm-accent-dim:#10b98126;--stm-warning:#fbbf24;--stm-error:#ff6b6b;--stm-text:#f0f0f0;--stm-text-muted:#ffffff73;--stm-radius:20px;--stm-radius-sm:10px;--stm-transition:0.2s cubic-bezier(0.4,0,0.2,1);align-items:center;animation:stm-fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}@keyframes stm-fadeIn{0%{opacity:0}to{opacity:1}}.stm-modal{animation:stm-slideUp .3s cubic-bezier(.16,1,.3,1);backdrop-filter:var(--stm-blur);-webkit-backdrop-filter:var(--stm-blur);background:var(--stm-glass-bg);border:1px solid #ffffff1a;border-radius:var(--stm-radius);box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:80vh;max-width:440px;overflow:hidden;width:90%}@keyframes stm-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stm-header{align-items:center;background:#0003;border-bottom:1px solid var(--stm-glass-border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.stm-header-text h2{color:var(--stm-accent);font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.stm-subtitle{color:var(--stm-text-muted);font-size:.72rem;margin:2px 0 0}.stm-close-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all var(--stm-transition);width:36px}.stm-close-btn:hover{background:#ff5a5a1f;border-color:#ff5a5a4d;color:var(--stm-error)}.stm-body{color:var(--stm-text);flex:1 1;min-height:0;overflow-y:auto;padding:12px 18px 16px;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.stm-body::-webkit-scrollbar{width:6px}.stm-body::-webkit-scrollbar-track{background:#0000}.stm-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.stm-tabs{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:0;margin-bottom:12px;padding:3px}.stm-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--stm-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:5px;justify-content:center;padding:7px 6px;transition:all var(--stm-transition);white-space:nowrap}.stm-tab:hover:not(.disabled):not(.active){background:#ffffff0a;color:var(--stm-text)}.stm-tab.active{background:var(--stm-accent-dim);color:var(--stm-accent)}.stm-tab.disabled{cursor:not-allowed;opacity:.35}.stm-tab-badge{border-radius:4px;font-size:.55rem;font-weight:700;letter-spacing:.05em;padding:1px 5px;text-transform:uppercase}.stm-tab-badge.free{background:var(--stm-accent-dim);color:var(--stm-accent)}.stm-tab-badge.deprecated{background:#ffffff14;color:#ffffff80}.stm-panel{display:flex;flex-direction:column;gap:10px}.stm-card{background:var(--stm-glass-card);border:1px solid var(--stm-glass-border);border-radius:10px;overflow:hidden;padding:12px 14px;position:relative}.stm-card:before{background:linear-gradient(90deg,#0000,#50c8784d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.stm-card-header h4{color:var(--stm-text);font-size:.85rem;font-weight:600;margin:0 0 3px}.stm-card-header p{color:var(--stm-text-muted);font-size:.72rem;line-height:1.4;margin:0}.stm-toggle-row{align-items:center;background:var(--stm-glass-card);border:1px solid var(--stm-glass-border);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.stm-toggle-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.stm-toggle-label{align-items:center;color:var(--stm-text);display:inline-flex;font-size:.8rem;font-weight:600;gap:0}.stm-toggle-hint{color:#6b7280;color:var(--stm-text-muted,#6b7280);font-size:.68rem}.stm-help-btn{background:#ffffff0f;border:1.5px solid #ffffff40;border-radius:50%;box-sizing:border-box;color:#ffffff73;cursor:pointer;display:inline-block;font-size:.6rem;font-weight:700;height:16px;line-height:16px;margin-left:6px;min-height:16px;min-width:16px;padding:0;text-align:center;transition:all var(--stm-transition);vertical-align:middle;width:16px}.stm-help-btn:hover{background:#50c8781a;border-color:var(--stm-accent);color:var(--stm-accent)}.stm-switch{display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.stm-switch input{height:0;opacity:0;width:0}.stm-switch-slider{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:22px;cursor:pointer;inset:0}.stm-switch-slider,.stm-switch-slider:before{position:absolute;transition:all var(--stm-transition)}.stm-switch-slider:before{background:#999;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;width:16px}.stm-switch input:checked+.stm-switch-slider{background:var(--stm-accent-dim);border-color:#50c87866}.stm-switch input:checked+.stm-switch-slider:before{background:var(--stm-accent);transform:translateX(18px)}.stm-section{display:flex;flex-direction:column;gap:6px}.stm-section-label{color:var(--stm-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stm-connection-tabs{display:flex;gap:5px}.stm-connection-tab{align-items:center;background:var(--stm-glass-card);border:1px solid var(--stm-glass-border);border-radius:8px;color:var(--stm-text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.78rem;font-weight:600;gap:3px;padding:8px 6px;transition:all var(--stm-transition)}.stm-connection-tab:hover:not(.disabled):not(.active){border-color:#ffffff26;color:var(--stm-text)}.stm-connection-tab.active{background:var(--stm-accent-dim);border-color:#50c8784d;color:var(--stm-accent)}.stm-connection-tab.disabled{cursor:not-allowed;opacity:.4}.stm-connection-tag{border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.stm-connection-tag.recommended{background:var(--stm-accent-dim);color:var(--stm-accent)}.stm-connection-tag.locked{background:#fbbf241f;color:var(--stm-warning)}.stm-connection-desc{color:var(--stm-text-muted);font-size:.72rem;text-align:center}.stm-engine-tabs{background:var(--stm-glass-card);border:1px solid var(--stm-glass-border);border-radius:8px;display:flex;gap:4px;padding:3px}.stm-engine-tab{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--stm-text-muted);cursor:pointer;flex:1 1;font-size:.76rem;font-weight:600;padding:5px 10px;transition:all var(--stm-transition)}.stm-engine-tab:hover:not(.active){color:var(--stm-text)}.stm-engine-tab.active{background:var(--stm-accent-dim);border-color:#50c8784d;color:var(--stm-accent)}.stm-engine-note{color:var(--stm-warning);font-size:.68rem;line-height:1.3;opacity:.9;text-align:center}.stm-server-tabs{display:flex;gap:5px}.stm-server-tab{align-items:center;background:var(--stm-glass-card);border:1px solid var(--stm-glass-border);border-radius:8px;color:var(--stm-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.78rem;font-weight:600;gap:7px;justify-content:center;padding:9px 6px;transition:all var(--stm-transition)}.stm-server-tab:hover:not(.active){border-color:#ffffff26;color:var(--stm-text)}.stm-server-tab.active{background:var(--stm-accent-dim);border-color:#50c8784d;color:var(--stm-accent)}.stm-server-dot{background:#888;border-radius:50%;flex-shrink:0;height:8px;width:8px}.stm-server-dot.green{background:#50c878;box-shadow:0 0 6px #50c878b3}.stm-server-dot.yellow{background:#e6b800;box-shadow:0 0 6px #e6b80099}.stm-server-dot.red{background:#e0524d;box-shadow:0 0 6px #e0524d99}.stm-server-dot.unknown{background:#888}.stm-server-tab.locked{cursor:not-allowed;opacity:.5}.stm-server-tab.locked:hover{border-color:var(--stm-glass-border);color:var(--stm-text-muted)}.stm-server-tier{border-radius:5px;font-size:.6rem;font-weight:700;letter-spacing:.4px;line-height:1;padding:2px 5px;text-transform:uppercase}.stm-server-tier.free{background:#50c87826;border:1px solid #50c87859;color:#50c878}.stm-server-tier.premium{background:#e6b80026;border:1px solid #e6b80059;color:#e6b800}.stm-voice-select{align-items:center;display:flex;gap:10px;margin-top:14px}.stm-voice-select label{color:var(--stm-text-muted);flex-shrink:0;font-size:.82rem;font-weight:500}.stm-voice-select select{appearance:none;-webkit-appearance:none;background:#00000059;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:8px;color:var(--stm-text);cursor:pointer;flex:1 1;font-size:.82rem;padding:8px 30px 8px 12px;transition:all var(--stm-transition)}.stm-voice-select select:hover{border-color:#50c8784d}.stm-voice-select select:focus{border-color:#50c87880;box-shadow:0 0 0 2px #50c8781f;outline:none}.stm-pricing{font-size:.82rem;margin-top:12px}.stm-time-remaining{align-items:center;color:var(--stm-accent);display:inline-flex;font-weight:600;gap:5px}.stm-cost,.stm-el-warning{color:var(--stm-warning);font-weight:600}.stm-el-warning{align-items:center;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:6px;display:flex;font-size:.78rem;gap:6px;margin-top:10px;padding:8px 10px}.stm-select-btn{align-items:center;background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c87866;border-radius:10px;color:var(--stm-accent);cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:8px;justify-content:center;padding:10px 14px;transition:all var(--stm-transition);width:100%}.stm-select-btn:hover:not(:disabled){background:linear-gradient(135deg,#50c8784d,#50c87826);border-color:#50c87899;box-shadow:0 0 16px #50c87826;transform:translateY(-1px)}.stm-select-btn:active:not(:disabled){transform:translateY(0)}.stm-select-btn:disabled{cursor:not-allowed;opacity:.5}.stm-cost-badge{border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.stm-cost-badge.free{background:var(--stm-accent-dim);color:var(--stm-accent)}.stm-cost-badge.paid{background:#fbbf241f;color:var(--stm-warning)}.stm-cost-badge.active{background:var(--stm-accent-dim);color:var(--stm-accent)}.stm-loading-state{align-items:center;color:var(--stm-text-muted);display:flex;font-size:.85rem;gap:10px;justify-content:center;padding:24px}.stm-spinner{animation:stm-spin .8s linear infinite;border:2px solid #50c87833;border-radius:50%;border-top:2px solid var(--stm-accent);flex-shrink:0;height:18px;width:18px}@keyframes stm-spin{to{transform:rotate(1turn)}}.stm-generate-btn{align-items:center;background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c87866;border-radius:8px;color:var(--stm-accent);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-top:8px;padding:10px 20px;transition:all var(--stm-transition)}.stm-generate-btn:hover{background:linear-gradient(135deg,#50c8784d,#50c87826);border-color:#50c87899;box-shadow:0 0 12px #50c87826}.stm-generating{align-items:center;display:flex;gap:10px;padding:12px 0}.stm-gen-status{animation:stm-fadeSlide .3s ease;color:var(--stm-warning);font-size:.82rem;font-weight:500}@keyframes stm-fadeSlide{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.stm-gen-success{color:var(--stm-accent);font-size:.85rem;font-weight:600;padding:10px 0}.stm-gen-error{color:var(--stm-error);font-size:.78rem;margin-top:6px}.stm-no-voice-msg{color:var(--stm-warning);font-size:.82rem;font-weight:600;margin:8px 0}@media (max-width:640px){.stm-modal{border-radius:16px;max-height:85vh;max-width:100%;width:95%}.stm-body{padding:10px 14px 16px}.stm-tab{font-size:.68rem;padding:6px 4px}.stm-panel .vcm-voice-scroll{gap:8px;padding:4px 2px 6px}.stm-panel .vcm-voice-card{min-width:72px;padding:8px 6px}.stm-panel .vcm-voice-card-name{font-size:.6rem}.stm-panel .vcm-voice-play{font-size:.6rem;height:26px;width:26px}.stm-panel .vcm-voice-badge{font-size:.5rem;padding:1px 4px}.stm-panel .vcm-voice-empty-scroll{gap:8px}.stm-panel .vcm-voice-placeholder-card{min-width:72px;padding:8px 6px}.stm-panel .vcm-section-label{font-size:.7rem}.stm-panel .vcm-voice-empty-hint{font-size:.65rem}}.grm-overlay{align-items:center;animation:grm-fade .18s ease;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));position:fixed;z-index:10020}@keyframes grm-fade{0%{opacity:0}to{opacity:1}}.grm-card{animation:grm-pop .2s cubic-bezier(.2,.8,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#1c242070,#070b0966);border:none;border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;isolation:isolate;overflow:hidden;padding:34px 26px 18px;position:relative;text-align:center;width:min(94vw,380px)}.grm-card:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.grm-card:after,.grm-card:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.grm-card:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 12%);z-index:1}@keyframes grm-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.grm-card,.grm-overlay{animation:none}}.grm-spinner{animation:grm-spin .9s linear infinite;border-color:#50c878 #50c878 #50c87829 #50c87829;border-radius:50%;border-style:solid;border-width:4px;box-shadow:0 0 22px #50c87838;height:64px;margin:4px auto 20px;width:64px}@keyframes grm-spin{to{transform:rotate(1turn)}}.grm-title{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.2px;margin:0 0 8px}.grm-sub{color:#aab0ba;font-size:.85rem;line-height:1.45;margin:0 0 20px}.grm-progress-track{background:#ffffff14;border-radius:6px;height:7px;margin-bottom:18px;overflow:hidden;width:100%}.grm-progress-fill{background:linear-gradient(90deg,#48a862,#50c878);border-radius:6px;box-shadow:0 0 10px #50c87880;height:100%;transition:width .18s linear}.grm-status-list{display:flex;flex-direction:column;gap:9px;margin-bottom:14px;text-align:left}.grm-status-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;display:flex;font-size:.82rem;gap:10px;padding:9px 12px}.grm-status-dot{background:#6b7280;border-radius:50%;flex-shrink:0;height:9px;width:9px}.grm-status-row.starting .grm-status-dot{animation:grm-pulse 1.4s ease-in-out infinite;background:#6b7280}.grm-status-row.waking .grm-status-dot{animation:grm-pulse 1.1s ease-in-out infinite;background:#f0b400;box-shadow:0 0 8px #f0b40099}.grm-status-row.ready .grm-status-dot{background:#50c878;box-shadow:0 0 8px #50c87899}@keyframes grm-pulse{0%,to{opacity:1}50%{opacity:.35}}.grm-status-label{color:#d6dae0;flex:1 1;font-weight:600}.grm-status-state{font-feature-settings:"tnum";color:#9aa0aa;font-variant-numeric:tabular-nums}.grm-status-row.ready .grm-status-state{color:#50c878;font-weight:600}.grm-dismiss{background:none;border:none;color:#7b818b;cursor:pointer;font-size:.8rem;padding:6px;transition:color .15s ease}.grm-dismiss:hover{color:#c9ced6}.adapter-recommendation-modal-overlay{align-items:center;animation:AdapterRecommendationModal-fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes AdapterRecommendationModal-fadeIn{0%{opacity:0}to{opacity:1}}.adapter-recommendation-modal{animation:AdapterRecommendationModal-slideUp .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a;max-width:90vw;overflow:hidden;width:340px}@keyframes AdapterRecommendationModal-slideUp{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.adapter-recommendation-modal-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;display:flex;gap:10px;justify-content:center;padding:16px 18px}.adapter-recommendation-modal-icon{font-size:1.4em}.adapter-recommendation-modal-header h3{color:#50c878;font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.adapter-recommendation-modal-body{color:#ffffffe6;line-height:1.6;padding:20px;text-align:center}.adapter-recommendation-modal-body p{font-size:.95rem;margin:0 0 10px}.adapter-recommendation-modal-body p:last-child{margin-bottom:0}.adapter-recommendation-modal-body strong{color:#50c878;font-weight:600}.adapter-recommendation-modal-note{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 6px #0003,inset 0 1px 0 #ffffff0d;color:#fff9;display:block;font-size:.85em!important;font-style:italic;margin-top:14px;padding:12px 14px}.adapter-recommendation-modal-actions{display:flex;gap:10px;justify-content:center;padding:0 20px 20px}.adapter-recommendation-modal-btn-apply{background:linear-gradient(135deg,#50c878e6,#48a862e6);border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #50c8784d,inset 0 1px 0 #fff3;color:#1c1c1c;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:700;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.adapter-recommendation-modal-btn-apply:hover{background:linear-gradient(135deg,#50c878,#48a862);box-shadow:0 6px 20px #50c87866,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.adapter-recommendation-modal-btn-apply:active{transform:translateY(0)}.adapter-recommendation-modal-btn-dismiss{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.adapter-recommendation-modal-btn-dismiss:hover{background:#ffffff1f;border-color:#fff3;color:#fff}@media (max-width:480px){.adapter-recommendation-modal{max-width:320px;width:calc(100vw - 40px)}.adapter-recommendation-modal-actions{flex-direction:column}.adapter-recommendation-modal-btn-apply,.adapter-recommendation-modal-btn-dismiss{width:100%}}.cim-backdrop,.cim-backdrop [class*=" cim-"],.cim-backdrop [class^=cim-]{box-sizing:border-box}.cim-backdrop{-webkit-tap-highlight-color:transparent;align-items:center;animation:cim-fade .22s ease;background:#02050447;color:#e9efeb;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;inset:0;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));position:fixed;text-align:left;z-index:100000}@media (min-width:601px){.cim-backdrop{backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}}@keyframes cim-fade{0%{opacity:0}to{opacity:1}}@keyframes cim-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.cim-panel{animation:cim-rise .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;cursor:default;display:flex;flex-direction:column;font-size:14px;line-height:1.45;max-height:min(92vh,760px);outline:none;overflow:hidden;position:relative;width:min(94vw,520px)}@supports (max-height:1dvh){.cim-panel{max-height:min(92dvh,760px)}}.cim-glass{isolation:isolate}.cim-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.cim-glass:after,.cim-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.cim-glass:after{background:linear-gradient(115deg,#ffffff17,#ffffff05 26%,#0000 40%),linear-gradient(180deg,#ffffff0f,#0000 8%);z-index:1}.cim-panel>*{position:relative;z-index:3}.cim-header{flex:0 0 auto;gap:12px;justify-content:space-between;padding:16px 16px 10px 20px}.cim-header,.cim-title{align-items:center;display:flex}.cim-title{color:#f4f7f5;font-size:17px;font-weight:700;gap:9px;letter-spacing:-.01em;margin:0}.cim-title svg{color:#7fe3a4;flex:0 0 auto}.cim-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 8px}.cim-footer{border-top:1px solid #ffffff12;box-shadow:0 -14px 18px -14px #0000008c;flex:0 0 auto;padding:10px 20px calc(14px + env(safe-area-inset-bottom, 0px))}.cim-privacy{align-items:flex-start;color:#9aa69f;display:flex;font-size:12px;gap:8px;line-height:1.4;margin:0}.cim-privacy svg{color:#7fe3a4;flex:0 0 auto;margin-top:2px}.cim-close,.cim-orb{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -6px 12px #ffffff0a,0 8px 22px #00000059;color:#dfe5e2!important;        /* !important beats the global cascade */cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;position:relative;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s,transform .15s,opacity .2s;width:40px}.cim-close:after,.cim-orb:after{border-radius:50%;content:"";inset:-3px;position:absolute}.cim-close:hover,.cim-orb:hover:not(:disabled){background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.cim-close:active,.cim-orb:active:not(:disabled){transform:translateY(0) scale(.96)}.cim-orb:disabled{cursor:default;opacity:.45}.cim-orb-on{background:#50c87824;border-color:#50c8788c;color:#7fe3a4!important}.cim-preview,.cim-stage{position:relative}.cim-preview{aspect-ratio:4/3;background:#00000052;border:1px solid #ffffff1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14,inset 0 -18px 30px #00000040;max-height:min(56dvh,460px);overflow:hidden;width:100%}@supports not (max-height:1dvh){.cim-preview{max-height:min(56vh,460px)}}.cim-video{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.cim-canvas{display:block;height:100%;object-fit:cover;width:100%}.cim-canvas-mirrored{transform:scaleX(-1)}.cim-badge,.cim-face-chip{align-items:center;background:#0c141080;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1f,0 4px 14px #0000004d;color:#e9efeb;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.01em;padding:5px 11px;white-space:nowrap}.cim-face-chip{left:10px;max-width:calc(100% - 20px);overflow:hidden;position:absolute;text-overflow:ellipsis;top:10px;z-index:3}.cim-face-chip svg{flex:0 0 auto}.cim-face-chip-on{border-color:#50c87880;color:#bfeccd}.cim-face-chip-on svg{color:#7fe3a4}.cim-face-chip-none{color:#e9efebc7}.cim-face-chip-none svg{color:#e9efeb80}.cim-face-chip-wait{border-color:#e0a83c73;color:#f2d9a0}.cim-face-chip-wait svg{animation:cim-pulse 1.4s ease-in-out infinite;color:#e0a83c}@keyframes cim-pulse{0%,to{opacity:1}50%{opacity:.35}}.cim-badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;max-width:55%;position:absolute;right:10px;top:10px;z-index:3}.cim-badge{border-color:#50c87866;color:#bfeccd;font-size:11px;padding:4px 9px}.cim-error,.cim-loading{align-items:center;background:#0408066b;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center;z-index:4}.cim-loading{color:#b9c3bd;font-size:13.5px}.cim-error{color:#f4b6b6;font-size:13.5px}.cim-error svg{color:#ff8a8a;opacity:.9}.cim-error p{color:#f1e3e3;line-height:1.45;margin:0;max-width:34ch}.cim-spinner{animation:cim-spin .9s linear infinite;border:2.5px solid #ffffff29;border-radius:50%;border-top-color:#7fe3a4;display:inline-block;height:26px;width:26px}.cim-spinner-dark{border-color:#06130b #06130b40 #06130b40;height:22px;width:22px}@keyframes cim-spin{to{transform:rotate(1turn)}}.cim-retry{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff47,0 6px 18px #00000040;color:#dfe5e2!important;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;justify-content:center;min-height:40px;padding:0 18px;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s,transform .15s}.cim-retry:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important}.cim-retry:active{transform:scale(.97)}.cim-transport{background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a,0 10px 30px #00000047;display:flex;gap:18px;margin:12px auto 0;max-width:100%;padding:8px 14px;width:-webkit-max-content;width:max-content}.cim-capture,.cim-transport{align-items:center;justify-content:center}.cim-capture{-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:50%;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 0 0 4px #50c87824,0 6px 26px #50c87866;color:#06130b!important;cursor:pointer;display:inline-flex;flex:0 0 64px;height:64px;padding:0;touch-action:manipulation;transition:transform .15s,filter .2s,opacity .2s,box-shadow .2s;width:64px}.cim-capture:hover{filter:brightness(1.05);transform:translateY(-1px)}.cim-capture:active{transform:translateY(0) scale(.96)}.cim-capture[aria-disabled=true]{box-shadow:inset 0 1px 1px #fff6,inset 0 -6px 14px #0028104d,0 4px 16px #0000004d;filter:saturate(.7);opacity:.55}.cim-capture[aria-disabled=true]:hover{filter:saturate(.7);transform:none}.cim-capture-live{animation:cim-breathe 2.4s ease-in-out infinite}@keyframes cim-breathe{0%,to{box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 0 0 4px #50c87824,0 6px 26px #50c87866}50%{box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 0 0 9px #50c87814,0 8px 34px #50c87894}}.cim-capture-busy{cursor:progress}.cim-notice{animation:cim-fade .2s ease;background:#e0a83c1a;border:1px solid #e0a83c59;border-radius:12px;color:#f2d9a0;font-size:12.5px;line-height:1.4;margin:10px 0 0;padding:9px 13px}.cim-advanced{border-top:1px solid #ffffff12;margin-top:12px}.cim-advanced-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#e9efebb8!important;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;min-height:44px;padding:6px 2px;text-align:left;touch-action:manipulation;transition:color .2s;width:100%}.cim-advanced-toggle:hover{color:#cfd8d2!important}.cim-advanced-open .cim-advanced-toggle{color:#dfe5e2!important}.cim-advanced-chevron{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;color:inherit;display:inline-flex;height:28px;justify-content:center;transition:transform .2s,border-color .2s;width:28px}.cim-advanced-open .cim-advanced-chevron{border-color:#50c87873;transform:rotate(180deg)}.cim-advanced-body{animation:cim-fade .2s ease;padding-bottom:4px}.cim-row{border-top:1px solid #ffffff12;padding:8px 0}.cim-row:first-child{border-top:0;padding-top:2px}.cim-row-head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:44px}.cim-row-label{color:#e9efeb;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:1px;min-width:0}.cim-row-hint{color:#93a09a;font-size:11.5px;font-weight:500}.cim-row-body{padding:2px 2px 6px}.cim-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;box-shadow:inset 0 1px 2px #00000059,inset 0 -1px 0 #ffffff0d;cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;padding:0;position:relative;touch-action:manipulation;transition:background .2s,border-color .2s;width:46px}.cim-toggle:after{bottom:-9px;content:"";left:-4px;position:absolute;right:-4px;top:-9px}.cim-toggle-knob{background:linear-gradient(165deg,#f4f7f5,#c9d2cd);border-radius:50%;box-shadow:inset 0 1px 0 #fffc,0 2px 6px #0006;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s cubic-bezier(.22,.9,.3,1),background .2s;width:20px}.cim-toggle-on{background:linear-gradient(165deg,#6fe09cd9,#3aa862d9);border-color:#50c87899;box-shadow:inset 0 1px 1px #ffffff59,0 0 12px #50c87847}.cim-toggle-on .cim-toggle-knob{background:linear-gradient(165deg,#fff,#e3ede7);transform:translateX(20px)}.cim-toggle:disabled{cursor:default;opacity:.4}.cim-toggle:hover:not(:disabled){border-color:#50c87880}.cim-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#6fe09cf2,#50c878d9 0,#ffffff21 0);background:linear-gradient(90deg,#6fe09cf2 0,#50c878d9 var(--cim-progress,0),#ffffff21 var(--cim-progress,0));border:none;border-radius:999px;box-shadow:inset 0 1px 2px #0006,0 1px 0 #ffffff14;cursor:pointer;display:block;height:6px;margin:12px 0 6px;outline:none;padding:0;width:100%}.cim-slider:disabled{cursor:default;opacity:.45}.cim-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(165deg,#fff,#d9e3dd);border:1px solid #ffffff59;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 8px #00000073,0 0 0 4px #50c8781f;cursor:grab;height:22px;width:22px}.cim-slider::-moz-range-thumb{background:linear-gradient(165deg,#fff,#d9e3dd);border:1px solid #ffffff59;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 8px #00000073,0 0 0 4px #50c8781f;cursor:grab;height:22px;width:22px}.cim-slider::-moz-range-track{background:#0000;border:none}.cim-slider:active::-webkit-slider-thumb{cursor:grabbing}.cim-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #6fe09ccc}.cim-slider-labels{color:#e9efeb6b;display:flex;font-size:10.5px;font-weight:600;gap:6px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.cim-slider-labels span{transition:color .2s}.cim-slider-labels .cim-on{color:#7fe3a4}.cim-swatches{display:flex;gap:10px;padding-top:8px}.cim-swatch{-webkit-tap-highlight-color:transparent;align-items:center;background:radial-gradient(120% 100% at 30% 15%,#ffffff73,#0000 45%),#888;background:radial-gradient(120% 100% at 30% 15%,#ffffff73,#0000 45%),var(--cim-swatch,#888);border:2px solid #ffffff2e;border-radius:50%;box-shadow:inset 0 1px 1px #ffffff73,inset 0 -5px 10px #00000040,0 4px 14px #00000059;color:#fff!important;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:relative;touch-action:manipulation;transition:transform .15s,border-color .2s,box-shadow .2s;width:44px}.cim-swatch:hover{border-color:#ffffff73;transform:translateY(-1px)}.cim-swatch-on{border-color:#f4f7f5;box-shadow:inset 0 1px 1px #ffffff73,inset 0 -5px 10px #00000040,0 0 0 3px #50c87873,0 4px 14px #00000059}.cim-swatch svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.cim-advanced-toggle:focus-visible,.cim-capture:focus-visible,.cim-close:focus-visible,.cim-orb:focus-visible,.cim-retry:focus-visible,.cim-swatch:focus-visible,.cim-toggle:focus-visible{outline:2px solid #6fe09ccc;outline-offset:2px}@media (prefers-reduced-motion:reduce){.cim-advanced-body,.cim-backdrop,.cim-capture-live,.cim-face-chip-wait svg,.cim-notice,.cim-panel,.cim-spinner{animation:none}.cim-spinner{border-top-color:#ffffff80}.cim-spinner-dark{border-top-color:#06130b99}.cim-advanced-chevron,.cim-advanced-toggle,.cim-capture,.cim-close,.cim-orb,.cim-retry,.cim-slider-labels span,.cim-swatch,.cim-toggle,.cim-toggle-knob{transition:none}}@media (max-width:600px){.cim-backdrop{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.cim-panel{backdrop-filter:blur(12px) saturate(1.6) brightness(.85);-webkit-backdrop-filter:blur(12px) saturate(1.6) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090875);border-radius:20px;width:100%}.cim-header{padding:14px 12px 8px 16px}.cim-title{font-size:16px}.cim-body{padding:0 12px 8px}.cim-footer{padding:9px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.cim-privacy{font-size:11.5px}.cim-preview{border-radius:16px;max-height:min(60dvh,520px)}.cim-transport{background:#0c141075;border-color:#ffffff29;bottom:12px;left:50%;margin:0;position:absolute;transform:translateX(-50%);z-index:5}.cim-capture{flex-basis:60px;height:60px;width:60px}.cim-close,.cim-orb{flex-basis:44px;height:44px;width:44px}}@media (max-height:500px) and (orientation:landscape){.cim-panel{border-radius:18px;max-height:calc(100dvh - 16px)}.cim-header{padding-bottom:6px;padding-top:10px}.cim-preview{max-height:46dvh}.cim-footer{padding-top:6px}.cim-privacy{font-size:11px}.cim-transport{margin-top:8px;padding:6px 12px}.cim-capture{flex-basis:52px;height:52px;width:52px}}:root{--elevenlabs-blue:#3b82f6e6;--elevenlabs-blue-dark:#2563ebf2;--elevenlabs-playing-green:#10b981e6;--elevenlabs-text-white:#fffffff2;--elevenlabs-text-muted:#ffffffbf;--elevenlabs-shadow:0 2px 6px #00000026;--elevenlabs-shadow-hover:0 3px 10px #0003}.elevenlabs-indicator-container{animation:elevenlabs-fade-in .3s ease;bottom:20px;max-width:240px;position:fixed;right:20px;z-index:1000}.elevenlabs-indicator-generating,.elevenlabs-indicator-initializing{background:#3b82f6e6;background:var(--elevenlabs-blue);border-radius:6px;box-shadow:0 2px 6px #00000026;box-shadow:var(--elevenlabs-shadow);color:#fffffff2;color:var(--elevenlabs-text-white);max-width:240px;padding:8px 10px}.elevenlabs-indicator-error{animation:elevenlabs-slide-up .3s ease;background:#ef4444f2;bottom:100px;box-shadow:0 3px 10px #0003;box-shadow:var(--elevenlabs-shadow-hover);left:auto;max-width:280px;padding:10px 12px;position:fixed;right:20px;transform:none}.elevenlabs-indicator-active,.elevenlabs-indicator-error{border-radius:6px;color:#fffffff2;color:var(--elevenlabs-text-white)}.elevenlabs-indicator-active{background:#3b82f6e6;background:var(--elevenlabs-blue);box-shadow:0 2px 6px #00000026;box-shadow:var(--elevenlabs-shadow);max-width:240px;padding:8px 10px;transition:background .3s ease}.elevenlabs-indicator-active.playing{background:#10b981e6;background:var(--elevenlabs-playing-green)}.elevenlabs-indicator-content{align-items:center;display:flex;flex:1 1;gap:10px;position:relative}.elevenlabs-indicator-text{flex:1 1;padding-right:28px}.elevenlabs-indicator-title{color:#fffffff2;color:var(--elevenlabs-text-white);font-size:.8rem;font-weight:600;margin-bottom:1px}.elevenlabs-indicator-subtitle{color:#ffffffbf;color:var(--elevenlabs-text-muted);font-size:.75rem;line-height:1.3}.elevenlabs-indicator-status-dot{background:#ffffffbf;background:var(--elevenlabs-text-muted);border-radius:50%;flex-shrink:0;height:8px;width:8px}.elevenlabs-indicator-status-dot.playing{animation:elevenlabs-pulse 1.5s ease-in-out infinite;background:#fffffff2;background:var(--elevenlabs-text-white)}.elevenlabs-indicator-spinner{animation:elevenlabs-spin 1s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fffffff2;border-top:2px solid var(--elevenlabs-text-white);flex-shrink:0;height:14px;width:14px}.elevenlabs-indicator-close-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;color:#fffffff2;color:var(--elevenlabs-text-white);cursor:pointer;display:flex;font-size:18px;height:26px;justify-content:center;padding:0;position:absolute;right:-4px;top:-4px;transition:all .2s ease;width:26px}.elevenlabs-indicator-close-btn:hover{background:#ffffff40;transform:scale(1.1)}.elevenlabs-indicator-error .elevenlabs-indicator-close-btn{background:#0000;border:none;font-size:20px;margin-left:10px;position:relative;right:auto;top:auto}.elevenlabs-indicator-stats{font-size:.65rem;margin-left:4px;opacity:.8}@media screen and (max-width:768px){.elevenlabs-indicator-container{bottom:12px;max-width:280px;right:12px}.elevenlabs-indicator-active,.elevenlabs-indicator-generating,.elevenlabs-indicator-initializing{max-width:220px;padding:7px 10px}.elevenlabs-indicator-error{left:20px;max-width:calc(100vw - 40px);right:20px}.elevenlabs-indicator-title{font-size:.75rem}.elevenlabs-indicator-subtitle{font-size:.7rem}.elevenlabs-indicator-close-btn{font-size:18px;height:24px;width:24px}}@keyframes elevenlabs-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes elevenlabs-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes elevenlabs-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes elevenlabs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.qwen-voice-pill{backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border:1px solid #ffffff24;border-radius:999px;bottom:auto;box-shadow:0 4px 24px #00000059;left:50%;max-width:min(320px,calc(100vw - 24px));padding:4px 6px 4px 12px;position:fixed;right:auto;top:calc(env(safe-area-inset-top, 0px) + 10px);transform:translateX(-50%)}.qwen-voice-pill,.qwen-voice-pill.elevenlabs-indicator-active.playing{background:#1016128c}.qwen-voice-pill .elevenlabs-indicator-content{gap:8px}.qwen-voice-pill .elevenlabs-indicator-text{overflow:hidden;padding-right:0;white-space:nowrap}.qwen-voice-pill .elevenlabs-indicator-close-btn{background:#ffffff1a;border:1px solid #fff3;color:#ccc!important;flex-shrink:0;height:22px;padding:0;position:static;right:auto;top:auto;width:22px}@media screen and (max-width:768px){.qwen-voice-pill{bottom:auto;left:50%;padding:4px 6px 4px 12px;right:auto;top:calc(env(safe-area-inset-top, 0px) + 68px)}}.elevenlabs-flex-row{align-items:center;display:flex;gap:10px}.elevenlabs-flex-between{align-items:flex-start;display:flex;justify-content:space-between}.elevenlabs-flex-center{align-items:center;display:flex;justify-content:center}.browser-recommendation-banner{animation:slideDown .3s ease-out;left:0;padding:0 16px;position:fixed;right:0;top:60px;z-index:9999}.browser-banner-content{align-items:center;background:linear-gradient(135deg,#ff9500,#ff6b00);border-radius:8px;box-shadow:0 4px 12px #ff6b004d;color:#fff;display:flex;gap:12px;margin:0 auto;max-width:1200px;padding:12px 16px}.browser-banner-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.browser-banner-icon svg{height:20px;width:20px}.browser-banner-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.browser-banner-text strong{font-size:14px;font-weight:600}.browser-banner-message{font-size:13px;line-height:1.4;opacity:.95}.browser-banner-dismiss{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.browser-banner-dismiss:hover{background:#ffffff4d;transform:scale(1.1)}.browser-banner-dismiss:active{transform:scale(.95)}@media (max-width:768px){.browser-recommendation-banner{padding:0 12px;top:50px}.browser-banner-content{border-radius:6px;gap:10px;padding:10px 12px}.browser-banner-icon{height:28px;width:28px}.browser-banner-icon svg{height:18px;width:18px}.browser-banner-text{gap:2px}.browser-banner-text strong{font-size:13px}.browser-banner-message{font-size:12px}.browser-banner-dismiss{font-size:22px;height:28px;width:28px}}.audio-chat-page .browser-recommendation-banner{top:0}.browser-recommendation-banner.dismissing{animation:slideUp .3s ease-in forwards}.peak-hours-banner,.peak-hours-banner [class*=" peak-banner-"],.peak-hours-banner [class^=peak-banner-]{box-sizing:border-box}.peak-hours-banner{animation:peakSlideDown .3s ease-out;left:0;padding:0 16px;position:fixed;right:0;top:60px;z-index:9998}@keyframes peakSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.peak-hours-banner{animation:none}}.peak-banner-content{align-items:center;background:#161c18f5;border:1px solid #50c87859;border-radius:10px;box-shadow:0 4px 14px #00000059;color:#e6ede8;display:flex;gap:12px;margin:0 auto;max-width:860px;padding:10px 14px}.peak-banner-icon{align-items:center;background:#50c87824;border-radius:50%;color:#50c878!important;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;width:30px}.peak-banner-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.peak-banner-text strong{font-size:13px;letter-spacing:.02em}.peak-banner-message{color:#aebbb2;font-size:12.5px;line-height:1.35}.peak-banner-learn{background:#0000;border:1px solid #50c87880;border-radius:6px;color:#50c878!important;cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:600;padding:6px 12px;white-space:nowrap}.peak-banner-learn:hover{background:#50c8781f}.peak-banner-dismiss{align-items:center;background:#0000;border:none;border-radius:6px;color:#aebbb2!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:26px;justify-content:center;line-height:1;padding:0;width:26px}.peak-banner-dismiss:hover{background:#ffffff14;color:#e6ede8!important}@media (max-width:480px){.peak-hours-banner{padding:0 10px}.peak-banner-content{flex-wrap:wrap;padding:10px 12px}.peak-banner-text{flex-basis:calc(100% - 80px)}.peak-banner-learn{margin-left:42px}}.ChatAppComponents_chat-and-input__Na3x1{display:flex;flex-direction:column;gap:16px}.ChatAppComponents_chat-history__NyONx{background-color:#3a3a3a;border-radius:8px;flex-grow:1;max-height:300px;overflow-y:auto;padding:16px}.ChatAppComponents_input-section__K2mhr{display:flex;flex-direction:column;gap:12px}.ChatAppComponents_input-section__K2mhr input,.ChatAppComponents_input-section__K2mhr textarea{background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;padding:8px;width:100%}.ChatAppComponents_input-section__K2mhr button{background-color:#5a9;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.ChatAppComponents_input-section__K2mhr button:disabled{background-color:#777;cursor:not-allowed}.ChatAppComponents_character-manager__myrVL input,.ChatAppComponents_character-manager__myrVL select,.ChatAppComponents_character-manager__myrVL textarea{background-color:#444;border:1px solid #555;border-radius:4px;color:#fff;padding:8px;width:100%}.ChatAppComponents_character-manager__myrVL button{background-color:#2a9;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px;width:100%}.ChatAppComponents_character-manager__myrVL button:hover{background-color:#39b}.ChatAppComponents_handy-controller__YLHwz{margin:16px 0}.ChatAppComponents_connection-input-wrapper__CmOUz{align-items:center;display:flex;gap:8px}.ChatAppComponents_connection-key-input__qKslK{background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;flex:1 1;padding:8px}.ChatAppComponents_connection-input-wrapper__CmOUz button{background-color:#5a9;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.ChatAppComponents_connection-input-wrapper__CmOUz button:hover{background-color:#48a}.ChatAppComponents_connection-status-icon__x2wqY{font-size:1.5em}.ChatAppComponents_connection-status-icon__x2wqY.ChatAppComponents_connected__\+\+POD{color:green}.ChatAppComponents_connection-status-icon__x2wqY.ChatAppComponents_disconnected__6D33F{color:red}.ChatAppComponents_llm-connector__Z4FEW{display:flex;height:100vh}.ChatAppComponents_left-panel__SnS03{background-color:#2b2b2b;flex:3 1;padding:16px}.ChatAppComponents_right-panel__LnJML{background-color:#1c1c1c;color:#fff;flex:1 1;padding:16px}h1{color:#5a9;font-size:2rem;margin-bottom:20px}.ChatAppComponents_api-key-toggle__CHYfV{margin-bottom:10px;text-align:center}.ChatAppComponents_toggle-button__6IP6m{background-color:#444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.ChatAppComponents_toggle-button__6IP6m:hover{background-color:#555}.ChatAppComponents_api-key-input__kjQiz{margin-bottom:15px;text-align:center}.ChatAppComponents_api-input-field__rbFMB{border:1px solid #ccc;border-radius:4px;margin-top:5px;padding:8px;width:100%}.ChatAppComponents_message-input__N7qJR{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;padding:8px;width:100%}@media (max-width:600px){.ChatAppComponents_llm-connector__Z4FEW{flex-direction:column;height:auto}.ChatAppComponents_left-panel__SnS03,.ChatAppComponents_right-panel__LnJML{box-sizing:border-box;flex:1 1;max-width:100%;padding:8px}.ChatAppComponents_chat-history__NyONx{max-height:200px;padding:8px}.ChatAppComponents_input-section__K2mhr{gap:8px}.ChatAppComponents_input-section__K2mhr input,.ChatAppComponents_input-section__K2mhr textarea{box-sizing:border-box;font-size:.9rem;padding:6px;width:100%}.ChatAppComponents_input-section__K2mhr button{box-sizing:border-box;font-size:.9rem;padding:8px;width:100%}.ChatAppComponents_character-manager__myrVL{padding:8px}.ChatAppComponents_character-manager__myrVL input,.ChatAppComponents_character-manager__myrVL select,.ChatAppComponents_character-manager__myrVL textarea{box-sizing:border-box;font-size:.9rem;padding:6px;width:100%}.ChatAppComponents_character-manager__myrVL button{box-sizing:border-box;font-size:.9rem;padding:8px;width:100%}.ChatAppComponents_connection-status-icon__x2wqY{font-size:1.2em}.ChatAppComponents_connection-input-wrapper__CmOUz{flex-direction:column;gap:4px}}.content-container:has(.gcr-layout){margin-left:282px!important;overflow:hidden!important;padding:0!important}@media (max-width:768px){.content-container:has(.gcr-layout){height:100vh!important;height:100dvh!important;margin-left:0!important;margin-top:0!important;width:100%!important}}.gcc-carousel-container{box-sizing:border-box;margin:0 auto 8px;max-width:1200px;max-width:var(--gc-col,1200px);padding:16px 16px 0;padding:16px var(--gc-gutter,16px) 0;position:relative;width:100%}.gcc-carousel{background:linear-gradient(165deg,#090f0d80,#0509086b);border-radius:22px;box-shadow:inset 0 -14px 30px #00000038,0 20px 50px #00000073;contain:layout style paint;height:260px;isolation:isolate;overflow:hidden;position:relative;width:100%}.gcc-carousel:after{background:linear-gradient(155deg,#ffffff61,#ffffff12 30%,#ffffff08 58%,#ffffff24);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:5}.gcc-carousel--skeleton{background:linear-gradient(135deg,#141a17b3,#0c100eb3)}.gcc-slide{align-items:flex-end;border-radius:inherit;cursor:pointer;display:flex;inset:0;opacity:0;overflow:hidden;position:absolute;transition:opacity .7s ease,visibility .7s;visibility:hidden}.gcc-slide.active{opacity:1;visibility:visible;z-index:1}.gcc-image-container{inset:0;position:absolute;z-index:0}.gcc-image{filter:brightness(.78) saturate(1.06);height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 6s ease-out;width:100%}.gcc-slide.active .gcc-image{transform:scale(1.1)}.gcc-scrim{background:linear-gradient(90deg,#030605e6,#030605bf 30%,#03060573 55%,#03060526 78%,#0000),linear-gradient(0deg,#030605bf,#0000 55%);inset:0;position:absolute;z-index:1}.gcc-content{align-items:flex-start;display:flex;flex-direction:column;gap:8px;max-width:62%;padding:26px 30px;position:relative;text-align:left;width:100%;z-index:2}.gcc-eyebrow{color:#7fe3a4;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.gcc-title{border-bottom:none;color:#f4f7f5;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1.12;padding-bottom:0;text-shadow:0 2px 10px #00000080}.gcc-desc,.gcc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.gcc-desc{color:#e9edebc7;font-size:.92rem;line-height:1.45;max-width:46ch;text-shadow:0 1px 6px #00000080}.gcc-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.gcc-cast,.gcc-cast-avatar{align-items:center;display:inline-flex}.gcc-cast-avatar{background:#141a17e6;border:1.5px solid #ffffff59;border-radius:50%;box-shadow:0 2px 8px #0006;color:#cfd8d3;font-size:11px;font-weight:600;height:30px;justify-content:center;margin-left:-8px;object-fit:cover;width:30px}.gcc-cast-avatar:first-child{margin-left:0}.gcc-cast-avatar--more{background:#ffffff1f;font-size:10px}.gcc-cta{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -6px 14px #0028104d,0 6px 20px #50c87859;color:#06130b!important;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;padding:9px 20px;transition:filter .2s ease,transform .15s ease}.gcc-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.gcc-cta:active{transform:translateY(0) scale(.98)}.gcc-indicators{bottom:14px;display:flex;gap:7px;position:absolute;right:30px;z-index:6}.gcc-indicator{background:#ffffff59;border:none;border-radius:999px;cursor:pointer;height:7px;padding:0;transition:width .3s ease,background .3s ease;width:7px}.gcc-indicator.active{background:#50c878;box-shadow:0 0 8px #50c87880;width:20px}.gcc-indicator:hover:not(.active){background:#ffffffa6}@media (prefers-reduced-motion:reduce){.gcc-image,.gcc-slide.active .gcc-image{transform:none;transition:none}}.skeleton-avatars-row{display:flex;gap:4px;margin:6px 0}.skeleton-mini-avatar{animation:gc-skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff1a 50%,#ffffff0d);background-size:200% 100%;border-radius:50%;height:28px;width:28px}.skeleton-buttons-row{display:flex;gap:8px;margin-top:6px}.skeleton-btn{animation:gc-skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff1a 50%,#ffffff0d);background-size:200% 100%;border-radius:8px;flex:1 1;height:34px}@keyframes gc-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.gc-modal-overlay{align-items:center;animation:gc-fadeIn .3s ease;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.gc-modal-overlay:before{background:inherit;bottom:0;content:"";filter:blur(20px) brightness(.4);left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes gc-fadeIn{0%{opacity:0}to{opacity:1}}.gc-modal{animation:gc-slideUp .3s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000001a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:100%}@keyframes gc-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gc-modal-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.gc-modal-header h2{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.gc-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .3s ease}.gc-modal-close:hover{background:#ffffff1a;color:#fff}.gc-modal-body{color:#fff;flex:1 1;overflow-y:auto;padding:24px}.gc-modal-form-group{margin-bottom:20px}.gc-modal-form-group label{color:#ddd;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.gc-modal-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.gc-modal-input:focus{background:#ffffff14;border-color:#50c878;outline:none}.gc-modal-input::placeholder{color:#666}.gc-modal-selected{margin-bottom:20px}.gc-modal-selected-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.gc-modal-selected-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px;position:relative;transition:all .2s ease}.gc-modal-selected-item:hover{transform:scale(1.05)}.gc-modal-selected-img{border:2px solid #50c878;border-radius:50%;height:56px;object-fit:cover;width:56px}.gc-modal-selected-name{color:#ffffffb3;font-size:.75rem;max-width:70px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gc-modal-selected-remove{align-items:center;background:#ff5a5a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:-4px;top:-4px;transition:opacity .2s ease;width:20px}.gc-modal-selected-item:hover .gc-modal-selected-remove{opacity:1}.gc-modal-character-grid{grid-gap:12px;background:#0003;border:1px solid #ffffff0d;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:280px;overflow-y:auto;padding:12px}.gc-modal-character-grid::-webkit-scrollbar{width:6px}.gc-modal-character-grid::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.gc-modal-character-grid::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.gc-modal-character-card{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px;transition:all .2s ease}.gc-modal-character-card:hover{background:#ffffff0d}.gc-modal-character-card.selected{background:#50c8781a;border-color:#50c878}.gc-modal-character-image{border-radius:50%;height:60px;overflow:hidden;position:relative;width:60px}.gc-modal-character-img{height:100%;object-fit:cover;width:100%}.gc-modal-character-check{align-items:center;background:#50c878b3;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.gc-modal-character-name{color:#ffffffb3;font-size:.7rem;max-width:70px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gc-modal-character-card.selected .gc-modal-character-name{color:#50c878}.gc-modal-error{align-items:center;background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:8px;color:#ff5a5a;display:flex;font-size:.9rem;gap:12px;margin-bottom:16px;padding:12px}.gc-modal-submit-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#50c87833;border:1px solid #50c878;border-radius:12px;color:#50c878;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:8px;padding:14px 24px;transition:all .3s ease;width:100%}.gc-modal-submit-btn:hover:not(:disabled){background:#50c8784d;box-shadow:0 8px 20px #50c8784d;transform:translateY(-2px)}.gc-modal-submit-btn:disabled{cursor:not-allowed;opacity:.5}.gc-modal-spinner{animation:gc-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes gc-spin{to{transform:rotate(1turn)}}.gc-modal-notice{background:#ff98001a;border:1px solid #ff98004d;border-radius:8px;margin-top:16px;padding:14px;text-align:center}.gc-modal-notice p{color:#ffffffe6;font-size:.9rem;line-height:1.5;margin:0}.gc-modal-notice strong{color:#ff9800}@media (max-width:992px){.gcc-carousel{height:240px}.gcc-content{max-width:76%;padding:22px 24px}.gcc-title{font-size:1.6rem}.gcc-indicators{right:24px}}@media (max-width:768px){.gcc-carousel-container{padding:10px 12px 0}.gcc-carousel{border-radius:18px;height:230px}.gcc-content{gap:6px;max-width:100%;padding:18px 18px 20px}.gcc-scrim{background:linear-gradient(0deg,#030605f0,#030605cc 32%,#0306056b 62%,#0306051f)}.gcc-title{font-size:1.35rem}.gcc-desc{-webkit-line-clamp:2;font-size:.85rem}.gcc-indicators{bottom:auto;right:16px;top:14px}.gc-modal{max-height:90vh;max-width:calc(100% - 20px)}.gc-modal-overlay{padding:10px}.gc-modal-character-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:220px}}@media (max-width:480px){.gcc-carousel{height:215px}.gcc-title{-webkit-line-clamp:2;font-size:1.25rem}.gcc-desc{-webkit-line-clamp:2;font-size:.82rem}.gcc-cast-avatar{height:26px;width:26px}.gcc-cta{font-size:.84rem;padding:8px 16px}}.gcb-container{isolation:isolate;min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative}.gcb-background{background-position:50%;background-size:cover;bottom:0;filter:blur(30px) brightness(.3);left:0;position:fixed;right:0;top:0;transform:scale(1.1);z-index:0}.gcb-content-wrapper,.gcb-header,.gcb-progress{position:relative;z-index:1}.gcb-header{justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px 24px}.gcb-back-btn,.gcb-header{align-items:center;display:flex}.gcb-back-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .3s ease}.gcb-back-btn:hover{background:#ffffff1a;color:#fff}.gcb-back-btn svg{height:18px;width:18px}.gcb-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:12px;margin:0}.gcb-title svg{color:#50c878;height:28px;width:28px}.gcb-header-spacer{width:120px}.gcb-progress{align-items:center;display:flex;gap:8px;justify-content:center;margin:0 auto;max-width:500px;padding:20px}.gcb-progress-step{align-items:center;display:flex;flex-direction:column;gap:6px}.gcb-progress-dot{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#ffffff80;display:flex;font-size:.85rem;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.gcb-progress-step span{color:#fff6;font-size:.75rem;transition:all .3s ease}.gcb-progress-step.active .gcb-progress-dot{background:#50c87833;border-color:#50c878;color:#50c878}.gcb-progress-step.active span{color:#50c878}.gcb-progress-step.completed .gcb-progress-dot{background:#50c878;border-color:#50c878;color:#000}.gcb-progress-step.completed span{color:#ffffffb3}.gcb-progress-line{background:#ffffff1a;height:2px;margin-bottom:20px;width:60px}.gcb-content-wrapper{margin:0 auto;max-width:900px;padding:0 24px 40px}.gcb-glass-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000004d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0006,inset 0 1px 0 #ffffff1a;padding:32px}.gcb-step{color:#fff}.gcb-step-header{margin-bottom:32px;text-align:center}.gcb-step-title{color:#fff;font-size:1.6rem;font-weight:600;margin:0 0 8px}.gcb-step-description{color:#fff9;font-size:1rem;margin:0}.gcb-selected-preview{background:#50c8781a;border:1px solid #50c87833;border-radius:12px;margin-bottom:24px;padding:16px}.gcb-selected-label{color:#50c878;font-size:.85rem;font-weight:500;margin-bottom:12px}.gcb-selected-avatars{display:flex;flex-wrap:wrap;gap:12px}.gcb-selected-avatar{border:2px solid #50c878;border-radius:50%;cursor:pointer;height:56px;overflow:hidden;position:relative;transition:all .2s ease;width:56px}.gcb-selected-avatar:hover{transform:scale(1.05)}.gcb-selected-avatar-img{height:100%;object-fit:cover;width:100%}.gcb-selected-avatar-remove{align-items:center;background:#ff5a5acc;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.gcb-selected-avatar:hover .gcb-selected-avatar-remove{opacity:1}.gcb-selected-avatar-remove svg{color:#fff;height:20px;width:20px}.gcb-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.gcb-tabs{display:flex;gap:8px}.gcb-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;font-size:.9rem;padding:10px 18px;transition:all .3s ease}.gcb-tab:hover{background:#ffffff1a;color:#fff}.gcb-tab.active{background:#50c87826;border-color:#50c878;color:#50c878}.gcb-search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;flex:1 1;font-size:.95rem;min-width:200px;padding:10px 16px;transition:all .3s ease}.gcb-search-input:focus{background:#ffffff14;border-color:#50c878;outline:none}.gcb-search-input::placeholder{color:#fff6}.gcb-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:24px;max-height:520px;overflow-y:auto;padding:8px}.gcb-card-grid::-webkit-scrollbar{width:6px}.gcb-card-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.gcb-card-grid::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.gcb-char-card{background:#ffffff08;border:2px solid #ffffff0f;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease}.gcb-char-card:hover{background:#ffffff12;border-color:#ffffff26;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.gcb-char-card--selected{background:#50c8781a;border-color:#50c878;box-shadow:0 0 12px #50c87833}.gcb-char-card--selected:hover{border-color:#50c878}.gcb-char-card-image{aspect-ratio:3/4;background:#ffffff0d;overflow:hidden;position:relative;width:100%}.gcb-char-card-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gcb-char-card:hover .gcb-char-card-img{transform:scale(1.05)}.gcb-char-card-placeholder{align-items:center;background:linear-gradient(135deg,#2a2a2a,#1c1c1c);color:#ffffff4d;display:flex;font-size:2.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.gcb-char-card-check-overlay{align-items:center;background:#50c878;border-radius:50%;box-shadow:0 2px 8px #50c87880;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px;z-index:3}.gcb-char-card-check-overlay svg{color:#fff;height:18px;width:18px}.gcb-char-card-hover{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease;z-index:2}.gcb-char-card:hover .gcb-char-card-hover{opacity:1}.gcb-char-card-details-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.gcb-char-card-details-btn:hover{background:#ffffff40;transform:scale(1.05)}.gcb-char-card-info{padding:10px 12px 12px}.gcb-char-card-name{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcb-char-card--selected .gcb-char-card-name{color:#50c878}.gcb-char-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffff80;display:-webkit-box;font-size:.75rem;line-height:1.4;margin:0;overflow:hidden}.gcb-no-characters{color:#ffffff80;grid-column:1/-1;padding:40px 20px;text-align:center}.gcb-no-characters p{font-size:.95rem;margin:0}.gcb-selected-avatar-placeholder{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);color:#ffffff80;font-size:1.2rem;font-weight:700;height:100%;width:100%}.gcb-detail-overlay,.gcb-selected-avatar-placeholder{align-items:center;display:flex;justify-content:center}.gcb-detail-overlay{animation:gcb-fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;inset:0;padding:20px;position:fixed;z-index:10001}@keyframes gcb-fadeIn{0%{opacity:0}to{opacity:1}}.gcb-detail-modal{animation:gcb-slideUp .25s ease;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:100%}@keyframes gcb-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gcb-detail-close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px;z-index:5}.gcb-detail-close:hover{background:#ff5a5a80}.gcb-detail-close svg{height:18px;width:18px}.gcb-detail-header{flex-shrink:0;height:220px;overflow:hidden;position:relative;width:100%}.gcb-detail-hero-img{height:100%;object-fit:cover;width:100%}.gcb-detail-hero-placeholder{align-items:center;background:linear-gradient(135deg,#2a2a2a,#1c1c1c);color:#fff3;display:flex;font-size:4rem;font-weight:700;height:100%;justify-content:center;width:100%}.gcb-detail-header-gradient{background:linear-gradient(#0000,#1a1a1a);bottom:0;height:100px;left:0;position:absolute;right:0}.gcb-detail-header-info{align-items:center;bottom:16px;display:flex;gap:10px;left:20px;position:absolute;right:20px;z-index:2}.gcb-detail-name{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #00000080}.gcb-detail-type{background:#50c87826;border-radius:4px;color:#50c878;font-size:.7rem;font-weight:600;padding:3px 8px;text-transform:uppercase}.gcb-detail-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.gcb-detail-body::-webkit-scrollbar{width:5px}.gcb-detail-body::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.gcb-detail-section{display:flex;flex-direction:column;gap:8px}.gcb-detail-section-title{align-items:center;color:#fff9;display:flex;font-size:.85rem;font-weight:600;gap:10px;letter-spacing:.05em;margin:0;text-transform:uppercase}.gcb-detail-toggle-btn{background:#50c87826;border:1px solid #50c8784d;border-radius:6px;color:#50c878;cursor:pointer;font-size:.7rem;font-weight:600;padding:2px 10px;transition:all .2s ease}.gcb-detail-toggle-btn:hover{background:#50c87840}.gcb-detail-text{color:#fffc;font-size:.9rem;line-height:1.6;margin:0}.gcb-detail-text-muted{color:#fff6;font-style:italic}.gcb-detail-traits{display:flex;flex-wrap:wrap;gap:6px}.gcb-detail-trait{background:#50c8781a;border:1px solid #50c87833;border-radius:16px;color:#50c878;font-size:.75rem;font-weight:500;padding:4px 10px}.gcb-detail-prompt{background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;color:#ffffffb3;font-family:inherit;font-size:.8rem;line-height:1.6;margin:0;mask-image:linear-gradient(180deg,#000 70%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 70%,#0000);max-height:120px;overflow-y:hidden;padding:12px;position:relative;white-space:pre-wrap;word-break:break-word}.gcb-detail-prompt.expanded{mask-image:none;-webkit-mask-image:none;max-height:none;overflow-y:auto}.gcb-detail-prompt::-webkit-scrollbar{width:4px}.gcb-detail-prompt::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:2px}.gcb-detail-loading{align-items:center;color:#ffffff80;display:flex;font-size:.85rem;gap:10px;padding:12px 0}.gcb-detail-footer{border-top:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px}.gcb-detail-footer .gcb-btn{justify-content:center;min-width:200px}@media (max-width:768px){.gcb-detail-overlay{padding:10px}.gcb-detail-modal{max-height:90vh}.gcb-detail-header{height:180px}.gcb-detail-name{font-size:1.3rem}}@media (max-width:480px){.gcb-detail-header{height:150px}.gcb-detail-body{padding:16px}}.gcb-error{align-items:center;background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:10px;color:#ff5a5a;display:flex;font-size:.9rem;gap:12px;margin-bottom:20px;padding:12px 16px}.gcb-error svg{flex-shrink:0;height:20px;width:20px}.gcb-step-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.gcb-btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.gcb-btn svg{height:18px;width:18px}.gcb-btn-primary{background:linear-gradient(135deg,#50c878,#3da861);border:none;box-shadow:0 4px 15px #50c8784d;color:#000}.gcb-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #50c87866;transform:translateY(-2px)}.gcb-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.gcb-btn-secondary{background:#ffffff0d;border:1px solid #ffffff26;color:#fffc}.gcb-btn-secondary:hover{background:#ffffff1a;color:#fff}.gcb-spinner{animation:gcb-spin .8s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:#000;display:inline-block;height:18px;width:18px}@keyframes gcb-spin{to{transform:rotate(1turn)}}.gcb-members-preview{margin-bottom:24px}.gcb-members-preview label{color:#fff9;display:block;font-size:.9rem;margin-bottom:12px}.gcb-members-row{display:flex;flex-wrap:wrap;gap:10px}.gcb-member-chip{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:8px;padding:6px 12px 6px 6px}.gcb-member-chip-img{border-radius:50%;height:28px;object-fit:cover;width:28px}.gcb-member-chip span{color:#fffc;font-size:.85rem}.gcb-form-group{margin-bottom:24px}.gcb-form-group label{color:#ffffffb3;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.gcb-form-group-toggle{margin-bottom:16px}.gcb-form-group .gcb-toggle-label,.gcb-form-group-toggle label.gcb-toggle-label,.gcb-toggle-label{align-items:center;color:#ffffffd9;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:4px;-webkit-user-select:none;user-select:none}.gcb-toggle-switch{background:#ffffff26;border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:background .25s ease;width:40px}.gcb-toggle-switch--on{background:#50c878}.gcb-toggle-knob{background:#fff;border-radius:50%;height:18px;left:2px;position:absolute;top:2px;transition:transform .25s ease;width:18px}.gcb-toggle-switch--on .gcb-toggle-knob{transform:translateX(18px)}.gcb-toggle-text{color:#ffffffd9;font-size:.9rem;font-weight:500}.gcb-toggle-hint{color:#fff6;display:block;font-size:.78rem;line-height:1.35;margin-left:50px}.gcb-toggle-label--disabled{cursor:not-allowed;opacity:.55}.gcb-publish-block{background:#f5b46112;border:1px solid #f5b46147;border-radius:10px;line-height:1.45;margin-left:50px;margin-top:8px;padding:10px 12px}.gcb-publish-block-title{color:#f5b461;font-size:.85rem;font-weight:600;margin:0 0 8px}.gcb-publish-block-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 8px;padding:0}.gcb-publish-block-item{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 10px}.gcb-publish-block-link{color:#50c878;font-weight:600;text-decoration:underline;text-underline-offset:2px}.gcb-publish-block-link:hover{color:#6fdc94}.gcb-publish-block-status{border-radius:999px;font-size:.72rem;font-weight:500;padding:2px 8px;white-space:nowrap}.gcb-publish-block-status--not_submitted{background:#ffffff14;border:1px solid #ffffff26;color:#ffffffb3}.gcb-publish-block-status--pending{background:#50c8781f;border:1px solid #50c87859;color:#6fdc94}.gcb-publish-block-status--rejected{background:#e74c3c1f;border:1px solid #e74c3c59;color:#f08a7e}.gcb-publish-block-howto{color:#ffffffb3;font-size:.76rem;margin:0}.gcb-publish-block-howto strong{color:#50c878;font-weight:600}.gcb-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1rem;padding:14px 16px;transition:all .3s ease;width:100%}.gcb-input:focus{background:#ffffff14;border-color:#50c878;outline:none}.gcb-input::placeholder{color:#ffffff4d}.gcb-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;padding:14px 16px;resize:vertical;transition:all .3s ease;width:100%}.gcb-textarea:focus{background:#ffffff14;border-color:#50c878;outline:none}.gcb-textarea::placeholder{color:#ffffff4d}.gcb-radio-group{display:flex;flex-direction:column;gap:10px}.gcb-radio-option{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s ease}.gcb-radio-option:hover{background:#ffffff0f}.gcb-radio-option.selected{background:#50c8781a;border-color:#50c8784d}.gcb-radio-option input{display:none}.gcb-radio-content{display:flex;flex-direction:column;gap:2px}.gcb-radio-title{color:#fff;font-size:.95rem;font-weight:500}.gcb-radio-option.selected .gcb-radio-title{color:#50c878}.gcb-radio-desc{color:#ffffff80;font-size:.8rem}.gcb-select{-webkit-appearance:none;appearance:none;background:#ffffff0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;min-width:180px;padding:12px 16px;transition:all .3s ease}.gcb-select:focus{background-color:#ffffff14;border-color:#50c878;outline:none}.gcb-select option{background:#1a1a1a;color:#fff;padding:10px}.gcb-content-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.gcb-toggle-group{align-items:center;display:flex;gap:10px}.gcb-toggle-group.gcb-toggle-disabled{cursor:not-allowed;opacity:.4}.gcb-toggle-label{color:#ffffffb3;font-size:.9rem}.gcb-toggle{display:inline-block;height:24px;position:relative;width:44px}.gcb-toggle input{height:0;opacity:0;width:0}.gcb-toggle-slider{background-color:#ffffff1a;border:1px solid #fff3;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.gcb-toggle-slider:before{background-color:#fff9;border-radius:50%;bottom:2px;content:"";height:18px;left:2px;position:absolute;transition:.3s;width:18px}.gcb-toggle input:checked+.gcb-toggle-slider{background-color:#50c8784d;border-color:#50c87880}.gcb-toggle input:checked+.gcb-toggle-slider:before{background-color:#50c878;transform:translateX(20px)}.gcb-toggle input:disabled+.gcb-toggle-slider{cursor:not-allowed}.gcb-step-success{padding:20px 0;text-align:center}.gcb-success-icon{animation:gcb-checkmark .5s ease;color:#50c878;height:80px;margin:0 auto 24px;width:80px}.gcb-success-icon svg{height:100%;width:100%}@keyframes gcb-checkmark{0%{transform:scale(0) rotate(-45deg)}to{transform:scale(1) rotate(0)}}.gcb-success-title{color:#50c878;font-size:1.8rem;font-weight:600;margin:0 0 12px}.gcb-success-message{color:#fffc;font-size:1.1rem;margin:0 0 32px}.gcb-success-members{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.gcb-success-member{align-items:center;display:flex;flex-direction:column;gap:8px}.gcb-success-member-img{object-fit:cover}.gcb-success-member-img,.gcb-success-member-placeholder{border:2px solid #50c878;border-radius:50%;height:60px;width:60px}.gcb-success-member-placeholder{align-items:center;background:#ffffff14;color:#fff6;display:flex;font-size:1.2rem;justify-content:center}.gcb-success-member span{color:#ffffffb3;font-size:.85rem}.gcb-success-actions{justify-content:center}@media (max-width:768px){.gcb-header{flex-direction:column;gap:16px;padding:16px}.gcb-back-btn{align-self:flex-start}.gcb-title{font-size:1.3rem}.gcb-header-spacer{display:none}.gcb-progress{padding:16px}.gcb-progress-line{width:40px}.gcb-content-wrapper{padding:0 16px 30px}.gcb-glass-card{border-radius:16px;padding:24px 20px}.gcb-step-title{font-size:1.4rem}.gcb-filter-bar{align-items:stretch;flex-direction:column}.gcb-tabs{width:100%}.gcb-tab{flex:1 1;font-size:.85rem;padding:10px 12px;text-align:center}.gcb-search-input{min-width:100%}.gcb-card-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:420px}.gcb-step-actions{flex-direction:column}.gcb-btn{justify-content:center;width:100%}.gcb-radio-group{gap:8px}}@media (max-width:480px){.gcb-glass-card{padding:20px 16px}.gcb-step-title{font-size:1.2rem}.gcb-step-description{font-size:.9rem}.gcb-card-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gcb-char-card-name{font-size:.8rem}.gcb-char-card-desc{-webkit-line-clamp:1;font-size:.7rem}.gcb-success-title{font-size:1.5rem}.gcb-success-message{font-size:1rem}}.gcr-container{background:linear-gradient(180deg,#0d0d0d,#1a1a1a);color:#e0e0e0;display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100dvh - 60px);position:relative}.gcr-center{align-items:center;gap:16px;justify-content:center}.gcr-spinner{animation:gcr-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;height:36px;width:36px}@keyframes gcr-spin{to{transform:rotate(1turn)}}.gcr-loading-text{color:#888;font-size:.95rem}.gcr-error-text{color:#e17055;font-size:.95rem}.gcr-back-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:.9rem;padding:10px 20px}.gcr-back-btn:hover{background:#ffffff1f}.gcr-header{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-bottom:1px solid #ffffff17;box-shadow:inset 0 1px 0 #ffffff14,0 10px 30px #00000040;flex-shrink:0;gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.gcr-header,.gcr-header-back{align-items:center;display:flex}.gcr-header-back{background:none;border:none;border-radius:8px;color:#e0e0e0;cursor:pointer;padding:6px}.gcr-header-back:hover{background:#ffffff14}.gcr-header-info{flex:1 1;min-width:0}.gcr-header-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcr-header-members{align-items:center;display:flex;gap:4px;margin-top:4px}.gcr-header-member{align-items:center;border:2px solid #555;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;width:28px}.gcr-header-member-img{height:100%;object-fit:cover;width:100%}.gcr-header-member-initial{align-items:center;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:100%;justify-content:center;width:100%}.gcr-header-member-count{color:#888;font-size:.75rem;margin-left:6px}.gcr-scene-bar{backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);background:linear-gradient(165deg,#090f0d66,#05090852);border-bottom:1px solid #ffffff14;cursor:pointer;flex-shrink:0;padding:8px 16px;position:relative;transition:all .2s ease;z-index:2}.gcr-scene-bar--expanded{padding:12px 16px}.gcr-scene-bar-inner{align-items:flex-start;display:flex;gap:8px}.gcr-scene-mood{background:#50c87824;border:1px solid #50c8784d;border-radius:4px;color:#7fe3a4;flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.gcr-scene-text{color:#aaa;flex:1 1;font-size:.8rem;line-height:1.4}.gcr-scene-close{background:none;border:none;color:#888;cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;opacity:.5;padding:2px 6px}.gcr-scene-close:hover{color:#fff;opacity:1}.gcr-messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:16px;position:relative;z-index:2}.gcr-messages::-webkit-scrollbar{width:4px}.gcr-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.gcr-scroll-to-bottom{align-items:center;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:#090f0d70;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:20px;bottom:140px;box-shadow:0 4px 12px #0006;color:#dfe5e2;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%);transition:all .2s ease;z-index:10}.gcr-scroll-to-bottom:hover{background:#50c8781f;border-color:#50c8788c;color:#7fe3a4}.gcr-scene-bg{background-position:bottom;background-repeat:no-repeat;background-size:cover;filter:brightness(.72) saturate(1.06);height:100vh;height:100dvh;left:0;opacity:1;pointer-events:none;position:fixed;top:0;transition:opacity .8s ease;width:100%;z-index:0}.gcr-scene-bg--out{opacity:0}.gcr-scene-bg--in{opacity:1}@media (min-width:769px){.gcr-scene-bg{background-position:center 70%}}.gcr-scene-bg-overlay{background:linear-gradient(180deg,#03050880,#0000 16%),linear-gradient(0deg,#0305089e,#0000 42%);height:100vh;height:100dvh;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.gcr-system-text{color:#666;font-size:.75rem;font-style:italic;text-align:center}.gcr-message{animation:gcr-fadeIn .2s ease;display:flex;gap:10px;max-width:85%}@keyframes gcr-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gcr-message--user{align-self:flex-end;flex-direction:row-reverse}.gcr-message--assistant{align-self:flex-start}.gcr-message-avatar-col{flex-shrink:0;max-width:34px;overflow:hidden;padding-top:4px;width:34px}.gcr-message-avatar{border:2px solid #555;border-radius:50%;height:34px;max-width:34px;min-width:34px;object-fit:cover;width:34px}.gcr-message-avatar--placeholder{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:600;justify-content:center}.gcr-message-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gcr-speaker-name{font-size:.75rem;font-weight:600;padding-left:4px}.gcr-message-content{background:#ffffff0f;border-left:3px solid #0000;border-radius:12px;font-size:.9rem;line-height:1.5;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.gcr-message--user .gcr-message-content{background:linear-gradient(165deg,#090f0d6b,#50c8781a);border-left:none;border-radius:18px 18px 6px 18px;border-right:none}.gcr-message--assistant .gcr-message-content{border-left:none}.gcr-layout--has-bg .gcr-message-content{background:linear-gradient(165deg,#090f0d80,#0509086b)}.gcr-layout--has-bg .gcr-message--user .gcr-message-content{background:linear-gradient(165deg,#090f0d80,#50c87829)}.gcr-layout--has-bg .gcr-message--system{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000059;border-radius:8px;padding:4px 12px}.gcr-message-actions{display:flex;gap:6px;margin-top:6px;opacity:.7;transition:opacity .2s ease}.gcr-message:hover .gcr-message-actions{opacity:1}.gcr-message-action-btn{align-items:center;background:#50c87826;border:1px solid #50c8784d;border-radius:50%;color:#50c878e6;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.gcr-message-action-btn:hover:not(:disabled){background:#50c87840;border-color:#50c87880;color:#50c878;transform:scale(1.1)}.gcr-message-action-btn:disabled{cursor:not-allowed;opacity:.4}.gcr-message-action-btn--danger{background:#ff5a5a26;border-color:#ff5a5a4d;color:#ff5a5ae6}.gcr-message-action-btn--danger:hover:not(:disabled){background:#ff5a5a40;border-color:#ff5a5a80;color:#ff5a5a}.gcr-message--editing{z-index:10}.gcr-message-edit-container{display:flex;flex-direction:column;gap:8px;width:100%}.gcr-message-edit-textarea{background:#ffffff14;border:1px solid #50c8784d;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;min-height:80px;outline:none;padding:10px 12px;resize:vertical;width:100%}.gcr-message-edit-textarea:focus{background:#ffffff1a;border-color:#50c87880}.gcr-message-edit-actions{display:flex;gap:8px;justify-content:flex-end}.gcr-message-edit-cancel,.gcr-message-edit-save{border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 16px;transition:all .2s ease}.gcr-message-edit-cancel{background:#ffffff0d;border:1px solid #ffffff26;color:#ffffffb3}.gcr-message-edit-cancel:hover{background:#ffffff1a;color:#fff}.gcr-message-edit-save{background:#50c87833;border:1px solid #50c87866;color:#50c878}.gcr-message-edit-save:hover:not(:disabled){background:#50c8784d}.gcr-message-edit-save:disabled{cursor:not-allowed;opacity:.4}.gcr-message--user .gcr-message-actions{justify-content:flex-end}.gcr-error-banner{background:#e1705526;color:#e17055;flex-shrink:0;font-size:.85rem;padding:8px 16px;text-align:center}.gcr-character-picker{align-items:center;display:flex;gap:6px;justify-content:flex-start;margin-bottom:8px;margin-top:-4px;opacity:.8}.gcr-character-picker:hover{opacity:1}.gcr-picker-label{color:#666;flex-shrink:0;font-size:.7rem;line-height:26px;margin-right:2px}.gcr-picker-char{align-items:center;background:#ffffff0f;border-radius:50%;border-style:solid;border-width:2px;color:#fff;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:600;height:26px;justify-content:center;margin:0;overflow:hidden;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;vertical-align:middle;width:26px}.gcr-picker-char:hover{transform:scale(1.15)}.gcr-picker-char--selected{border-width:3px!important;box-shadow:0 0 12px currentColor!important;transform:scale(1.2)!important}.gcr-picker-char-img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.gcr-header{padding:10px 12px}.gcr-header-title{font-size:1rem}.gcr-header-member{height:24px;width:24px}.gcr-messages{gap:10px;padding:12px}.gcr-message{max-width:92%}.gcr-message-avatar{height:28px;min-width:28px}.gcr-message-avatar,.gcr-message-avatar-col{max-width:28px;width:28px}.gcr-message-content{font-size:.85rem;padding:8px 12px}.gcr-controls{padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.gcr-input{font-size:.85rem;padding:8px 12px}.gcr-send-btn{height:38px;width:38px}}@keyframes gcr-pulse{0%,to{opacity:1}50%{opacity:.5}}.gcr-load-more{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#7fe3a4;cursor:pointer;display:block;font-size:12px;margin:8px auto;padding:6px 16px;transition:all .2s}.gcr-load-more:hover{background:#50c8781f;border-color:#50c87866}.gcr-picker-target{color:#7fe3a4;font-size:11px;padding:2px 0;text-align:center}.gcr-header-brain{align-items:center;background:none;border:none;border-radius:8px;color:#dfe5e2;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s}.gcr-header-brain:hover{background:#50c8781f;color:#7fe3a4}.gcr-memory-overlay{animation:gcr-fadeIn .15s ease;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:9000}.gcr-memory-panel{animation:gcr-slideInRight .2s ease;backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-left:1px solid #ffffff24;display:flex;flex-direction:column;height:100%;max-width:90vw;width:360px}@keyframes gcr-slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.gcr-memory-panel-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.gcr-memory-panel-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.gcr-memory-panel-close{align-items:center;background:none;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;padding:4px}.gcr-memory-panel-close:hover{background:#ffffff14;color:#fff}.gcr-memory-panel-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 20px}.gcr-memory-empty,.gcr-memory-loading{color:#888;font-size:.9rem;padding:24px 0}.gcr-memory-item{background:#ffffff0a;border-radius:10px}.gcr-memory-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.gcr-memory-item-title{color:#7fe3a4;font-size:.85rem;font-weight:600}.gcr-memory-item-actions{align-items:center;display:flex;gap:4px}.gcr-memory-item-delete,.gcr-memory-item-edit{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;padding:2px}.gcr-memory-item-edit:hover{background:#50c8781f;color:#7fe3a4}.gcr-memory-item-delete:hover{background:#ff5a5a1a;color:#ff5a5a}.gcr-memory-edit-form{display:flex;flex-direction:column;gap:8px}.gcr-memory-edit-actions{gap:6px}.gcr-memory-edit-cancel,.gcr-memory-edit-save{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;padding:4px 12px}.gcr-memory-edit-save{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);color:#06130b}.gcr-memory-edit-save:hover:not(:disabled){filter:brightness(1.06)}.gcr-memory-edit-save:disabled{cursor:not-allowed;opacity:.5}.gcr-memory-edit-cancel{background:#ffffff14;color:#aaa}.gcr-memory-edit-cancel:hover:not(:disabled){background:#ffffff1f;color:#ccc}.gcr-memory-edit-cancel:disabled{cursor:not-allowed;opacity:.5}.gcr-memory-item-content{color:#ccc;font-size:.85rem;line-height:1.5;margin:0;word-break:break-word}.gcr-memory-item-source{background:#ffffff0a;border-radius:4px;color:#666;display:inline-block;font-size:.7rem;margin-top:6px;padding:2px 6px}.gcr-memory-error{background:#e74c3c1a;border-radius:6px;color:#e74c3c;margin-bottom:8px;padding:8px 12px}.gcr-memory-add-form{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.gcr-memory-add-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;font-size:.85rem;outline:none;padding:10px 12px;transition:border-color .2s}.gcr-memory-add-input:focus{border-color:#50c8788c}.gcr-memory-add-input::placeholder{color:#555}.gcr-memory-add-textarea{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:.85rem;outline:none;padding:10px 12px;resize:vertical;transition:border-color .2s}.gcr-memory-add-textarea:focus{border-color:#50c8788c}.gcr-memory-add-textarea::placeholder{color:#555}.gcr-memory-add-btn{background:#50c8781f;border:1px solid #50c87866;border-radius:8px;color:#7fe3a4;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px;transition:all .2s}.gcr-memory-add-btn:hover:not(:disabled){background:#50c87838}.gcr-memory-add-btn:disabled{cursor:not-allowed;opacity:.4}.gcr-mention-dropdown{backdrop-filter:blur(20px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(20px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090870);border:1px solid #ffffff29;border-radius:10px;box-shadow:0 -4px 12px #0000004d;margin-bottom:6px;overflow:hidden}.gcr-mention-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .1s}.gcr-mention-option--active,.gcr-mention-option:hover{background:#50c87824}.gcr-mention-option-img{object-fit:cover}.gcr-mention-option-img,.gcr-mention-option-initial{border-radius:50%;flex-shrink:0;height:28px;width:28px}.gcr-mention-option-initial{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center}.gcr-mention-option-name{color:#e0e0e0;font-size:.9rem;font-weight:500}.gcr-mention-option--active .gcr-mention-option-name{color:#7fe3a4}.gcr-typing-message{align-self:flex-start;animation:gcr-fadeIn .3s ease}.gcr-typing-dots{align-items:center;background:#ffffff0f;border-left:none;border-radius:16px;display:flex;padding:14px 18px}.gcr-typing-dot{animation:gcr-typingBounce 1.4s ease-in-out infinite;background:#7fe3a4e6;background:rgba(var(--char-accent,127,227,164),.9);border-radius:50%;height:7px;width:7px}.gcr-typing-dot:nth-child(2){animation-delay:.2s}.gcr-typing-dot:nth-child(3){animation-delay:.4s}@keyframes gcr-typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@media (max-width:768px){.gcr-memory-panel{max-width:100vw;width:100%}.gcr-header-brain{padding:6px}.gcr-header-brain svg{height:18px;width:18px}}.gcr-layout{background-color:#04070a;color:#e0e0e0;display:flex;flex-direction:row;height:calc(100vh - 60px);height:calc(100dvh - 60px);overflow:hidden;overscroll-behavior:none;position:relative;width:100%}.gcr-layout--has-bg{background:#000}.gcr-main-content{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.gcr-header-panel-toggle{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#2d2d2d99;border:1px solid #4446;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.gcr-header-panel-toggle:hover{background:#50c87833;border-color:#50c87866;transform:translateY(-1px)}.gcr-mobile-header{align-items:center;backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-bottom:1px solid #ffffff17;box-shadow:inset 0 1px 0 #ffffff14,0 10px 30px #00000040;box-sizing:border-box;display:none;justify-content:space-between;min-height:60px;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.gcr-mobile-header:after{background:linear-gradient(90deg,#ffffff38,#ffffff0f 55%,#ffffff24);bottom:-1px;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.gcr-mobile-header-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#2d2d2d99;border:1px solid #4446;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.gcr-mobile-header-btn:hover{background:#50c87833;border-color:#50c87866;transform:translateY(-1px)}.gcr-mobile-header-info{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center}.gcr-mobile-header-name{color:#fff;font-size:1rem;font-weight:500;text-shadow:0 1px 2px #00000080}.gcr-mobile-header-members{color:#fff9;font-size:.75rem}.gcr-narration-text{background:none;color:#d6dce29e;font-size:.94em;font-style:italic;font-weight:400}.gcr-dialogue-text,.gcr-narration-text{border:0;display:inline;line-height:1.6;margin:0;padding:0}.gcr-dialogue-text{color:#fff;font-weight:500}.gcr-plain-text{display:inline;line-height:1.6;margin:0}.gcr-messages .gcr-glass-bubble--ooc{border-color:#ffffff47;border-style:dashed}.gcr-messages .gcr-glass-bubble--ooc .gcr-dialogue-text,.gcr-messages .gcr-glass-bubble--ooc .gcr-narration-text,.gcr-messages .gcr-glass-bubble--ooc .gcr-plain-text{color:#e8ecf0e6;font-style:normal;font-weight:400}.gcr-ooc-badge{border:1px solid #ffffff47;border-radius:999px;color:#ffffffb3;font-size:.6rem;font-weight:500;letter-spacing:.02em;margin-left:6px;padding:1px 6px;text-transform:uppercase;vertical-align:1px}.gcr-messages .gcr-glass-bubble--user .gcr-ooc-badge--user{display:inline-block;margin:0 0 6px}.gcr-para-break{display:block;height:.45em}.gcr-bubble-flow{line-height:1.6;text-align:left}.gcr-bubble-flow .gcr-beat-seg{display:block}.gcr-right-panel{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-left:1px solid #ffffff1f;box-shadow:inset 1px 0 0 #ffffff0f,inset 0 -14px 30px #00000038;box-shadow:-15px 0 40px #0000008c,inset 1px 0 1px #50c8781a,0 0 50px #50c87814;display:flex;flex-direction:column;flex-shrink:0;height:100%;max-width:25vw;min-width:250px;overflow-x:hidden;overflow-y:auto;position:relative;width:300px;z-index:10}.gcr-right-panel--collapsed{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:none;opacity:0;visibility:hidden}.gcr-right-panel-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px}.gcr-right-panel-title-section{flex:1 1}.gcr-right-panel-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 4px}.gcr-right-panel-subtitle{color:#fff9;font-size:.75rem;margin:0}.gcr-panel-toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.gcr-panel-toggle-btn:hover{background:#ffffff1a;border-color:#50c87866}.gcr-panel-toggle-btn--collapsed{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:1000}.gcr-right-panel-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:4px;padding:12px 12px 0}.gcr-right-panel-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.gcr-right-panel-tab-btn:hover{background:#ffffff08;color:#ffffffe6}.gcr-right-panel-tab-btn.active{background:#50c8780d;border-bottom-color:#50c878;color:#50c878}.gcr-right-panel-content{flex:1 1;overflow-y:auto;padding:16px}.gcr-settings-tab{display:flex;flex-direction:column;gap:20px}.gcr-settings-section{border-bottom:1px solid #ffffff0d;padding-bottom:16px}.gcr-settings-section:last-child{border-bottom:none}.gcr-settings-section-title{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 8px}.gcr-settings-section-desc{color:#ffffff80;font-size:.75rem;line-height:1.4;margin:0 0 12px}.gcr-settings-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:10px 12px;transition:all .2s ease;width:100%}.gcr-settings-select:hover{background:#ffffff14;border-color:#fff3}.gcr-settings-select:focus{background:#ffffff14;border-color:#50c878;outline:none}.gcr-settings-slider-group{align-items:center;display:flex;gap:12px}.gcr-settings-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;outline:none}.gcr-settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;border-radius:50%;cursor:pointer;height:16px;-webkit-transition:all .2s ease;transition:all .2s ease;width:16px}.gcr-settings-slider::-webkit-slider-thumb:hover{box-shadow:0 0 8px #50c87880;transform:scale(1.2)}.gcr-settings-slider::-moz-range-thumb{background:#50c878;border:none;border-radius:50%;cursor:pointer;height:16px;-moz-transition:all .2s ease;transition:all .2s ease;width:16px}.gcr-settings-slider-value{color:#50c878;font-size:.85rem;font-weight:600;min-width:35px;text-align:right}.gcr-current-scene{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:12px;padding:12px}.gcr-scene-desc{color:#fffc;font-size:.8rem;line-height:1.4;margin:0 0 8px}.gcr-scene-mood-badge{background:#50c87826;border:1px solid #50c8784d;border-radius:12px;color:#50c878;display:inline-block;font-size:.7rem;padding:4px 8px;text-transform:capitalize}.gcr-scene-empty{color:#fff6;font-size:.8rem;font-style:italic;margin:0 0 12px}.gcr-image-prompt-group{margin-bottom:12px}.gcr-image-prompt-textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;box-sizing:border-box;color:#ffffffd9;font-family:inherit;font-size:.75rem;line-height:1.4;margin-top:4px;min-height:60px;padding:8px 10px;resize:vertical;transition:border-color .2s;width:100%}.gcr-image-prompt-textarea:focus{border-color:#50c87880;outline:none}.gcr-image-prompt-textarea::placeholder{color:#ffffff4d}.gcr-image-prompt-hint{color:#ffc832b3;display:block;font-size:.7rem;font-style:italic;margin-top:4px}.gcr-scene-btn-row{display:flex;gap:8px}.gcr-scene-btn-row .gcr-settings-btn{flex:1 1;font-size:.75rem;padding:8px 10px}.gcr-settings-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.gcr-settings-btn--primary{background:linear-gradient(135deg,#50c878,#3da861);box-shadow:0 4px 12px #50c8784d;color:#000}.gcr-settings-btn--primary:hover{box-shadow:0 6px 16px #50c87866;transform:translateY(-2px)}.gcr-settings-btn--secondary{background:#ffffff0d;border:1px solid #ffffff26;color:#fffc}.gcr-settings-btn--secondary:hover{background:#ffffff1a;color:#fff}.gcr-settings-btn--danger{background:#dc354526;border:1px solid #dc354566;color:#dc3545}.gcr-settings-btn--danger:hover{background:#dc354540}.gcr-settings-btn--danger-confirm{background:#dc3545;border:1px solid #dc3545;color:#fff}.gcr-settings-btn--danger-confirm:hover{background:#c82333}.gcr-settings-save-section{margin-top:8px}.gcr-settings-notice{border-radius:8px;font-size:.8rem;margin-top:12px;padding:10px 12px;text-align:center}.gcr-settings-notice--success{background:#50c87826;border:1px solid #50c8784d;color:#50c878}.gcr-settings-notice--error{background:#ff5a5a26;border:1px solid #ff5a5a4d;color:#ff5a5a}.gcr-settings-toggle-row{align-items:center;display:flex;gap:12px;margin-top:8px}.gcr-settings-toggle{display:inline-block;height:26px;position:relative;width:48px}.gcr-settings-toggle input{height:0;opacity:0;width:0}.gcr-settings-toggle-slider{background-color:#ffffff1a;border:1px solid #fff3;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.gcr-settings-toggle-slider:before{background-color:#fff9;border-radius:50%;bottom:2px;content:"";height:20px;left:2px;position:absolute;transition:.3s;width:20px}.gcr-settings-toggle input:checked+.gcr-settings-toggle-slider{background-color:#50c8784d;border-color:#50c87880}.gcr-settings-toggle input:checked+.gcr-settings-toggle-slider:before{background-color:#50c878;transform:translateX(22px)}.gcr-settings-toggle-label{color:#ffffffb3;font-size:.85rem}.gcr-settings-segmented{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;margin-top:8px;padding:4px}.gcr-settings-segment{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.gcr-settings-segment:hover:not(.active){background:#ffffff0d;color:#fffc}.gcr-settings-segment.active{background:#50c87833;color:#50c878}.gcr-settings-mode-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;padding:3px}.gcr-settings-mode-tab{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.gcr-settings-mode-tab:hover:not(.gcr-settings-mode-tab--active){background:#ffffff0d;color:#fffc}.gcr-settings-mode-tab--active{background:#50c87833;color:#50c878}.gcr-character-bias-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.gcr-character-bias-row{display:flex;flex-direction:column;gap:6px}.gcr-character-bias-info{align-items:center;display:flex;gap:8px}.gcr-character-bias-avatar{border:1px solid #ffffff26;border-radius:50%;height:24px;object-fit:cover;width:24px}.gcr-character-bias-name{color:#ffffffd9;flex:1 1;font-size:.82rem;font-weight:600}.gcr-character-bias-controls{align-items:center;display:flex;gap:6px;margin-left:auto}.gcr-character-bias-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;height:26px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:26px}.gcr-character-bias-btn:hover:not(:disabled){background:#50c87826;border-color:#50c87866;color:#50c878}.gcr-character-bias-btn:disabled{cursor:not-allowed;opacity:.3}.gcr-character-bias-value{color:#50c878cc;font-size:.78rem;font-weight:500;min-width:32px;text-align:center}.gcr-image-model-select{-webkit-appearance:auto;appearance:auto;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:.85rem;margin-top:8px;outline:none;padding:10px 12px;width:100%}.gcr-image-model-select:focus{border-color:#50c87866}.gcr-image-model-select option{background:#1a1a2e;color:#fff}.gcr-chat-model-select{-webkit-appearance:auto;appearance:auto;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:.85rem;margin-top:8px;outline:none;padding:10px 12px;width:100%}.gcr-chat-model-select:focus{border-color:#50c87866}.gcr-chat-model-select option{background:#1a1a2e;color:#fff}.gcr-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:8px}.gcr-stat-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 8px}.gcr-stat-label{color:#ffffff80;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.gcr-stat-value{color:#50c878;font-size:1.2rem;font-weight:600}.gcr-data-tab{gap:20px}.gcr-data-tab,.gcr-group-details{display:flex;flex-direction:column}.gcr-group-details{gap:12px}.gcr-detail-item{display:flex;flex-direction:column;gap:4px}.gcr-detail-label{color:#ffffff80;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.gcr-detail-value{color:#ffffffe6;font-size:.85rem;line-height:1.4}.gcr-detail-value--multiline{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:10px}.gcr-members-list{display:flex;flex-direction:column;gap:8px}.gcr-member-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:10px;padding:8px}.gcr-member-avatar{border:2px solid #50c8784d;border-radius:50%;height:36px;object-fit:cover;width:36px}.gcr-member-avatar--placeholder{align-items:center;background:#50c87833;color:#50c878;display:flex;font-size:.9rem;font-weight:600;justify-content:center}.gcr-member-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.gcr-member-name{color:#fff;font-size:.85rem;font-weight:500}.gcr-member-notes{color:#ffffff80;font-size:.7rem;line-height:1.3}.gcr-memory-count{color:#ffffff80;font-size:.8rem;font-weight:400;margin-left:6px}.gcr-memory-empty,.gcr-memory-loading{color:#ffffff80;font-size:.85rem;padding:20px;text-align:center}.gcr-memory-error{background:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:8px;color:#ff5a5a;font-size:.8rem;margin-bottom:12px;padding:10px 12px}.gcr-memory-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.gcr-memory-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px}.gcr-memory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.gcr-memory-title{color:#fff;font-size:.85rem;font-weight:600}.gcr-memory-actions{display:flex;gap:6px}.gcr-memory-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.gcr-memory-action-btn:hover{background:#ffffff1a;color:#fffc}.gcr-memory-action-btn--delete:hover{background:#ff5a5a26;color:#ff5a5a}.gcr-memory-content{color:#fffc;font-size:.8rem;line-height:1.4;margin:0 0 8px}.gcr-memory-source{color:#fff6;font-size:.7rem;font-style:italic}.gcr-memory-add-form,.gcr-memory-edit-form{display:flex;flex-direction:column;gap:10px}.gcr-memory-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.8rem;padding:8px 10px;transition:all .2s ease;width:100%}.gcr-memory-input:focus{background:#ffffff14;border-color:#50c878;outline:none}.gcr-memory-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.8rem;min-height:60px;padding:8px 10px;resize:vertical;transition:all .2s ease;width:100%}.gcr-memory-textarea:focus{background:#ffffff14;border-color:#50c878;outline:none}.gcr-memory-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 14px;transition:all .2s ease}.gcr-memory-btn:disabled{cursor:not-allowed;opacity:.5}.gcr-memory-btn--add{background:#50c87826;border:1px solid #50c8784d;color:#50c878}.gcr-memory-btn--add:hover:not(:disabled){background:#50c87840;border-color:#50c87880}.gcr-memory-edit-actions{display:flex;gap:8px}.gcr-memory-btn--save{background:#50c87826;border:1px solid #50c8784d;color:#50c878;flex:1 1}.gcr-memory-btn--save:hover:not(:disabled){background:#50c87840;border-color:#50c87880}.gcr-memory-btn--cancel{background:#ffffff0d;border:1px solid #ffffff26;color:#fffc;flex:1 1}.gcr-memory-btn--cancel:hover:not(:disabled){background:#ffffff1a;color:#fff}.gcr-dt-section-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:0 0 8px;width:100%}.gcr-dt-section-header:hover .gcr-dt-chevron{color:#50c878}.gcr-dt-chevron{color:#ffffff80;flex-shrink:0;font-size:1rem;text-align:center;transition:color .15s;width:20px}.gcr-dt-section-body{display:flex;flex-direction:column;gap:8px}.gcr-dt-turn{background:#ffffff03;border:1px solid #ffffff14;border-radius:8px;overflow:hidden}.gcr-dt-turn-header{align-items:center;background:#ffffff0a;border:none;border-bottom:1px solid #ffffff0f;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:6px 10px;width:100%}.gcr-dt-turn-header:hover{background:#ffffff12}.gcr-dt-turn-label{align-items:center;color:#fff9;display:flex;font-size:.72rem;font-weight:600;gap:8px;letter-spacing:.3px;text-transform:uppercase}.gcr-dt-turn-count{color:#ffffff59;font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:none}.gcr-dt-turn-preview{color:#fff6;font-size:.75rem;font-style:italic;line-height:1.3;padding:6px 10px}.gcr-dt-msg{background:#ffffff05;border-bottom:1px solid #ffffff0a;padding:8px 10px;transition:background .15s}.gcr-dt-msg:last-child{border-bottom:none}.gcr-dt-msg:hover{background:#ffffff0d}.gcr-dt-msg--user{border-left:2px solid #50c87866}.gcr-dt-msg--assistant{border-left:2px solid #f0b45073}.gcr-dt-msg-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.gcr-dt-msg-role{color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.gcr-dt-msg-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.gcr-dt-msg:hover .gcr-dt-msg-actions{opacity:1}.gcr-dt-msg-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:3px;transition:color .15s,background .15s}.gcr-dt-msg-action-btn:hover:not(:disabled){background:#50c8781a;color:#50c878}.gcr-dt-msg-action-btn--delete:hover:not(:disabled){background:#ff5a5a1a;color:#ff5a5a}.gcr-dt-msg-action-btn:disabled{cursor:not-allowed;opacity:.3}.gcr-dt-msg-content{color:#fffc;font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.gcr-dt-msg-edit{display:flex;flex-direction:column;gap:6px}.gcr-dt-msg-edit-textarea{background:#0000004d;border:1px solid #ffffff26;border-radius:6px;box-sizing:border-box;color:#ffffffe6;font-family:inherit;font-size:.8rem;line-height:1.4;padding:8px;resize:vertical;width:100%}.gcr-dt-msg-edit-textarea:focus{border-color:#50c87866;outline:none}.gcr-dt-msg-edit-actions{display:flex;gap:6px;justify-content:flex-end}.gcr-dt-msg-edit-actions .gcr-memory-btn--cancel,.gcr-dt-msg-edit-actions .gcr-memory-btn--save{flex:0 1;font-size:.75rem;padding:4px 12px}.gcr-dt-pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:8px 0 4px}.gcr-dt-pagination button{background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.75rem;padding:4px 10px;transition:background .15s,color .15s}.gcr-dt-pagination button:hover:not(:disabled){background:#ffffff1a;color:#fff}.gcr-dt-pagination button:disabled{cursor:not-allowed;opacity:.3}.gcr-dt-pagination span{color:#ffffff80;font-size:.75rem}.gcr-dt-media-viewer{display:flex;flex-direction:column;gap:8px}.gcr-dt-media-image-container{border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.gcr-dt-media-image{display:block;max-height:250px;object-fit:cover;width:100%}.gcr-dt-media-description{color:#fff9;font-size:.75rem;line-height:1.4;margin:0}.gcr-dt-media-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gcr-dt-media-mood-badge{background:#50c87826;border:1px solid #50c8784d;border-radius:10px;color:#50c878;font-size:.65rem;padding:2px 8px}.gcr-dt-media-source{color:#fff6;font-size:.65rem}.gcr-dt-media-actions{display:flex;gap:6px}.gcr-dt-media-action-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#ffffffb3;cursor:pointer;display:inline-block;flex:1 1;font-size:.7rem;padding:5px 8px;text-align:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.gcr-dt-media-action-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.gcr-dt-media-action-btn:disabled{cursor:not-allowed;opacity:.4}.gcr-dt-media-action-btn--save{border-color:#50c8784d;color:#50c878}.gcr-dt-media-action-btn--save:hover:not(:disabled),.gcr-dt-media-action-btn--success{background:#50c87826;color:#50c878}.gcr-dt-media-action-btn--success{border-color:#50c87880}.gcr-controls{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-top:1px solid #ffffff17;box-shadow:inset 0 1px 0 #ffffff14,0 -10px 30px #00000040;padding:16px 20px;position:relative}.gcr-controls-row{align-items:center;gap:12px}.gcr-input{background:#ffffff0d;border:1px solid #ffffff26;color:#fff;flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.5;max-height:150px;padding:12px 16px;resize:none;transition:all .2s ease}.gcr-input:focus{background:#ffffff14;border-color:#50c87880;box-shadow:0 0 0 2px #50c8781a;outline:none}.gcr-input::placeholder{color:#ffffff4d}.gcr-input:disabled{cursor:text;opacity:1}.gcr-send-btn{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:10px;box-shadow:0 4px 12px #50c8784d;color:#06130b;cursor:pointer;display:flex;justify-content:center;padding:10px 12px;transition:all .2s ease}.gcr-send-btn:hover:not(:disabled){box-shadow:0 6px 16px #50c87866;transform:translateY(-2px)}.gcr-send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.gcr-send-btn svg{height:20px;width:20px}@media (max-width:768px){.gcr-mobile-header{backdrop-filter:blur(26px) saturate(1.9) brightness(.85)!important;-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85)!important;background:linear-gradient(165deg,#090f0d70,#05090861)!important;display:flex;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:1001!important}.gcr-header{display:none}.gcr-layout{flex-direction:column;height:100vh;height:100dvh}.gcr-main-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding-top:56px;position:relative;z-index:5}.gcr-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 20px;position:relative;z-index:5}.gcr-right-panel{backdrop-filter:blur(12px) saturate(1.6) brightness(.85)!important;-webkit-backdrop-filter:blur(12px) saturate(1.6) brightness(.85)!important;background:linear-gradient(165deg,#090f0d80,#05090875)!important;border:1px solid #ffffff29!important;border-radius:16px!important;box-shadow:0 20px 60px #0009,0 0 80px #50c8781f!important;height:calc(100vh - 120px)!important;height:calc(100dvh - 120px)!important;left:20px!important;max-width:calc(100vw - 40px)!important;min-width:calc(100vw - 40px)!important;position:fixed!important;right:20px!important;top:80px!important;width:calc(100vw - 40px)!important;z-index:999!important}.gcr-right-panel--collapsed{transform:translateX(calc(100vw + 40px))!important}.gcr-right-panel--collapsed,.gcr-right-panel--expanded{display:flex!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.gcr-right-panel--expanded{transform:translateX(0)!important}.gcr-character-picker,.gcr-picker-target{display:none!important}.gcr-controls{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}}.gcr-mood-current{align-items:center;background:#50c8781f;border:1px solid #50c87847;border-radius:8px;display:flex;gap:8px;margin-bottom:10px;padding:8px 12px}.gcr-mood-current-label{color:#999;font-size:12px}.gcr-mood-current-value{color:#7fe3a4;font-size:14px;font-weight:600}.gcr-mood-clear{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1;margin-left:auto;padding:0 4px}.gcr-mood-clear:hover{color:#fff}.gcr-mood-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gcr-mood-pill{background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;color:#ccc;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.gcr-mood-pill:hover{background:#50c8781a;border-color:#50c87880;color:#fff}.gcr-mood-pill--active{background:#50c87833;border-color:#50c878b3;color:#fff;font-weight:600}.gcr-mood-custom-row{display:flex;gap:6px}.gcr-mood-custom-input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#eee;flex:1 1;font-size:13px;outline:none;padding:8px 12px}.gcr-mood-custom-input:focus{border-color:#50c87899}.gcr-mood-custom-apply{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:8px;color:#06130b;cursor:pointer;font-size:13px;padding:8px 14px;white-space:nowrap}.gcr-mood-custom-apply:hover{filter:brightness(1.06)}.gcr-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-left:2px}.gcr-reaction-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:2px 8px;transition:all .15s}.gcr-reaction-pill:hover{background:#ffffff1a;border-color:#fff3}.gcr-reaction-pill--mine{background:#50c87826;border-color:#50c87880}.gcr-reaction-emoji{font-size:14px;line-height:1}.gcr-reaction-count{color:#aaa;font-size:11px;min-width:8px;text-align:center}.gcr-reaction-add-wrap{position:relative}.gcr-reaction-add{align-items:center;background:none;border:1px dashed #ffffff26;border-radius:12px;color:#888;cursor:pointer;display:inline-flex;font-size:14px;height:26px;justify-content:center;transition:all .15s;width:26px}.gcr-reaction-add:hover{border-color:#ffffff4d;color:#ccc}.gcr-reaction-picker{backdrop-filter:blur(18px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(18px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090870);border:1px solid #ffffff26;border-radius:12px;bottom:30px;box-shadow:0 4px 20px #0006;display:flex;flex-wrap:wrap;gap:4px;left:0;padding:8px;position:absolute;width:180px;z-index:20}.gcr-reaction-picker-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;transition:background .15s;width:30px}.gcr-reaction-picker-btn:hover{background:#ffffff1a}.gcr-branches-tab{padding:4px 0}.gcr-branch-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px 12px;transition:background .15s}.gcr-branch-item--active{background:#50c8781a;border-color:#50c87866}.gcr-branch-info{flex:1 1;min-width:0}.gcr-branch-name{align-items:center;color:#eee;display:flex;font-size:14px;font-weight:500;gap:6px}.gcr-branch-meta{color:#888;font-size:12px;margin-top:2px}.gcr-branch-badge{background:#ffffff1a;border-radius:4px;color:#aaa;font-size:10px;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.gcr-branch-badge--primary{background:#50c87838;color:#7fe3a4}.gcr-branch-actions{display:flex;gap:4px}.gcr-branch-switch{background:none;border:1px solid #ffffff26;border-radius:6px;color:#ccc;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.gcr-branch-switch:hover{border-color:#50c87899;color:#fff}.gcr-branch-promote{background:none;border:1px solid #2ecc714d;border-radius:6px;color:#2ecc71;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.gcr-branch-promote:hover{background:#2ecc711a;border-color:#2ecc7180}.gcr-branch-empty{color:#888;font-size:13px;font-style:italic;padding:24px 12px;text-align:center}.gcr-branch-bar{align-items:center;background:#50c8781a;border-bottom:1px solid #50c87838;color:#7fe3a4;display:flex;font-size:13px;gap:8px;padding:6px 16px;position:relative;z-index:5}.gcr-branch-bar-icon{align-items:center;display:flex;opacity:.7}.gcr-branch-bar-name{font-weight:600}.gcr-branch-bar-back{background:none;border:1px solid #ffffff26;border-radius:4px;color:#ccc;cursor:pointer;font-size:12px;margin-left:auto;padding:2px 10px}.gcr-branch-bar-back:hover{border-color:#50c87899;color:#fff}.gcr-message-action-btn--fork{color:#888}.gcr-message-action-btn--fork:hover{color:#7fe3a4}.gcr-message--whisper{margin-left:40px;opacity:.85}.gcr-message--whisper .gcr-message-content{border-left:none;font-style:italic;outline:1px dashed #b0b6c88c;outline:1px dashed rgba(var(--char-accent,176,182,200),.55);outline-offset:-1px}.gcr-whisper-label{color:#888;display:block;font-size:11px;font-style:italic;margin-bottom:2px}.gcr-dt-relationships{display:flex;flex-direction:column;gap:8px}.gcr-dt-relationship{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;min-width:0;overflow:hidden;padding:8px 12px}.gcr-dt-rel-pair{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:4px 6px;margin-bottom:4px}.gcr-dt-rel-arrow{align-items:center;color:#666;display:inline-flex;font-size:12px}.gcr-dt-rel-badge{background:#2ecc7126;border-radius:10px;color:#2ecc71;display:inline-block;flex-shrink:0;font-size:12px;font-weight:500;margin-left:8px;padding:2px 8px;white-space:nowrap}.gcr-dt-rel-notes{color:#999;font-size:12px;font-style:italic;margin-top:2px;padding-left:2px;word-break:break-word}.gcr-npc-badge{background:#f0b45038;border-radius:3px;color:#f6c96b;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.05em;margin-left:6px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.gcr-npc-event{color:#f6c96b;font-size:.85rem;font-style:italic;margin:8px 0;opacity:.9;padding:8px 16px;text-align:center}.gcr-header-member--npc,.gcr-picker-char--npc{border-style:dashed!important;opacity:.85}.gcr-npc-settings{display:flex;flex-direction:column;gap:12px;margin-top:10px}.gcr-npc-setting-group{display:flex;flex-direction:column;gap:6px}.gcr-npc-setting-label{color:#999;font-size:.8rem;font-weight:500}.gcr-npc-active-list{display:flex;flex-direction:column;gap:6px}.gcr-npc-active-item{align-items:center;background:#ffffff0d;border:1px solid #f0b45040;border-radius:6px;display:flex;justify-content:space-between;padding:6px 10px}.gcr-npc-active-name{color:#e0e0e0;font-size:.85rem;font-weight:500}.gcr-npc-active-archetype{color:#888;font-size:.7rem;text-transform:capitalize}.gcr-npc-active-info{align-items:center;display:flex;gap:8px}.gcr-npc-avatar{border:1px dashed #f0b45066;border-radius:50%;height:28px;object-fit:cover;width:28px}.gcr-npc-action-btns{align-items:center;display:flex;gap:4px}.gcr-npc-dismiss-btn{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1rem;padding:2px 6px;transition:all .15s ease}.gcr-npc-dismiss-btn:hover{background:#f59e0b1a;color:#f59e0b}.gcr-npc-delete-btn{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.1rem;padding:2px 6px;transition:all .15s ease}.gcr-npc-delete-btn:hover{background:#ef44441a;color:#ef4444}.gcr-npc-delete-btn--confirm{background:#ef444426;color:#ef4444;font-size:.8rem;font-weight:700}.gcr-npc-departed-section{display:flex;flex-direction:column;gap:6px}.gcr-npc-departed-toggle{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-size:.8rem;font-style:italic;gap:6px;padding:4px 0;text-align:left}.gcr-npc-departed-toggle:hover{color:#aaa}.gcr-npc-departed-chevron{font-size:.65rem}.gcr-npc-departed-list{display:flex;flex-direction:column;gap:4px}.gcr-npc-departed-item{align-items:center;background:#ffffff08;border:1px solid #64646426;border-radius:6px;display:flex;justify-content:space-between;opacity:.7;padding:5px 10px}.gcr-npc-add-btn{background:#50c87814;border:1px dashed #50c87859;border-radius:6px;color:#7fe3a4;cursor:pointer;font-size:.85rem;padding:8px 12px;text-align:center;transition:all .15s ease;width:100%}.gcr-npc-add-btn:hover{background:#50c87829;border-color:#50c8788c}.gcr-npc-add-form{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.gcr-npc-add-actions{display:flex;gap:8px;justify-content:flex-end}.gcr-npc-add-confirm-btn{background:#50c87838;border:1px solid #50c87873;border-radius:6px;color:#e9edeb;cursor:pointer;font-size:.85rem;padding:6px 16px;transition:all .15s ease}.gcr-npc-add-confirm-btn:hover:not(:disabled){background:#50c87852}.gcr-npc-add-confirm-btn:disabled{cursor:not-allowed;opacity:.4}.gc-device-pill-wrap{align-items:center;bottom:125px;display:inline-flex;gap:6px;position:absolute;right:16px;z-index:50}.gc-device-pill{background:#00000059;border:1px solid #ffffff1f;border-radius:20px;color:#fff9;font-family:inherit;gap:5px;padding:5px 10px}.gc-device-pill,.gc-device-stop-pill{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;display:inline-flex;font-size:0;line-height:1;transition:all .2s ease}.gc-device-stop-pill{background:#d6303133;border:1px solid #d6303166;border-radius:50%;color:#d63031e6;height:24px;justify-content:center;padding:0;width:24px}.gc-device-stop-pill:hover{background:#d6303159;border-color:#d6303199;box-shadow:0 0 8px #d6303140}.gc-device-pill:hover{background:#00000073;border-color:#ffffff38;color:#fffc}.gc-device-pill--expanded{border-color:#50c87873}.gc-device-pill-icon{display:block;flex-shrink:0}.gc-device-pill-dot{animation:gc-pill-pulse 1.5s ease-in-out infinite;background:#00b894;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}@keyframes gc-pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.gc-device-pill-label{font-size:11px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-device-pill--disconnected{background:#0003;border-color:#ffffff0f;color:#ffffff4d}.gc-device-pill--disconnected:hover{border-color:#ffffff1f;color:#ffffff73}.gc-device-pill--active{border-color:#00b89459;box-shadow:0 0 8px #00b89426;color:#00b894e6}.gc-device-pill--active:hover{border-color:#00b89480;box-shadow:0 0 12px #00b89440}.gc-device-pill--analyzing{animation:gc-pill-analyzing 1.2s ease-in-out infinite;border-color:#fdcb6e59;color:#fdcb6ee6}@keyframes gc-pill-analyzing{0%,to{opacity:1}50%{opacity:.55}}@keyframes gc-device-slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gc-device-status{align-items:center;display:flex;gap:8px}.gc-device-status-dot{background:#ffffff40;border-radius:50%;flex-shrink:0;height:7px;width:7px}.gc-device-status-dot--connected{background:#50c878}.gc-device-status-dot--active{background:#00b894;box-shadow:0 0 5px #00b89480}.gc-device-status-text{color:#ffffff8c;font-size:.75rem}.gc-device-hint{background:#ffffff08;border-left:2px solid #50c87859;border-radius:6px;color:#fff6;font-size:.72rem;line-height:1.4;padding:6px 8px}.gc-device-command-info{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px}.gc-device-command-name,.gc-device-speaker{color:#ffffff80;font-size:.73rem}.gc-device-command-name strong,.gc-device-speaker strong{color:#ffffffd9}.gc-device-reasoning{color:#fff6;font-size:.7rem;font-style:italic;line-height:1.35;margin-top:2px}.gc-device-graph{background:#00000026;border:1px solid #ffffff0d;border-radius:8px;overflow:hidden}.gc-device-graph-viewer{width:100%}.gc-device-stop-btn{background:#ef444414;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.75rem;font-weight:600;padding:7px 0;transition:all .2s ease;width:100%}.gc-device-stop-btn:hover{background:#ef444426;border-color:#ef444480}.gc-device-adapter-name{border-bottom:1px solid #ffffff0f;color:#ffffffb3;font-size:.72rem;font-weight:600;padding-bottom:4px}.gc-device-commands-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.gc-device-command-item{align-items:center;background:#ffffff08;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:6px 8px;transition:background .15s ease}.gc-device-command-item:hover{background:#ffffff0f}.gc-device-command-item--active{background:#00b89414;border:1px solid #00b89433}.gc-device-command-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gc-device-command-item-name{color:#ffffffd9;font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-device-command-badges{display:flex;flex-wrap:wrap;gap:4px}.gc-device-command-badge{background:#50c87824;border-radius:4px;color:#7fe3a4;font-size:.6rem;font-weight:500;padding:1px 5px;white-space:nowrap}.gc-device-command-badge--low{background:#00b8941f;color:#00b894e6}.gc-device-command-badge--medium{background:#fdcb6e1f;color:#fdcb6ee6}.gc-device-command-badge--high{background:#d630311f;color:#d63031e6}.gc-device-command-play{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:all .15s ease;width:26px}.gc-device-command-play:hover{background:#50c8781f;border-color:#50c87873;color:#7fe3a4}.gc-device-command-play--active{background:#00b8941f;border-color:#00b89466;color:#00b894e6}.gcr-token-modal-overlay{align-items:center;animation:gcr-token-fadeIn .2s ease;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}@keyframes gcr-token-fadeIn{0%{opacity:0}to{opacity:1}}.gcr-token-modal{animation:gcr-token-slideUp .25s ease;backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border:1px solid #ffffff2e;border-radius:22px;box-shadow:0 20px 50px #00000080,0 8px 16px #0000004d,inset 0 1px 0 #ffffff0f;cursor:default;max-width:calc(100vw - 40px);padding:28px 24px 22px;text-align:center;width:340px}@keyframes gcr-token-slideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gcr-token-modal-icon{align-items:center;background:#50c8781f;border:1px solid #50c8784d;border-radius:50%;color:#7fe3a4;display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.gcr-token-modal-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 8px}.gcr-token-modal-message{color:#fff9;font-size:.85rem;line-height:1.5;margin:0 0 22px}.gcr-token-modal-actions{display:flex;gap:10px;justify-content:center}.gcr-token-modal-dismiss{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:.82rem;font-weight:600;padding:10px 18px;transition:all .15s ease}.gcr-token-modal-dismiss:hover{background:#ffffff1a;color:#fff}.gcr-token-modal-cta{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:10px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b;cursor:pointer;font-size:.82rem;font-weight:700;padding:10px 24px;transition:all .15s ease}.gcr-token-modal-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}@media (max-width:768px){.gc-device-pill-wrap{bottom:80px;right:10px}.gc-device-pill{gap:4px;padding:4px 8px}.gc-device-stop-pill{height:22px;width:22px}.gc-device-pill-label{font-size:10px;max-width:80px}}.gc-data-device-dot{background:#555;border-radius:50%;display:inline-block;height:6px;margin-right:4px;vertical-align:middle;width:6px}.gc-data-device-dot--connected{background:#50c878}.gc-data-device-dot--active{background:#00b894;box-shadow:0 0 4px #00b89480}.gc-data-device-command{color:#999;font-size:.75rem}.gc-data-device-command strong{color:#ddd}.gc-data-device-reasoning{color:#777;font-size:.72rem;font-style:italic}.gc-details-page{background:#04070a;color:#fff;isolation:isolate;min-height:100vh;min-height:100dvh;padding-bottom:60px;position:relative}.gc-details-background{background-position:50%;background-size:cover;filter:blur(30px) brightness(.3);inset:0;position:fixed;transform:scale(1.1);z-index:0}.gc-details-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.gc-details-spinner{animation:gc-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#50c878;height:36px;width:36px}.gc-details-error{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh;padding:24px;text-align:center}.gc-details-error h2{font-size:1.3rem;margin:0}.gc-details-error p{color:#ffffff80;margin:0}.gc-details-header{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#00000080;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.gc-details-back-btn{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 12px;transition:all .2s ease}.gc-details-back-btn:hover{background:#ffffff0f;color:#fff}.gc-details-title{flex:1 1;font-size:1.2rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-details-chat-btn{background:linear-gradient(135deg,#50c878,#3da861);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s ease;white-space:nowrap}.gc-details-chat-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.gc-details-scene{margin:0 auto;max-width:1200px;overflow:hidden;position:relative;z-index:1}.gc-details-scene-img{display:block;max-height:400px;object-fit:cover;width:100%}.gc-details-scene-overlay{background:linear-gradient(180deg,#0000,#000000b3 40%,#000000e6);bottom:0;left:0;padding:24px;position:absolute;right:0}.gc-details-scene-desc{color:#ffffffd9;font-size:.95rem;line-height:1.5;margin:0 0 10px}.gc-details-scene-tags{display:flex;flex-wrap:wrap;gap:8px}.gc-details-scene-tag{background:#ffffff1a;border-radius:6px;color:#fff9;font-size:.78rem;padding:4px 10px}.gc-details-stats{border-bottom:1px solid #ffffff0f;display:flex;gap:0;margin:0 auto;max-width:1200px;position:relative;z-index:1}.gc-details-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:20px 16px}.gc-details-stat:not(:last-child){border-right:1px solid #ffffff0f}.gc-details-stat-value{color:#fff;font-size:1.1rem;font-weight:600}.gc-details-stat-label{color:#fff6;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.gc-details-section{margin:0 auto;max-width:1200px;padding:24px 24px 0;position:relative;z-index:1}.gc-details-section-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 16px}.gc-details-scenario-text{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0;padding:16px}.gc-details-characters{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gc-details-char-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;transition:all .2s ease}.gc-details-char-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.gc-details-char-img-wrap{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.gc-details-char-img{height:100%;object-fit:cover;width:100%}.gc-details-char-npc-badge{background:#ff9800cc;border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;position:absolute;right:8px;text-transform:uppercase;top:8px}.gc-details-char-name{color:#fff;font-size:.9rem;font-weight:600;margin:0;overflow:hidden;padding:10px 12px 4px;text-overflow:ellipsis;white-space:nowrap}.gc-details-char-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffff80;display:-webkit-box;font-size:.78rem;line-height:1.3;margin:0;overflow:hidden;padding:0 12px 10px}.gc-details-relations{display:flex;flex-direction:column;gap:12px}.gc-details-relation{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:14px 16px}.gc-details-relation-chars{align-items:center;display:flex;gap:8px;margin-bottom:6px}.gc-details-relation-name{color:#50c878;font-size:.9rem;font-weight:600}.gc-details-relation-arrow{color:#ffffff4d}.gc-details-relation-type{color:#ffffffb3;font-size:.88rem;margin:0}.gc-details-relation-notes{color:#fff6;font-size:.8rem;font-style:italic;margin:4px 0 0}@media (max-width:768px){.gc-details-header{gap:10px;padding:12px 16px}.gc-details-title{font-size:1rem}.gc-details-chat-btn{font-size:.85rem;padding:8px 16px}.gc-details-scene-img{max-height:280px}.gc-details-stats{flex-wrap:wrap}.gc-details-stat{min-width:50%;padding:14px 12px}.gc-details-stat:nth-child(2){border-right:none}.gc-details-stat:first-child,.gc-details-stat:nth-child(2){border-bottom:1px solid #ffffff0f}.gc-details-section{padding:20px 16px 0}.gc-details-characters{gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (max-width:480px){.gc-details-back-btn span{display:none}.gc-details-scene-img{max-height:220px}.gc-details-characters{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.gcb-ai-prompt-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:20px;padding:20px}.gcb-ai-prompt-header{align-items:center;color:#e0c3fc;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:14px}.gcb-ai-prompt-header svg{color:#e0c3fc;height:18px;width:18px}.gcb-ai-prompt-input{background:#0000004d;border:1px solid #e0c3fc40;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;min-height:80px;padding:14px 16px;resize:vertical;transition:border-color .2s;width:100%}.gcb-ai-prompt-input:focus{border-color:#e0c3fc;box-shadow:0 0 0 2px #e0c3fc26;outline:none}.gcb-ai-prompt-input::placeholder{color:#ffffff59}.gcb-ai-prompt-input:disabled{cursor:not-allowed;opacity:.5}.gcb-genre-grid{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.gcb-genre-tag{background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:.82rem;padding:6px 14px;transition:all .2s;-webkit-user-select:none;user-select:none}.gcb-genre-tag:hover{background:#ffffff1a;color:#fff}.gcb-genre-tag.active{background:#e0c3fc33;border-color:#e0c3fc;color:#e0c3fc}.gcb-genre-tag:disabled{cursor:not-allowed;opacity:.4}.gcb-char-count-selector{align-items:center;display:flex;gap:12px;margin:14px 0}.gcb-char-count-selector label{color:#fff9;font-size:.85rem;white-space:nowrap}.gcb-char-count-btns{display:flex;gap:6px}.gcb-char-count-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;height:34px;justify-content:center;transition:all .2s;width:34px}.gcb-char-count-btn:hover{background:#ffffff1a;color:#fff}.gcb-char-count-btn.active{background:#e0c3fc40;border-color:#e0c3fc;color:#e0c3fc}.gcb-char-count-btn:disabled{cursor:not-allowed;opacity:.4}.gcb-ai-action-row{align-items:center;display:flex;gap:10px;margin-top:14px}.gcb-ai-find-btn{align-items:center;display:flex;gap:8px}.gcb-ai-find-btn svg{height:16px;width:16px}.gcb-btn-ghost{background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#fff9;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.gcb-btn-ghost:hover{background:#ffffff0d;color:#fff}.gcb-ai-clarification{background:#ffc1070d;border:1px solid #ffc10733;border-radius:10px;margin-top:16px;padding:16px}.gcb-ai-clarification-title{color:#ffc107;font-size:.9rem;font-weight:600;margin-bottom:12px}.gcb-clarification-qa{margin-bottom:12px}.gcb-clarification-qa label{color:#fffc;display:block;font-size:.85rem;margin-bottom:6px}.gcb-clarification-qa .gcb-input{box-sizing:border-box;width:100%}.gcb-ai-results{margin-top:16px}.gcb-ai-reasoning{color:#fff9;font-size:.88rem;font-style:italic;line-height:1.5;margin-bottom:14px}.gcb-ai-suggestion-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:14px}.gcb-ai-suggestion-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden;position:relative;transition:all .2s}.gcb-ai-suggestion-card:hover{background:#ffffff0f;border-color:#e0c3fc4d}.gcb-ai-suggestion-card.already-selected{border-color:#4caf5066}.gcb-ai-suggestion-img-wrap{aspect-ratio:3/4;overflow:hidden;position:relative}.gcb-ai-suggestion-img{height:100%;object-fit:cover;width:100%}.gcb-ai-suggestion-placeholder{align-items:center;background:#ffffff0d;color:#ffffff4d;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.gcb-ai-suggestion-check{align-items:center;background:#50c878;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.gcb-ai-suggestion-check svg{color:#fff;height:16px;width:16px}.gcb-ai-suggestion-info{padding:10px}.gcb-ai-suggestion-info h4{color:#fff;font-size:.85rem;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcb-ai-suggestion-traits{display:flex;flex-wrap:wrap;gap:4px}.gcb-ai-suggestion-trait{background:#e0c3fc1a;border-radius:4px;color:#e0c3fccc;font-size:.7rem;padding:2px 6px}.gcb-ai-suggestion-hover{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.gcb-ai-suggestion-img-wrap:hover .gcb-ai-suggestion-hover{opacity:1}.gcb-ai-suggestion-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;height:22px;justify-content:center;left:6px;opacity:0;position:absolute;top:6px;transition:opacity .2s;width:22px}.gcb-ai-suggestion-card:hover .gcb-ai-suggestion-remove{opacity:1}.gcb-ai-suggestion-remove:hover{background:#f44336cc;color:#fff}.gcb-ai-accept-btn{justify-content:center;width:100%}.gcb-ai-error-msg{background:#f443361a;border:1px solid #f4433640;border-radius:8px;color:#ef5350;font-size:.85rem;margin-top:12px;padding:10px 14px}.gcb-collapsible-section{margin-bottom:16px}.gcb-collapsible-header{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:12px 16px;transition:all .2s;width:100%}.gcb-collapsible-header:hover{background:#ffffff0f;color:#fff}.gcb-collapsible-header.open{border-bottom-color:#0000;border-radius:10px 10px 0 0;color:#fff}.gcb-collapsible-header svg{flex-shrink:0;height:20px;margin-left:auto;transition:transform .2s;width:20px}.gcb-collapsible-header.open svg:last-child{transform:rotate(180deg)}.gcb-collapsible-badge{background:#e0c3fc26;border-radius:4px;color:#e0c3fc;font-size:.75rem;padding:2px 8px}.gcb-collapsible-body{background:#ffffff05;border:1px solid #ffffff14;border-radius:0 0 10px 10px;border-top:none;padding:16px}.gcb-char-config-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.gcb-char-config-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:16px;text-align:left}.gcb-char-config-header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.gcb-char-config-avatar{flex-shrink:0;object-fit:cover}.gcb-char-config-avatar,.gcb-char-config-avatar-placeholder{border:2px solid #e0c3fc4d;border-radius:50%;height:48px;width:48px}.gcb-char-config-avatar-placeholder{align-items:center;background:#ffffff14;color:#fff6;display:flex;font-size:1.2rem;justify-content:center}.gcb-char-config-name{color:#fff;font-size:1rem;font-weight:600;margin:0}.gcb-char-config-field{margin-bottom:12px;text-align:left}.gcb-char-config-field label{color:#ffffff80;display:block;font-size:.82rem;margin-bottom:6px;text-align:left}.gcb-char-config-placeholder{align-items:center;background:#ffffff05;border:1px dashed #ffffff14;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;opacity:.5;padding:10px 14px}.gcb-char-config-placeholder span:first-child{color:#fff6;font-size:.85rem}.gcb-coming-soon{background:#ffffff0f;border-radius:4px;color:#ffffff4d;font-size:.72rem;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.gcb-ai-config-generate{margin-bottom:20px;text-align:center}.gcb-btn-ai-generate{align-items:center;background:linear-gradient(135deg,#50c87838,#3aa86238);border:1px solid #50c8786b;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff24;color:#e0c3fc;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s ease}.gcb-btn-ai-generate:hover:not(:disabled){background:linear-gradient(135deg,#50c87857,#3aa86257);border-color:#50c8789e}.gcb-btn-ai-generate:disabled{cursor:not-allowed;opacity:.5}.gcb-btn-ai-generate svg{height:16px;width:16px}.gcb-ai-config-done{color:#86efaccc;font-size:.82rem;margin-top:8px}.gcb-ai-config-error{color:#fca5a5cc;font-size:.82rem;margin-top:8px}.gcb-lore-section{margin-top:4px}.gcb-lore-empty{color:#ffffff4d;font-size:.8rem;font-style:italic;margin:4px 0}.gcb-lore-entry{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:8px;padding:8px;position:relative}.gcb-lore-ai-badge{align-items:center;color:#8fe3ad;display:inline-flex;font-size:.68rem;gap:3px;margin-bottom:4px}.gcb-lore-ai-badge svg{height:11px;width:11px}.gcb-lore-textarea{font-size:.82rem!important;min-height:40px!important;padding:6px 8px!important;resize:vertical}.gcb-lore-entry-footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.gcb-lore-char-count{color:#ffffff40;font-size:.7rem}.gcb-lore-remove-btn{align-items:center;background:none;border:none;color:#fca5a599;cursor:pointer;display:flex;padding:2px}.gcb-lore-remove-btn:hover{color:#fca5a5}.gcb-lore-add-btn{background:#ffffff08;border:1px dashed #ffffff1a;border-radius:6px;color:#fff6;cursor:pointer;display:block;font-size:.8rem;padding:6px;text-align:left;transition:all .2s;width:100%}.gcb-lore-add-btn:hover{background:#ffffff0f;color:#fff9}.gcb-relationships-section{margin-bottom:20px}.gcb-section-label{color:#ffffffb3;font-size:.92rem;font-weight:600;margin-bottom:12px}.gcb-relationships-grid{display:flex;flex-direction:column;gap:12px}.gcb-relationship-pair{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:12px}.gcb-relationship-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.gcb-relationship-avatars{align-items:center;display:flex;gap:4px}.gcb-relationship-avatar{border:1px solid #e0c3fc4d;border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.gcb-relationship-avatar-ph{align-items:center;background:#ffffff14;border-radius:50%;color:#fff6;display:flex;font-size:.7rem;height:28px;justify-content:center;width:28px}.gcb-relationship-arrow{color:#ffffff4d;font-size:.8rem}.gcb-relationship-names{color:#fff9;font-size:.82rem}.gcb-relationship-input,.gcb-relationship-notes{font-size:.82rem!important;margin-bottom:6px;padding:6px 10px!important;width:100%}.gcb-relationship-notes{margin-bottom:0}.gcb-memory-section{margin-top:8px}.gcb-memory-toggle{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 12px;transition:all .2s;width:100%}.gcb-memory-toggle:hover{background:#ffffff0f;color:#ffffffb3}.gcb-memory-chevron{align-items:center;display:flex;transition:transform .2s}.gcb-memory-chevron.expanded{transform:rotate(180deg)}.gcb-memory-chevron svg{height:18px;width:18px}.gcb-memory-content{background:#00000026;border:1px solid #ffffff0f;border-radius:8px;margin-top:8px;padding:10px}.gcb-memory-loading{align-items:center;color:#fff6;display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:20px}.gcb-memory-tabs{border-bottom:1px solid #ffffff0f;display:flex;gap:4px;margin-bottom:10px;padding-bottom:6px}.gcb-memory-tab{background:#ffffff0a;border:none;border-radius:6px;color:#fff6;cursor:pointer;font-size:.78rem;padding:4px 12px;transition:all .2s}.gcb-memory-tab:hover{background:#ffffff14;color:#fff9}.gcb-memory-tab.active{background:#50c8782e;color:#e0c3fce6}.gcb-memory-tab-content{max-height:300px;overflow-y:auto}.gcb-memory-empty{color:#ffffff4d;font-size:.82rem;font-style:italic;padding:20px;text-align:center}.gcb-memory-summary-highlight{background:#50c8781a;border:1px solid #50c87840;border-radius:8px;margin-bottom:12px;padding:10px}.gcb-memory-summary-label{align-items:center;color:#8fe3ad;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;margin-bottom:6px}.gcb-memory-summary-label svg{height:12px;width:12px}.gcb-memory-summary-highlight p{color:#ffffffb3;font-size:.82rem;line-height:1.5;margin:0}.gcb-memory-tier-label{color:#ffffff80;font-size:.78rem;font-weight:600;margin:8px 0 6px}.gcb-memory-item{background:#ffffff08;border-radius:6px;margin-bottom:6px;padding:6px 8px}.gcb-memory-item p{color:#fff9;font-size:.8rem;line-height:1.4;margin:0}.gcb-memory-embeddings-count{color:#fff6;font-size:.78rem;margin-bottom:8px}.gcb-memory-embedding-item{background:#ffffff08;border-radius:6px;margin-bottom:6px;padding:6px 8px}.gcb-memory-embedding-assistant,.gcb-memory-embedding-user{color:#ffffff8c;font-size:.78rem;line-height:1.4}.gcb-memory-embedding-user{margin-bottom:3px}.gcb-memory-embedding-assistant strong,.gcb-memory-embedding-user strong{color:#ffffffb3}.gcb-memory-sentient-item{background:#ffffff08;border-radius:6px;margin-bottom:6px;padding:6px 8px}.gcb-memory-sentient-item strong{color:#fff9;display:block;font-size:.8rem;margin-bottom:2px}.gcb-memory-sentient-item p{color:#ffffff80;font-size:.78rem;line-height:1.4;margin:0}@media (max-width:600px){.gcb-ai-prompt-section{padding:14px}.gcb-ai-suggestion-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.gcb-genre-grid{gap:6px}.gcb-genre-tag{font-size:.75rem;padding:5px 10px}.gcb-char-count-selector{align-items:flex-start;flex-direction:column;gap:8px}.gcb-ai-action-row{flex-direction:column}.gcb-ai-find-btn{justify-content:center;width:100%}}.gcb-user-profile-card{background:#ffffff08;border:1px solid #64c8dc26;border-radius:12px;margin-bottom:16px;padding:16px;text-align:left}.gcb-user-profile-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.gcb-user-profile-icon{align-items:center;background:#64c8dc26;border-radius:50%;color:#64c8dc;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.gcb-user-profile-icon svg{height:20px;width:20px}.gcb-user-profile-title{color:#e0e0e0;flex:1 1;font-size:15px;font-weight:600;margin:0}.gcb-user-profile-badge{background:#64c8dc26;border-radius:10px;color:#64c8dc;font-size:11px;padding:2px 8px;white-space:nowrap}.gcb-user-profile-summary{margin-bottom:12px}.gcb-user-profile-summary-label{color:#999;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.gcb-user-profile-generating{align-items:center;color:#64c8dc;display:flex;font-size:13px;gap:8px;padding:10px 0}.gcb-user-profile-hint{color:#666;font-size:13px;font-style:italic;margin:0;padding:8px 0}.gcb-user-profile-empty-text{color:#555;font-size:13px;margin:0;padding:4px 0}.gcb-user-profile-empty-text strong{color:#64c8dc}.gcb-user-profile-raw-memories{border-top:1px solid #ffffff0f;padding-top:8px}.gcb-user-profile-memory-list{padding:8px 0}.gcr-dt-profile-char-count{color:#555;display:block;font-size:11px;margin-top:4px;text-align:right}.gcr-picker-char--absent{filter:grayscale(.8);opacity:.35}.gcr-picker-char--dead{border-color:#d63031!important;box-shadow:inset 0 0 0 2px #d6303180!important;filter:grayscale(1);opacity:.35}.gcr-picker-char--absent:hover,.gcr-picker-char--dead:hover{opacity:.7}.gcr-cut-to-banner{align-items:center;background:linear-gradient(90deg,#fdcb6e26,#fdcb6e0d);border-left:3px solid #fdcb6e;color:#fdcb6e;display:flex;flex-shrink:0;font-size:13px;gap:8px;padding:8px 16px}.gcr-cut-to-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.gcr-cut-to-name{color:#ffeaa7;font-weight:600}.gcr-cut-to-location{color:#dfe6e9;font-style:italic;opacity:.8}.gcr-mention-option--absent .gcr-mention-option-name{color:#636e72}.gcr-mention-option--absent .gcr-mention-option-img,.gcr-mention-option--absent .gcr-mention-option-initial{filter:grayscale(.8);opacity:.4}.gcr-mention-option--dead .gcr-mention-option-name{color:#d63031;text-decoration:line-through}.gcr-mention-option--dead .gcr-mention-option-img,.gcr-mention-option--dead .gcr-mention-option-initial{filter:grayscale(1);opacity:.4}.gcr-state-editor-section{display:flex;flex-direction:column;gap:12px}.gcr-state-char-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden;padding:12px}.gcr-state-char-header{align-items:center;display:flex;gap:8px}.gcr-state-status-pills{display:flex;gap:6px}.gcr-state-status-pill{background:#0000;border:1px solid #ffffff26;border-radius:12px;color:#b2bec3;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .15s ease}.gcr-state-status-pill:hover{border-color:#ffffff4d;color:#dfe6e9}.gcr-state-status-pill--active{background:#50c87829;border-color:#50c87880;color:#7fe3a4}.gcr-state-status-pill--dead.gcr-state-status-pill--active{background:#d6303140;border-color:#d63031;color:#ff7675}.gcr-state-field-group{display:flex;flex-direction:column;gap:4px}.gcr-state-field-input{background:#0003;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#dfe6e9;font-size:13px;outline:none;padding:6px 10px;transition:border-color .15s ease;width:100%}.gcr-state-field-input:focus{border-color:#50c8788c}.gcr-state-notes-textarea{background:#0003;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#dfe6e9;font-family:inherit;font-size:13px;min-height:40px;outline:none;padding:6px 10px;resize:vertical;transition:border-color .15s ease;width:100%}.gcr-state-notes-textarea:focus{border-color:#50c8788c}.gcr-right-panel-header-actions{align-items:center;display:flex;flex-direction:row;gap:8px}.gcr-panel-favorite-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:50%;color:#fff9;cursor:pointer;display:flex;gap:4px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.gcr-panel-favorite-btn:hover{border-color:#ff6b8a80;color:#ff6b8a;transform:scale(1.1)}.gcr-panel-favorite-btn--active{border-color:#ff6b8a;color:#ff6b8a}.gcr-favorite-count{bottom:-14px;color:#ffffff80;font-size:11px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.gcr-panel-favorite-btn{position:relative}.gcr-settings-section-warning{color:#f0ad4e;font-size:12px;line-height:1.4;margin:4px 0 0}.gcr-settings-error{color:#e74c3c;font-size:12px;line-height:1.4;margin:4px 0 0}.gcr-publish-btn{background:linear-gradient(135deg,#50c878,#3fa863);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:opacity .2s;width:100%}.gcr-publish-btn:hover:not(:disabled){opacity:.9}.gcr-publish-btn:disabled{cursor:not-allowed;opacity:.5}.gcr-publish-block{background:#f5b46112;border:1px solid #f5b46147;border-radius:10px;line-height:1.45;margin-top:10px;padding:10px 12px}.gcr-publish-block-title{color:#f5b461;font-size:.85rem;font-weight:600;margin:0 0 8px}.gcr-publish-block-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 8px;padding:0}.gcr-publish-block-item{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 10px}.gcr-publish-block-link{color:#50c878;font-weight:600;text-decoration:underline;text-underline-offset:2px}.gcr-publish-block-link:hover{color:#6fdc94}.gcr-publish-block-status{border-radius:999px;font-size:.72rem;font-weight:500;padding:2px 8px;white-space:nowrap}.gcr-publish-block-status--not_submitted{background:#ffffff14;border:1px solid #ffffff26;color:#ffffffb3}.gcr-publish-block-status--pending{background:#50c8781f;border:1px solid #50c87859;color:#6fdc94}.gcr-publish-block-status--rejected{background:#e74c3c1f;border:1px solid #e74c3c59;color:#f08a7e}.gcr-publish-block-howto{color:#ffffffb3;font-size:.76rem;margin:0}.gcr-publish-block-howto strong{color:#50c878;font-weight:600}.gcr-published-badge-row{align-items:center;display:flex;gap:10px}.gcr-published-badge{background:#22c55e33;border:1px solid #22c55e4d;border-radius:6px;color:#22c55e;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.gcr-published-badge--review{background:#ffbe5029;border-color:#ffbe5066;color:#ffbe50}.gcr-unpublish-btn{background:#ef444426;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 12px;transition:background .2s}.gcr-unpublish-btn:hover:not(:disabled){background:#ef444440}.gcr-unpublish-btn:disabled{cursor:not-allowed;opacity:.5}.gc-publish-overlay{align-items:center;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.gc-publish-modal{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090870);border:1px solid #ffffff24;border-radius:22px;border-top-color:#ffffff4d;box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -14px 30px #00000038,0 28px 80px #00000080;isolation:isolate;max-height:85vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:100%}.gc-publish-title{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 20px}.gc-publish-preview-section{margin-bottom:16px}.gc-publish-preview-label{color:#fff9;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.gc-publish-preview-text{color:#ffffffd9;font-size:.85rem;line-height:1.4;margin:0}.gc-publish-preview-truncated{color:#fff9;font-style:italic}.gc-publish-members{display:flex;flex-direction:column;gap:8px}.gc-publish-member{align-items:center;display:flex;gap:10px}.gc-publish-member-avatar{border-radius:50%;height:36px;object-fit:cover;width:36px}.gc-publish-member-info{display:flex;flex-direction:column}.gc-publish-member-name{color:#fff;font-size:.85rem;font-weight:500}.gc-publish-member-lore-count{color:#c0a2ffb3;font-size:.7rem}.gc-publish-relations{display:flex;flex-wrap:wrap;gap:6px}.gc-publish-relation-tag{background:#ffffff0f;border-radius:12px;color:#c0a2ffcc;display:inline-block;font-size:.75rem;padding:3px 10px}.gc-publish-relation-more{color:#fff6;font-size:.75rem;padding:3px 0}.gc-publish-settings-tags{display:flex;flex-wrap:wrap;gap:6px}.gc-publish-tag{background:#ffffff14;border-radius:12px;color:#fff9;display:inline-block;font-size:.7rem;padding:3px 10px;text-transform:capitalize}.gc-publish-warning{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:8px;color:#fbbf24e6;font-size:.8rem;line-height:1.5;margin:16px 0;padding:12px}.gc-publish-error{color:#ef4444;font-size:.8rem;margin:8px 0}.gc-publish-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.gc-publish-btn-cancel{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:10px 20px;transition:background .2s}.gc-publish-btn-cancel:hover:not(:disabled){background:#ffffff1f}.gc-publish-btn-confirm{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important;cursor:pointer;font-size:.85rem;font-weight:700;padding:10px 24px;transition:opacity .2s}.gc-publish-btn-confirm:hover:not(:disabled){opacity:.9}.gc-publish-btn-cancel:disabled,.gc-publish-btn-confirm:disabled{cursor:not-allowed;opacity:.5}.gc-help-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#ffffff8c!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:24px}.gc-help-btn:hover{background:#50c87826;border-color:#50c87866;color:#50c878}.gc-help-overlay{align-items:center;animation:gcr-token-fadeIn .2s ease;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.gc-help-modal{animation:gcr-token-slideUp .25s ease;backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090870);border:1px solid #ffffff24;border-radius:22px;border-top-color:#ffffff4d;box-shadow:0 24px 60px #0000008c,0 8px 20px #0000004d,inset 0 1px 0 #ffffff0a;display:flex;flex-direction:column;max-height:82vh;max-width:calc(100vw - 32px);width:780px}.gc-help-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 14px}.gc-help-modal-title{color:#fff;font-size:1.05rem;font-weight:700;margin:0}.gc-help-modal-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#fff6;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:28px}.gc-help-modal-close:hover{background:#ffffff1a;color:#fff}.gc-help-modal-body{overflow-y:auto;padding:18px 24px 24px;scrollbar-color:#ffffff14 #0000;scrollbar-width:thin}.gc-help-modal-body::-webkit-scrollbar{width:5px}.gc-help-modal-body::-webkit-scrollbar-track{background:#0000}.gc-help-modal-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.gc-help-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.gc-help-section{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0d;border-radius:10px;padding:14px 16px}.gc-help-section-title{color:#50c878;font-size:.82rem;font-weight:700;margin:0 0 6px}.gc-help-desc{color:#ffffff8c;font-size:.78rem;line-height:1.6;margin:0}.gc-help-desc strong{color:#fffc;font-weight:600}.gc-help-desc kbd{background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;color:#ddd;display:inline-block;font-family:inherit;padding:0 4px}.gc-help-desc kbd,.gc-help-tip{font-size:.76rem;line-height:1.5}.gc-help-tip{background:#50c8780f;border-left:2px solid #50c8784d;border-radius:0 6px 6px 0;color:#ffffff80;margin-top:8px;padding:7px 10px}.gc-help-tip strong{color:#ffffffbf;font-weight:600}.gc-help-tip em{color:#50c878a6}.gc-help-examples{display:flex;flex-direction:column;gap:5px;margin-top:8px}.gc-help-example{align-items:center;display:flex;gap:8px}.gc-help-example-label{color:#50c87880;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:44px}.gc-help-example code{background:#00000040;border:1px solid #ffffff0d;border-radius:5px;color:#50c878b3;font-size:.76rem;line-height:1.4;padding:3px 8px}.gc-help-detail-grid{display:flex;flex-direction:column;gap:5px;margin-top:8px}.gc-help-detail{align-items:baseline;display:flex;gap:8px}.gc-help-detail-label{color:#fff6;flex-shrink:0;font-size:.73rem;font-weight:600;min-width:85px;white-space:nowrap}.gc-help-detail-value{color:#ffffff80;font-size:.76rem;line-height:1.45}@media (max-width:768px){.gc-help-modal{border-radius:14px;max-height:78vh;width:calc(100vw - 20px)}.gc-help-grid{grid-template-columns:1fr}.gc-help-modal-header{padding:16px 18px 12px}.gc-help-modal-body{padding:14px 16px 20px}.gc-help-section{padding:12px 14px}.gc-help-detail{flex-direction:column;gap:2px}.gc-help-detail-label{min-width:0;min-width:auto}.gc-help-example{align-items:flex-start;flex-direction:column;gap:2px}}.gcr-tempo-tick-row{color:#ffffff73;display:flex;font-size:.65rem;justify-content:space-between;letter-spacing:.04em;margin-top:4px;padding:0 2px;text-transform:uppercase}.gc-device-mode-toggle{display:flex;gap:6px;padding:8px 12px 4px}.gc-device-mode-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;color:#ffffffa6;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:500;padding:6px 10px;transition:all .15s ease}.gc-device-mode-pill:hover:not(.gc-device-mode-pill--active){background:#ffffff0f;color:#ffffffe6}.gc-device-mode-pill--active{background:#50c8782e;border-color:#50c87880;box-shadow:0 0 12px #50c8782e;color:#50c878}.gc-device-lane-stack{display:flex;flex-direction:column;gap:6px;margin:8px 0}.gc-device-lane-empty{background:#ffffff05;border:1px dashed #ffffff1f;border-radius:8px;margin:8px 0;padding:14px 10px;text-align:center}.gc-device-lane-empty p{color:#ffffffb3;font-size:.82rem;margin:0}.gc-device-lane-empty-sub{color:#ffffff73!important;font-size:.7rem!important;margin-top:4px!important}.gc-device-command-row{align-items:center;display:flex;gap:6px;padding:6px 8px}.gc-device-command-info-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:8px;justify-content:space-between;margin:0;min-width:0;padding:0;text-align:left}.gc-device-command-info-btn:hover .gc-device-command-item-name{color:#50c878}.gc-device-chevron{color:#ffffff73;font-size:.65rem;letter-spacing:0;margin-left:6px}.gc-device-command-item--expanded{background:#50c8780a;border-color:#50c8782e!important}.gc-device-command-detail{background:#0000002e;border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:8px;padding:8px 10px 12px}.gc-device-command-detail-row{display:flex;flex-direction:column;gap:3px}.gc-device-command-detail-label{color:#fff6;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gc-device-command-detail-value{color:#ffffffd9;font-size:.8rem;line-height:1.35}.gc-device-command-trigger{align-self:flex-start;background:#50c8781a;border:1px solid #50c87833;border-radius:4px;color:#50c878;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;padding:2px 7px}.gc-device-command-tags{display:flex;flex-wrap:wrap;gap:4px}.gc-device-command-tag{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;color:#ffffffb3;font-size:.7rem;padding:2px 7px}.gc-device-role-badge{border:1px solid;border-radius:10px;font-size:.7rem;font-weight:500;padding:2px 8px}.gc-device-command-lanes{display:flex;flex-direction:column;gap:4px;margin-top:4px}.gc-device-neural-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.gc-device-neural-title{color:#50c878;font-size:.85rem;font-weight:600;letter-spacing:.02em}.gc-device-neural-speaker{color:#ffffff80;font-size:.7rem;font-style:italic}.gc-device-neural-row{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.gc-device-reasoning-panel{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:8px}.gc-device-reasoning-toggle{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;justify-content:space-between;padding:6px 4px;width:100%}.gc-device-reasoning-toggle:hover{color:#50c878}.gc-device-reasoning{background:#00000040;border-radius:6px;color:#ffffffb3;font-size:.78rem;line-height:1.45;margin-top:4px;padding:8px 10px}.gcb-cm-entry{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.gcb-cm-entry-btn{align-items:center;backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);background:#50c8781a;border:1px solid #50c87866;border-radius:12px;color:#50c878!important;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:background .15s ease}.gcb-cm-entry-btn:hover:not(:disabled){background:#50c8782e}.gcb-cm-entry-btn:disabled{cursor:default;opacity:.5}.gcb-cm-entry-hint{font-size:.78rem;opacity:.65}.gcb-cm-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0406054d;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10010}.gcb-cm-modal{backdrop-filter:blur(18px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(18px) saturate(1.9) brightness(.85);background:#0e121080;border:1px solid #ffffff29;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff38,0 18px 48px #00000080;color:#e8ece9;isolation:isolate;max-height:90vh;max-width:640px;overflow-y:auto;padding:20px;position:relative;text-align:left;width:100%}.gcb-cm-modal,.gcb-cm-modal *{box-sizing:border-box}.gcb-cm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.gcb-cm-title{font-size:1.15rem;font-weight:700;margin:0}.gcb-cm-close{background:#ffffff0f;border:1px solid #fff3;border-radius:50%;color:#ccc!important;cursor:pointer;font-size:1.1rem;height:30px;padding:0;width:30px}.gcb-cm-hint{font-size:.8rem;line-height:1.4;margin:0 0 14px;opacity:.7}.gcb-cm-form{display:flex;flex-direction:column;gap:10px}.gcb-cm-row{display:flex;flex-wrap:wrap;gap:10px}.gcb-cm-col{display:flex;flex:1 1 220px;flex-direction:column;gap:4px}.gcb-cm-input,.gcb-cm-select,.gcb-cm-textarea{background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;color:#e8ece9;font-size:.88rem;padding:9px 12px;width:100%}.gcb-cm-input{flex:2 1 180px}.gcb-cm-select{flex:1 1 110px;width:auto}.gcb-cm-textarea{resize:vertical}.gcb-cm-input:focus,.gcb-cm-select:focus,.gcb-cm-textarea:focus{border-color:#50c8788c;outline:none}.gcb-cm-generate-btn{align-self:flex-start;background:#50c878d9;border:1px solid #78e6a099;border-radius:10px;color:#06120a;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 20px}.gcb-cm-generate-btn:disabled{cursor:default;opacity:.55}.gcb-cm-error{color:#ff8a8a;font-size:.82rem;margin:10px 0 0}.gcb-cm-profile{display:flex;flex-direction:column;gap:8px;margin-top:16px}.gcb-cm-field-label{color:#9fb3a8;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.gcb-cm-portrait-row{align-items:center;display:flex;gap:14px}.gcb-cm-portrait{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;flex:0 0 auto;height:128px;overflow:hidden;width:96px}.gcb-cm-portrait img{display:block;height:100%;object-fit:cover;width:100%}.gcb-cm-portrait-placeholder{align-items:center;color:#ffffff59;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.gcb-cm-portrait-actions{display:flex;flex-direction:column;gap:6px}.gcb-cm-portrait-btn{background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;color:#e2e7e4!important;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 14px}.gcb-cm-portrait-btn:disabled{cursor:default;opacity:.55}.gcb-cm-portrait-hint{font-size:.72rem;opacity:.6}.gcb-cm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.gcb-cm-tag{background:#50c8781a;border:1px solid #50c8784d;border-radius:999px;color:#8fd8ab;font-size:.7rem;padding:2px 10px}.gcb-cm-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.gcb-cm-cancel-btn{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;color:#cfd5d1!important;cursor:pointer;font-size:.88rem;padding:9px 18px}.gcb-cm-add-btn{background:#50c878e6;border:1px solid #78e6a099;border-radius:10px;color:#06120a;cursor:pointer;font-size:.88rem;font-weight:700;padding:9px 22px}.gcb-cm-add-btn:disabled{cursor:default;opacity:.5}@media (max-width:640px){.gcb-cm-modal{max-height:92vh;padding:14px}.gcb-cm-row{flex-direction:column}.gcb-cm-select{width:100%}}.gcr-message-action-btn--tts{color:#ccc!important;padding:0}.gcr-message-action-btn--tts-active,.gcr-message-action-btn--tts:hover{color:#50c878!important}.gcr-tts-spinner{animation:gcr-tts-spin .9s linear infinite}@keyframes gcr-tts-spin{to{transform:rotate(1turn)}}.gcr-idle-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0406054d;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10005}.gcr-idle-card{backdrop-filter:blur(18px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(18px) saturate(1.9) brightness(.85);background:#0e12108c;border:1px solid #ffffff2e;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff38,0 18px 48px #00000080;box-sizing:border-box;color:#e8ece9;max-width:380px;padding:22px;text-align:left;width:100%}.gcr-idle-title{font-size:1.1rem;font-weight:700;margin:0 0 8px}.gcr-idle-text{font-size:.86rem;line-height:1.5;margin:0 0 16px;opacity:.8}.gcr-idle-actions{display:flex;flex-wrap:wrap;gap:10px}.gcr-idle-resume-btn{background:#50c878e6;border:1px solid #78e6a099;border-radius:10px;color:#06120a;font-weight:700}.gcr-idle-dismiss-btn,.gcr-idle-resume-btn{cursor:pointer;font-size:.86rem;padding:9px 18px}.gcr-idle-dismiss-btn{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;color:#cfd5d1!important}.gcr-controls,.gcr-controls [class*=" gcr-"],.gcr-controls [class^=gcr-]{box-sizing:border-box}.gcr-controls{padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px))}.gcr-controls-row{align-items:flex-end;display:flex;gap:8px}.gcr-input{border-radius:12px;flex:1 1 auto;font-size:.92rem;line-height:1.4;max-height:120px;min-width:0;padding:10px 14px}.gcr-icon-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;color:#ffffffb8!important;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,color .18s ease;width:40px}.gcr-icon-btn:hover{background:#ffffff1a;border-color:#50c87859;color:#fff!important}.gcr-send-btn{flex:0 0 auto;height:40px;padding:0;width:40px}.gcr-session-btn{align-items:center;background:#ffb74d1f;border:1px solid #ffb74d59;border-radius:50%;color:#ffb74d!important;cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;width:30px}.gcr-session-btn--active{background:#50c87824;border-color:#50c87866;color:#50c878!important}.gcr-session-timer{color:#fffc;font-size:.78rem}.gcr-session-end{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#ffffff8c!important;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:700;height:26px;justify-content:center;min-width:26px;padding:0 8px}.gcr-session-end:hover{border-color:#ff525266;color:#ff8a80!important}.gcr-session-end--confirm{background:#ff525224;border-color:#ff525273;color:#ff8a80!important}.gcr-message-action-btn--tts{-webkit-touch-callout:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}.gcr-message-action-btn--tts svg{pointer-events:none}.gc-device-pill{position:relative}@media (max-width:768px){.gcr-controls{padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px))}.gcr-controls-row{gap:6px}.gcr-icon-btn,.gcr-send-btn{height:38px;width:38px}.gcr-input{font-size:16px;padding:9px 12px}}@media (max-width:380px){.gcr-controls{padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px))}.gcr-controls-row{gap:5px}.gcr-icon-btn,.gcr-send-btn{height:36px;width:36px}}@media (max-width:768px){.App.group-chat-room-page,.group-chat-room-page .App,.group-chat-room-page .content-container{margin-left:0!important;margin-top:0!important;padding:0!important}}.gcr-controls .gc-device-pill-wrap{bottom:calc(100% + 8px);left:auto;position:absolute;right:16px;top:auto;z-index:50}.gcr-messages{padding-bottom:44px}.gcr-send-btn{border-radius:12px}.gcr-send-btn:hover:not(:disabled){transform:none}@media (max-width:768px){.gcr-controls .gc-device-pill-wrap{bottom:calc(100% + 6px);right:10px}.gcr-messages{padding-bottom:40px}}.gcr-beat-seg{border-radius:0 6px 6px 0;box-sizing:border-box;display:block;margin-left:-8px;padding-left:6px;transition:background .35s ease,border-color .35s ease;width:100%}.gcr-beat-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:2px;line-height:1;margin:2px 0 3px -4px}.gcr-controls .gcr-session-pill{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000006b;border:1px solid #ffffff1f;border-radius:999px;bottom:calc(100% + 8px);display:inline-flex;gap:6px;left:16px;max-width:calc(100% - 150px);padding:3px 5px 3px 3px;position:absolute;right:auto;z-index:50}.gcr-session-pill--running{border-color:#50c87857}.gcr-session-pill--paused{border-color:#ffb74d57}.gcr-session-pill .gcr-session-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffb74d!important;cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;padding:0;width:22px}.gcr-session-pill--running .gcr-session-btn{color:#50c878!important}.gcr-session-timer{font-feature-settings:"tnum";color:#ffffffc7;flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em}.gcr-session-timer--warning{color:#ff9800}.gcr-session-hold{background:#50c87821;border-radius:999px;color:#50c878;flex:0 1 auto;font-size:.6rem;font-weight:600;letter-spacing:.04em;min-width:0;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gcr-session-pill .gcr-session-end{align-items:center;background:#0000;border:none;border-radius:999px;color:#ffffff80!important;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.62rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.gcr-session-pill .gcr-session-end:hover{color:#ff8a80!important}.gcr-session-pill .gcr-session-end--confirm{background:#ff525229;color:#ff8a80!important}@media (max-width:768px){.gcr-controls .gcr-session-pill{bottom:calc(100% + 6px);left:10px;max-width:calc(100% - 120px)}.gcr-session-hold{display:none}}.gcr-dev-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.gcr-dev-status{color:#ffffff8c;font-size:.74rem}.gcr-dev-following{background:#50c8781f;border:1px solid #50c87847;border-radius:999px;color:#50c878;font-size:.64rem;font-weight:600;padding:1px 8px}.gcr-dev-stop{background:#ff52521a;border:1px solid #ff52524d;border-radius:10px;color:#ff8a80;cursor:pointer;font-size:.78rem;font-weight:600;margin-top:8px;padding:8px 0;width:100%}.gcr-dev-stop:hover{background:#ff52522e}.gcb-share-row{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1a;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:18px 0;padding:14px 16px;transition:border-color .2s ease,background .2s ease}.gcb-share-row--on{background:#50c87814;border-color:#50c87859}.gcb-share-row-main{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin:0}.gcb-share-row-main .gcb-toggle-switch{margin-top:2px}.gcb-share-row-main--inert{cursor:default}.gcb-share-switch{appearance:none;-webkit-appearance:none;border:0;color:inherit;cursor:pointer;flex:0 0 auto;min-height:24px;min-width:44px;padding:0}.gcb-share-switch:focus-visible{outline:2px solid #50c878b3;outline-offset:2px}.gcb-review-where{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.gcb-review-where-btn{appearance:none;-webkit-appearance:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:#e6f4ea;cursor:pointer;font:inherit;font-size:.8rem;min-height:28px;padding:4px 12px}.gcb-review-where-btn:hover{border-color:#50c87899;color:#50c878}.gcb-share-row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.gcb-share-row-text .gcb-toggle-text{color:#fff;font-size:1rem;font-weight:600}.gcb-share-row-hint{color:#ffffff9e;font-size:.82rem;line-height:1.45}.gcb-share-row-note{color:#8fe3ad;font-size:.8rem;line-height:1.4;margin:0 0 0 52px}.gcb-share-row-note--off{color:#ffffff80}.gcb-review-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1a;box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0 0 18px;padding:6px 4px}.gcb-review-row{grid-gap:10px;align-items:start;border-bottom:1px solid #ffffff0f;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:28px 130px 1fr;padding:10px 12px}.gcb-review-row:last-child{border-bottom:none}.gcb-review-mark{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;color:#ffffff8c!important;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.gcb-review-row--ok .gcb-review-mark{background:linear-gradient(165deg,#6fe09c,#3aa862);border-color:#0000;color:#06130b!important}.gcb-review-row--bad .gcb-review-mark{background:#ff6b8a24;border-color:#ff6b8a73;color:#ff9db1!important}.gcb-review-label{color:#fff9;font-size:.82rem;font-weight:600;padding-top:3px}.gcb-review-value{color:#fff;display:flex;flex-direction:column;font-size:.95rem;gap:3px;min-width:0;padding-top:2px;word-break:break-word}.gcb-review-detail{color:#ffffff8c;font-size:.8rem;line-height:1.4}.gcb-review-row--bad .gcb-review-detail{color:#ff9db1}.gcb-review-row--ok .gcb-review-detail{color:#8fe3ad}.gcb-review-members{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0 0 18px}.gcb-review-member{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff14;box-sizing:border-box;display:flex;gap:10px;min-width:0;padding:8px 10px}.gcb-review-member-img,.gcb-review-member-ph{align-items:center;background:#ffffff14;border-radius:50%;color:#fff9;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;object-fit:cover;width:40px}.gcb-review-member-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gcb-review-member-name{color:#fff;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcb-review-member-kind{color:#ffffff80;font-size:.7rem}.gcb-review-member-kind--own{color:#ffd28a}.gcb-review-member-kind--custom{color:#8fe3ad}.gcb-success-state{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px auto 0;max-width:560px}.gcb-success-state-chip{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#ffffffbf;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:4px 11px;text-transform:uppercase}.gcb-success-state-chip--pending{background:#ffbe5029;border-color:#ffbe5080;color:#ffd28a}.gcb-success-state-chip--needs_cover{background:#ffbe501f;border-color:#ffbe5066;color:#ffcf7a}.gcb-success-state-chip--public{background:#50c8782e;border-color:#50c87880;color:#8fe3ad}.gcb-success-state-text{color:#ffffffa6;font-size:.88rem;line-height:1.4}.gcb-scene-pending{display:flex;justify-content:center;margin-top:12px}.gcb-success-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:14px 0 4px}.gcb-link-btn{background:#0000;border:none;color:#7fe3a4!important;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:4px 2px;text-decoration:underline;text-decoration-color:#7fe3a466;text-underline-offset:3px}.gcb-link-btn:hover{color:#a6f0c3!important;text-decoration-color:#7fe3a4cc}.gcb-glass-select.glass-dropdown{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff14;box-sizing:border-box;display:inline-flex;width:100%}.gcb-glass-select .glass-dropdown__trigger{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:8px;justify-content:space-between;outline:none;padding:11px 14px;text-align:left;width:100%}.gcb-glass-select .glass-dropdown__arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #ffffff73;display:inline-block;height:0;transition:transform .2s ease;width:0}.gcb-glass-select.glass-dropdown--open .glass-dropdown__arrow{border-top-color:#50c878;transform:rotate(180deg)}.gc-admin-dropdown.glass-dropdown{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;display:inline-flex}.gc-admin-dropdown--block.glass-dropdown{border-radius:10px;width:100%}.gc-admin-dropdown .glass-dropdown__trigger{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;gap:8px;justify-content:space-between;outline:none;padding:8px 14px;white-space:nowrap;width:100%}.gc-admin-dropdown .glass-dropdown__arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #ffffff73;display:inline-block;height:0;transition:transform .2s ease;width:0}.gc-admin-dropdown.glass-dropdown--open .glass-dropdown__arrow{border-top-color:#50c878;transform:rotate(180deg)}.gc-admin-dropdown.glass-dropdown--active{background:#50c8781a;border-color:#50c87866}@media (max-width:600px){.gcb-review-row{grid-template-columns:26px 1fr}.gcb-review-value{grid-column:2}.gcb-share-row-note{margin-left:0}.gcb-review-members{grid-template-columns:1fr 1fr}}.gcr-messages .gcr-glass-bubble{border-radius:18px 18px 18px 6px;color:#e9edeb;font-size:.9rem;line-height:1.5;margin-bottom:0;padding:38px 16px 12px;white-space:pre-wrap;word-break:break-word}.gcr-messages .gcr-glass-bubble .character-bubble-content{color:inherit;font-size:inherit;margin-top:0}.gcr-messages .gcr-glass-bubble .character-name-label{left:12px;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;top:9px;white-space:nowrap}.gcr-messages .gcr-glass-bubble .character-name-label .gcr-npc-badge{font-size:.55rem;margin-left:4px;padding:1px 4px;vertical-align:1px}.gcr-messages .gcr-glass-bubble--user{border-radius:18px 18px 6px 18px;padding-top:12px}.gcr-messages .gcr-glass-bubble--npc{background:linear-gradient(165deg,#140f086b,#f0b45014)}.gcr-messages .gcr-glass-bubble--narrator{border-radius:14px;font-style:italic;padding:32px 16px 12px}.gcr-messages .gcr-glass-bubble--narrator .gcr-system-text{color:#e2e5eed9;display:block;font-size:.82rem;font-style:italic;text-align:left}.gcr-message--system{align-self:center;max-width:85%}.gcr-message--system .gcr-message-content{width:100%}.gcr-messages .gcr-glass-bubble--whisper{background:linear-gradient(165deg,#090f0d4d,#05090838)}.gcr-messages .gcr-glass-bubble--whisper:before{opacity:.45}.gcr-messages .gcr-glass-bubble--streaming:after{opacity:.6}.gcr-message--regenerating .gcr-glass-bubble{opacity:.55}.gcr-regen-status{animation:gcr-pulse 1.4s ease-in-out infinite;background:#50c8781f;border:1px solid #50c87859;border-radius:999px;color:#7fe3a4;font-size:.66rem;font-weight:600;letter-spacing:.04em;padding:3px 9px;position:absolute;right:12px;top:9px;z-index:3}.gcr-typing-dots{backdrop-filter:blur(14px) saturate(1.9) brightness(.9);-webkit-backdrop-filter:blur(14px) saturate(1.9) brightness(.9);background:linear-gradient(165deg,#090f0d66,#0509084d);border:1px solid #7fe3a459;border:1px solid rgba(var(--char-accent,127,227,164),.35);border-radius:16px 16px 16px 6px;box-shadow:inset 0 1px 0 #ffffff1f;gap:5px;isolation:isolate;padding:12px 16px;position:relative}.gcr-typing-name{color:#7fe3a4;color:rgb(var(--char-accent,127,227,164));font-size:.72rem;font-weight:600;margin-right:6px}.gcr-message-action-btn--regen-dir{align-self:center;background:#ffffff0f;border-color:#ffffff29;color:#dfe5e2d9;height:24px;margin-left:-4px;width:24px}.gcr-message-action-btn--regen-dir:hover:not(:disabled){background:#50c87829;border-color:#50c87880;color:#7fe3a4}.gcr-message-action-btn--busy svg{animation:gcr-spin .9s linear infinite}.gcr-message-action-btn--regen,.gcr-message-action-btn--tts{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gcr-message-action-btn--regen svg{pointer-events:none}.gcr-controls .gcr-cast-strip{align-items:center;backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);background:linear-gradient(165deg,#090f0d5c,#0509084d);border:1px solid #ffffff14;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;gap:8px;margin:-6px 0 10px;min-width:0;padding:3px 6px 3px 3px}.gcr-controls .gcr-cast-scroller{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 2px 0;scrollbar-width:none}.gcr-controls .gcr-cast-scroller::-webkit-scrollbar{display:none}.gcr-controls .gcr-cast-chip{-webkit-touch-callout:none;align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#dfe5e2!important;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:7px;max-width:170px;padding:3px 11px 3px 3px;transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none}.gcr-controls .gcr-cast-chip:hover{background:rgba(var(--char-accent),.1);border-color:rgba(var(--char-accent),.45);transform:translateY(-1px)}.gcr-controls .gcr-cast-chip:active{transform:translateY(0) scale(.97)}.gcr-controls .gcr-cast-chip--target{background:rgba(var(--char-accent),.16);border-color:rgba(var(--char-accent),.7);box-shadow:0 0 0 1px rgba(var(--char-accent),.3),0 6px 18px rgba(var(--char-accent),.18),inset 0 1px 0 #ffffff24}.gcr-controls .gcr-cast-chip--gone{opacity:.5}.gcr-controls .gcr-cast-chip--away .gcr-cast-avatar-img,.gcr-controls .gcr-cast-chip--away .gcr-cast-avatar-initial{filter:saturate(.6)}.gcr-controls .gcr-cast-avatar{border-radius:50%;flex:0 0 26px;height:26px;position:relative;width:26px}.gcr-controls .gcr-cast-avatar-img{border:1.5px solid rgba(var(--char-accent),.75);border-radius:50%;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.gcr-controls .gcr-cast-chip--npc .gcr-cast-avatar-img{border-style:dashed}.gcr-controls .gcr-cast-avatar-initial{align-items:center;background:rgba(var(--char-accent),.35);border-radius:50%;color:#fff;display:flex;font-size:.68rem;font-weight:700;inset:0;justify-content:center;position:absolute}.gcr-controls .gcr-cast-dot{background:#6b7370;border:2px solid #0a100d;border-radius:50%;bottom:-2px;height:10px;position:absolute;right:-2px;width:10px;z-index:2}.gcr-controls .gcr-cast-dot--present{background:#50c878}.gcr-controls .gcr-cast-dot--away{background:#f0b450}.gcr-controls .gcr-cast-dot--gone{background:#6b7370}.gcr-controls .gcr-cast-name{font-size:.74rem;min-width:0}.gcr-controls .gcr-cast-name,.gcr-controls .gcr-cast-target-clear{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcr-controls .gcr-cast-target-clear{align-items:center;background:#50c8781f;border:1px solid #50c87866;border-radius:999px;color:#7fe3a4!important;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.72rem;gap:6px;max-width:140px;padding:5px 10px}.gcr-right-panel-tabs .gcr-right-panel-tab-btn{border:1px solid #0000;border-radius:999px;margin:6px 3px;padding:7px 10px}.gcr-right-panel-tabs .gcr-right-panel-tab-btn.active{background:#50c87824;border-color:#50c87866;box-shadow:inset 0 1px 0 #ffffff1f;color:#7fe3a4}.gcr-right-panel-tabs .gcr-right-panel-tab-btn:hover:not(.active){background:#ffffff0d;border-color:#ffffff1a}.gcr-settings-seg{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0f;display:flex;gap:4px;padding:3px}.gcr-settings-seg-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:#ffffffb3!important;cursor:pointer;flex:1 1;font-size:.76rem;font-weight:500;min-width:0;padding:7px 8px;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.gcr-settings-seg-btn:hover:not(:disabled):not(.gcr-settings-seg-btn--on){background:#ffffff0f}.gcr-settings-seg-btn--on{background:#50c87829;border-color:#50c87873;box-shadow:inset 0 1px 0 #ffffff1f;color:#7fe3a4!important}.gcr-settings-seg-btn:disabled{cursor:not-allowed;opacity:.4}.gcr-userchar{flex-direction:column}.gcr-userchar,.gcr-userchar-row{display:flex;gap:8px}.gcr-userchar-row .gcr-state-field-input{padding:8px 10px}.gcr-userchar-pronouns{flex:0 0 110px}.gcr-dt-turn-grid{grid-gap:6px 12px;align-items:center;display:grid;font-size:.78rem;gap:6px 12px;grid-template-columns:auto 1fr}.gcr-dt-turn-k{color:#ffffff80;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.gcr-dt-turn-v{font-feature-settings:"tnum";color:#e9edeb;font-variant-numeric:tabular-nums}.gcr-dt-turn-v--good{color:#7fe3a4}.gcr-dt-turn-history{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.gcr-dt-turn-pill{font-feature-settings:"tnum";background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffb3;font-size:.66rem;font-variant-numeric:tabular-nums;padding:2px 8px}.gcr-dt-turn-pill--cached{background:#50c8781a;border-color:#50c87866;color:#7fe3a4}.gcr-prompt-preview{margin-top:12px}.gcr-prompt-preview-text{background:#00000038;border:1px solid #ffffff1a;border-radius:10px;color:#e9edebd9;font-size:.7rem;line-height:1.45;margin:10px 0 0;max-height:320px;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.gcr-layout{height:100dvh;height:var(--chat-vvh,100dvh)}.gcr-messages .gcr-glass-bubble{font-size:.86rem;padding:34px 13px 11px}.gcr-messages .gcr-glass-bubble--user{padding-top:11px}.gcr-messages .gcr-glass-bubble--narrator{padding:30px 13px 11px}.gcr-controls .gcr-cast-strip{margin:-2px 0 8px;padding:2px 6px 2px 2px}.gcr-controls .gcr-cast-chip{max-width:140px;min-height:44px;padding:5px 10px 5px 5px}.gcr-controls .gcr-cast-chip--target{max-width:176px}.gcr-controls .gcr-cast-avatar{flex-basis:32px;height:32px;width:32px}.gcr-controls .gcr-cast-avatar-initial{font-size:.78rem}.gcr-controls .gcr-cast-target-clear{min-height:44px}.gcr-message-actions{gap:4px}.gcr-message-action-btn{height:44px;width:44px}.gcr-message-action-btn svg{height:17px;width:17px}.gcr-message-action-btn--regen-dir{height:44px;margin-left:0;width:44px}.gcr-settings-seg-btn{font-size:.74rem;min-height:44px;padding:0 6px}.gcr-right-panel-tabs .gcr-right-panel-tab-btn{margin:4px 3px;min-height:44px;padding:0 10px}.gcr-userchar-pronouns{flex-basis:96px}}@media (max-width:414px){.gcr-controls .gcr-cast-chip:not(.gcr-cast-chip--target) .gcr-cast-name{max-width:64px}.gcr-controls .gcr-cast-target-clear{max-width:110px}}@media (prefers-reduced-motion:reduce){.gcr-scene-bg{transition:none}.gcr-message-action-btn--busy svg,.gcr-regen-status{animation:none}}.gc-publish-blocking-list{background:#ff6b8a1a;border:1px solid #ff6b8a59;border-radius:10px;color:#ff9db1;font-size:.82rem;line-height:1.45;list-style:none;margin:8px 0 0;padding:10px 12px}.gc-publish-blocking-list li+li{margin-top:4px}.gcl-page,.gcl-page [class*=" gcl-"],.gcl-page [class^=gcl-]{box-sizing:border-box}.gcl-page{align-items:center;background-color:#0a0b0f;display:flex;flex-direction:column;justify-content:flex-start;margin:0;min-height:100vh;padding:0;position:relative;width:100%;z-index:0}.gcl-page:before{background:url(https://media.synsual.me/backgrounds/character-page-formen.jpg) 50%/cover no-repeat;content:"";filter:blur(40px) saturate(.85) brightness(.45);inset:0;position:fixed;transform:scale(1.15);z-index:-2}.gcl-page--forwomen:before{background:url(https://media.synsual.me/backgrounds/character-page-forwomen.jpg) 50%/cover no-repeat;filter:blur(30px) saturate(.95) brightness(.55)}.gcl-page--sfw:before{background:url(https://media.synsual.me/backgrounds/character-page-sfw.png) 50%/cover no-repeat}.gcl-page:after{background:#06070c66;content:"";inset:0;position:fixed;z-index:-1}.gcl-page--forwomen:after{background:linear-gradient(135deg,#ff69b41a,#14081059 60%),#06070c4d}.gcl-page .gcc-carousel-container{margin:0 auto;max-width:1600px;padding:16px 40px 0;width:100%}.gcl-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin:14px auto 0;max-width:1600px;padding:0 40px;position:relative;width:100%;z-index:5}.gcl-header-text{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.gcl-header-top{align-items:center;display:flex;gap:10px}.gcl-page-title{color:#fff;font-size:1.7rem;font-weight:700;line-height:1.15;margin:0;text-shadow:0 2px 12px #00000080}.gcl-page-subtitle{color:#fff9;font-size:.92rem;margin:0}.gcl-header-orbs{gap:6px}.gcl-header-actions,.gcl-header-orbs{align-items:center;display:inline-flex}.gcl-header-actions{flex-shrink:0;gap:8px}.gcl-orb{align-items:center;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -6px 12px #ffffff0a,0 8px 22px #00000059;color:#dfe5e2!important;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .15s;width:30px}.gcl-orb:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.gcl-orb:active{transform:translateY(0) scale(.96)}.gcl-create-pill{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.9rem;font-weight:700;gap:7px;justify-content:center;padding:9px 16px;transition:filter .2s ease,transform .15s ease}.gcl-create-pill:hover{filter:brightness(1.06);transform:translateY(-1px)}.gcl-create-pill:active{transform:translateY(0) scale(.98)}.gcl-pill-link{align-items:center;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:#ffffff12;border:1px solid;border-color:#fff3 #fff3 #ffffff14;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff38,0 6px 18px #0000004d;color:#dfe5e2!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:7px;padding:8px 14px;transition:color .2s,border-color .2s,background .2s,transform .15s}.gcl-pill-link:hover{background:#50c8781a;border-color:#50c87880;color:#7fe3a4!important;transform:translateY(-1px)}.gcl-navigation-container{align-items:center;display:flex;justify-content:flex-start;margin:16px auto;max-width:1600px;padding:0 40px;position:relative;width:100%;z-index:10}.gcl-nav-tabs{-ms-overflow-style:none;display:flex;flex:1 1;flex-wrap:nowrap;gap:12px;list-style-type:none;margin:0;overflow:visible;padding:0;scrollbar-width:none}.gcl-nav-tabs::-webkit-scrollbar{display:none}.gcl-nav-tab{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:25px;color:#ffffff8c;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:10px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.gcl-nav-tab:hover{background:#ffffff14;border-color:#50c87840;color:#ffffffd9}.gcl-nav-tab.active{background:#50c87826;border-color:#50c87866;box-shadow:0 0 20px #50c8781a,inset 0 1px 0 #ffffff0f;color:#fff;font-weight:600}.gcl-nav-tab-dropdown{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff0a!important;border:1px solid #ffffff14!important;border-radius:25px!important;cursor:default!important;min-width:0!important;min-width:auto!important;padding:0!important;width:auto!important}.gcl-nav-tab-dropdown.active{background:#50c87826!important;border-color:#50c87866!important;box-shadow:0 0 20px #50c8781a,inset 0 1px 0 #ffffff0f}.gcl-category-tag-bar{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:0;margin:0 auto 16px;max-width:1600px;overflow-x:auto;padding:0 40px;scrollbar-width:none;width:100%}.gcl-category-tag-bar::-webkit-scrollbar{display:none}.gcl-category-tag{background:#0000!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;box-shadow:none!important;color:#ffffff73;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:500;margin:0;outline:none;padding:6px 14px;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.gcl-category-tag:hover{background:#0000!important;color:#fffc}.gcl-category-tag--active{border-bottom-color:#50c878!important;color:#50c878;font-weight:600}.gcl-group-list{grid-gap:20px;contain:layout;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);justify-items:center;margin:0 auto;max-width:1600px;min-height:400px;padding:0 40px 40px;width:100%}.gcl-card{backdrop-filter:blur(18px) saturate(1.7) brightness(.9);-webkit-backdrop-filter:blur(18px) saturate(1.7) brightness(.9);background:linear-gradient(165deg,#090f0d70,#05090861);border:none;border-radius:18px;box-shadow:inset 0 -14px 30px #00000038,0 12px 40px #0000006b;contain:layout style paint;cursor:pointer;display:flex;flex-direction:column;height:330px;isolation:isolate;margin:0 auto;max-width:350px;outline:none;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease;width:100%;will-change:transform}.gcl-card:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#50c87838);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:6}.gcl-card:after,.gcl-card:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.gcl-card:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 12%);z-index:5}.gcl-card:hover{box-shadow:0 16px 48px #00000080,0 0 30px #50c8781a;transform:translateY(-4px) scale(1.02)}.gcl-card:focus-visible{box-shadow:0 0 0 2px #50c87899,0 12px 40px #0000006b}.gcl-image-container{background:linear-gradient(135deg,#12131a,#0a0b0f);overflow:hidden;position:relative}.gcl-image,.gcl-image-container{border-radius:18px;height:100%;width:100%}.gcl-image{display:block;object-fit:cover;opacity:0;transition:opacity .3s ease}.gcl-image.loaded{opacity:1}.gcl-image--collage{grid-gap:2px;background:#0d1411;display:grid;gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.gcl-collage-cell{overflow:hidden}.gcl-collage-cell:first-child{grid-row:1/3}.gcl-collage-cell:only-child{grid-column:1/3}.gcl-collage-cell .gcl-cast-avatar{border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.gcl-collage-cell .gcl-cast-avatar--ph{align-items:center;background:#ffffff0d;color:#fff6;display:flex;font-size:2rem;font-weight:700;justify-content:center}.gcl-skeleton-card{animation:none!important;pointer-events:none}.gcl-skeleton-image{animation:gcl-shimmer 1.5s infinite;background:linear-gradient(90deg,#10111a 25%,#1a1b28 50%,#10111a 75%);background-size:200% 100%;border-radius:18px;height:100%;width:100%}.gcl-skeleton-info{background:linear-gradient(180deg,#0000,#0009)}.gcl-skeleton-title{height:20px;margin-bottom:8px;width:70%}.gcl-skeleton-text,.gcl-skeleton-title{animation:gcl-shimmer 1.5s infinite;background:linear-gradient(90deg,#1a1b28 25%,#252638 50%,#1a1b28 75%);background-size:200% 100%;border-radius:4px}.gcl-skeleton-text{height:14px;margin-bottom:4px;width:90%}.gcl-skeleton-text.short{width:60%}@keyframes gcl-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gcl-cast-badge,.gcl-rating-badge{font-feature-settings:"tnum";align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0c141057;border:1px solid #ffffff1f;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff1a;color:#ffffffe0;display:inline-flex;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;letter-spacing:.03em;padding:4px 9px;position:absolute;top:10px;z-index:3}.gcl-rating-badge{right:10px}.gcl-cast-badge{left:10px}.gcl-cast-badge svg{opacity:.85}.gcl-card-hover-overlay{align-items:center;background:#06070c73;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:2}.gcl-card:hover .gcl-card-hover-overlay{opacity:1;pointer-events:auto}.gcl-hover-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#50c87833;border:1px solid #50c87880;border-radius:10px;color:#fff!important;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:10px 20px;transition:all .3s ease}.gcl-hover-button:hover{background:#50c87859;border-color:#50c878b3;box-shadow:0 0 20px #50c87833}.gcl-card-orbs{display:flex;gap:6px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .15s ease;z-index:4}.gcl-card:hover .gcl-card-orbs{opacity:1}.gcl-card-orb{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0c141080;border:1px solid #fff3;border-radius:50%;color:#fff!important;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:30px}.gcl-card-orb:hover{background:#50c87859;border-color:#50c878b3}.gcl-card-orb--danger:hover{background:#dc3545bf;border-color:#dc3545}.gcl-card-orb--fav{opacity:0;position:absolute;right:10px;top:40px;z-index:4}.gcl-card-orb--fav-on,.gcl-card:hover .gcl-card-orb--fav{opacity:1}.gcl-card-orb--fav-on{border-color:#ff6b8a99;color:#ff6b8a!important}.gcl-card--mine .gcl-rating-badge{top:44px}.gcl-delete-confirm{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#040705b8;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center;z-index:5}.gcl-delete-confirm-text{color:#fff;font-size:14px;font-weight:600;line-height:1.3}.gcl-delete-confirm-actions{display:flex;gap:10px}.gcl-delete-confirm-yes{background:#dc3545;border:none;border-radius:7px;color:#fff!important;cursor:pointer;font-family:inherit;font-weight:600;padding:7px 16px}.gcl-delete-confirm-yes:hover{filter:brightness(1.1)}.gcl-delete-confirm-yes:disabled{cursor:not-allowed;opacity:.6}.gcl-delete-confirm-no{background:#ffffff1a;border:1px solid #ffffff40;border-radius:7px;color:#fff!important;cursor:pointer;font-family:inherit;padding:7px 16px}.gcl-delete-confirm-no:hover{background:#ffffff2e}.gcl-group-info{align-items:flex-start;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:linear-gradient(180deg,#0000,#00000059 30%,#000000db);border-radius:0 0 18px 18px;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:26px 12px 9px;position:absolute;right:0;text-align:left;z-index:3}.gcl-state-chip{align-items:center;align-self:flex-start;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff1a;color:#ffffffbf;display:inline-flex;font-size:.64rem;font-weight:700;letter-spacing:.05em;line-height:1.2;margin:0 0 5px;padding:3px 8px;text-transform:uppercase}.gcl-state-chip--public{background:#50c8782e;border-color:#50c87880;color:#8fe3ad}.gcl-state-chip--pending{background:#ffbe5029;border-color:#ffbe5080;color:#ffd28a}.gcl-state-chip--needs_cover{background:#ffbe501f;border-color:#ffbe5066;color:#ffcf7a}.gcl-state-chip--rejected{background:#ff6b8a24;border-color:#ff6b8a73;color:#ff9db1}.gcl-group-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.25;margin:0;overflow:hidden;text-shadow:0 2px 8px #0009;width:100%}.gcl-group-byline{align-items:center;display:flex;gap:8px;margin:1px 0 2px;min-width:0;width:100%}.gcl-group-creator{color:#50c878cc;flex:1 1 auto;font-size:.75rem;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcl-marks{flex-shrink:0;gap:7px;margin-left:auto}.gcl-mark,.gcl-marks{align-items:center;display:inline-flex}.gcl-mark{color:#fff9;font-size:.64rem;font-weight:700;gap:3px;letter-spacing:.03em;line-height:1}.gcl-mark--new{color:#8fe3ad;text-shadow:0 0 6px #50c87859}.gcl-mark--joined{color:#8ce8ade6}.gcl-mark-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gcl-group-blurb{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb8;display:-webkit-box;font-size:.8rem;line-height:1.25;margin:3px 0 0;overflow:hidden;text-align:left;text-shadow:0 1px 4px #00000080}.gcl-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px;max-height:49px;overflow:hidden;width:100%}.gcl-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#fffc;display:inline-flex;flex-shrink:0;font-size:.66rem;font-weight:500;gap:5px;height:22px;padding:0 8px;transition:all .2s ease;white-space:nowrap}.gcl-chip--cast{background:#50c8781f;border-color:#50c87840;color:#96ebb4f2;max-width:calc(50% - 3px);min-width:0;overflow:hidden;padding-left:2px}.gcl-chip--more{flex-shrink:0}.gcl-chip--category{display:inline-block;line-height:20px;max-width:calc(100% - 56px);overflow:hidden;text-overflow:ellipsis}.gcl-card:hover .gcl-chip--cast{background:#50c87833;border-color:#50c87873}.gcl-chip--cast .gcl-cast-avatar{align-items:center;background:#ffffff14;border-radius:50%;color:#ffffffb3;display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:18px;justify-content:center;object-fit:cover;width:18px}.gcl-chip-cast-name{flex:0 1 auto;max-width:74px;min-width:0;overflow:hidden;text-overflow:ellipsis}.gcl-group-stats{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:14px;margin-top:auto;min-width:0;padding-top:4px;width:100%}.gcl-group-stat{align-items:center;display:flex;gap:4px}.gcl-group-stat--end{margin-left:auto}.gcl-stat-icon{align-items:center;color:#50c878bf;display:inline-flex;margin-right:1px;transition:color .2s ease}.gcl-card:hover .gcl-stat-icon{color:#50c878f2}.gcl-stat-word{color:#fff6}.gcl-no-groups-message{backdrop-filter:blur(20px) saturate(1.7) brightness(.9);-webkit-backdrop-filter:blur(20px) saturate(1.7) brightness(.9);background:linear-gradient(165deg,#090f0d70,#05090861);border:1px solid #ffffff1a;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff24,0 20px 60px #0006;grid-column:1/-1;margin:2rem auto;max-width:600px;padding:2rem;text-align:center;width:100%}.gcl-no-groups-message h3{color:#ffffffe6;font-size:1.4rem;margin:0 0 .8rem}.gcl-no-groups-message p{color:#ffffff8c;font-size:.98rem;line-height:1.5;margin:0 0 1.3rem}.gcl-create-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#50c87826;border:1px solid #50c87866;border-radius:10px;color:#50c878!important;cursor:pointer;font-family:inherit;font-weight:600;padding:.8rem 1.5rem;transition:all .25s ease}.gcl-create-btn:hover{background:#50c87840;border-color:#50c87899;box-shadow:0 0 20px #50c87826;transform:translateY(-2px)}.gcl-loading-spinner{animation:gcl-spin 1s linear infinite;border:3px solid #50c87833;border-radius:50%;border-top-color:#50c878;height:40px;margin:1rem auto 0;width:40px}.gcl-grid-tail{grid-column:1/-1;width:100%}.gcl-loading-more-container{align-items:center;color:#50c878;display:flex;flex-direction:column;padding:2rem}.gcl-loading-more-container .gcl-loading-spinner{margin-bottom:1rem}.gcl-loading-more-container p{color:#aaa;font-size:1rem;margin:0}.gcl-end-of-groups{color:#ffffff47;padding:2rem;text-align:center}.gcl-end-of-groups p{font-size:.95rem;margin:0}@keyframes gcl-spin{to{transform:rotate(1turn)}}.gcl-page .glass-dropdown{display:inline-flex;position:relative}.gcl-page .glass-dropdown__trigger{align-items:center;background:#0000;border:none;border-radius:25px;color:#ffffff8c;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:6px;outline:none;padding:10px 20px;transition:color .3s ease;white-space:nowrap}.gcl-page .glass-dropdown__trigger:hover{color:#ffffffd9}.gcl-page .glass-dropdown__arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #ffffff59;display:inline-block;height:0;margin-left:2px;transition:transform .2s ease,border-top-color .2s ease;width:0}.gcl-page .glass-dropdown--open .glass-dropdown__arrow{border-top-color:#50c878cc;transform:rotate(180deg)}.gcl-page .glass-dropdown--active .glass-dropdown__trigger{color:#fff;font-weight:600}.gcl-page .glass-dropdown--active .glass-dropdown__arrow{border-top-color:#fff}.gcl-page .glass-dropdown--narrow .glass-dropdown__trigger{padding:10px 14px}.gcl-page .glass-dropdown--pov .glass-dropdown__trigger{line-height:1}.gcl-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label{align-items:center;display:inline-flex;line-height:1}.gcl-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label .pov-symbol-female,.gcl-page .glass-dropdown--pov .glass-dropdown__trigger .glass-dropdown__label .pov-symbol-male{align-items:center;display:inline-flex;font-size:1.15rem;font-weight:600;justify-content:center;line-height:1;transform:translateY(1px)}.gcl-action-card.gcl-action-card{-webkit-tap-highlight-color:transparent;align-items:stretch;background:linear-gradient(165deg,#090f0d66,#05090857);color:#e8e8ea;font-family:inherit;justify-content:center}.gcl-action-card:disabled{cursor:default;opacity:.65}.gcl-action-card:disabled:hover{transform:none}.gcl-action-card *{text-align:center!important}.gcl-action-card-inner{align-items:center;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;padding:18px;width:100%}.gcl-action-card-icon{align-items:center;background:#50c87817;border:1px solid #50c8784d;border-radius:50%;box-shadow:inset 0 1px 0 #fff3;color:#7fe3a4;display:inline-flex;height:64px;justify-content:center;width:64px}.gcl-action-card-label{color:#f2f3f5;font-size:1.05rem;font-weight:600;letter-spacing:.2px}.gcl-action-card-sub{color:#e6e6eb99;font-size:.8rem;line-height:1.25}.gcl-action-spinner{animation:gcl-spin .8s linear infinite;border:3px solid #ffffff2e;border-radius:50%;border-top-color:#cfd0d4;height:30px;width:30px}@media (max-width:1600px){.gcl-group-list{grid-template-columns:repeat(5,1fr)}.gcl-category-tag-bar,.gcl-group-list,.gcl-header,.gcl-navigation-container,.gcl-page .gcc-carousel-container{max-width:1400px}}@media (max-width:1400px){.gcl-group-list{grid-template-columns:repeat(4,1fr)}.gcl-category-tag-bar,.gcl-group-list,.gcl-header,.gcl-navigation-container,.gcl-page .gcc-carousel-container{max-width:1200px}}@media (max-width:1200px){.gcl-group-list{grid-template-columns:repeat(4,1fr);max-width:1000px;padding:0 30px 30px}.gcl-category-tag-bar,.gcl-header,.gcl-navigation-container,.gcl-page .gcc-carousel-container{max-width:1000px;padding-left:30px;padding-right:30px}}@media (max-width:992px){.gcl-group-list{grid-template-columns:repeat(3,1fr);max-width:800px}.gcl-category-tag-bar,.gcl-header,.gcl-navigation-container,.gcl-page .gcc-carousel-container{max-width:800px}}@media (max-width:768px){.gcl-page .gcc-carousel-container{padding:10px 16px 0}.gcl-header{align-items:center;margin-top:10px;padding:0 20px}.gcl-page-title{font-size:1.35rem}.gcl-page-subtitle{font-size:.82rem}.gcl-header-actions{gap:6px}.gcl-pill-link span{display:none}.gcl-pill-link{border-radius:50%;height:36px;justify-content:center;padding:0;width:36px}.gcl-create-pill{font-size:.85rem;padding:8px 13px}.gcl-navigation-container{align-items:center;flex-direction:row;gap:0;margin:12px 0;padding:0 20px}.gcl-nav-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;justify-content:flex-start;overflow-x:auto;padding-bottom:5px;width:100%}.gcl-nav-tab{flex-shrink:0;font-size:.85rem;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:8px 16px;white-space:nowrap}.gcl-group-list{contain:layout;gap:16px;grid-template-columns:repeat(2,1fr);justify-items:stretch;max-width:100%;min-height:600px;padding:16px 16px 100px}.gcl-group-blurb,.gcl-mark-label{display:none}.gcl-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:300px;max-width:100%!important;transform:translateZ(0);width:100%!important}.gcl-card-orb--fav,.gcl-card-orbs{opacity:1}.gcl-page{padding-bottom:90px!important}.gcl-category-tag-bar{margin-bottom:12px;padding:0 20px}.gcl-category-tag{font-size:.8rem;padding:5px 12px}.gcl-page .glass-dropdown__trigger{font-size:.8rem;padding:8px 10px}}@media (max-width:480px){.gcl-page .gcc-carousel-container{padding:8px 10px 0}.gcl-header{padding:0 12px}.gcl-navigation-container{gap:10px;margin:10px 0;padding:0 10px}.gcl-nav-tabs{gap:6px}.gcl-nav-tab{font-size:.75rem;padding:6px 10px}.gcl-group-list{contain:layout;gap:12px;grid-template-columns:repeat(2,1fr);justify-items:stretch;max-width:100%;min-height:600px;padding:12px 12px 100px}.gcl-group-info{padding:22px 10px 8px}.gcl-group-title{font-size:.92rem}.gcl-group-creator{font-size:.68rem}.gcl-chip{font-size:.62rem;height:20px;padding:0 7px}.gcl-chip--cast{padding-left:2px}.gcl-chip--cast .gcl-cast-avatar{height:16px;width:16px}.gcl-chip-cast-name{max-width:56px}.gcl-chip--category{line-height:18px}.gcl-chip-row{max-height:45px}.gcl-group-stats{font-size:.7rem;gap:9px}.gcl-stat-word{display:none}.gcl-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:280px;max-width:100%!important;transform:translateZ(0);width:100%!important}.gcl-page{padding-bottom:90px!important}.gcl-category-tag-bar{margin-bottom:10px;padding:0 10px}.gcl-category-tag{font-size:.75rem;padding:4px 10px}.gcl-page .glass-dropdown__trigger{font-size:.75rem;padding:6px 8px}.gcl-action-card-icon{height:52px;width:52px}.gcl-action-card-label{font-size:.95rem}}@media (min-width:769px){.gcl-card,.gcl-image-container{aspect-ratio:1/1.14}}.gdev-overlay,.gdev-overlay [class*=" gdev-"],.gdev-overlay [class^=gdev-]{box-sizing:border-box}.gdev-overlay{align-items:flex-end;animation:gdevFade .18s ease;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10002}@media (min-width:769px){.gdev-overlay{align-items:center;padding:32px}}@keyframes gdevFade{0%{opacity:0}to{opacity:1}}@keyframes gdevRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gdev-modal{animation:gdevRise .22s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;display:flex;flex-direction:column;max-height:min(86vh,780px);max-width:460px;overflow:hidden;width:100%}.gdev-glass{isolation:isolate;position:relative}.gdev-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:3}.gdev-glass:after,.gdev-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.gdev-glass:after{background:linear-gradient(115deg,#ffffff17,#ffffff05 26%,#0000 40%),linear-gradient(180deg,#ffffff0f,#0000 10%);z-index:1}.gdev-header{align-items:flex-start;display:flex;gap:12px;padding:16px 16px 10px;position:relative;z-index:2}.gdev-header-main{flex:1 1;min-width:0}.gdev-title{color:#fff;display:block;font-size:1.02rem;font-weight:700;letter-spacing:.01em}.gdev-status{align-items:center;color:#ffffff80;display:inline-flex;font-size:.74rem;gap:6px;margin-top:3px}.gdev-status-dot{background:#ffffff40;border-radius:50%;flex-shrink:0;height:7px;width:7px}.gdev-status--on .gdev-status-dot{background:#50c878}.gdev-status--active .gdev-status-dot{animation:gdevPulse 1.6s ease-in-out infinite;background:#50c878;box-shadow:0 0 0 3px #50c87838}@keyframes gdevPulse{0%,to{box-shadow:0 0 0 3px #50c87838}50%{box-shadow:0 0 0 6px #50c8780d}}.gdev-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;color:#ffffffb8!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:30px}.gdev-close:hover{background:#ffffff1f;color:#fff!important}.gdev-mode-toggle{background:#0000004d;border:1px solid #ffffff14;border-radius:999px;display:flex;gap:6px;margin:0 16px 10px;padding:4px;position:relative;z-index:2}.gdev-mode-pill{background:#0000;border:none;border-radius:999px;color:#ffffff8c;cursor:pointer;flex:1 1;font-size:.76rem;font-weight:600;padding:7px 0;transition:background .18s ease,color .18s ease}.gdev-mode-pill--active{background:#50c87829;box-shadow:inset 0 0 0 1px #50c87866;color:#50c878}.gdev-tabs{display:flex;gap:4px;overflow-x:auto;padding:0 16px;position:relative;scrollbar-width:none;z-index:2}.gdev-tabs::-webkit-scrollbar{display:none}.gdev-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;flex:0 0 auto;font-size:.8rem;font-weight:600;padding:8px 14px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.gdev-tab:hover{color:#fffc}.gdev-tab--active{border-bottom-color:#50c878;color:#50c878}.gdev-body{-webkit-overflow-scrolling:touch;border-top:1px solid #ffffff12;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px calc(18px + env(safe-area-inset-bottom, 0px));position:relative;z-index:2}.gdev-empty{padding:26px 8px;text-align:center}.gdev-empty-title{color:#ffffffd9;font-size:.92rem;font-weight:600;margin:0 0 6px}.gdev-empty-sub{color:#ffffff73;font-size:.78rem;line-height:1.5;margin:0 auto 16px;max-width:300px}.gdev-primary-btn{background:linear-gradient(135deg,#50c878,#3da861);border:none;border-radius:999px;box-shadow:0 6px 18px #50c87847;color:#04120a;cursor:pointer;font-size:.8rem;font-weight:700;padding:9px 20px}.gdev-primary-btn:hover{filter:brightness(1.06)}.gdev-follow{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:8px;margin-bottom:12px;padding:8px 12px}.gdev-follow-label{color:#ffffff61;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.gdev-follow-value{color:#fff;flex:1 1;font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdev-follow-pending{background:#50c8781f;border:1px solid #50c87852;border-radius:999px;color:#50c878;flex-shrink:0;font-size:.66rem;font-weight:600;padding:2px 9px}.gdev-reasoning-panel{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:12px;margin-top:12px;overflow:hidden}.gdev-reasoning-toggle{align-items:center;background:#0000;border:none;color:#ffffffbf;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:8px;justify-content:space-between;padding:9px 12px;text-align:left;width:100%}.gdev-chevron{color:#fff6;flex-shrink:0;font-size:.6rem}.gdev-reasoning{color:#ffffff8c;font-size:.75rem;line-height:1.55;padding:0 12px 11px}.gdev-stop-btn{background:#ff52521a;border:1px solid #ff525252;border-radius:12px;color:#ff8a80;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:12px;padding:10px 0;width:100%}.gdev-stop-btn:hover{background:#ff52522e}.gdev-connect-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;display:flex;gap:12px;padding:12px}.gdev-connect-copy{flex:1 1;min-width:0}.gdev-connect-slot{flex-shrink:0;position:relative}.gdev-section-title{color:#ffffffd9;font-size:.82rem;font-weight:700;margin:0}.gdev-section-title--spaced{margin-bottom:8px;margin-top:18px}.gdev-section-sub{color:#ffffff6b;font-size:.74rem;line-height:1.45;margin:3px 0 0}.gdev-device-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.gdev-device-row{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:12px;display:flex;gap:9px;padding:9px 12px}.gdev-role-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.gdev-device-name{color:#eee;flex:1 1;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdev-device-role{color:#fff6;flex-shrink:0;font-size:.68rem}.gdev-commands{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gdev-command{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.gdev-command--open{border-color:#50c8784d}.gdev-command-row{align-items:center;display:flex;gap:6px;padding:4px 6px 4px 0}.gdev-command-info{align-items:center;background:#0000;border:none;color:#eee;cursor:pointer;display:flex;flex:1 1;font-size:.79rem;gap:8px;justify-content:space-between;min-width:0;padding:8px 10px;text-align:left}.gdev-command-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdev-command-play{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#ccc!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;width:34px}.gdev-command-play:hover{color:#50c878!important}.gdev-command-play--active{background:#50c87824;border-color:#50c87873;color:#50c878!important}.gdev-command-detail{border-top:1px solid #ffffff0f;padding:0 10px 10px}.gdev-command-desc{color:#ffffff80;font-size:.73rem;line-height:1.5;margin:8px 0}.gdev-role-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.gdev-role-badge{border:1px solid;border-radius:999px;font-size:.64rem;font-weight:600;padding:2px 8px}.gdev-modal{--mnt-glass-bg:#0006;--mnt-glass-card:#0000004d;--mnt-glass-border:#ffffff14;--mnt-accent:#50c878;--mnt-accent-dim:#10b98126;--mnt-text:#f0f0f0;--mnt-text-secondary:#9ca3af;--mnt-text-muted:#6b7280}.gdev-body>.mnt-card{margin:0}.gdev-connect-slot .device-selector{position:relative}@media (prefers-reduced-motion:reduce){.gdev-modal,.gdev-overlay,.gdev-status--active .gdev-status-dot{animation:none!important}}.gvo-overlay,.gvo-overlay [class*=" gvo-"],.gvo-overlay [class^=gvo-]{box-sizing:border-box}.gvo-overlay{align-items:flex-end;animation:gvoFade .18s ease;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10003}@media (min-width:769px){.gvo-overlay{align-items:center;padding:32px}}@keyframes gvoFade{0%{opacity:0}to{opacity:1}}@keyframes gvoRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gvo-modal{animation:gvoRise .22s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;display:flex;flex-direction:column;max-height:min(86vh,760px);max-width:440px;overflow:hidden;width:100%}.gvo-glass{isolation:isolate;position:relative}.gvo-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:3}.gvo-glass:after,.gvo-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.gvo-glass:after{background:linear-gradient(115deg,#ffffff17,#ffffff05 26%,#0000 40%),linear-gradient(180deg,#ffffff0f,#0000 10%);z-index:1}.gvo-header{align-items:flex-start;display:flex;gap:12px;padding:16px 16px 12px;position:relative;z-index:2}.gvo-header-main{flex:1 1;min-width:0}.gvo-title{color:#fff;display:block;font-size:1.02rem;font-weight:700}.gvo-sub{color:#ffffff73;display:block;font-size:.75rem;line-height:1.45;margin-top:3px}.gvo-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;color:#ffffffb8!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;width:30px}.gvo-close:hover{background:#ffffff1f;color:#fff!important}.gvo-body{-webkit-overflow-scrolling:touch;border-top:1px solid #ffffff12;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px calc(18px + env(safe-area-inset-bottom, 0px));position:relative;z-index:2}.gvo-firstrun{border-bottom:1px solid #ffffff12;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:16px}.gvo-firstrun-note{color:#ffffff59;font-size:.7rem;line-height:1.45;margin:2px 0 0;text-align:center}.gvo-primary-btn{background:linear-gradient(135deg,#50c878,#3da861);border:none;border-radius:999px;box-shadow:0 6px 18px #50c87847;color:#04120a;cursor:pointer;font-size:.85rem;font-weight:700;padding:11px 18px;width:100%}.gvo-primary-btn:hover:not(:disabled){filter:brightness(1.06)}.gvo-primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.gvo-primary-btn--sm{flex-shrink:0;font-size:.74rem;padding:7px 14px;width:auto}.gvo-ghost-btn{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#ffffffb8;cursor:pointer;font-size:.82rem;font-weight:600;padding:10px 18px;width:100%}.gvo-ghost-btn:hover{background:#ffffff1a;color:#fff}.gvo-section-title{color:#ffffff61;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.gvo-section-title--spaced{margin-top:20px}.gvo-section-sub{color:#fff6;font-size:.72rem;line-height:1.45;margin:-4px 0 8px}.gvo-row{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:13px;display:flex;gap:12px;margin-bottom:6px;padding:11px 12px}.gvo-row--disabled{opacity:.5}.gvo-row-copy{flex:1 1;min-width:0}.gvo-row-label{color:#eee;display:block;font-size:.82rem;font-weight:600}.gvo-row-sub{color:#fff6;display:block;font-size:.7rem;line-height:1.45;margin-top:2px}.gvo-switch{display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.gvo-switch input{height:0;opacity:0;position:absolute;width:0}.gvo-switch-slider{background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .18s ease,border-color .18s ease}.gvo-switch-slider:before{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .18s ease;width:16px}.gvo-switch input:checked+.gvo-switch-slider{background:#50c8788c;border-color:#50c878cc}.gvo-switch input:checked+.gvo-switch-slider:before{transform:translateX(18px)}.gvo-switch input:disabled+.gvo-switch-slider{cursor:not-allowed;opacity:.6}.gvo-voice-card{align-items:center;background:#50c8780f;border:1px solid #50c87838;border-radius:13px;display:flex;gap:10px;margin-bottom:6px;padding:10px 12px}.gvo-voice-main{flex:1 1;min-width:0}.gvo-voice-name{color:#eee;display:block;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gvo-voice-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff6;display:-webkit-box;font-size:.68rem;line-height:1.4;margin-top:2px;overflow:hidden}.gvo-voice-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.gvo-hint-box{display:flex;gap:8px;margin-bottom:6px}.gvo-hint-input{background:#0000004d;border:1px solid #ffffff24;border-radius:10px;color:#eee;flex:1 1;font-family:inherit;font-size:.76rem;min-width:0;padding:8px 12px}.gvo-hint-input:focus{border-color:#50c87880;outline:none}.gvo-member-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.gvo-member{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:13px;display:flex;gap:10px;padding:10px 12px}.gvo-member-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.gvo-member-copy{flex:1 1;min-width:0}.gvo-member-name{color:#eee;font-size:.82rem;font-weight:600}.gvo-member-name,.gvo-member-voice{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gvo-member-voice{color:#fff6;font-size:.68rem;margin-top:1px}.gvo-icon-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#ccc!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;width:34px}.gvo-icon-btn:hover{color:#50c878!important}.gvo-text-btn{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#ffffffbf;cursor:pointer;flex-shrink:0;font-size:.71rem;font-weight:600;padding:6px 12px}.gvo-text-btn:hover:not(:disabled){border-color:#50c87873;color:#50c878}.gvo-text-btn:disabled{cursor:not-allowed;opacity:.45}.gvo-error{background:#ff52521a;border:1px solid #ff525247;border-radius:10px;color:#ff8a80;font-size:.74rem;line-height:1.45;margin:12px 0 0;padding:9px 12px}@media (prefers-reduced-motion:reduce){.gvo-modal,.gvo-overlay,.gvo-status--active .gvo-status-dot{animation:none!important}}.gvo-dl-btn.is-busy{cursor:progress;opacity:.6}.gvo-dl-btn.is-busy svg{animation:gvo-dl-spin .9s linear infinite}@keyframes gvo-dl-spin{to{transform:rotate(1turn)}}.gvo-member--focus{background:#50c87814;border-color:#50c8788c;box-shadow:0 0 0 1px #50c87840}.gvo-member--muted .gvo-member-name{opacity:.6}.gvo-member--muted .gvo-member-voice{color:#f0b450}.gvo-switch--sm{flex-shrink:0;transform:scale(.82);transform-origin:center}.gcpov-overlay{align-items:center;animation:gcpov-fade .22s ease-out;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#0204034d;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));position:fixed;z-index:4000}.gcpov-modal{animation:gcpov-rise .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(28px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(28px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;display:flex;flex-direction:column;isolation:isolate;max-height:min(88dvh,780px);max-width:440px;overflow:hidden;position:relative;text-align:left;width:100%}.gcpov-modal:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:3}.gcpov-modal:after,.gcpov-modal:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.gcpov-modal:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 24%,#0000 40%),linear-gradient(180deg,#ffffff0f,#0000 10%);z-index:1}@keyframes gcpov-fade{0%{opacity:0}to{opacity:1}}@keyframes gcpov-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gcpov-modal,.gcpov-overlay,.gcpov-spinner{animation:none}}.gcpov-close{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;color:#dfe5e2!important;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:color .2s,border-color .2s,background .2s,transform .15s;width:34px;z-index:4}.gcpov-close:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.gcpov-close:active{transform:translateY(0) scale(.96)}.gcpov-header{padding:20px 20px 8px;position:relative;z-index:2}.gcpov-eyebrow{color:#7fe3a4;display:block;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.gcpov-title{color:#f4f7f5;font-size:1.35rem;font-weight:700;margin:4px 0 0}.gcpov-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px 20px;position:relative;z-index:2}.gcpov-body--center{align-items:center;gap:14px;justify-content:center;padding-bottom:30px;padding-top:30px;text-align:center}.gcpov-warn{background:#ffb0201a;border:1px solid #ffb0204d;border-radius:12px;color:#ffce7a;font-size:.85rem;line-height:1.4;padding:10px 12px}.gcpov-section{display:flex;flex-direction:column;gap:8px}.gcpov-label{color:#cfd8d3;font-size:.82rem;font-weight:600}.gcpov-muted{color:#93a09a;font-weight:400}.gcpov-subjects{display:flex;flex-wrap:wrap;gap:10px}.gcpov-subject{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;color:#cfd8d3;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:6px 4px;transition:background .15s,border-color .15s,transform .12s;width:68px}.gcpov-subject:hover:not(.gcpov-subject--disabled){background:#ffffff14}.gcpov-subject--active{background:#50c8781f;border-color:#50c8788c}.gcpov-subject--disabled{cursor:not-allowed;opacity:.4}.gcpov-avatar{align-items:center;background:#141a17e6;border-radius:50%;display:flex;height:46px;justify-content:center;overflow:hidden;position:relative;width:46px}.gcpov-avatar img{height:100%;object-fit:cover;width:100%}.gcpov-avatar-ph{color:#cfd8d3;font-size:18px;font-weight:600}.gcpov-check{align-items:center;background:linear-gradient(165deg,#6fe09c,#3aa862);border-radius:50%;bottom:-1px;box-shadow:0 1px 4px #0006;color:#06130b;display:flex;height:18px;justify-content:center;position:absolute;right:-1px;width:18px}.gcpov-subject-name{color:inherit;font-size:.7rem;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcpov-textarea{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;box-sizing:border-box;color:#e9edeb;font-family:inherit;font-size:.88rem;line-height:1.4;padding:10px 12px;resize:none;width:100%}.gcpov-textarea::placeholder{color:#6f7b75}.gcpov-textarea:focus{border-color:#50c87880;outline:none}.gcpov-scene{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:12px;padding:8px}.gcpov-scene-thumb{background-position:50%;background-size:cover;border-radius:10px;filter:brightness(.85) saturate(1.05);flex:none;height:64px;width:64px}.gcpov-scene-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.gcpov-scene-meta .gcpov-muted{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.gcpov-scene-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#cfd8d3;display:-webkit-box;font-size:.82rem;line-height:1.35;overflow:hidden}.gcpov-generate{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;transition:filter .2s,transform .15s;width:100%}.gcpov-generate:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.gcpov-generate:active:not(:disabled){transform:translateY(0) scale(.98)}.gcpov-generate:disabled{cursor:not-allowed;opacity:.45}.gcpov-ghost{align-items:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1f;color:#cfd8d3;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;justify-content:center;padding:11px 18px;transition:background .2s,border-color .2s,color .2s}.gcpov-ghost:hover{background:#50c8781a;border-color:#50c87873;color:#7fe3a4}.gcpov-actions{display:flex;gap:10px}.gcpov-actions .gcpov-ghost{flex:1 1}.gcpov-actions .gcpov-generate{flex:2 1;width:auto}.gcpov-result{border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 10px 30px #0006;overflow:hidden;width:100%}.gcpov-result img{display:block;width:100%}.gcpov-status{color:#e9edeb;font-size:.95rem}.gcpov-error{color:#ff9a9a;font-size:.9rem;line-height:1.45}.gcpov-progress{background:#ffffff21;border-radius:999px;height:6px;overflow:hidden;width:100%}.gcpov-progress-fill{background:linear-gradient(90deg,#6fe09cf2,#50c878d9);border-radius:999px;height:100%;transition:width .4s ease}.gcpov-spinner{animation:gcpov-spin .8s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#6fe09c;height:34px;width:34px}@keyframes gcpov-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.gcpov-modal{border-radius:20px;max-height:min(90dvh,720px);max-width:96vw}}.gcr-message-media{border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 6px 20px #00000059;cursor:pointer;margin-top:8px;max-width:280px;overflow:hidden}.gcr-message-media img,.gcr-message-media video{display:block;width:100%}.gcd-page,.gcd-page [class*=" gcd-"],.gcd-page [class^=gcd-]{box-sizing:border-box}.gcd-page{color:#e8ece9;min-height:100vh;padding:24px 16px 60px;position:relative;text-align:left}.gcd-backdrop{background-position:50%;background-size:cover;inset:0;position:fixed;z-index:0}.gcd-backdrop-scrim{background:#0609084d;inset:0;position:fixed;z-index:0}.gcd-content{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:860px;position:relative;z-index:1}.gcd-glass{backdrop-filter:blur(16px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(16px) saturate(1.9) brightness(.85);background:#0e12106b;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff38,0 12px 32px #00000061;isolation:isolate;padding:20px;position:relative}.gcd-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.gcd-glass:after,.gcd-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.gcd-glass:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 12%);z-index:1}.gcd-topbar{align-items:center;display:flex;justify-content:space-between}.gcd-orb{align-items:center;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,0 8px 22px #00000059;color:#dfe5e2!important;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:relative;transition:color .15s ease,background .15s ease;width:40px}.gcd-orb:hover{background:#ffffff1f;color:#50c878!important}.gcd-orb--fav{color:#ff6b8a!important}.gcd-title{color:#f2f5f3;font-size:1.75rem;font-weight:700;margin:0 0 4px}.gcd-creator{font-size:.85rem;opacity:.75}.gcd-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.gcd-badge{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#d9dedb;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:3px 10px}.gcd-badge--rating{border-color:#50c87880;color:#50c878}.gcd-description{color:#d6dbd8;line-height:1.55;margin:8px 0 0}.gcd-stats{display:flex;font-size:.8rem;gap:16px;margin-top:12px;opacity:.7}.gcd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.gcd-btn{border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 22px;transition:background .15s ease,border-color .15s ease,transform .1s ease}.gcd-btn:disabled{cursor:default;opacity:.55}.gcd-btn-primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border-color:#0000;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important}.gcd-btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.gcd-btn-secondary{background:#ffffff14;border-color:#ffffff38;color:#e2e7e4!important}.gcd-btn-secondary:hover:not(:disabled){background:#ffffff24}.gcd-section-title{color:#9fb3a8;font-size:.95rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.gcd-section-text{color:#d6dbd8;line-height:1.6;margin:0;white-space:pre-wrap}.gcd-scene-tags{display:flex;gap:8px;margin-top:10px}.gcd-members{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gcd-member{display:flex;flex-direction:column;gap:6px}.gcd-member-img-wrap{aspect-ratio:3/4;background:#ffffff0d;border-radius:12px;overflow:hidden;position:relative}.gcd-member-img{display:block;height:100%;max-width:100%;object-fit:cover;width:100%}.gcd-member-img--placeholder{align-items:center;color:#fff6;display:flex;font-size:2rem;font-weight:700;justify-content:center}.gcd-member-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0e0cbf;border:1px solid #ffbe508c;border-radius:999px;color:#ffbe50;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.gcd-member-name{color:#eef2ef;font-size:.92rem;font-weight:600}.gcd-member-notes{-webkit-line-clamp:2;font-size:.76rem;opacity:.75}.gcd-member-notes,.gcd-member-profile{-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;margin:0;overflow:hidden}.gcd-member-profile{-webkit-line-clamp:3;font-size:.74rem;opacity:.6}.gcd-member-lore{display:flex;flex-wrap:wrap;gap:4px}.gcd-lore-tag{background:#50c8781a;border:1px solid #50c8784d;border-radius:999px;color:#8fd8ab;font-size:.66rem;padding:2px 8px}.gcd-relations{gap:10px}.gcd-relation,.gcd-relations{display:flex;flex-direction:column}.gcd-relation{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:2px;padding:10px 12px}.gcd-relation-pair{align-items:center;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px}.gcd-relation-arrow{opacity:.5}.gcd-relation-type{color:#8fd8ab;font-size:.8rem}.gcd-relation-notes{font-size:.76rem;opacity:.65}.gcd-loading{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:60vh}.gcd-spinner{animation:gcd-spin .9s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#50c878;height:34px;width:34px}@keyframes gcd-spin{to{transform:rotate(1turn)}}.gcd-error{margin:15vh auto 0;max-width:420px;text-align:center}.gcd-error h2{margin:0 0 8px}.gcd-error .gcd-btn{margin-top:14px}@media (max-width:640px){.gcd-page{padding:14px 10px 48px}.gcd-glass{border-radius:14px;padding:14px}.gcd-title{font-size:1.35rem}.gcd-members{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gcd-actions .gcd-btn{flex:1 1 auto}}.mobile-bottom-nav{background-color:#0a0a0a;border-top:1px solid #222;bottom:0;box-shadow:0 -2px 10px #00000080;display:none;left:0;margin:0;padding:0 0 env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:100}.bottom-nav-container{align-items:center;display:flex;justify-content:space-around;margin:0;max-width:100%;padding:12px 16px}.bottom-nav-item{align-items:center;border-radius:12px;color:#666;display:flex;flex-direction:column;min-width:60px;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s ease}.bottom-nav-item:hover{background-color:#50c87814;color:#50c878}.bottom-nav-item.active{color:#50c878}.bottom-nav-item.center-item{background:linear-gradient(135deg,#50c878,#6fe99e);border-radius:20px;box-shadow:0 2px 8px #50c87833;color:#1c1c1c;padding:10px 14px;transform:scale(1.05)}.bottom-nav-item.center-item:hover{box-shadow:0 4px 12px #50c8784d;transform:scale(1.05) translateY(-1px)}.bottom-nav-item.center-item.active,.bottom-nav-item.center-item:hover{background:linear-gradient(135deg,#48a862,#5fd18c);color:#1c1c1c}.bottom-nav-icon{height:24px;margin-bottom:4px;position:relative;transition:transform .3s ease;width:24px}.bottom-nav-badge,.bottom-nav-icon{align-items:center;display:flex;justify-content:center}.bottom-nav-badge{background:#f44;border-radius:8px;box-shadow:0 1px 3px #0000004d;color:#fff;font-size:.6rem;font-weight:700;height:16px;min-width:16px;padding:0 4px;position:absolute;right:-10px;top:-6px}.bottom-nav-item:hover .bottom-nav-icon{transform:scale(1.1)}.bottom-nav-item.center-item .bottom-nav-icon{height:26px;margin-bottom:2px;width:26px}.bottom-nav-label{font-size:.7rem;font-weight:500;line-height:1;opacity:.9;text-align:center}.bottom-nav-item.center-item .bottom-nav-label{font-size:.75rem;font-weight:600;opacity:1}@media (max-width:768px){.mobile-bottom-nav{display:block}.character-import-page,.content-area,.content-container{padding-bottom:80px!important}}@media (max-width:480px){.bottom-nav-container{padding:6px 12px 10px}.bottom-nav-item{min-width:50px;padding:6px 8px}.bottom-nav-item.center-item{padding:10px 12px}.bottom-nav-icon{font-size:1.2rem;margin-bottom:3px}.bottom-nav-item.center-item .bottom-nav-icon{font-size:1.4rem}.bottom-nav-label{font-size:.65rem}.bottom-nav-item.center-item .bottom-nav-label{font-size:.7rem}}@media (max-width:360px){.bottom-nav-container{padding:4px 8px 8px}.bottom-nav-item{min-width:45px;padding:4px 6px}.bottom-nav-item.center-item{padding:8px 10px}.bottom-nav-icon{font-size:1.1rem;margin-bottom:2px}.bottom-nav-item.center-item .bottom-nav-icon{font-size:1.3rem}.bottom-nav-label{font-size:.6rem}.bottom-nav-item.center-item .bottom-nav-label{font-size:.65rem}}.xpst-backdrop{align-items:center;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.xpst-panel{animation:xpst-mount .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9edeb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:min(82dvh,640px);overflow-y:auto;padding:20px 22px 18px;text-align:left;width:min(94vw,400px)}@keyframes xpst-mount{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.xpst-panel{animation:none}}.xpst-glass{isolation:isolate;position:relative}.xpst-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.xpst-glass:after,.xpst-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.xpst-glass:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 12%);z-index:1}.xpst-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.xpst-title{color:#7fe3a4;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.xpst-close{align-items:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;color:#cfd8d3!important;cursor:pointer;display:inline-flex;font-size:.75rem;height:28px;justify-content:center;padding:0;width:28px}.xpst-close:hover{border-color:#50c87880;color:#7fe3a4!important}.xpst-intro{color:#93a09a;font-size:.8rem;line-height:1.55;margin:0 0 14px}.xpst-list{display:flex;flex-direction:column}.xpst-row{align-items:center;border-radius:10px;border-top:1px solid #ffffff12;display:flex;gap:12px;padding:10px 8px}.xpst-row:first-child{border-top:none}.xpst-row-active{background:#50c8781a;box-shadow:inset 0 0 0 1px #7fe3a459}.xpst-row-active,.xpst-row-active+.xpst-row{border-top-color:#0000}.xpst-glyph{align-items:center;color:#9fb3a9!important;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;padding:0;width:26px}.xpst-row-active .xpst-glyph{color:#7fe3a4!important}.xpst-name{font-size:.9rem;font-weight:700;letter-spacing:.03em}.xpst-you{background:linear-gradient(165deg,#6fe09c,#3aa862);border-radius:999px;color:#06130b;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:2px 8px;text-transform:uppercase}.xpst-range{color:#93a09a;font-size:.72rem;font-weight:600;margin-left:auto;white-space:nowrap}.xpst-rewards{align-items:flex-start;background:#50c87814;border:1px solid #7fe3a44d;border-radius:10px;display:flex;gap:8px;margin:0 0 10px;padding:9px 12px}.xpst-rewards-glyph{color:#7fe3a4!important;display:inline-flex;flex-shrink:0;margin-top:1px;padding:0}.xpst-rewards-text{color:#c9d4cf;font-size:.74rem;line-height:1.45}.xpst-rewards-text b{color:#7fe3a4;font-weight:700}.nav-xp-chip{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff21;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff17;box-sizing:border-box;
  /* !important beats CRA's global cascade (CLAUDE.md invisible-icon checklist) */color:#cfd8d3!important;display:flex;gap:.55rem;margin-bottom:.5rem;padding:.5rem .7rem .5rem .8rem;position:relative;text-align:left;width:100%}.nav-xp-glyph{align-items:center;color:#7fe3a4!important;display:inline-flex;filter:drop-shadow(0 0 5px rgba(80,200,120,.4));flex-shrink:0;height:22px;justify-content:center;margin-top:1px;padding:0;width:22px}.nav-xp-main{display:flex;flex:1 1;flex-direction:column;gap:.28rem;min-width:0}.nav-xp-top{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.nav-xp-level{color:#f4f7f5;font-size:.82rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.nav-xp-count{font-feature-settings:"tnum";color:#93a09a;font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.nav-xp-bar{background:#ffffff1f;box-shadow:inset 0 1px 2px #00000059;height:4px;overflow:hidden}.nav-xp-bar,.nav-xp-fill{border-radius:999px;display:block}.nav-xp-fill{background:linear-gradient(90deg,#6fe09c,#3aa862);box-shadow:0 0 6px #50c87873;height:100%;transition:width .6s cubic-bezier(.22,.9,.3,1)}.nav-xp-tierline{color:#7c8a83;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.nav-xp-help{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;color:#93a09a!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;height:18px;justify-content:center;margin-top:1px;padding:0;transition:color .2s,border-color .2s;width:18px}.nav-xp-help:hover{border-color:#50c87880;color:#7fe3a4!important}.nav-xp-fill-instant{transition:none!important}.nav-xp-flash{font-feature-settings:"tnum";animation:nav-xp-rise 1.6s cubic-bezier(.22,.9,.3,1) forwards;background:#0a140ef0;border:1px solid #50c87880;border-radius:999px;bottom:-.35rem;box-shadow:0 2px 10px #0006,0 0 12px #50c87833;color:#7fe3a4!important;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px;pointer-events:none;position:absolute;right:.5rem;white-space:nowrap;z-index:2}@keyframes nav-xp-rise{0%{opacity:0;transform:translateY(6px) scale(.9)}18%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.nav-xp-levelup{animation:nav-xp-levelup-glow 2.2s ease-out}.nav-xp-levelup .nav-xp-glyph{animation:nav-xp-glyph-pulse 2.2s ease-out}@keyframes nav-xp-levelup-glow{0%{border-color:#ffffff21;box-shadow:inset 0 1px 0 #ffffff17}18%{border-color:#50c878bf;box-shadow:inset 0 1px 0 #ffffff17,0 0 18px #50c87873}to{border-color:#ffffff21;box-shadow:inset 0 1px 0 #ffffff17}}@keyframes nav-xp-glyph-pulse{0%{transform:scale(1)}20%{transform:scale(1.35)}45%{transform:scale(1)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav-xp-fill{transition:none}.nav-xp-flash{animation:nav-xp-fade 1.6s linear forwards}.nav-xp-levelup,.nav-xp-levelup .nav-xp-glyph{animation:none}}@keyframes nav-xp-fade{0%,80%{opacity:1}to{opacity:0}}.pcard-scrim{animation:pcard-scrim-in .18s ease-out;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;inset:0;position:fixed;z-index:1200}@keyframes pcard-scrim-in{0%{opacity:0}to{opacity:1}}.pcard{animation:pcard-in .22s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(28px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(28px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);border-radius:22px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;box-sizing:border-box;color:#e9edeb!important;            /* !important beats CRA's global cascade */font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;padding:.95rem 1rem .85rem;position:fixed;text-align:left}@keyframes pcard-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pcard-glass{isolation:isolate}.pcard-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.pcard-glass:after,.pcard-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.pcard-glass:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 24%,#0000 40%),linear-gradient(180deg,#ffffff0f,#0000 10%);z-index:1}.pcard>*{position:relative;z-index:3}.pcard-head{border-bottom:1px solid #ffffff12;gap:.7rem;margin-bottom:.8rem;padding-bottom:.8rem}.pcard-avatar,.pcard-head{align-items:center;display:flex}.pcard-avatar{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border-radius:50%;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 20px #50c87852;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.pcard-avatar-img{height:100%;object-fit:cover;width:100%}.pcard-avatar-initial{color:#06130b;font-size:1.2rem;font-weight:700;line-height:1}.pcard-ident{display:flex;flex:1 1;flex-direction:column;gap:.18rem;min-width:0}.pcard-help{align-items:center;align-self:flex-start;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47;color:#9aa69f!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;transition:color .2s,border-color .2s,background .2s,transform .15s;width:22px}.pcard-help:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.pcard-help:active{transform:translateY(0) scale(.96)}.pcard-name{color:#f4f7f5;font-size:.94rem;font-weight:700}.pcard-name,.pcard-rank{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-rank{color:#7fe3a4;font-size:.68rem;font-weight:600;letter-spacing:.02em}.pcard-progress{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem}.pcard-bar{background:#ffffff1a;box-shadow:inset 0 1px 2px #00000073,inset 0 -1px 0 #ffffff0f;height:6px;overflow:hidden}.pcard-bar,.pcard-fill{border-radius:999px;display:block}.pcard-fill{background:linear-gradient(180deg,#ffffff73,#0000 55%),linear-gradient(90deg,#6fe09c,#3aa862);box-shadow:0 0 10px #50c87880;height:100%;transition:width .6s cubic-bezier(.22,.9,.3,1)}.pcard-count{font-feature-settings:"tnum";color:#9aa69f;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:600}.pcard-hint{color:#7c8a83;font-size:.61rem;font-weight:500;line-height:1.4}.pcard-stats{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:1rem;margin-bottom:.7rem;padding-bottom:.8rem}.pcard-stat{font-feature-settings:"tnum";align-items:center;color:#9aa69f!important;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.34rem}.pcard-actions{display:flex;flex-direction:column;gap:.45rem}.pcard-primary,.pcard-secondary{align-items:center;border-radius:999px;cursor:pointer;display:flex;font-size:.79rem;font-weight:700;padding:.6rem .9rem;text-align:left;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s,color .2s;width:100%}.pcard-primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important;justify-content:space-between}.pcard-primary:hover{transform:translateY(-1px)}.pcard-primary:active{transform:translateY(0) scale(.98)}.pcard-secondary{background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -6px 12px #ffffff0a;color:#dfe5e2!important;font-weight:600;gap:.5rem;justify-content:flex-start}.pcard-secondary:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.pcard-secondary:active{transform:translateY(0) scale(.98)}@media screen and (min-width:769px){.pcard-secondary{display:none}}@media screen and (max-width:420px){.pcard{border-radius:20px;padding:.85rem .9rem .75rem}.pcard-avatar{height:40px;width:40px}.pcard-avatar-initial{font-size:1.05rem}.pcard-name{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.pcard,.pcard-scrim{animation:none}.pcard-fill{transition:none}.pcard-help:active,.pcard-help:hover,.pcard-primary:active,.pcard-primary:hover,.pcard-secondary:active,.pcard-secondary:hover{transform:none}}.pcard-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;display:flex;gap:6px;margin:.15rem 0 .75rem;padding:3px}.pcard-tab{background:#0000;border:none;border-radius:999px;color:#93a09a!important;cursor:pointer;flex:1 1;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:5px 10px;position:relative;transition:color .2s,background .2s}.pcard-tab:hover{color:#cfd7d2!important}.pcard-tab-active{background:#50c87824;box-shadow:inset 0 1px 0 #ffffff1a;color:#7fe3a4!important}.pcard-tab-dot{background:#ff5a5a;border-radius:50%;box-shadow:0 0 6px #ff5a5a99;height:7px;position:absolute;right:8px;top:4px;width:7px}.pcard-mail{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.35rem}.pcard-mail-empty{color:#93a09a;font-size:.76rem;line-height:1.45;margin:.2rem 0 .5rem}.pcard-mail-list{display:flex;flex-direction:column;gap:5px;max-height:216px;overflow-y:auto}.pcard-mail-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.pcard-mail-unread{background:#ff5a5a0d;border-color:#ff5a5a47}.pcard-mail-row{align-items:center;background:#0000;border:none;color:inherit!important;cursor:pointer;display:flex;gap:.55rem;padding:7px 9px;text-align:left;width:100%}.pcard-mail-row:hover{background:#ffffff0a}.pcard-mail-thumb{background:#ffffff14;border-radius:10px;display:block;flex-shrink:0;height:34px;object-fit:cover;width:34px}.pcard-mail-thumb-blank{border:1px solid #ffffff1f}.pcard-mail-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.pcard-mail-title{color:#e9edeb;font-size:.74rem;font-weight:600}.pcard-mail-sub{color:#93a09a;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-mail-dot{background:#ff5a5a;border-radius:50%;box-shadow:0 0 6px #ff5a5a99;flex-shrink:0;height:8px;width:8px}.pcard-mail-body{border-top:1px solid #ffffff12;padding:0 9px 9px}.pcard-mail-copy{color:#9aa69f;font-size:.71rem;line-height:1.45;margin:7px 0 8px}.pcard-mail-ledger{background:#50c87812;border:1px solid #50c8782e;border-radius:9px;box-sizing:border-box;list-style:none;margin:8px 0;padding:7px 10px}.pcard-mail-ledger li{color:#9aa69f;font-size:.71rem;line-height:1.5}.pcard-mail-ledger li strong{color:#7fe3a4;font-weight:800}.pcard-mail-ledger .pcard-mail-ledger-when{color:#6d786f;font-size:.65rem;margin-top:2px}.pcard-mail-code{background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;color:#7fe3a4;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.06em;margin:0 0 8px;padding:5px 12px;-webkit-user-select:all;user-select:all}.pcard-mail-view{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 4px 18px #50c87859;color:#06130b!important;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.3rem;justify-content:center;padding:7px 10px;transition:transform .15s;width:100%}.pcard-mail-view:hover{transform:translateY(-1px)}.pcard-mail-view:active{transform:translateY(0) scale(.98)}.pcard-mail-readall{align-self:flex-end;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#93a09a!important;cursor:pointer;font-size:.7rem;font-weight:600;padding:4px 11px;transition:color .2s,border-color .2s}.pcard-mail-readall:hover{border-color:#ffffff40;color:#cfd7d2!important}@media (prefers-reduced-motion:reduce){.pcard-mail-view,.pcard-mail-view:active,.pcard-mail-view:hover{transform:none;transition:none}}.pcard-mail-thumb-locked{filter:blur(7px) saturate(1.15)}.fmp-scrim{align-items:center;animation:fmp-scrim-in .2s ease-out;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));position:fixed;z-index:1300}@keyframes fmp-scrim-in{0%{opacity:0}to{opacity:1}}.fmp-panel{align-items:center;animation:fmp-in .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(28px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(28px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;box-sizing:border-box;color:#e9edeb!important;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:min(82dvh,640px);overflow-y:auto;padding:1.4rem 1.3rem 1.2rem;text-align:center;width:min(94vw,360px)}@keyframes fmp-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fmp-glass{isolation:isolate;position:relative}.fmp-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.fmp-glass:after,.fmp-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.fmp-glass:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 12%);z-index:1}.fmp-panel>*{position:relative;z-index:3}.fmp-kicker{color:#7fe3a4;font-size:11px;letter-spacing:.16em;margin-bottom:.9rem;text-transform:uppercase}.fmp-art{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff1a,0 12px 34px #0006;color:#7fe3a4!important;display:flex;height:128px;justify-content:center;margin-bottom:.9rem;overflow:hidden;width:128px}.fmp-art img{display:block;height:100%;object-fit:cover;width:100%}.fmp-art-locked{color:#93a09a!important}.fmp-name{color:#f4f7f5;font-size:1.15rem;font-weight:700;margin:0 0 .4rem}.fmp-copy{color:#9aa69f;font-size:.83rem;line-height:1.5;margin:0 0 1.1rem;max-width:280px}.fmp-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.fmp-primary{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.4rem;justify-content:center;padding:.65rem 1rem;transition:transform .15s,box-shadow .2s;width:100%}.fmp-primary:hover{transform:translateY(-1px)}.fmp-primary:active{transform:translateY(0) scale(.98)}.fmp-secondary{background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff47;color:#cfd7d2!important;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1rem;transition:color .2s,border-color .2s,background .2s;width:100%}.fmp-secondary:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important}@media (prefers-reduced-motion:reduce){.fmp-panel,.fmp-scrim{animation:none}.fmp-primary,.fmp-primary:active,.fmp-primary:hover{transform:none;transition:none}}.fmp-art-teaser{position:relative}.fmp-art-teaser img{filter:blur(26px) saturate(1.15);transform:scale(1.18)}.fmp-art-lock{align-items:center;background:#0407052e;color:#f4f7f5!important;display:flex;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));inset:0;justify-content:center;position:absolute}.xpl-page,.xpl-page [class*=" xpl-"],.xpl-page [class^=xpl-],.xpl-portal,.xpl-portal [class*=" xpl-"],.xpl-portal [class^=xpl-]{box-sizing:border-box}.content-container:has(>.xpl-page){overflow:visible;padding:0}.xpl-page,.xpl-portal{--xpl-accent:#50c878;--xpl-accent-hi:#7fe3a4;--xpl-text:#e9edeb;--xpl-text-hi:#f4f7f5;--xpl-muted:#98a59f;--xpl-hair:#ffffff12;--xpl-nav-top:calc(60px + env(safe-area-inset-top, 0px));--xpl-safe-bottom:env(safe-area-inset-bottom,0px);--xpl-reel-h:calc(100vh - 60px - env(safe-area-inset-top, 0px));--xpl-reel-h:calc(100dvh - 60px - env(safe-area-inset-top, 0px));--xpl-ease:cubic-bezier(0.22,0.9,0.3,1);color:var(--xpl-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-align:left}.xpl-page{background:#04070a;color:var(--xpl-text);isolation:isolate;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);position:relative}.xpl-bg{background-color:#04070a;background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(34px) brightness(.5) saturate(1.15);inset:0;pointer-events:none;position:fixed;transform:scale(1.12);z-index:0}@media (max-width:768px){.xpl-bg{filter:blur(18px) brightness(.55) saturate(1.1);transform:scale(1.1)}}.xpl-bg-blend{background:linear-gradient(180deg,#0305088c,#0000 18%),linear-gradient(0deg,#030508ad,#0000 48%),radial-gradient(60% 40% at 50% 100%,#50c87812,#0000 70%);inset:0;pointer-events:none;position:fixed;z-index:0}.xpl-page>.xpl-content{position:relative;z-index:1}.xpl-page>.xpl-summary{position:relative;z-index:2}.xpl-page>.xpl-panel-wrap{position:relative;z-index:1}.xpl-page>.xpl-topbar{z-index:40}.xpl-glass{backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d70,#05090861);box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;isolation:isolate;position:relative}.xpl-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.xpl-glass:after,.xpl-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.xpl-glass:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 12%);z-index:1}.xpl-glass>*{position:relative;z-index:3}.xpl-orb{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -6px 12px #ffffff0a,0 8px 22px #00000059;color:#dfe5e2!important;cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;padding:0;position:relative;transition:color .2s,border-color .2s,background .2s,transform .15s;width:38px}.xpl-orb svg{display:block;height:18px;width:18px}.xpl-orb:hover{background:#50c8781a;border-color:#50c8788c;color:var(--xpl-accent-hi)!important;transform:translateY(-1px)}.xpl-orb:active{transform:translateY(0) scale(.96)}.xpl-orb:disabled{cursor:not-allowed;opacity:.45;transform:none}.xpl-orb.is-on{background:#50c87824;border-color:#50c87899;color:var(--xpl-accent-hi)!important}.xpl-orb.is-busy svg{animation:xpl-spin .9s linear infinite}.xpl-orb.xpl-orb-float{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8)}.xpl-orb-dot{background:var(--xpl-accent);border-radius:50%;box-shadow:0 0 8px #50c878cc;height:8px;position:absolute;right:4px;top:4px;width:8px}.xpl-orb-count{background:linear-gradient(165deg,#6fe09c,#3aa862);border-radius:999px;color:#06130b;font-size:10px;font-weight:700;height:17px;line-height:17px;min-width:17px;padding:0 4px;position:absolute;right:-4px;text-align:center;top:-4px}.xpl-btn-primary{-webkit-tap-highlight-color:transparent;align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:0;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.02em;padding:10px 18px;transition:transform .15s,box-shadow .2s}.xpl-btn-primary svg{height:16px;width:16px}.xpl-btn-primary:hover{box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 10px 30px #50c87880;transform:translateY(-1px)}.xpl-btn-primary:active{transform:translateY(0) scale(.98)}.xpl-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.xpl-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff38,0 6px 18px #0000004d;color:#dfe5e2!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:9px 16px;transition:color .2s,border-color .2s,background .2s,transform .15s}.xpl-btn svg{height:16px;width:16px}.xpl-btn:hover{background:#50c8781a;border-color:#50c8788c;color:var(--xpl-accent-hi)!important;transform:translateY(-1px)}.xpl-btn:active{transform:translateY(0) scale(.98)}.xpl-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.xpl-btn.is-on{background:#50c87824;border-color:#50c87899;color:var(--xpl-accent-hi)!important}.xpl-seg{background:#00000038;border:1px solid #ffffff1a;border-radius:999px;box-shadow:inset 0 1px 2px #00000059;flex:0 0 auto;gap:2px;padding:3px}.xpl-seg,.xpl-seg-btn{align-items:center;display:inline-flex}.xpl-seg-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:0;border-radius:999px;color:#b9c3bd!important;cursor:pointer;font-size:12.5px;font-weight:600;gap:6px;height:30px;justify-content:center;letter-spacing:.01em;padding:0 12px;transition:color .2s,background .2s,box-shadow .2s;white-space:nowrap}.xpl-seg-btn svg{flex:0 0 auto;height:15px;width:15px}.xpl-seg-btn:hover{color:var(--xpl-text-hi)!important}.xpl-seg-btn:disabled{cursor:not-allowed;opacity:.5}.xpl-seg-btn.is-on{background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);box-shadow:inset 0 1px 1px #ffffff8c,0 4px 14px #50c87859;color:#06130b!important}.xpl-seg-btn.xpl-seg-icon{padding:0 10px}.xpl-seg-btn.xpl-seg-icon span{display:none}.xpl-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#d7ddd9;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;line-height:1.2;padding:4px 11px;white-space:nowrap}.xpl-chip svg{height:12px;width:12px}.xpl-chip.is-accent{background:#50c8781f;border-color:#50c87866;color:var(--xpl-accent-hi)}.xpl-chip.is-dark{background:#0c141080;border-color:#ffffff2e}button.xpl-chip{color:#d7ddd9!important;cursor:pointer;transition:border-color .2s,color .2s,background .2s}button.xpl-chip:hover{border-color:#50c87880;color:var(--xpl-accent-hi)!important}button.xpl-chip.is-on{background:linear-gradient(165deg,#6fe09c,#3aa862);border-color:#0000;color:#06130b!important}.xpl-label{color:var(--xpl-muted);display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.xpl-select-wrap{position:relative}.xpl-select{appearance:none;-webkit-appearance:none;background:#00000040;border:1px solid #ffffff24;border-radius:12px;box-shadow:inset 0 1px 2px #00000059;color:var(--xpl-text-hi);cursor:pointer;font-size:13px;font-weight:600;height:38px;outline:none;padding:0 34px 0 12px;width:100%}.xpl-select:focus{border-color:#50c8788c}.xpl-select optgroup,.xpl-select option{background:#0b110e;color:#e9edeb}.xpl-select-wrap:after{border-bottom:1.5px solid #b9c3bd;border-right:1.5px solid #b9c3bd;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.xpl-input{background:#00000040;border:1px solid #ffffff24;border-radius:12px;box-shadow:inset 0 1px 2px #00000059;color:var(--xpl-text-hi);font-size:13px;height:38px;outline:none;padding:0 12px;width:100%}.xpl-input::placeholder{color:#7f8b85}.xpl-input:focus{border-color:#50c8788c}.xpl-switch{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;color:var(--xpl-text);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:12px;justify-content:space-between;padding:10px 0;text-align:left;width:100%}.xpl-switch-track{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 3px #0006;flex:0 0 auto;height:24px;position:relative;transition:background .2s,border-color .2s;width:42px}.xpl-switch-track:after{background:linear-gradient(165deg,#f4f7f5,#c6cfca);border-radius:50%;box-shadow:0 2px 6px #0006;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s var(--xpl-ease);width:18px}.xpl-switch.is-on .xpl-switch-track{background:#50c87859;border-color:#50c87899}.xpl-switch.is-on .xpl-switch-track:after{background:linear-gradient(165deg,#8cf0b4,#50c878);transform:translateX(18px)}.xpl-hr{background:var(--xpl-hair);border:0;height:1px;margin:14px 0}.xpl-backdrop{align-items:center;animation:xpl-fade .25s var(--xpl-ease);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;inset:0;padding:16px;position:fixed;z-index:1200}.xpl-backdrop,.xpl-topbar{display:flex;justify-content:center}.xpl-topbar{padding:14px 16px 10px;pointer-events:none;position:-webkit-sticky;position:sticky;top:calc(var(--xpl-nav-top) + 12px);z-index:40}.xpl-capsule{border-radius:999px;max-width:100%;padding:7px 8px;pointer-events:auto}.xpl-capsule,.xpl-capsule-scroll{align-items:center;display:flex;gap:8px}.xpl-capsule-scroll{-ms-overflow-style:none;min-width:0;overflow-x:auto;scrollbar-width:none}.xpl-capsule-scroll::-webkit-scrollbar{display:none}.xpl-capsule-sep{background:#ffffff1f;flex:0 0 1px;height:22px;width:1px}.xpl-capsule-scroll.xpl-capsule-dd{flex:1 1 auto;gap:6px;min-width:0;overflow:visible}.xpl-dd-wrap{flex:1 1;min-width:0;position:relative}.xpl-dd{-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;background:#00000040;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 2px #00000059,inset 0 -1px 0 #ffffff0f;color:var(--xpl-text-hi);cursor:pointer;display:block;font-size:12.5px!important;font-weight:700;height:36px;letter-spacing:.01em;line-height:34px;outline:none;overflow:hidden;padding:0 24px 0 12px;text-overflow:ellipsis;white-space:nowrap;width:100%}.xpl-dd:focus{border-color:#50c8788c}.xpl-dd:disabled{cursor:not-allowed;opacity:.5}.xpl-dd option{background:#0b110e;color:#e9edeb}.xpl-dd-wrap:after{border-bottom:1.5px solid #b9c3bd;border-right:1.5px solid #b9c3bd;content:"";height:6px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-70%) rotate(45deg);width:6px}@media (max-width:400px){.xpl-dd{font-size:11.5px!important;padding:0 20px 0 10px}.xpl-dd-wrap:after{right:9px}}.xpl-brand{align-items:center;color:var(--xpl-text-hi);display:inline-flex;font-size:14px;font-weight:800;gap:8px;letter-spacing:.02em;padding:0 10px 0 8px;white-space:nowrap}.xpl-brand svg{color:var(--xpl-accent-hi);height:18px;width:18px}@media (min-width:769px){.xpl-capsule{gap:10px;padding:7px 10px}.xpl-capsule .xpl-seg-btn{font-size:13px;height:32px;padding:0 14px}.xpl-capsule .xpl-seg-btn.xpl-seg-icon span{display:inline}.xpl-capsule .xpl-seg-btn.xpl-seg-icon{padding:0 14px 0 12px}.xpl-capsule .xpl-btn{box-shadow:inset 0 1px 0 #ffffff2e;font-size:13px;height:32px;padding:0 14px}.xpl-capsule .xpl-btn .xpl-orb-dot{height:7px;margin-left:2px;position:static;width:7px}.xpl-capsule .xpl-btn .xpl-orb-count{height:18px;line-height:18px;margin-left:2px;min-width:18px;position:static}}.xpl-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 auto;max-width:1400px;padding:0 24px 6px}.xpl-summary .xpl-chip{background:#0c141073}.xpl-content{min-height:60vh;padding-bottom:40px;position:relative}.xpl-content.is-refreshing .xpl-feed{opacity:.42;pointer-events:none;transition:opacity .25s}.xpl-feed{outline:none;transition:opacity .25s}.xpl-feed.desktop{margin:0 auto;max-width:1400px;padding:8px 24px 24px}.xpl-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.xpl-grid-item{contain-intrinsic-size:280px 373px;content-visibility:auto}.xpl-sentinel{height:120px;opacity:0;pointer-events:none;width:100%}.xpl-feed-end{color:var(--xpl-muted);font-size:13px;padding:36px 16px;text-align:center}.xpl-busy{align-items:center;border-radius:999px;color:var(--xpl-text);display:inline-flex;font-size:12.5px;font-weight:600;gap:10px;padding:10px 18px}.xpl-busy-desktop{display:flex;justify-content:center;padding:12px 0 28px}.xpl-busy-mobile{bottom:calc(150px + var(--xpl-safe-bottom));left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:30}.xpl-spin{animation:xpl-spin .9s linear infinite}.xpl-panel-wrap{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:40px 16px}.xpl-panel{border-radius:24px;padding:30px 26px;text-align:center;width:min(92vw,440px)}.xpl-panel h3{color:var(--xpl-text-hi);font-size:20px;font-weight:800;margin:0 0 8px}.xpl-panel p{color:var(--xpl-muted);font-size:14px;line-height:1.5;margin:0 0 18px}.xpl-panel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.xpl-skel{background:#ffffff0d;border:1px solid #ffffff12;overflow:hidden;position:relative}.xpl-skel:after{animation:xpl-shimmer 1.6s infinite;background:linear-gradient(100deg,#0000 30%,#ffffff12 50%,#0000 70%);background-size:200% 100%;content:"";inset:0;position:absolute}.xpl-skel-card{aspect-ratio:3/4;border-radius:18px}.xpl-skel-reel{background:#ffffff08;border:0;border-radius:0;height:var(--xpl-reel-h);left:0;position:fixed;right:0;top:var(--xpl-nav-top)}.xpl-skel-reel-meta{bottom:calc(130px + var(--xpl-safe-bottom));display:flex;flex-direction:column;gap:10px;left:16px;position:absolute;right:90px}.xpl-skel-line{border-radius:999px;height:12px}.xpl-skel-line.w40{width:40%}.xpl-skel-line.w70{width:70%}.xpl-skel-line.w55{width:55%}.xpl-card{-webkit-tap-highlight-color:transparent;color:var(--xpl-text);font-size:14px;height:100%;line-height:1.35;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.xpl-card.desktop{aspect-ratio:3/4;background:#0a100d73;border:1px solid #ffffff1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14,0 10px 30px #00000059;cursor:pointer;outline:none;transition:transform .25s var(--xpl-ease),box-shadow .25s,border-color .25s}.xpl-card.desktop:focus-visible,.xpl-card.desktop:hover,.xpl-grid-item.is-focused .xpl-card.desktop{border-color:#50c87873;box-shadow:inset 0 1px 0 #ffffff1a,0 18px 44px #00000080,0 0 0 1px #50c8781f;transform:translateY(-3px)}.xpl-card.mobile{background:#0000;border-radius:0;cursor:default}.xpl-card-media{background:#0003;inset:0;overflow:hidden;position:absolute}.xpl-card-media img,.xpl-card-media video{border:0;display:block;height:100%;margin:0;object-fit:cover;object-position:center;padding:0;transition:transform .4s var(--xpl-ease),opacity .3s;width:100%}.xpl-card.desktop:hover .xpl-card-media img,.xpl-card.desktop:hover .xpl-card-media video{transform:scale(1.04)}.xpl-card-media.is-loading img,.xpl-card-media.is-loading video{opacity:0}.xpl-card.mobile .xpl-card-media img,.xpl-card.mobile .xpl-card-media video{object-fit:contain}.xpl-card.mobile .xpl-card-media.is-portrait img,.xpl-card.mobile .xpl-card-media.is-portrait video{object-fit:cover}.xpl-card-skel{border:0;border-radius:0;inset:0;position:absolute}.xpl-card-error{align-items:center;color:var(--xpl-muted);display:flex;flex-direction:column;font-size:13px;gap:10px;inset:0;justify-content:center;position:absolute}.xpl-card-error svg{height:28px;opacity:.5;width:28px}.xpl-card-blend{background:linear-gradient(180deg,#0000,#0306056b 45%,#030605cc);bottom:0;height:62%;left:0;pointer-events:none;position:absolute;right:0}.xpl-card.desktop .xpl-card-blend{height:55%;opacity:.9}.xpl-card-info{bottom:12px;display:flex;flex-direction:column;gap:8px;left:14px;pointer-events:none;position:absolute;right:14px}.xpl-card.mobile .xpl-card-info{bottom:calc(138px + var(--xpl-safe-bottom));left:16px;right:76px}.xpl-card-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.xpl-card-stat{align-items:center;color:#eef2ef;display:inline-flex;font-size:12px;font-weight:700;gap:5px;text-shadow:0 1px 6px #0009}.xpl-card-stat svg{height:14px;width:14px}.xpl-card-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e4eae6;display:-webkit-box;font-size:13px;line-height:1.45;margin:0;overflow:hidden;pointer-events:auto;text-shadow:0 1px 8px #000000b3}.xpl-card-prompt.is-open{background:#060a088c;border:1px solid #ffffff1f;border-radius:14px;display:block;max-height:38vh;overflow-y:auto;padding:10px 12px}.xpl-card.desktop .xpl-card-prompt{opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s var(--xpl-ease)}.xpl-card.desktop:hover .xpl-card-prompt,.xpl-grid-item.is-focused .xpl-card-prompt{opacity:1;transform:none}.xpl-card-more{background:#0000;border:0;color:var(--xpl-accent-hi)!important;cursor:pointer;font-size:12px;font-weight:700;padding:0;pointer-events:auto;text-shadow:0 1px 6px #000000b3}.xpl-card-badges{display:flex;gap:6px;left:12px;pointer-events:none;position:absolute;top:12px}.xpl-card.mobile .xpl-card-badges{left:16px;top:74px}.xpl-card-rail{bottom:calc(140px + var(--xpl-safe-bottom));display:flex;flex-direction:column;gap:12px;position:absolute;right:12px;z-index:5}.xpl-card.desktop .xpl-card-rail{bottom:auto;flex-direction:row;gap:8px;opacity:0;right:10px;top:10px;transition:opacity .2s}.xpl-card.desktop:hover .xpl-card-rail,.xpl-grid-item.is-focused .xpl-card-rail{opacity:1}.xpl-card.desktop .xpl-card-rail .xpl-orb{height:34px;width:34px}.xpl-card.desktop .xpl-card-rail .xpl-orb svg{height:16px;width:16px}.xpl-card-state{align-items:center;animation:xpl-pop .25s var(--xpl-ease);background:#060a0873;border:1px solid #ffffff38;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff40,0 8px 24px #0006;color:#f4f7f5;display:flex;height:64px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:64px}.xpl-card-state svg{height:28px;width:28px}.xpl-card-state.is-buffering svg{animation:xpl-spin .9s linear infinite}.xpl-card.desktop .xpl-card-state{height:48px;width:48px}.xpl-card.desktop .xpl-card-state svg{height:22px;width:22px}.xpl-card-progress{background:#ffffff24;bottom:calc(118px + var(--xpl-safe-bottom));height:2px;left:0;pointer-events:none;position:absolute;right:0}.xpl-card-progress>i{background:linear-gradient(90deg,#6fe09c,#50c878);box-shadow:0 0 8px #50c87899;display:block;height:100%;width:0;width:var(--xpl-progress,0)}.xpl-feed.mobile{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;height:var(--xpl-reel-h);left:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:none;position:fixed;right:0;scroll-snap-type:y mandatory;scrollbar-width:none;top:var(--xpl-nav-top);-webkit-user-select:none;user-select:none}.xpl-feed.mobile::-webkit-scrollbar{display:none}.xpl-reel{display:flex;flex-direction:column;margin:0;padding:0}.xpl-reel-item{contain:layout style paint;flex:0 0 auto;height:var(--xpl-reel-h);overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.xpl-pull{align-items:center;border-radius:999px;color:var(--xpl-text);display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;left:50%;padding:8px 16px;pointer-events:none;position:fixed;top:calc(var(--xpl-nav-top) + 74px);transform:translateX(-50%);z-index:30}.xpl-pull svg{height:16px;width:16px}.xpl-actions{display:none}@media (max-width:768px){.xpl-page>.xpl-topbar{left:0;padding:0 12px;position:fixed;right:0;top:calc(var(--xpl-nav-top) + 10px)}.xpl-capsule{gap:6px;padding:6px;width:100%}.xpl-seg-btn{font-size:12px;height:30px;padding:0 11px}.xpl-orb{height:36px;width:36px}.xpl-orb svg{height:17px;width:17px}.xpl-summary{display:none}.xpl-content{min-height:0;padding:0}.xpl-feed.desktop{display:none}.xpl-panel-wrap{min-height:var(--xpl-reel-h);padding:80px 16px calc(110px + var(--xpl-safe-bottom))}.xpl-actions{align-items:center;border-radius:999px;bottom:calc(78px + var(--xpl-safe-bottom));display:flex;gap:4px;left:50%;padding:6px;position:fixed;transform:translateX(-50%);transition:opacity .15s,transform .15s;z-index:45}.xpl-actions.is-dim{opacity:.35}.xpl-page.has-warmup .xpl-card.mobile .xpl-card-info,.xpl-page.has-warmup .xpl-card.mobile .xpl-card-progress,.xpl-page.has-warmup .xpl-card.mobile .xpl-card-rail{opacity:0;pointer-events:none;transition:opacity .2s}.xpl-action{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;border-radius:999px;color:#e4eae6!important;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;height:38px;padding:0 14px;transition:background .2s,color .2s;white-space:nowrap}.xpl-action svg{height:16px;width:16px}.xpl-action:disabled{opacity:.4}.xpl-action.is-on{background:#50c87824;color:var(--xpl-accent-hi)!important}.xpl-action.is-primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);box-shadow:inset 0 1px 1px #ffffff8c,0 4px 16px #50c87859;color:#06130b!important}.xpl-action.is-hot{color:#ffb4b4!important}}.xpl-fmodal{animation:xpl-rise .3s var(--xpl-ease);border-radius:24px;display:flex;flex-direction:column;max-height:min(84dvh,760px);max-height:min(84vh,760px);overflow:hidden;width:min(94vw,460px)}.xpl-fmodal-head{align-items:center;border-bottom:1px solid var(--xpl-hair);display:flex;gap:10px;justify-content:space-between;padding:16px 16px 12px 20px}.xpl-fmodal-head h2{color:var(--xpl-text-hi);font-size:16px;font-weight:800;letter-spacing:.02em;margin:0}.xpl-fmodal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 20px 10px;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.xpl-fsection{border-top:1px solid var(--xpl-hair);padding:14px 0}.xpl-fsection:first-child{border-top:0}.xpl-fsection-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.xpl-fchips{display:flex;flex-wrap:wrap;gap:6px}.xpl-fgrid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.xpl-tag-results{background:#00000040;border:1px solid #ffffff1a;border-radius:12px;margin-top:6px;max-height:160px;overflow-y:auto}.xpl-tag-result{background:#0000;border:0;border-top:1px solid var(--xpl-hair);color:var(--xpl-text)!important;cursor:pointer;display:block;font-size:13px;padding:9px 12px;text-align:left;width:100%}.xpl-tag-result:first-child{border-top:0}.xpl-tag-result:hover{background:#50c8781a;color:var(--xpl-accent-hi)!important}.xpl-tag-result.is-muted{color:var(--xpl-muted)!important;cursor:default}.xpl-fmodal-foot{align-items:center;border-top:1px solid var(--xpl-hair);display:flex;gap:10px;justify-content:space-between;padding:12px 16px calc(12px + var(--xpl-safe-bottom))}.xpl-dmodal{animation:xpl-rise .3s var(--xpl-ease);border-radius:26px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,420px);height:min(90vh,860px);height:min(90dvh,860px);overflow:hidden;position:relative;width:min(96vw,1240px)}.xpl-dmodal-close{position:absolute;right:12px;top:12px;z-index:6}.xpl-dmedia{align-items:center;background:#00000047;border-right:1px solid var(--xpl-hair);display:flex;justify-content:center;min-height:0;min-width:0;overflow:hidden;position:relative}.xpl-dmedia img,.xpl-dmedia video{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:opacity .3s;width:auto}.xpl-dmedia.is-loading img,.xpl-dmedia.is-loading video{opacity:0}.xpl-dmedia-tap{cursor:pointer;inset:0 0 64px 0;position:absolute}.xpl-dmedia-spinner{animation:xpl-spin .9s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top:3px solid var(--xpl-accent);height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px}.xpl-transport{align-items:center;background:#060a0880;border:1px solid #ffffff29;border-radius:999px;bottom:12px;box-shadow:inset 0 1px 0 #ffffff2e,0 10px 28px #00000073;display:flex;gap:10px;left:14px;padding:7px 12px 7px 8px;position:absolute;right:14px;z-index:5}.xpl-transport .xpl-orb{background:#ffffff17;box-shadow:inset 0 1px 0 #ffffff40;height:34px;width:34px}.xpl-transport .xpl-orb svg{height:16px;width:16px}.xpl-time{font-feature-settings:"tnum";color:#cfd7d2;flex:0 0 auto;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;min-width:76px;text-align:center}.xpl-scrub{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#6fe09cf2,#50c878d9 0,#ffffff21 0);background:linear-gradient(90deg,#6fe09cf2 0,#50c878d9 var(--xpl-progress,0),#ffffff21 var(--xpl-progress,0));border-radius:999px;box-shadow:inset 0 1px 2px #0006,0 1px 0 #ffffff14;cursor:pointer;flex:1 1 auto;height:6px;margin:0;min-width:0;outline:none;padding:0}.xpl-scrub::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 30%,#fff,#bfeacc 70%);border:1px solid #50c87899;border-radius:50%;box-shadow:0 2px 8px #00000080,0 0 10px #50c87880;height:14px;width:14px}.xpl-scrub::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#fff,#bfeacc 70%);border:1px solid #50c87899;border-radius:50%;box-shadow:0 2px 8px #00000080,0 0 10px #50c87880;height:14px;width:14px}.xpl-scrub::-moz-range-track{background:#0000}.xpl-ddetails{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:22px 22px 26px;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.xpl-dhead{flex-wrap:wrap;gap:8px;padding-right:44px}.xpl-dactions,.xpl-dhead{align-items:center;display:flex}.xpl-dactions{gap:10px;margin:16px 0 4px}.xpl-dactions .xpl-btn-primary{flex:1 1 auto}.xpl-dsection{border-top:1px solid var(--xpl-hair);padding:14px 0}.xpl-dsection:first-of-type{border-top:0}.xpl-dsection-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.xpl-dsection-head h3,.xpl-dsection>h3{color:var(--xpl-muted);font-size:10.5px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.xpl-dsection>h3{margin-bottom:8px}.xpl-mini{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#cfd7d2!important;cursor:pointer;font-size:11px;font-weight:700;padding:3px 10px}.xpl-mini:hover{border-color:#50c87880;color:var(--xpl-accent-hi)!important}.xpl-dprompt{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#dfe6e2;cursor:pointer;display:-webkit-box;font-size:13.5px;line-height:1.55;margin:0;overflow:hidden;word-break:break-word}.xpl-dprompt.is-open{display:block}.xpl-dprompt.is-muted{color:var(--xpl-muted);cursor:default}.xpl-kv{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}.xpl-kv-row{align-items:baseline;border-top:1px solid var(--xpl-hair);display:flex;font-size:13px;gap:14px;justify-content:space-between;padding:7px 0}.xpl-kv-row:first-child{border-top:0}.xpl-kv-k{color:var(--xpl-muted);flex:0 0 auto}.xpl-kv-v{color:var(--xpl-text-hi);font-weight:600;min-width:0;text-align:right;word-break:break-word}.xpl-res{align-items:center;border-top:1px solid var(--xpl-hair);display:flex;font-size:13px;gap:8px;padding:7px 0}.xpl-res:first-child{border-top:0}.xpl-res-name{color:var(--xpl-text-hi);flex:1 1 auto;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xpl-res-ver{color:var(--xpl-muted);flex:0 0 auto;font-size:11.5px}.xpl-dtags{gap:6px}.xpl-dfoot,.xpl-dtags{display:flex;flex-wrap:wrap}.xpl-dfoot{color:var(--xpl-muted);font-size:11.5px;gap:14px;margin-top:auto;padding-top:14px}.xpl-dfoot kbd{background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;font-family:inherit;font-size:10.5px;padding:1px 6px}@media (max-width:900px){.xpl-dmodal{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}@media (max-width:768px){.xpl-backdrop{align-items:flex-end;padding:0}.xpl-dmodal{animation:xpl-rise-sheet .32s var(--xpl-ease);border-radius:0;grid-template-columns:1fr;grid-template-rows:minmax(0,52vh) minmax(0,1fr);height:100dvh;height:100vh;max-height:100dvh;width:100vw}.xpl-dmedia{border-bottom:1px solid var(--xpl-hair);border-right:0;padding-top:env(safe-area-inset-top,0)}.xpl-ddetails{padding:16px 16px calc(24px + var(--xpl-safe-bottom))}.xpl-dmodal-close{top:calc(10px + env(safe-area-inset-top, 0px))}.xpl-transport{bottom:10px;left:10px;right:10px}.xpl-time{font-size:11px;min-width:66px}.xpl-dfoot{display:none}}.xpl-saved{margin:0 auto;max-width:1400px;padding:8px 24px 40px}.xpl-saved-card{background:#0a100d73;border:1px solid #ffffff1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14,0 10px 30px #00000059;overflow:hidden;position:relative;transition:transform .25s var(--xpl-ease),border-color .25s}.xpl-saved-card:hover{border-color:#50c87866;transform:translateY(-3px)}.xpl-saved-media{aspect-ratio:3/4;background:#00000040;cursor:pointer;position:relative}.xpl-saved-media img,.xpl-saved-media video{display:block;height:100%;object-fit:cover;width:100%}.xpl-saved-media video{background:#0000004d;object-fit:contain}.xpl-saved-body{align-items:center;border-top:1px solid var(--xpl-hair);display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.xpl-saved-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.xpl-saved-date{color:var(--xpl-muted);font-size:11px}.xpl-saved-prompt{color:#d7ddd9;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xpl-saved-actions{display:flex;flex:0 0 auto;gap:6px}.xpl-saved-actions .xpl-orb{height:34px;width:34px}.xpl-saved-actions .xpl-orb svg{height:16px;width:16px}@media (max-width:768px){.xpl-saved{-webkit-overflow-scrolling:touch;bottom:0;left:0;overflow-y:auto;padding:4px 12px calc(90px + var(--xpl-safe-bottom));position:fixed;right:0;top:calc(var(--xpl-nav-top) + 64px)}.xpl-saved .xpl-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.xpl-saved-body{padding:8px 10px}}.xpl-toast{animation:xpl-fade .25s var(--xpl-ease);border-radius:999px;bottom:calc(140px + var(--xpl-safe-bottom));color:var(--xpl-text-hi);font-size:13px;font-weight:600;left:50%;padding:10px 18px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1300}@media (min-width:769px){.xpl-toast{bottom:32px}}@keyframes xpl-spin{to{transform:rotate(1turn)}}@keyframes xpl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes xpl-fade{0%{opacity:0}to{opacity:1}}@keyframes xpl-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes xpl-rise-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes xpl-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.xpl-page *,.xpl-portal *{animation:none!important;transition:none!important}}.turn-into-chatbot-modal-overlay{align-items:center;animation:turn-into-chatbot-fadeIn .3s ease;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.turn-into-chatbot-modal-overlay:before{background:inherit;bottom:0;content:"";filter:blur(20px) brightness(.4);left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes turn-into-chatbot-fadeIn{0%{opacity:0}to{opacity:1}}.turn-into-chatbot-modal{animation:turn-into-chatbot-slideUp .3s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000001a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}@keyframes turn-into-chatbot-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.turn-into-chatbot-modal-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.turn-into-chatbot-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.turn-into-chatbot-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .3s ease}.turn-into-chatbot-modal-close:hover{background:#ffffff1a;color:#fff}.turn-into-chatbot-modal-body{color:#fff;flex:1 1;overflow-y:auto;padding:24px}.turn-into-chatbot-subscription-prompt{padding:32px 0;text-align:center}.turn-into-chatbot-icon-premium{color:#50c878;margin-bottom:24px}.turn-into-chatbot-subscription-prompt h3{color:#fff;font-size:1.5rem;margin:0 0 16px}.turn-into-chatbot-subscription-prompt p{color:#ddd;font-size:1rem;margin-bottom:24px}.turn-into-chatbot-benefits{list-style:none;margin:0 auto 32px;max-width:400px;padding:0;text-align:left}.turn-into-chatbot-benefits li{border-bottom:1px solid #ffffff0d;color:#ddd;font-size:.95rem;padding:12px 0}.turn-into-chatbot-benefits li:last-child{border-bottom:none}.turn-into-chatbot-subscribe-btn{background:linear-gradient(135deg,#50c878,#48a862);font-size:1rem}.turn-into-chatbot-subscribe-btn:hover{box-shadow:0 10px 20px #50c8784d}.turn-into-chatbot-note{color:#999;font-size:.85rem;margin-top:16px}.turn-into-chatbot-explainer{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:20px;padding:16px 20px;text-align:center}.turn-into-chatbot-explainer p{color:#ddd;font-size:.9rem;line-height:1.5;margin:0}.turn-into-chatbot-preview{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;height:200px;justify-content:center;margin-bottom:24px;overflow:hidden;width:100%}.turn-into-chatbot-preview-media{height:100%;object-fit:contain;width:100%}.turn-into-chatbot-form-group{margin-bottom:24px}.turn-into-chatbot-form-group label{color:#ddd;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.turn-into-chatbot-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.95rem;padding:12px;resize:vertical;text-align:left;transition:all .3s ease;width:100%}.turn-into-chatbot-textarea:focus{background:#ffffff14;border-color:#50c878;outline:none}.turn-into-chatbot-textarea::placeholder{color:#666}.turn-into-chatbot-nsfw-description{color:#50c878;font-size:.85rem;font-style:italic;margin-bottom:12px}.turn-into-chatbot-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.turn-into-chatbot-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#50c878;border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .3s ease;transition:all .3s ease;width:20px}.turn-into-chatbot-slider::-webkit-slider-thumb:hover{background:#48a862;transform:scale(1.1)}.turn-into-chatbot-slider::-moz-range-thumb{background:#50c878;border:none;border-radius:50%;cursor:pointer;height:20px;-moz-transition:all .3s ease;transition:all .3s ease;width:20px}.turn-into-chatbot-slider::-moz-range-thumb:hover{background:#48a862;transform:scale(1.1)}.turn-into-chatbot-slider-labels{color:#999;display:flex;font-size:.8rem;justify-content:space-between;margin-top:8px}.turn-into-chatbot-categories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.turn-into-chatbot-toggle-categories{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ddd;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:6px 12px;transition:all .3s ease}.turn-into-chatbot-toggle-categories:hover{background:#ffffff26;border-color:#ffffff4d}.turn-into-chatbot-category-count{background:#50c878;border-radius:10px;color:#000;font-size:.75rem;font-weight:600;padding:2px 6px}.turn-into-chatbot-categories-grid{grid-gap:6px;background:#0003;border:1px solid #ffffff0d;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:12px;max-height:200px;overflow-y:auto;padding:8px}.turn-into-chatbot-category-chip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#999;cursor:pointer;font-size:.75rem;overflow:hidden;padding:6px 10px;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.turn-into-chatbot-category-chip:hover{background:#ffffff1a;color:#ddd}.turn-into-chatbot-category-chip.selected{background:#50c87833;border-color:#50c878;color:#50c878}.turn-into-chatbot-generated{padding:24px 0;text-align:center}.turn-into-chatbot-success-icon{animation:turn-into-chatbot-checkmark .5s ease;color:#50c878;margin-bottom:16px}@keyframes turn-into-chatbot-checkmark{0%{transform:scale(0) rotate(-45deg)}to{transform:scale(1) rotate(0)}}.turn-into-chatbot-generated h3{color:#50c878;font-size:1.3rem;margin:0 0 24px}.turn-into-chatbot-character-info{background:#ffffff0d;border-radius:12px;margin-bottom:24px;padding:20px;text-align:left}.turn-into-chatbot-character-info h4{color:#fff;font-size:1.2rem;margin:0 0 12px}.turn-into-chatbot-character-prompt-container{background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:16px;max-height:150px;overflow-y:auto;padding:8px}.turn-into-chatbot-character-prompt-container::-webkit-scrollbar{width:6px}.turn-into-chatbot-character-prompt-container::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.turn-into-chatbot-character-prompt-container::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.turn-into-chatbot-character-prompt-container::-webkit-scrollbar-thumb:hover{background:#50c87880}.turn-into-chatbot-character-prompt{color:#ddd;font-size:.9rem;line-height:1.5;margin:0}.turn-into-chatbot-character-traits{display:flex;flex-wrap:wrap;gap:8px}.turn-into-chatbot-trait{background:#50c87833;border-radius:12px;color:#50c878;font-size:.85rem;padding:4px 12px}.turn-into-chatbot-details-toggle{background:#50c87826;border:1px solid #50c8784d;border-radius:8px;color:#50c878;cursor:pointer;font-size:.85rem;margin:12px 0;padding:8px 16px;transition:all .3s ease}.turn-into-chatbot-details-toggle:hover{background:#50c87840;transform:translateY(-1px)}.turn-into-chatbot-full-details{background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin-top:16px;max-height:400px;overflow-y:auto;padding:12px}.turn-into-chatbot-full-details::-webkit-scrollbar{width:6px}.turn-into-chatbot-full-details::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.turn-into-chatbot-full-details::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.turn-into-chatbot-detail-section{border-bottom:1px solid #ffffff0d;margin-bottom:20px;padding-bottom:16px}.turn-into-chatbot-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.turn-into-chatbot-detail-section h5{color:#50c878;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.turn-into-chatbot-detail-section p{color:#ddd;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.turn-into-chatbot-actions{display:flex;flex-direction:column;gap:12px}.turn-into-chatbot-chat-btn,.turn-into-chatbot-regenerate-btn,.turn-into-chatbot-submit-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .3s ease}.turn-into-chatbot-chat-btn,.turn-into-chatbot-submit-btn{background:#50c87840;border:1px solid #50c87880;color:#50c878}.turn-into-chatbot-chat-btn:hover,.turn-into-chatbot-submit-btn:hover{background:#50c87859;box-shadow:0 10px 30px #50c8784d;transform:translateY(-2px)}.turn-into-chatbot-regenerate-btn{background:#ffffff0d;border:1px solid #50c8784d;color:#50c878}.turn-into-chatbot-regenerate-btn:hover{background:#50c8781a;border-color:#50c87880;transform:translateY(-2px)}.turn-into-chatbot-regeneration-input{animation:turn-into-chatbot-fadeIn .3s ease;margin-top:12px}.turn-into-chatbot-regeneration-buttons{display:flex;gap:8px;margin-top:12px}.turn-into-chatbot-cancel-btn,.turn-into-chatbot-regenerate-confirm-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.turn-into-chatbot-regenerate-confirm-btn{background:#50c87840;border:1px solid #50c87880;color:#50c878}.turn-into-chatbot-regenerate-confirm-btn:hover:not(:disabled){background:#50c87859;box-shadow:0 10px 20px #50c8784d;transform:translateY(-2px)}.turn-into-chatbot-regenerate-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.turn-into-chatbot-cancel-btn{background:#ff5a5a26;border:1px solid #ff5a5a4d;color:#ff5a5a}.turn-into-chatbot-cancel-btn:hover{background:#ff5a5a40;transform:translateY(-2px)}.turn-into-chatbot-generate-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#50c87833;border:1px solid #50c878;border-radius:12px;color:#50c878;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;width:100%}.turn-into-chatbot-generate-btn:before{background:linear-gradient(135deg,#50c8784d,#50c8781a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.turn-into-chatbot-generate-btn:hover:not(:disabled):before{opacity:1}.turn-into-chatbot-generate-btn:hover:not(:disabled){border-color:#60d888;box-shadow:0 10px 30px #50c87866,inset 0 0 20px #50c87833;color:#60d888;transform:translateY(-2px)}.turn-into-chatbot-generate-btn:disabled{cursor:not-allowed;opacity:.5}.turn-into-chatbot-spinner{animation:turn-into-chatbot-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;width:16px}@keyframes turn-into-chatbot-spin{to{transform:rotate(1turn)}}.turn-into-chatbot-duplicate-warning{align-items:flex-start;animation:turn-into-chatbot-warning-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b00,#ff8533);border:1px solid #ff6b004d;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px}@keyframes turn-into-chatbot-warning-glow{0%,to{box-shadow:0 0 10px #ff6b004d}50%{box-shadow:0 0 20px #ff6b0080}}.turn-into-chatbot-duplicate-warning svg{fill:#fff;flex-shrink:0;margin-top:2px}.turn-into-chatbot-duplicate-content{flex:1 1}.turn-into-chatbot-duplicate-content p{color:#fff;font-size:14px;line-height:1.5;margin:0 0 8px}.turn-into-chatbot-duplicate-content p:last-of-type{margin-bottom:12px}.turn-into-chatbot-duplicate-content strong{font-size:15px;font-weight:600}.turn-into-chatbot-view-existing-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:4px;padding:8px 16px;transition:all .2s ease}.turn-into-chatbot-view-existing-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateX(2px)}.turn-into-chatbot-error{align-items:center;background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:8px;color:#ff5a5a;display:flex;font-size:.9rem;gap:12px;margin-bottom:16px;padding:12px}.turn-into-chatbot-existing-notice,.turn-into-chatbot-submitted-notice{background:#50c8781a;border:1px solid #50c8784d;border-radius:8px;padding:16px;text-align:center}.turn-into-chatbot-existing-notice p,.turn-into-chatbot-submitted-notice p{color:#50c878;font-size:.95rem;margin:0 0 12px}.turn-into-chatbot-submitted-notice p:last-child{color:#ddd;font-size:.85rem;margin:0}@media (max-width:768px){.turn-into-chatbot-modal{border-radius:12px;margin:10px;max-height:90vh;max-width:calc(100% - 20px)}.turn-into-chatbot-modal-overlay{padding:0}.turn-into-chatbot-modal-header{padding:20px}.turn-into-chatbot-modal-header h2{font-size:1.25rem}.turn-into-chatbot-modal-body{padding:20px}.turn-into-chatbot-preview{height:150px}.turn-into-chatbot-categories-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.turn-into-chatbot-category-chip{font-size:.75rem;padding:6px 10px}}.turn-into-chatbot-subscription-overlay{align-items:center;background:#000000d9;border-radius:0 0 16px 16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.turn-into-chatbot-overlay-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:101}.turn-into-chatbot-overlay-close:hover{background:#fff3;transform:scale(1.1)}.turn-into-chatbot-subscription-content{max-width:400px;padding:40px 30px;text-align:center}.turn-into-chatbot-subscription-content h3{color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.turn-into-chatbot-subscription-content p{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin:0 0 30px}.turn-into-chatbot-subscribe-btn{background:linear-gradient(135deg,#ff0080,#ff7c00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.turn-into-chatbot-subscribe-btn:hover{box-shadow:0 8px 20px #ff008066;transform:translateY(-2px)}.turn-into-chatbot-subscribe-btn:active{transform:translateY(0)}.turn-into-chatbot-blurred-content{filter:blur(4px);opacity:.6;pointer-events:none;transition:all .3s ease;-webkit-user-select:none;user-select:none}.turn-into-chatbot-device-section{margin-top:12px}.turn-into-chatbot-device-grid{display:flex;flex-wrap:wrap;gap:8px}.turn-into-chatbot-device-chip{background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:8px 14px;transition:all .2s ease}.turn-into-chatbot-device-chip:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.turn-into-chatbot-device-chip.selected{background:#50c87833;border-color:#50c878;color:#50c878}.turn-into-chatbot-awareness-toggle{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-top:16px;padding:12px}.turn-into-chatbot-toggle-label{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:12px;position:relative}.turn-into-chatbot-toggle-label input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.turn-into-chatbot-toggle-slider{background:#ffffff26;border-radius:12px;display:inline-block;flex-shrink:0;height:24px;min-width:44px;order:0;position:relative;transition:all .3s ease;width:44px}.turn-into-chatbot-toggle-slider:after{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.turn-into-chatbot-toggle-label input:checked+.turn-into-chatbot-toggle-slider{background:#50c878}.turn-into-chatbot-toggle-label input:checked+.turn-into-chatbot-toggle-slider:after{left:22px}.turn-into-chatbot-toggle-text{display:flex;flex:1 1;flex-direction:column;gap:2px;order:1}.turn-into-chatbot-toggle-title{color:#fff;font-size:.9rem;font-weight:600}.turn-into-chatbot-toggle-description{color:#ffffff80;font-size:.8rem;line-height:1.4}.turn-into-chatbot-compact-toggle{margin-bottom:12px}.turn-into-chatbot-compact-toggle label{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.turn-into-chatbot-compact-toggle input[type=checkbox]{accent-color:#50c878;cursor:pointer;height:16px;width:16px}.turn-into-chatbot-compact-toggle input[type=checkbox]:checked+span{color:#50c878}.turn-into-chatbot-toggle-hint{color:#ffffff80;font-size:.75rem;line-height:1.4;margin:4px 0 0 24px}.turn-into-chatbot-role-section{margin-top:12px;max-height:300px;overflow-y:auto;padding-right:8px}.turn-into-chatbot-role-type-toggle{border-bottom:1px solid #ffffff1a;display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px}.turn-into-chatbot-role-type-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.turn-into-chatbot-role-type-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.turn-into-chatbot-role-type-btn.active{background:#50c87826;border-color:#50c878;color:#50c878}.turn-into-chatbot-role-type-count{background:#fff3;border-radius:10px;font-size:.75rem;font-weight:600;padding:2px 8px}.turn-into-chatbot-role-type-btn.active .turn-into-chatbot-role-type-count{background:#50c8784d}.turn-into-chatbot-role-section::-webkit-scrollbar{width:6px}.turn-into-chatbot-role-section::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.turn-into-chatbot-role-section::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.turn-into-chatbot-role-section::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.turn-into-chatbot-role-category{margin-bottom:16px}.turn-into-chatbot-role-category:last-child{margin-bottom:0}.turn-into-chatbot-role-category-title{border-left:3px solid;color:#fff9;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;padding-left:10px;text-transform:uppercase}.turn-into-chatbot-role-grid{display:flex;flex-wrap:wrap;gap:6px}.turn-into-chatbot-role-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;color:#ffffffa6;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.turn-into-chatbot-role-chip:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.turn-into-chatbot-role-chip.selected{background:#50c87833;border-color:#50c878;color:#50c878}@media (max-width:480px){.turn-into-chatbot-device-chip,.turn-into-chatbot-role-chip{font-size:.75rem;padding:6px 10px}.turn-into-chatbot-role-section{max-height:250px}.turn-into-chatbot-toggle-slider{height:22px;min-width:40px;width:40px}.turn-into-chatbot-toggle-slider:after{height:18px;width:18px}.turn-into-chatbot-toggle-label input:checked+.turn-into-chatbot-toggle-slider:after{left:20px}}.turn-into-chatbot-device-awareness-badge{background:#50c8781a;border:1px solid #50c8784d;border-radius:6px;color:#50c878;display:inline-block;font-size:.85rem;font-weight:500;margin-top:8px;padding:6px 12px}.turn-into-chatbot-role-display{margin-bottom:12px}.turn-into-chatbot-role-display:last-child{margin-bottom:0}.turn-into-chatbot-role-type-label{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.turn-into-chatbot-beta-badge{background:#ff980033;border:1px solid #ff980066;border-radius:4px;color:#ff9800;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 6px;vertical-align:middle}.turn-into-chatbot-subscription-notice{background:#ff98001a;border:1px solid #ff98004d;border-radius:8px;margin-top:16px;padding:16px;text-align:center}.turn-into-chatbot-subscription-notice p{color:#ffffffe6;font-size:.9rem;line-height:1.5;margin:0 0 12px}.turn-into-chatbot-subscription-notice strong{color:#ff9800}.turn-into-chatbot-subscribe-link-btn{background:#ff980033;border:1px solid #ff9800;border-radius:6px;color:#ff9800;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.turn-into-chatbot-subscribe-link-btn:hover{background:#ff98004d;transform:translateY(-1px)}.turn-into-chatbot-raw-prompt-link{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:.8rem;margin-top:8px;padding:4px 0;text-decoration:underline;transition:color .2s ease}.turn-into-chatbot-raw-prompt-link:hover{color:#fffc}.turn-into-chatbot-raw-prompt-textarea{font-family:monospace;font-size:.85rem;line-height:1.5;min-height:150px}.turn-into-chatbot-raw-prompt-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.turn-into-chatbot-raw-prompt-submit{background:linear-gradient(135deg,#50c878,#3da861);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.turn-into-chatbot-raw-prompt-submit:hover:not(:disabled){box-shadow:0 4px 12px #50c8784d;transform:translateY(-1px)}.turn-into-chatbot-raw-prompt-submit:disabled{cursor:not-allowed;opacity:.5}.turn-into-chatbot-streaming{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin:16px 0;padding:16px}.turn-into-chatbot-streaming-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.turn-into-chatbot-streaming-title{align-items:center;color:#50c878;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.turn-into-chatbot-streaming-cancel{background:#ff5a5a26;border:1px solid #ff5a5a4d;border-radius:999px;color:#ff8a8a;cursor:pointer;font-size:.78rem;padding:4px 12px;transition:all .15s ease}.turn-into-chatbot-streaming-cancel:hover{background:#ff5a5a40;border-color:#ff5a5a80}.turn-into-chatbot-stage-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;white-space:nowrap}.turn-into-chatbot-stage-tabs::-webkit-scrollbar{height:4px}.turn-into-chatbot-stage-tabs::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:2px}.turn-into-chatbot-stage-tab{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#aaa;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;gap:6px;padding:6px 12px;text-transform:capitalize;transition:all .15s ease}.turn-into-chatbot-stage-tab:hover{border-color:#50c87866;color:#ccc}.turn-into-chatbot-stage-tab.active{background:#50c87826;border-color:#50c878;color:#50c878}.turn-into-chatbot-stage-tab.complete{border-color:#50c87866;color:#8fdca0}.turn-into-chatbot-stage-tab.error{border-color:#ff5a5a66;color:#ff8a8a}.turn-into-chatbot-stage-tab.skipped{cursor:default;opacity:.4}.turn-into-chatbot-stage-tab-status{font-size:.7rem;opacity:.8}.turn-into-chatbot-stage-content{word-wrap:break-word;background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;color:#ddd;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.5;max-height:240px;min-height:80px;overflow-y:auto;padding:12px;white-space:pre-wrap}.turn-into-chatbot-stage-content::-webkit-scrollbar{width:6px}.turn-into-chatbot-stage-content::-webkit-scrollbar-track{background:#0003}.turn-into-chatbot-stage-content::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.turn-into-chatbot-stage-cursor{animation:turn-into-chatbot-blink .9s steps(2) infinite;background:#50c878;display:inline-block;height:14px;margin-left:2px;vertical-align:middle;width:8px}@keyframes turn-into-chatbot-blink{to{opacity:0}}.turn-into-chatbot-stage-error{color:#ff8a8a;font-size:.85rem;padding:8px}.turn-into-chatbot-stage-empty{color:#888;font-size:.82rem;font-style:italic;padding:8px}.turn-into-chatbot-stage-cached{color:#8fdca0;font-size:.85rem;font-style:italic;padding:8px}.turn-into-chatbot-stage-toggles{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:12px}.turn-into-chatbot-stage-toggle{align-items:center;color:#ccc;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;-webkit-user-select:none;user-select:none}.turn-into-chatbot-stage-toggle input[type=checkbox]{accent-color:#50c878;cursor:pointer}.turn-into-chatbot-stage-toggles-label{color:#999;font-size:.78rem;margin-bottom:4px;width:100%}.turn-into-chatbot-form-wrap{transition:opacity .25s ease,filter .25s ease}.turn-into-chatbot-form-wrap.locked{filter:saturate(.7);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.turn-into-chatbot-form-wrap.locked .turn-into-chatbot-cancel-notice,.turn-into-chatbot-form-wrap.locked .turn-into-chatbot-streaming{filter:none;opacity:1;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.turn-into-chatbot-cancel-notice{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-left:3px solid #50c878;border-radius:8px;color:#ddd;display:flex;font-size:.88rem;gap:12px;justify-content:space-between;margin:16px 0;padding:10px 14px}.turn-into-chatbot-cancel-notice-dismiss{background:#0000;border:none;color:#999!important;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px;transition:color .15s ease}.turn-into-chatbot-cancel-notice-dismiss:hover{color:#fff!important}.turn-into-chatbot-state-legend{color:#999;font-size:.78rem;margin:0 0 8px}.turn-into-chatbot-user-badge{background:#50c87814;border:1px solid #50c87866;border-radius:999px;color:#50c878;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-left:6px;padding:1px 6px;text-transform:uppercase;vertical-align:1px}.turn-into-chatbot-state-list{display:flex;flex-direction:column;gap:8px}.turn-into-chatbot-state-card{background:#00000040;border:1px solid #ffffff14;border-radius:8px;overflow:hidden;transition:border-color .15s ease}.turn-into-chatbot-state-card[open]{border-color:#50c87866}.turn-into-chatbot-state-card-summary{align-items:center;color:#ddd;cursor:pointer;display:flex;font-size:.88rem;gap:8px;list-style:none;padding:10px 12px}.turn-into-chatbot-state-card-summary::-webkit-details-marker{display:none}.turn-into-chatbot-state-card-summary:before{color:#50c878;content:"▸";flex-shrink:0;font-size:.7rem;transition:transform .15s ease}.turn-into-chatbot-state-card[open] .turn-into-chatbot-state-card-summary:before{transform:rotate(90deg)}.turn-into-chatbot-state-card-name{color:#fff;flex-shrink:0;font-weight:600}.turn-into-chatbot-state-card-initial{color:#888;font-size:.8rem;font-style:italic;margin-left:auto;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.turn-into-chatbot-state-card-body{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.turn-into-chatbot-state-card-block h6{color:#50c878;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin:12px 0 4px;text-transform:uppercase}.turn-into-chatbot-state-card-block p{color:#ccc;font-size:.85rem;line-height:1.5;margin:0}.turn-into-chatbot-state-card-block pre{word-wrap:break-word;background:#00000059;border:1px solid #ffffff0d;border-radius:6px;color:#ccc;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5;margin:0;max-height:320px;overflow-y:auto;padding:10px;white-space:pre-wrap}.turn-into-chatbot-state-card-block pre::-webkit-scrollbar{width:6px}.turn-into-chatbot-state-card-block pre::-webkit-scrollbar-thumb{background:#50c8784d;border-radius:3px}.cock-hero-visualizer{align-items:center;background:#00000038;border:1px solid #ffffff14;border-radius:14px;display:flex;flex:1 1;height:70px;justify-content:center;max-height:80px;min-height:60px;overflow:hidden;position:relative;width:100%}.cock-hero-canvas{height:100%;image-rendering:crisp-edges;image-rendering:pixelated;width:100%}.warmup-overlay-container{bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:12px;pointer-events:none;position:fixed;right:0;z-index:1000}.warmup-overlay-panel{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:22px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;box-sizing:border-box;color:#e9edeb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:6px;height:170px;isolation:isolate;margin:0 auto;max-height:170px;max-width:600px;min-height:170px;padding:10px 12px 12px;pointer-events:all;position:relative;text-align:left;touch-action:manipulation;transition:opacity .1s ease;width:100%;will-change:opacity}.warmup-overlay-panel:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.warmup-overlay-panel:after,.warmup-overlay-panel:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.warmup-overlay-panel:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 12%);z-index:1}.warmup-overlay-panel>*{position:relative;z-index:3}.warmup-overlay-panel.pressed{opacity:.1!important;pointer-events:none!important;transition:opacity .1s ease!important}.warmup-overlay-header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:8px;justify-content:space-between;padding-bottom:8px}.warmup-header-left{align-items:center;display:flex;gap:8px;min-width:0}.warmup-connection-status{align-items:center;color:#98a59f;display:flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.warmup-status-dot{background:#666;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.warmup-status-dot.connected{animation:warmup-pulse 2s infinite;background:#50c878;box-shadow:0 0 10px #50c878}.warmup-status-dot.disconnected{background:#e05b5b;box-shadow:0 0 8px #e05b5b99}@keyframes warmup-pulse{0%,to{opacity:1}50%{opacity:.5}}.warmup-close-btn,.warmup-metronome-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,0 6px 16px #0000004d;color:#dfe5e2!important;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .15s;width:30px}.warmup-close-btn:hover,.warmup-metronome-btn:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important;transform:translateY(-1px)}.warmup-metronome-btn.active{background:#50c87829;border-color:#50c87899;box-shadow:inset 0 1px 0 #ffffff47,0 0 18px #50c87859;color:#7fe3a4!important}.warmup-view-toggle{background:#00000038;border:1px solid #ffffff1a;border-radius:999px;box-shadow:inset 0 1px 2px #00000059;display:flex;gap:2px;padding:2px}.warmup-view-btn{background:#0000;border:0;border-radius:999px;color:#b9c3bd!important;cursor:pointer;font-size:11.5px;font-weight:600;height:24px;padding:0 10px;transition:color .2s,background .2s}.warmup-view-btn:hover{color:#f4f7f5!important}.warmup-view-btn.active{background:linear-gradient(165deg,#6fe09c,#3aa862);box-shadow:inset 0 1px 1px #ffffff80;color:#06130b!important}.warmup-pattern-select{appearance:none;-webkit-appearance:none;background-color:#00000040;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23b9c3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 2px #00000059;color:#f4f7f5;cursor:pointer;font-size:11.5px!important;font-weight:600;height:30px;max-width:96px;outline:none;padding:0 22px 0 10px;text-overflow:ellipsis;width:96px}.warmup-pattern-select:hover{border-color:#ffffff47}.warmup-pattern-select:focus{border-color:#50c8788c}.warmup-pattern-select option{background:#0b110e;color:#e9edeb}.warmup-create-character-btn{align-items:center;background:radial-gradient(120% 100% at 30% 12%,#ffffff80,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:0;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff8c,0 4px 14px #50c87859;color:#06130b!important;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;height:30px;justify-content:center;padding:0 12px;transition:transform .15s,box-shadow .2s;white-space:nowrap}.warmup-create-character-btn:hover:not(:disabled){box-shadow:inset 0 1px 1px #ffffff8c,0 8px 22px #50c87873;transform:translateY(-1px)}.warmup-create-character-btn:disabled{cursor:not-allowed;opacity:.45}.warmup-pattern-text{color:#7fe3a4;font-size:15px;font-weight:600;min-height:20px;overflow:hidden;padding:2px;position:relative;text-align:center;text-shadow:0 0 20px #50c87873}.warmup-pattern-text-content{animation:warmup-typing 1.5s ease-out;display:inline-block}@keyframes warmup-typing{0%{max-width:0;opacity:0}10%{opacity:1}to{max-width:100%;opacity:1}}.warmup-pattern-text:after{animation:warmup-cursor-blink .8s infinite;color:#50c878;content:"|";opacity:0;position:absolute;right:-2px}.warmup-pattern-text.typing:after{opacity:1}@keyframes warmup-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.warmup-sync-text{padding-bottom:6px}.warmup-sync-text:after{display:none}.warmup-sync-text-content{animation:none}.warmup-sync-text.is-error .warmup-sync-text-content,.warmup-sync-text.is-noaudio .warmup-sync-text-content,.warmup-sync-text.is-toolong .warmup-sync-text-content{color:#f0c27a;text-shadow:0 0 18px #f0c27a59}.warmup-sync-text.is-analyzing .warmup-sync-text-content{color:#b9c3bd;text-shadow:none}.warmup-sync-bar{background:#ffffff1a;border-radius:2px;bottom:0;height:2px;left:20%;overflow:hidden;position:absolute;right:20%}.warmup-sync-bar i{background:linear-gradient(90deg,#3aa862,#7fe3a4);border-radius:2px;box-shadow:0 0 10px #50c87899;display:block;height:100%;transition:width .2s ease}@media (max-width:768px){.warmup-overlay-container{bottom:calc(126px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;padding:10px 12px;width:100%}.warmup-overlay-panel{box-sizing:border-box;height:170px;margin:0 auto;max-height:170px;max-width:100%;min-height:170px;width:100%}.warmup-header-left{gap:6px}.warmup-connection-status span{display:none}.warmup-pattern-text{font-size:14px}.warmup-pattern-select{-webkit-tap-highlight-color:transparent;font-size:11px!important;height:32px;max-width:100px;touch-action:manipulation;width:100px}.warmup-pattern-select:focus{outline:none}}@media (prefers-reduced-motion:reduce){.warmup-overlay-panel *,.warmup-status-dot{animation:none!important}}nav.top-nav{background-color:#0a0a0a!important;box-shadow:none!important}.frontpage{background-color:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;left:0;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;right:0;width:100%}.frontpage-hero{background:#0a0a0a;padding:calc(80px + env(safe-area-inset-top, 0px)) 20px 60px;position:relative}.frontpage-hero-content{align-items:center;display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1200px}@media (max-width:767px){.frontpage-video-container{max-width:280px}.frontpage-video-wrapper{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.frontpage-graph-container{margin:0 auto;max-width:280px}.frontpage-device-animation{margin:-40px 0;transform:scale(.7)}.frontpage-graph-video{margin:-20px 0;transform:scale(.8)}.frontpage-card-media{max-width:100%;width:100%}.frontpage-card-explore .frontpage-card-media{height:300px;max-width:100%;width:100%}.frontpage-card-explore .frontpage-card-image{aspect-ratio:unset;height:100%;object-fit:contain;width:100%}}.frontpage-hero-video-section{margin:0 auto;max-width:600px;width:100%}.frontpage-video-container{aspect-ratio:9/16;background:#1c1c1c;border-radius:12px;box-shadow:0 20px 60px #0009;margin:0 auto;max-width:350px;overflow:hidden;position:relative;width:100%}.frontpage-video-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;will-change:transform,opacity}.frontpage-video-wrapper.active{animation:none;opacity:1;transform:translateX(0)}.frontpage-video-wrapper.slide-in{animation:slideInFromRight .8s cubic-bezier(.4,0,.2,1) forwards}.frontpage-video-wrapper.slide-out{animation:slideOutToLeft .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.frontpage-video-placeholder{aspect-ratio:9/16;background:#1c1c1c;border-radius:12px;box-shadow:0 20px 60px #0009;margin:0 auto;max-width:350px;overflow:hidden;position:relative;width:100%}.frontpage-hero-video{background:#0a0a0a;height:100%;object-fit:contain;width:100%}.frontpage-graph-container{align-items:center;display:flex;flex-direction:column;gap:20px;min-height:140px;opacity:0;transform:scale(.95) translateY(10px);transition:all .5s ease;visibility:hidden;width:100%}.frontpage-graph-container.visible{opacity:1;transform:scale(1) translateY(0);visibility:visible}.frontpage-graph-container.transitioning{opacity:.3;transform:scale(.95);transition:all .3s ease}.frontpage-device-animation{align-items:center;display:flex;justify-content:center;min-height:320px;padding:10px 0;width:100%}.frontpage-device-animation.show{animation:deviceFadeIn 1s ease-out forwards;animation-fill-mode:backwards}@keyframes deviceFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.funscript-device-animator{background:#101010cc;border:1px solid #50c87826;border-radius:8px;box-shadow:0 4px 20px #0009;padding:10px}.funscript-device-sprite{position:relative;will-change:transform}.frontpage-handy-space{display:none;height:0;width:100%}.frontpage-graph-video{align-items:center;background:#0a0a0a;border:1px solid #50c87833;border-radius:8px;box-shadow:0 4px 20px #0009;display:flex;justify-content:center;min-height:120px;overflow:hidden;padding:10px;width:100%}.frontpage-graph-video.show{animation:graphFadeIn 1s ease-out forwards;animation-delay:.3s;animation-fill-mode:backwards}@keyframes graphFadeIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.frontpage-graph{display:block;height:auto;width:100%}.frontpage-hero-text{max-width:600px;text-align:center}.frontpage-title{color:#fff;font-size:48px;font-weight:700;line-height:1.2;margin:0 0 20px}.frontpage-title-highlight{color:#50c878;display:inline-block;font-weight:700}.frontpage-subtitle{color:#aaa;font-size:18px;line-height:1.6;margin:0 0 30px}.frontpage-cta-button{background:#50c878;border:none;border-radius:25px;box-shadow:0 4px 20px #50c87866;color:#0a0a0a;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.frontpage-cta-button:hover{background:#45b069;box-shadow:0 6px 30px #50c87880;transform:translateY(-2px)}.frontpage-community{background:#0a0a0a;border:none;box-shadow:none;padding:60px 20px;position:relative;text-align:center}.frontpage-community:after{display:none}.frontpage-community-title{border:none;color:#fff;font-size:32px;font-weight:600;margin:0 0 10px;text-decoration:none}.frontpage-community-subtitle{border:none;color:#888;font-size:16px;margin:0;text-decoration:none}.frontpage-gallery{background:#0a0a0a;border:none;box-shadow:none;padding:40px 20px 60px}.frontpage-gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:0 auto;max-width:1200px}.frontpage-gallery-item{aspect-ratio:3/4;background:#1c1c1c;border-radius:12px;box-shadow:0 4px 12px #0006;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.frontpage-gallery-item:hover{box-shadow:0 8px 24px #0009;transform:translateY(-4px)}.frontpage-card-media .lazy-video-container,.frontpage-gallery-item .lazy-video-container{height:100%;width:100%}.frontpage-gallery-item img,.frontpage-gallery-item video{height:100%;object-fit:cover;width:100%}.frontpage-gallery-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#000000b3);display:flex;height:100%;left:0;opacity:0;padding:12px;position:absolute;top:0;transition:opacity .3s ease;width:100%}.frontpage-gallery-item:hover .frontpage-gallery-overlay{opacity:1}.frontpage-gallery-badge{background:#50c878e6;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.frontpage-card{padding:80px 20px}.frontpage-card,.frontpage-card:nth-of-type(2n){background:#0a0a0a}.frontpage-card-content{align-items:center;display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1200px}.frontpage-card-media{border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:500px;overflow:hidden;position:relative;width:100%}.frontpage-card-image{aspect-ratio:4/3;object-fit:cover;width:100%}.frontpage-card-explore .frontpage-card-image{aspect-ratio:16/9;background:#0a0a0a;object-fit:contain}.frontpage-ai-badge,.frontpage-device-badge,.frontpage-generate-badge,.frontpage-video-tag,.frontpage-voice-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#50c878f2;border-radius:20px;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;left:20px;padding:8px 16px;position:absolute;top:20px}.frontpage-voice-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.frontpage-voice-dot{animation:pulse 2s infinite;background:#50c878;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 #50c878b3}70%{box-shadow:0 0 0 10px #50c87800}to{box-shadow:0 0 0 0 #50c87800}}.frontpage-card-text{max-width:500px;text-align:left}.frontpage-card-title{color:#fff;font-size:32px;font-weight:600;margin:0 0 16px}.frontpage-card-description{color:#aaa;font-size:16px;line-height:1.6;margin:0 0 24px}.frontpage-card-button{align-items:center;background:#0000;border:2px solid #50c878;border-radius:25px;color:#50c878;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s ease}.frontpage-card-button:hover{background:#50c8781a;transform:translateX(4px)}.frontpage-featured-section{background:#0a0a0a;padding:30px 20px 10px;text-align:center}.frontpage-featured-section+.frontpage-featured-section{padding-top:10px}.frontpage-featured-title{color:#ffffff59;font-size:1rem;font-weight:600;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.frontpage-featured-cards{gap:40px;margin:0 auto;max-width:900px}.frontpage-featured-card,.frontpage-featured-cards{align-items:center;display:flex;justify-content:center}.frontpage-featured-card{background:none;border:none;padding:0;text-decoration:none;transition:all .3s ease}.frontpage-featured-card:hover{transform:scale(1.05)}.frontpage-featured-logo{height:100px;object-fit:contain;opacity:.8;transition:opacity .3s ease}.frontpage-featured-card:hover .frontpage-featured-logo{opacity:1}.frontpage-featured-logo.frontpage-featured-logo--partner{height:140px}@media (max-width:600px){.frontpage-featured-cards{gap:30px}.frontpage-featured-logo{height:70px}.frontpage-featured-logo.frontpage-featured-logo--partner{height:100px}}.frontpage-about-dev{background:#0a0a0a;margin:0 auto;max-width:700px;padding:60px 20px;text-align:center}.frontpage-about-dev-title{color:#fff6;font-size:1.1rem;font-weight:600;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.frontpage-about-dev-body{color:#ffffffa6;font-size:1.05rem;line-height:1.7}.frontpage-about-dev-reach{color:#ffffff80;font-size:1rem;margin-top:16px}@media (max-width:600px){.frontpage-about-dev{padding:40px 20px}.frontpage-about-dev-body{font-size:.95rem}}.frontpage-final-cta{overflow:hidden;padding:120px 20px;position:relative}.frontpage-final-bg{background-position:top;background-size:cover;opacity:.35;z-index:0}.frontpage-final-bg,.frontpage-final-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.frontpage-final-overlay{background:linear-gradient(180deg,#0a0a0af2 0,#0a0a0a99 40%,#0a0a0a99 60%,#0a0a0af2);z-index:1}.frontpage-final-content{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:2}.frontpage-final-title{color:#ffffffd9;font-size:2.2rem;font-weight:700;margin:0 0 12px}.frontpage-final-subtitle{color:#fff9;font-size:1.1rem;margin:0 0 36px}.frontpage-final-button{align-items:center;background:#50c878;border:none;border-radius:8px;box-shadow:0 4px 20px #50c8784d;color:#0a0a0a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;padding:14px 36px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.frontpage-final-button:hover{background:#45b069;box-shadow:0 6px 30px #50c87880;transform:translateY(-2px)}.frontpage-discord-link{color:#50c878;text-decoration:underline;transition:color .3s ease}.frontpage-discord-link:hover{color:#6fe99e}@media (min-width:768px){.frontpage-hero{padding:120px 40px 80px}.frontpage-hero-content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:380px 280px 1fr;max-width:1400px}.frontpage-hero-text{align-self:center;grid-column:3;order:3;padding-left:20px;text-align:left}.frontpage-hero-video-section{align-self:center;grid-column:1;order:1}.frontpage-video-container,.frontpage-video-placeholder{margin:0;max-width:380px}.frontpage-graph-container{align-self:flex-end;gap:15px;grid-column:2;margin-bottom:60px;min-height:340px;order:2;width:280px}.frontpage-graph-container.visible{transform:scale(1) translateY(0)}.frontpage-device-animation{padding:0}.frontpage-graph-video{margin:0;max-height:200px;padding:15px}.frontpage-graph{max-height:180px}.frontpage-title{font-size:56px}.frontpage-subtitle{font-size:20px}.frontpage-community-title{font-size:40px}.frontpage-community-subtitle{font-size:18px}.frontpage-gallery-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.frontpage-card-content{flex-direction:row;gap:80px}.frontpage-card-explore .frontpage-card-content{flex-direction:column;gap:40px;max-width:1000px}.frontpage-card-explore .frontpage-card-media,.frontpage-card-explore .frontpage-card-text{margin:0 auto;max-width:800px}.frontpage-card-chat .frontpage-card-content{flex-direction:row}.frontpage-card-voice .frontpage-card-content{flex-direction:row-reverse}.frontpage-card-train .frontpage-card-content{flex-direction:row}.frontpage-card-generate .frontpage-card-content{flex-direction:row-reverse}.frontpage-card-memory .frontpage-card-content{flex-direction:row}.frontpage-card-reverse{flex-direction:row-reverse}.frontpage-card-media,.frontpage-card-text{flex:1 1}.frontpage-card-title{font-size:40px}.frontpage-card-description{font-size:18px}.frontpage-final-title{font-size:2.8rem}}@media (min-width:1024px){.frontpage-gallery-grid{gap:24px;grid-template-columns:repeat(4,1fr)}.frontpage-hero{padding:140px 40px 100px}.frontpage-title{font-size:64px}}.frontpage [class*=frontpage-]{animation:fadeInUp .6s ease-out;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.frontpage *{scroll-behavior:smooth}@media (hover:none) and (pointer:coarse){.frontpage-card-button,.frontpage-cta-button,.frontpage-final-button,.frontpage-gallery-item{-webkit-tap-highlight-color:transparent}.frontpage-gallery-overlay{background:linear-gradient(180deg,#0000 60%,#00000080);opacity:1}}.frontpage-voice-preview-container{position:relative}.frontpage-voice-preview-button{align-items:center;background:#4caf50;border:none;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #4caf5066;cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-width:180px;padding:14px 20px;position:absolute;right:20px;transition:all .3s ease;z-index:10}.frontpage-voice-preview-button,.frontpage-voice-preview-button.playing,.frontpage-voice-preview-container:hover .frontpage-voice-preview-button{opacity:1;transform:translateY(0)}.frontpage-voice-preview-button:hover{background:#45a049;box-shadow:0 6px 16px #4caf5080;transform:translateY(-2px)}.frontpage-voice-preview-button.playing{animation:pulseGlow 2s infinite;background:#43a047}@keyframes pulseGlow{0%{box-shadow:0 4px 12px #4caf5066}50%{box-shadow:0 6px 20px #4caf5099}to{box-shadow:0 4px 12px #4caf5066}}.frontpage-voice-preview-text{color:#fff;flex:1 1;font-size:15px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.frontpage-voice-icon{fill:#fff;flex-shrink:0;height:22px;width:22px}@media (max-width:768px){.frontpage-voice-preview-button{bottom:16px;gap:10px;opacity:1;padding:10px 16px;right:16px;transform:translateY(0)}.frontpage-voice-preview-text{font-size:14px}.frontpage-voice-icon{height:18px;width:18px}}.reset-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.reset-character-background{background-position:50%;background-size:cover;bottom:0;filter:blur(8px);left:0;opacity:.3;position:absolute;right:0;top:0;z-index:0}.reset-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2af2;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 8px 32px #00000080;max-width:500px;padding:40px;position:relative;width:100%;z-index:1}.reset-header{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:32px;font-weight:600;margin-bottom:10px;text-align:center}.reset-subtitle{color:#b3b3b3;font-size:16px;margin-bottom:5px;text-align:center}.reset-email{color:#667eea;font-size:18px;font-weight:500;margin-bottom:30px;text-align:center}.code-inputs{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.code-input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;color:#fff;font-family:Courier New,monospace;font-size:24px;font-weight:600;height:60px;text-align:center;transition:all .3s ease;width:60px}.code-input:focus{background:#667eea1a;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.code-input.filled{background:#667eea26;border-color:#667eea}.code-input:disabled{cursor:not-allowed;opacity:.5}.reset-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b;font-size:14px;padding:12px;text-align:center}.form-group,.reset-error,.reset-form{margin-bottom:20px}.form-group label{color:#b3b3b3;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:16px;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input::placeholder{color:#ffffff4d}.form-group input:focus{background:#667eea1a;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.5}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:50px}.password-toggle{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;padding:0;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:30px}.password-toggle:hover{opacity:.8}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.submit-button:disabled{background:linear-gradient(135deg,#4a4a4a,#5a5a5a);box-shadow:none;cursor:not-allowed;opacity:.5}.password-requirements{background:#ffffff08;border-radius:10px;margin-bottom:20px;padding:15px}.password-requirements p{color:#b3b3b3;font-size:14px;font-weight:500;margin-bottom:10px}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{color:#999;font-size:13px;margin-bottom:5px;padding-left:25px;position:relative}.password-requirements li:before{color:#ff6b6b;content:"✗";font-weight:700;left:0;position:absolute}.password-requirements li.met{color:#b3b3b3}.password-requirements li.met:before{color:#51cf66;content:"✓"}.reset-help{margin-bottom:30px;text-align:center}.reset-help p{color:#999;font-size:14px;margin-bottom:10px}.resend-link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.resend-link:hover{color:#764ba2;text-decoration:underline}.reset-links{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:15px;justify-content:center;padding-top:20px}.back-link,.signup-link{color:#667eea;font-size:14px;text-decoration:none;transition:color .3s ease}.back-link:hover,.signup-link:hover{color:#764ba2;text-decoration:underline}.separator{color:#666;font-size:14px}.reset-success-icon{font-size:64px;margin-bottom:20px;text-align:center}.reset-success-message{color:#b3b3b3;font-size:18px;line-height:1.5;margin-bottom:15px;text-align:center}.reset-success-note{color:#999;font-size:14px;margin-bottom:30px;text-align:center}.reset-success-redirect{margin-bottom:20px;text-align:center}.reset-success-redirect p{color:#999;font-size:14px;margin-bottom:15px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;height:30px;margin:0 auto;width:30px}@keyframes spin{to{transform:rotate(1turn)}}.reset-actions{margin-top:20px}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.login-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}@media (max-width:640px){.reset-card{padding:30px 20px}.reset-header{font-size:28px}.code-inputs{gap:8px}.code-input{font-size:20px;height:50px;width:50px}.login-button,.submit-button{font-size:14px;padding:12px}}:root{--primary-color:#50c878;--primary-dark:#48a862;--dark-bg:#1c1c1c;--darker-bg:#151515;--medium-bg:#242424;--light-bg:#2d2d2d;--lighter-bg:#333;--text-color:#fff;--text-light:#ddd;--text-muted:#999;--border-color:#444;--error-color:#ff5a5a;--shadow:0 4px 6px #0000004d;--transition:all 0.3s ease;--radius:8px;--radius-small:4px;--scrollbar-width:8px;--scrollbar-thumb:#50c87880;--scrollbar-thumb-hover:#50c878b3;--scrollbar-track:#1e1e1ecc}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#151515;background:var(--darker-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:#50c878;background:var(--primary-color);border-radius:4px;opacity:.7}::-webkit-scrollbar-thumb:hover{background:#48a862;background:var(--primary-dark)}*{scrollbar-color:#50c878 #151515;scrollbar-color:var(--primary-color) var(--darker-bg);scrollbar-width:thin}@supports (-webkit-touch-callout:none){input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.App{background-color:#1c1c1c;box-sizing:border-box;color:#fff;display:flex;margin:0;min-height:100vh;padding:0;text-align:center}.App.frontpage-app{display:block;margin:0;overflow-x:hidden;padding:0}.content-container{flex:1 1;min-height:calc(100vh - 60px - env(safe-area-inset-top, 0px));overflow-x:hidden;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.content-area,.content-container{box-sizing:border-box;margin-left:250px;margin-top:calc(60px + env(safe-area-inset-top, 0px))}.content-area{background-color:#1c1c1c;display:flex;height:calc(100vh - 60px - env(safe-area-inset-top, 0px));overflow:hidden;padding:0;position:relative;width:calc(100% - 250px)}@media screen and (max-width:768px){.content-area,.content-container{height:calc(100vh - 60px - env(safe-area-inset-top, 0px));margin-left:0;margin-top:calc(60px + env(safe-area-inset-top, 0px));padding:0 0 80px;width:100%}.audio-chat-wrapper{height:100%;width:100%}}.character-import-page .content-container{box-sizing:border-box!important;margin:0!important;max-width:none!important;padding:0!important}.header{gap:10px}.header,.help-icon{align-items:center;display:flex;justify-content:center}.help-icon{border:2px solid #50c878;border-radius:50%;color:#50c878;cursor:pointer;font-size:1.2rem;font-weight:700;height:32px;transition:background-color .3s,color .3s;-webkit-user-select:none;user-select:none;width:32px}.help-icon:hover{background-color:#50c878;color:#1c1c1c}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#2b2b2b;border-radius:8px;box-shadow:0 4px 8px #00000080;color:#fff;max-width:500px;padding:20px;width:80%}.modal-content h2{color:#50c878;margin-top:0}.modal-content p,.modal-content ul{color:#ddd;margin:10px 0}.modal-content button{background-color:#50c878;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.modal-content button:hover{background-color:#48a862}.terms-link{color:#fff;font-weight:700;text-decoration:none}.terms-link:hover{text-decoration:underline}@media (max-width:600px){.App{box-sizing:border-box;padding:8px;width:100%}nav{box-shadow:none;margin-bottom:12px;padding:8px 10px}nav ul{flex-direction:column;gap:10px;padding-left:10px}nav a{font-size:1rem;padding:6px 12px}.header{flex-direction:column;gap:5px}.help-icon{font-size:1rem;height:24px;width:24px}.modal-overlay{align-items:flex-start;padding:8px}.modal-content{box-sizing:border-box;max-width:400px;padding:16px;width:95%}.modal-content button{width:100%}}.audio-chat-wrapper{display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;width:100%}.discord-nav-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:background-color .2s ease}.discord-nav-button:hover{background-color:#ffffff1a}.discord-icon{height:24px;width:24px}@media (max-width:768px){.top-nav-right{gap:.5rem}.discord-nav-button{order:2;padding:4px}.handy-connector{order:3}.notifications-icon-container{order:4}.profile-icon-link{order:5}.discord-icon{height:20px;width:20px}.mobile-profile-dropdown{max-width:calc(100vw - 40px)}.App{overflow-x:hidden}}@media (max-width:480px){.top-nav-right{gap:.3rem}.discord-nav-button{order:2;padding:3px}.handy-connector{order:3}.notifications-icon-container{order:4}.profile-icon-link{order:5}.discord-icon{height:18px;width:18px}.mobile-profile-dropdown{max-width:calc(100vw - 20px)}}@media (max-width:375px){.top-nav-right{gap:.2rem}.discord-nav-button{padding:2px}.discord-icon{height:16px;width:16px}.profile-icon-link{order:5}.profile-icon{min-height:32px;min-width:32px}.profile-avatar,.profile-icon{height:32px;width:32px}.profile-initial{font-size:.8rem;line-height:32px}.mobile-profile-dropdown{max-width:calc(100vw - 15px);right:-35px}}@media (max-width:360px){.top-nav-right{gap:.1rem}.discord-nav-button{padding:1px}.discord-icon{height:14px;width:14px}.profile-icon{min-height:28px;min-width:28px}.profile-avatar,.profile-icon{height:28px;width:28px}.profile-initial{font-size:.7rem;line-height:28px}.mobile-profile-dropdown{max-width:calc(100vw - 10px);right:-40px}}@media (max-width:320px){.top-nav-right{gap:.05rem}.discord-nav-button{padding:1px}.discord-icon{height:12px;width:12px}.profile-icon{min-height:26px;min-width:26px}.profile-avatar,.profile-icon{height:26px;width:26px}.profile-initial{font-size:.65rem;line-height:26px}.mobile-profile-dropdown{max-width:calc(100vw - 5px);right:-45px}.top-nav-search{max-width:140px;min-width:120px}}.dropdown-overlay{pointer-events:auto}.mobile-profile-dropdown{z-index:1003}.dropdown-overlay{z-index:1002}.erosync-logo:active,.erosync-logo:focus,.erosync-logo:focus-visible{box-shadow:none;outline:none}.pov-symbol-female,.pov-symbol-male{display:inline-block;font-size:1.2em;font-weight:900;line-height:0;transform:translateY(-2px);vertical-align:middle}.pov-symbol-female{color:#ec407a!important}.pov-symbol-male{color:#64b5f6!important}.pov-symbol-sfw{color:#50c878!important;font-weight:800;letter-spacing:.5px}body[data-user-mode=sfw] [data-character-mode=forMen],body[data-user-mode=sfw] [data-character-mode=forWomen]{
  /* !important so this beats inline filter ambience styles set elsewhere
     (e.g. CharacterDetails background's blur(2px) ambience). Without it
     the inline style wins and the workplace-discretion blur silently
     fails to apply on those surfaces. */filter:blur(28px) saturate(1.1)!important;transform:scale(1.15)!important}nav.vertical-nav{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#08090ce0;border-right:1px solid #ffffff0f;box-shadow:2px 0 12px #0000004d;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:calc(1rem + env(safe-area-inset-top, 0px)) 1rem 1rem;position:fixed;top:0;width:250px;z-index:1000}.nav-logo{background:#0000;border:none;border-radius:0;margin-bottom:.6rem;padding:1.2rem 1rem 1rem}.vertical-nav-logo,.vertical-nav-logo:active,.vertical-nav-logo:hover,.vertical-nav-logo:visited{display:block;text-decoration:none!important}.vertical-nav-logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00c853,#8bc34a,#ff6d00);-webkit-background-clip:text;background-clip:text;border:none;font-size:1.8rem;font-weight:700;margin:0;padding:0;text-align:center;text-decoration:none!important;text-decoration:none}.vertical-nav-logo .logo-sual{font-weight:800}.vertical-nav-logo:hover h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2ee67a,#a4d65e,#ff8f33);-webkit-background-clip:text;background-clip:text}nav.top-nav{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#08090ceb;box-shadow:0 1px 0 #ffffff0a,0 4px 12px #0000004d;box-sizing:border-box;height:calc(60px + env(safe-area-inset-top, 0px));justify-content:space-between;left:0;padding:env(safe-area-inset-top,0) 1.5rem 0;position:fixed;right:0;top:0;z-index:101}.top-nav-left,nav.top-nav{align-items:center;display:flex}.top-nav-left{flex:1 1;gap:1rem;min-width:0}.top-nav-right{flex-shrink:0;gap:.2rem}.desktop-only,.top-nav-right{align-items:center;display:flex}.mobile-only{display:none}.profile-container{flex-shrink:0;order:10;position:relative}.profile-wrapper{position:relative}.mobile-profile-dropdown{animation:slideDown .25s ease-out;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#08090ceb;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 32px #00000080;margin-top:12px;overflow:hidden;pointer-events:all;position:absolute;right:0;top:100%;width:220px;z-index:103}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-dropdown-content{display:flex;flex-direction:column;padding:8px 0}.mobile-dropdown-item{align-items:center;background:none;border:none;box-sizing:border-box;color:#e0e0e0;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:16px;padding:16px 20px;text-align:left;transition:all .2s ease;width:100%}.mobile-dropdown-item:hover{background:#50c8781a;color:#50c878}.mobile-dropdown-item:active{background:#50c87826}.mobile-notif-icon{flex-shrink:0;font-size:1.2rem}.dropdown-discord-icon{flex-shrink:0;height:22px;width:22px}.dropdown-report-icon,.profile-icon-small{flex-shrink:0;font-size:1.1rem}.dropdown-overlay{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:101}.erosync-logo{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:transform .3s ease}.erosync-logo:hover{transform:scale(1.02)}.logo-icon{align-items:center;background:#ffffff0f;border-radius:50%;box-shadow:0 0 10px #50c87866;color:#50c878;display:flex;font-size:1.4rem;height:28px;justify-content:center;width:28px}.top-nav-left h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#50c878,#4a90e2);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin:0;padding-right:.5rem;text-shadow:0 0 10px #50c8784d;transition:all .3s ease}.top-nav-left h2:hover{text-shadow:0 0 15px #50c87880;transform:scale(1.05)}.app-logo{height:40px;width:auto}.top-nav-search{background:#ffffff1a;border:1px solid #333;border-radius:4px;color:#fff;flex-shrink:1;max-width:100%;padding:.5rem 1rem;width:300px}.top-nav-search::placeholder{color:#888}nav.top-nav .navbar-search-container{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;cursor:pointer;display:flex;flex:1 1;gap:8px;margin-left:260px;max-width:300px;min-width:150px;padding:6px 14px;position:relative;transition:all .3s ease;z-index:1001}nav.top-nav .navbar-search-container:hover{background:#ffffff1a;border-color:#50c8784d;box-shadow:0 0 8px #50c8781a}nav.top-nav .navbar-search-input{background:#0000;border:none;color:#e0e0e0;cursor:text;font-size:.9rem;outline:none;pointer-events:auto;width:100%}nav.top-nav .navbar-search-input::placeholder{color:#888}nav.top-nav .search-icon{color:#50c878;flex-shrink:0}.notifications-icon{cursor:pointer}.profile-icon-link{cursor:pointer;display:inline-flex;position:relative;text-decoration:none}.profile-icon-ring{align-items:center;background:conic-gradient(#50c878 0,#ffffff29 0);background:conic-gradient(#50c878 var(--xp-pct,0),#ffffff29 var(--xp-pct,0));border-radius:50%;display:inline-flex;justify-content:center;padding:3px;position:relative;transition:background .6s cubic-bezier(.22,.9,.3,1)}.profile-level-badge{font-feature-settings:"tnum";background:#0d130f;border:1px solid #50c8788c;border-radius:999px;bottom:-2px;box-sizing:border-box;color:#7fe3a4!important;font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:700;height:16px;line-height:14px;min-width:16px;padding:0 3px;pointer-events:none;position:absolute;right:-2px;text-align:center}.profile-mail-dot{background:#ff5a5a;border:2px solid #0d130f;border-radius:50%;box-shadow:0 0 8px #ff5a5a99;height:10px;left:-1px;pointer-events:none;position:absolute;top:-1px;width:10px}.profile-icon-ring-levelup{animation:profile-ring-levelup 2.2s ease-out}@keyframes profile-ring-levelup{0%{box-shadow:0 0 0 0 #50c8788c}35%{box-shadow:0 0 0 7px #50c87800}55%{box-shadow:0 0 0 0 #50c87873}90%{box-shadow:0 0 0 7px #50c87800}to{box-shadow:0 0 0 0 #50c87800}}.profile-icon-ring-gain{animation:profile-ring-gain 1.5s ease-out}@keyframes profile-ring-gain{0%{box-shadow:0 0 0 0 #50c87880;filter:none}30%{box-shadow:0 0 10px 3px #50c87873;filter:brightness(1.35)}to{box-shadow:0 0 0 0 #50c87800;filter:none}}.profile-xp-pop{font-feature-settings:"tnum";animation:profile-xp-pop 3.4s cubic-bezier(.22,.9,.3,1) forwards;background:#0a140eeb;border:1px solid #50c87880;border-radius:999px;box-shadow:0 2px 10px #00000073,0 0 12px #50c87838;color:#7fe3a4!important;font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:700;left:50%;line-height:1.5;padding:2px 7px;pointer-events:none;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);white-space:nowrap;z-index:5}@keyframes profile-xp-pop{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.86)}8%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}85%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-4px) scale(.96)}}@media (prefers-reduced-motion:reduce){.profile-icon-ring{transition:none}.profile-icon-ring-gain,.profile-icon-ring-levelup,.profile-xp-pop{animation:none}}.profile-icon{align-items:center;background-color:#50c878;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;display:flex;height:36px;justify-content:center;overflow:hidden;transition:all .3s ease;width:36px}.profile-icon:hover{box-shadow:0 3px 6px #0000004d;transform:scale(1.05)}.profile-avatar{height:100%;object-fit:cover;width:100%}.profile-initial{color:#0a0b0f;font-size:1.2rem;font-weight:700}.nav-profile{align-items:center;border:none;display:flex;flex-direction:column;margin-bottom:.8rem;padding:.8rem 0}.nav-profile a,.nav-profile a:hover,.nav-profile a:visited{display:block;text-decoration:none;width:100%}.profile-image{border-radius:50%;height:64px;margin-bottom:.5rem;width:64px}.user-info{align-items:center;box-sizing:border-box}.nav-links,.user-info{display:flex;flex-direction:column;gap:.5rem;width:100%}.nav-links{flex:1 1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.nav-links li{width:100%}.nav-links li a{align-items:center;border-radius:6px;color:#e0e0e0;display:flex;gap:.8rem;padding:.8rem 1rem;text-decoration:none;transition:all .3s ease}.nav-links li a:hover{background-color:#50c8781a;color:#50c878}.login-btn,.logout-btn,.signup-btn{align-items:center;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.02em;max-width:100%;padding:.6rem 1rem;transition:all .25s ease;width:100%}.login-btn{background:#50c87826;border:1px solid #50c8784d;color:#50c878}.signup-btn{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffbf}.logout-btn{background:#ff5a5a1f;border:1px solid #ff5a5a40;color:#ff5a5ae6}.login-btn:hover{background:#50c87840;border-color:#50c87880}.signup-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.logout-btn:hover{background:#ff5a5a33;border-color:#ff5a5a66}.user-balance{align-items:baseline;background:#ffffff0d;border:1px solid #ffffff21;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff17;box-sizing:border-box;color:#cfd8d3;display:flex;font-size:.88rem;font-weight:600;gap:.45rem;justify-content:flex-start;margin-bottom:.5rem;padding:.5rem .8rem;text-align:left;width:100%}.user-balance-glyph{align-self:center;color:#7fe3a4!important;   /* !important beats CRA global cascade */filter:drop-shadow(0 0 5px rgba(80,200,120,.35));flex-shrink:0}.user-balance-amount{font-feature-settings:"tnum";color:#f4f7f5;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em}.user-balance-cap{color:#7c8a83;font-size:.66rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.user-balance.user-balance-frozen{background:#ffffff0a;border:1px solid #ffffff1a;color:#8a8a8a!important;cursor:pointer;flex-wrap:wrap;row-gap:.2rem;transition:border-color .2s ease,background .2s ease}.user-balance.user-balance-frozen>svg{opacity:.7}.user-balance-frozen-cta{color:#50c878;flex-basis:100%;font-size:.72rem;font-weight:600;opacity:.85}.user-balance.user-balance-frozen:hover{background:#50c8780f;border-color:#50c8784d}.user-balance.user-balance-frozen:hover .user-balance-frozen-cta{opacity:1}.user-refunded-status{align-items:center;background-color:#ff98001a;border:1px solid #ff98004d;border-radius:6px;box-sizing:border-box;color:#ff9800;display:flex;font-size:.85rem;font-weight:600;justify-content:center;letter-spacing:.5px;margin-bottom:.5rem;padding:.5rem 1rem;text-align:center;text-transform:uppercase;width:100%}.nav-footer{border-top:1px solid #ffffff0f;margin-top:auto;padding-top:1rem}@media screen and (max-width:768px){nav.vertical-nav{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100vh;overflow-x:hidden;overflow-y:auto;padding:.5rem;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}nav.vertical-nav.active{transform:translateX(0);z-index:1000}nav.top-nav{padding:0 1rem;z-index:999}.top-nav-search{display:none}nav.top-nav .navbar-search-container{margin-left:8px;max-width:180px;min-width:100px;padding:5px 10px;z-index:1001}nav.top-nav .navbar-search-input{font-size:.85rem}nav.top-nav .search-icon{height:16px;width:16px}.desktop-only{display:none!important}.top-nav-right{gap:.18rem}.erosync-logo{padding:.3rem 0}.top-nav-left h2{font-size:1.5rem}.logo-icon{font-size:1.2rem;height:24px;width:24px}.hamburger{background:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:21px;justify-content:space-between;padding:0;position:relative;width:30px;z-index:102}.hamburger div{background-color:#e0e0e0;border-radius:10px;height:3px;transition:all .3s ease;width:100%}.hamburger.active div:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active div:nth-child(2){opacity:0}.hamburger.active div:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-profile-dropdown{right:-10px;width:200px;z-index:103}.nav-profile{flex-shrink:0;margin-bottom:.3rem;padding:.3rem 0}.nav-logo{margin-bottom:.3rem;padding:.8rem 1rem .5rem}.nav-links{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.nav-links li a{font-size:.9rem;padding:.6rem .8rem}.user-info{gap:.25rem;padding:0}.login-btn,.logout-btn,.signup-btn{font-size:.85rem;gap:.4rem;padding:.5rem .8rem}.user-balance{font-size:.8rem;gap:.4rem;padding:.5rem .8rem}}@media screen and (max-width:480px){nav.top-nav .navbar-search-container{margin-left:6px;max-width:140px;min-width:85px;padding:4px 8px}nav.top-nav .navbar-search-input{font-size:.8rem}.top-nav-right{gap:.15rem}.top-nav-left h2{font-size:1.3rem}.mobile-profile-dropdown{right:-15px;width:180px}}@media screen and (max-width:375px){nav.top-nav .navbar-search-container{margin-left:5px;max-width:110px;min-width:75px;padding:3px 7px}nav.top-nav .navbar-search-input{font-size:.75rem}nav.top-nav .search-icon{height:14px;width:14px}nav.top-nav{padding:0 .75rem}.top-nav-right{gap:.12rem}.top-nav-left{gap:.5rem}.top-nav-left h2{font-size:1.1rem;padding-right:.2rem}.hamburger{height:18px;width:25px}.mobile-profile-dropdown{right:-20px;width:160px}.profile-icon{height:32px;width:32px}.profile-initial{font-size:1rem}}@media screen and (max-width:360px){nav.top-nav{padding:0 .5rem}.top-nav-right{gap:.1rem}.top-nav-left{gap:.4rem}.top-nav-left h2{font-size:1rem;padding-right:.1rem}.hamburger{height:16px;width:22px}.profile-container{flex-shrink:0}.profile-avatar,.profile-icon{height:28px;width:28px}.profile-initial{font-size:.9rem}.top-nav-right{justify-content:flex-end}.handy-connector{margin-left:0;margin-right:0}.mobile-profile-dropdown{right:-25px;width:140px}}@media screen and (max-width:320px){nav.top-nav{padding:0 .3rem}.top-nav-right{gap:.08rem}.top-nav-left{gap:.3rem}.top-nav-left h2{font-size:.9rem;padding-right:0}.hamburger{height:14px;width:20px}.profile-avatar,.profile-icon{height:26px;width:26px}.profile-initial{font-size:.8rem}.mobile-profile-dropdown{right:-30px;width:120px}}.handy-connector{margin-right:0;order:5}.discord-nav-button{order:3}.device-selector{order:4}.notification-badge{align-items:center;background-color:#ff3e3e;border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;margin-left:6px;position:relative;top:-1px;width:18px}.nav-links li a:hover .notification-badge{background-color:#ff6b6b}.nav-beta-tag{color:#6c5ce7e6}.nav-alpha-tag,.nav-beta-tag{font-size:.6rem;font-weight:600;letter-spacing:.02em;margin-left:2px}.nav-alpha-tag{color:#e74c4cf2}.nav-coming-soon-tag{color:#ffa500e6;font-size:.6rem;font-weight:600;letter-spacing:.02em;margin-left:2px}.notifications-container{position:relative}.notifications-icon-container{cursor:pointer;display:inline-block;margin-right:15px;position:relative}.notifications-icon{color:#e0e0e0;font-size:1.2rem;transition:color .3s ease}.notifications-icon:hover{color:#50c878}.notification-dot{background-color:#ff3e3e;border:1px solid #08090ce6;border-radius:50%;height:8px;position:absolute;right:-4px;top:0;width:8px}.notifications-dropdown{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#08090ceb;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;margin-right:15px;max-height:450px;overflow:hidden;position:absolute;right:-50px;top:45px;width:320px;z-index:102}.notifications-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:12px 16px}.notifications-header h3{color:#e0e0e0;font-size:1rem;margin:0}.mark-all-read{background:none;border:none;color:#50c878;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:color .3s ease}.mark-all-read:hover{color:#48a862;text-decoration:underline}.notifications-list{max-height:350px;overflow-y:auto;padding:0}.notification-item{border-bottom:1px solid #ffffff0a;padding:12px 16px;transition:background-color .3s ease}.notification-item:hover{background:#ffffff0d}.notification-item.unread{background-color:#50c8780d}.notification-item.unread:hover{background-color:#50c8781a}.notification-content h4{color:#e0e0e0;font-size:.9rem;margin:0 0 4px}.notification-content p{color:#bbb;font-size:.85rem;line-height:1.4;margin:0 0 8px}.notification-date{color:#888;display:block;font-size:.75rem}.no-notifications{color:#888;font-size:.9rem;padding:24px 16px;text-align:center}.notifications-footer{border-top:1px solid #ffffff0f;padding:12px 16px;text-align:center}.notifications-footer button{background:none;border:none;color:#50c878;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:color .3s ease}.notifications-footer button:hover{color:#48a862;text-decoration:underline}@media screen and (max-width:768px){.notifications-dropdown{margin-right:10px;max-height:400px;right:-10px;top:45px;width:300px}.notifications-list{max-height:300px}}.error-fallback-container{align-items:center;background-color:#1c1c1c;bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100vw;z-index:10000}.error-fallback-background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;filter:blur(8px) brightness(.3);left:0;position:absolute;right:0;top:0;transform:scale(1.05);z-index:1}.error-fallback-content{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:20px;position:relative;width:100%;z-index:2}.error-fallback-card{animation:slideUp .5s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006;border:1px solid #4444444d;border-radius:16px;box-shadow:0 20px 40px #000000b3,0 4px 16px #50c8781a;max-width:600px;padding:40px;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.error-fallback-header{margin-bottom:32px}.error-icon-container{margin-bottom:20px}.error-icon{color:#50c878;filter:drop-shadow(0 2px 8px rgba(80,200,120,.3));opacity:.9}.error-title{color:#50c878;font-size:2rem;font-weight:700;letter-spacing:-.3px;margin:0 0 16px;text-shadow:0 2px 8px #000c}.error-subtitle{color:#ddd;font-size:1rem;line-height:1.5;margin:0;opacity:.9;text-shadow:0 1px 4px #000c}.error-actions{flex-wrap:wrap;gap:16px;margin-bottom:32px}.error-actions,.error-button{display:flex;justify-content:center}.error-button{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000004d;cursor:pointer;font-size:1rem;font-weight:600;gap:8px;min-width:150px;padding:14px 24px;text-decoration:none;transition:all .3s ease}.primary-button{background:linear-gradient(135deg,#50c878,#6fe99e);color:#1c1c1c}.primary-button:hover{background:linear-gradient(135deg,#48a862,#5dd188);box-shadow:0 6px 16px #50c87866;transform:translateY(-2px)}.secondary-button{background:#ffffff1a;border:1px solid #fff3;color:#ddd}.secondary-button:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 6px 16px #ffffff1a;color:#fff;transform:translateY(-2px)}.error-support{border-top:1px solid #4444444d;margin-top:32px;padding-top:24px}.support-divider{margin-bottom:20px;position:relative}.support-divider:before{background:linear-gradient(90deg,#0000,#4444444d 20%,#4444444d 80%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.support-divider span{background:#0006;color:#aaa;font-size:.9rem;padding:0 16px;position:relative;z-index:1}.discord-support-button{align-items:center;background:#5865f2;border:none;border-radius:12px;box-shadow:0 4px 12px #5865f24d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;margin:0 auto 16px;padding:14px 24px;transition:all .3s ease}.discord-support-button:hover{background:#4752c4;box-shadow:0 6px 16px #5865f266;transform:translateY(-2px)}.discord-icon{filter:brightness(1.1);height:20px;width:20px}.support-text{color:#bbb;font-size:.9rem;line-height:1.4;margin:0;opacity:.9}.error-info-box{background:#0000004d;border:1px solid #4444444d;border-radius:10px;margin-bottom:16px;padding:16px 20px}.error-info-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.error-info-row:not(:last-child){border-bottom:1px solid #4443}.error-info-label{color:#888;flex-shrink:0;font-size:.85rem}.error-info-value{color:#ddd;font-size:.85rem;text-align:right;word-break:break-word}.error-code{color:#50c878;font-family:Courier New,monospace;font-weight:600;letter-spacing:.5px}.error-details-section{margin-bottom:20px}.show-details-button{align-items:center;background:#ffffff0d;border:1px solid #4444444d;border-radius:8px;color:#aaa;cursor:pointer;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.show-details-button:hover{background:#ffffff1a;border-color:#50c8784d;color:#50c878}.details-chevron{transition:transform .2s ease}.details-chevron.expanded{transform:rotate(180deg)}.error-details-expanded{background:#00000040;border:1px solid #4443;border-radius:0 0 8px 8px;border-top:none;margin-top:-1px;padding:12px 16px}.error-details-expanded .error-info-row{padding:5px 0}.error-message-text{color:#ff9f9f;font-size:.8rem;line-height:1.4}.error-report-instruction{background:#50c87814;border:1px solid #50c87826;border-radius:8px;color:#bbb;font-size:.85rem;line-height:1.5;margin:0 0 16px;padding:12px 16px}.error-report-instruction strong{color:#50c878}@media (max-width:768px){.error-fallback-card{margin:10px;max-width:calc(100% - 20px);padding:30px 24px}.error-title{font-size:1.6rem}.error-subtitle{font-size:.9rem}.error-actions{flex-direction:column;gap:12px}.error-button{min-width:0;min-width:auto;width:100%}.discord-support-button{justify-content:center;width:100%}}@media (max-width:480px){.error-fallback-content{padding:15px}.error-fallback-card{padding:24px 20px}.error-title{font-size:1.4rem}.error-subtitle{font-size:.85rem}.error-icon{height:60px;width:60px}.discord-support-button,.error-button{font-size:.9rem;padding:12px 20px}.support-text{font-size:.85rem}}@media (prefers-contrast:high){.error-fallback-card{background:#000c;border:2px solid #50c878}.error-title{color:#6fe99e}.error-subtitle{color:#fff}}.pastdue-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.pastdue-modal{background:linear-gradient(135deg,#1e1e24,#2a2a30);border:1px solid #333;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.pastdue-modal.critical{border-color:#ff4757;box-shadow:0 20px 40px #ff47571a}.pastdue-modal.warning{border-color:#ffa502;box-shadow:0 20px 40px #ffa5021a}.pastdue-modal.info{border-color:#3742fa;box-shadow:0 20px 40px #3742fa1a}.pastdue-modal-header{border-bottom:1px solid #333;padding:2rem 2rem 1rem;text-align:center}.pastdue-icon{margin-bottom:1rem}.pastdue-icon svg{color:#ffa502}.pastdue-modal.critical .pastdue-icon svg{animation:pastdue-pulse 2s infinite;color:#ff4757}.pastdue-modal.warning .pastdue-icon svg{color:#ffa502}.pastdue-modal.info .pastdue-icon svg{color:#3742fa}@keyframes pastdue-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.pastdue-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.pastdue-subtitle{color:#888;font-size:.95rem;margin:0}.pastdue-modal.critical .pastdue-subtitle{color:#ff4757;font-weight:500}.pastdue-modal-body{padding:1.5rem 2rem}.pastdue-message{margin-bottom:1.5rem}.pastdue-message p{color:#ccc;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.pastdue-failure-reason{background:#ff47571a;border:1px solid #ff475733;border-radius:8px;color:#f99;font-size:.9rem;padding:.75rem}.pastdue-error-message,.pastdue-success-message{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.75rem}.pastdue-success-message{background:#2ed5731a;border:1px solid #2ed57333;color:#2ed573}.pastdue-error-message{background:#ff47571a;border:1px solid #ff475733;color:#ff4757}.pastdue-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.pastdue-retry-button,.pastdue-update-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.875rem 1.5rem;text-align:center;transition:all .3s ease}.pastdue-retry-button{background:linear-gradient(135deg,#3742fa,#5352ed);color:#fff}.pastdue-retry-button:hover:not(:disabled){box-shadow:0 8px 20px #3742fa4d;transform:translateY(-2px)}.pastdue-retry-button:disabled{cursor:not-allowed;opacity:.6}.pastdue-update-button{background:linear-gradient(135deg,#a36cff,#9c5dff);color:#fff}.pastdue-update-button:hover{box-shadow:0 8px 20px #a36cff4d;transform:translateY(-2px)}.pastdue-contact{margin-bottom:1rem;text-align:center}.pastdue-contact p{color:#888;font-size:.9rem;margin:0}.pastdue-contact a{color:#a36cff;font-weight:500;text-decoration:none}.pastdue-contact a:hover{text-decoration:underline}.pastdue-modal-footer{border-top:1px solid #333;padding:1rem 2rem 2rem;text-align:center}.pastdue-close-button{background:#0000;border:1px solid #555;border-radius:8px;color:#888;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.pastdue-close-button:hover{border-color:#777;color:#aaa}.pastdue-secure-note{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.5rem;justify-content:center}.pastdue-secure-note svg{color:#4cd137}.pastdue-payment-form{padding:2rem}.pastdue-form-header{margin-bottom:2rem;text-align:center}.pastdue-form-header h3{color:#fff;font-size:1.25rem;margin:0 0 .5rem}.pastdue-form-header p{color:#888;font-size:.9rem;margin:0}.pastdue-card-element-container{background:#2a2a30;border:1px solid #444;border-radius:8px;margin-bottom:1.5rem;padding:1rem;transition:border-color .3s ease}.pastdue-card-element-container:focus-within{border-color:#a36cff}.pastdue-card-element{background:#0000;color:#fff}.pastdue-form-actions{display:flex;gap:1rem}.pastdue-cancel-button,.pastdue-submit-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.875rem 1.5rem;transition:all .3s ease}.pastdue-cancel-button{background:#0000;border:1px solid #555;color:#888}.pastdue-cancel-button:hover:not(:disabled){border-color:#777;color:#aaa}.pastdue-submit-button{background:linear-gradient(135deg,#a36cff,#9c5dff);color:#fff}.pastdue-submit-button:hover:not(:disabled){box-shadow:0 8px 20px #a36cff4d;transform:translateY(-2px)}.pastdue-submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.pastdue-modal{margin:1rem;max-height:95vh;width:95%}.pastdue-modal-body,.pastdue-modal-header,.pastdue-payment-form{padding:1.5rem}.pastdue-actions,.pastdue-form-actions{flex-direction:column;gap:.75rem}.pastdue-modal-header h2{font-size:1.25rem}.pastdue-payment-iframe-container{height:80vh;max-height:none}.pastdue-iframe-header{padding:1rem 1.5rem}.pastdue-payment-iframe{min-height:500px}}.pastdue-payment-iframe-container{display:flex;flex-direction:column;height:90vh;max-height:800px;width:100%}.pastdue-iframe-header{align-items:center;background:#1e1e24;border-bottom:1px solid #333;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.pastdue-iframe-header h3{color:#fff;font-size:1.25rem;margin:0}.pastdue-iframe-close{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.pastdue-iframe-close:hover{background:#ffffff1a;color:#fff}.pastdue-payment-iframe{background:#fff;border-radius:0 0 16px 16px;flex:1 1;min-height:600px;width:100%}.vtm-backdrop,.vtm-backdrop [class*=" vtm-"],.vtm-backdrop [class^=vtm-],.vtm-toast,.vtm-toast [class*=" vtm-"],.vtm-toast [class^=vtm-]{box-sizing:border-box}.vtm-backdrop{-webkit-tap-highlight-color:transparent;align-items:center;animation:vtm-fade .22s ease;background:#02050447;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;inset:0;justify-content:center;padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));position:fixed;text-align:left;z-index:100001}@media (min-width:601px){.vtm-backdrop{backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}}@keyframes vtm-fade{0%{opacity:0}to{opacity:1}}@keyframes vtm-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.vtm-panel{animation:vtm-rise .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d75,#05090866);border-radius:24px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e9efeb;cursor:default;display:flex;flex-direction:column;font-size:14px;line-height:1.45;max-height:min(84vh,640px);outline:none;overflow:hidden;padding:22px 22px 16px;position:relative;width:min(400px,100%)}@supports (max-height:1dvh){.vtm-panel{max-height:min(84dvh,640px)}}.vtm-glass{isolation:isolate}.vtm-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:2}.vtm-glass:after,.vtm-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.vtm-glass:after{background:linear-gradient(115deg,#ffffff1a,#ffffff05 30%,#0000 46%),linear-gradient(180deg,#ffffff0f,#0000 12%);z-index:1}.vtm-panel>*{position:relative;z-index:3}.vtm-head{flex:0 0 auto}.vtm-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;margin:0 -6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px}.vtm-close{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff47,0 8px 22px #00000059;color:#cfd8d2!important;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;right:12px;top:12px;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s;width:40px;z-index:4}.vtm-close,.vtm-close:after{border-radius:50%;position:absolute}.vtm-close:after{content:"";inset:-4px}.vtm-close:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important}.vtm-head{margin-bottom:12px;padding-right:44px}.vtm-title{color:#f2f7f3;font-size:18px;font-weight:700;letter-spacing:-.01em}.vtm-sub{color:#e9efebbd;font-size:13px;margin-top:5px}.vtm-link{background:none;border:none;color:#7fe3a4!important;cursor:pointer;display:inline-block;font-size:inherit;padding:8px 2px;text-decoration:underline;text-underline-offset:2px}.vtm-link:hover{color:#a5f0c0!important}.vtm-meter{margin-bottom:14px}.vtm-meter-bar{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 2px #0000004d;height:10px;overflow:hidden}.vtm-meter-fill{background:linear-gradient(90deg,#3aa862,#6fe09c);border-radius:999px;box-shadow:inset 0 1px 1px #ffffff73;height:100%;transition:width .4s ease}.vtm-meter-fill.vtm-low{background:linear-gradient(90deg,#b8862e,#e0a83c)}.vtm-meter-row{font-feature-settings:"tnum";color:#e9efeba8;display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:10px;justify-content:space-between;margin-top:7px}.vtm-balance-line{font-feature-settings:"tnum";color:#e9efeba6;font-size:12.5px;font-variant-numeric:tabular-nums;margin-bottom:8px;text-align:center}.vtm-balance-line b{color:#e9efeb;font-weight:650}.vtm-primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;border-radius:999px;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important;cursor:pointer;font-size:15px;font-weight:700;min-height:46px;padding:11px 18px;touch-action:manipulation;transition:transform .15s,filter .2s;width:100%}.vtm-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.vtm-primary:active{transform:translateY(0) scale(.98)}.vtm-primary:disabled{cursor:default;opacity:.6;transform:none}.vtm-secondary{background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff3d,0 6px 18px #00000040;color:#e6ece8!important;cursor:pointer;font-size:14.5px;font-weight:650;margin-top:8px;min-height:44px;padding:10px 18px;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s,transform .15s;width:100%}.vtm-secondary:hover{background:#ffffff1c;border-color:#fff6;color:#fff!important}.vtm-secondary:active{transform:scale(.99)}.vtm-chip-btn:focus-visible,.vtm-close:focus-visible,.vtm-details-toggle:focus-visible,.vtm-primary:focus-visible,.vtm-secondary:focus-visible,.vtm-toast-main:focus-visible,.vtm-toast-x:focus-visible{outline:2px solid #6fe09ccc;outline-offset:2px}.vtm-plenty-line{font-feature-settings:"tnum";background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#e9efebb8;font-size:13px;font-variant-numeric:tabular-nums;padding:10px 14px;text-align:center}.vtm-notice{background:#50c8781a;border:1px solid #50c8784d;border-radius:12px;color:#bfeccd;font-size:13px;margin-top:10px;padding:9px 13px}.vtm-loading{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;color:#e9efeba6;font-size:13.5px;margin-bottom:4px;padding:14px 16px}.vtm-unlimited-card{align-items:center;background:#50c87817;border:1px solid #50c87861;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff1f;color:#dfeee4!important;display:flex;gap:11px;margin:12px 0 0;padding:10px 13px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s}.vtm-unlimited-card:hover{background:#50c87826;border-color:#50c87899;transform:translateY(-1px)}.vtm-unlimited-card:focus-visible{outline:2px solid #6fe09ccc;outline-offset:2px}.vtm-unlimited-card svg{color:#7fe3a4;flex-shrink:0}.vtm-unlimited-body{display:flex;flex-direction:column;gap:1px;min-width:0}.vtm-unlimited-title{color:#7fe3a4;font-size:13px;font-weight:700}.vtm-unlimited-sub{color:#e9efebad;font-size:11.5px}.vtm-unlimited-inline{display:none;margin:0 0 12px}.vtm-unlimited-dot{background:#50c878;border-radius:50%;box-shadow:0 0 5px #50c878b3;flex-shrink:0;height:7px;width:7px}.vtm-details-toggle{align-items:center;background:none;border:none;color:#e9efeb99!important;cursor:pointer;display:inline-flex;font-size:12.5px;gap:6px;margin-top:8px;min-height:44px;padding:6px 2px;touch-action:manipulation}.vtm-details-toggle:hover{color:#cfd8d2!important}.vtm-details-toggle svg{transition:transform .2s}.vtm-details{border-top:1px solid #ffffff12;font-size:12.5px;margin-top:6px;padding-top:12px}.vtm-ladder-caption{color:#e9efebb3;font-size:12.5px;margin-bottom:8px}.vtm-ladder{align-items:stretch;display:flex;gap:6px;margin-bottom:12px}.vtm-step-ord{color:#e9efeb73;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vtm-step{font-feature-settings:"tnum";align-items:center;background:#ffffff0d;border:1px solid #ffffff21;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff1a;display:flex;flex:1 1;flex-direction:column;font-variant-numeric:tabular-nums;gap:2px;min-width:0;padding:7px 4px}.vtm-step-cost{color:#e9efeb;font-size:13px;font-weight:650}.vtm-step-done{opacity:.45}.vtm-step-done .vtm-step-cost{text-decoration:line-through}.vtm-step-next{background:#50c8781a;border-color:#50c8788c}.vtm-step-next .vtm-step-cost{color:#7fe3a4}.vtm-actions{display:flex;gap:8px;margin-bottom:12px}.vtm-chip-btn{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#dfe5e2!important;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;min-height:44px;padding:8px 12px;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s}.vtm-chip-btn:hover{background:#50c87814;border-color:#50c87880;color:#7fe3a4!important}.vtm-facts{display:flex;flex-direction:column;gap:6px}.vtm-facts>div{display:flex;gap:10px}.vtm-facts>div>span:first-child{color:#e9efeb80;flex:0 0 88px;font-size:10.5px;letter-spacing:.06em;padding-top:1px;text-transform:uppercase}.vtm-facts>div>span:last-child{font-feature-settings:"tnum";color:#e9efebd1;font-variant-numeric:tabular-nums}.vtm-track-line{color:#e9efeb99;font-size:12.5px;margin-top:12px;text-align:center}.vtm-toast{align-items:stretch;animation:vtm-rise .3s cubic-bezier(.22,.9,.3,1);backdrop-filter:blur(18px) saturate(1.7);-webkit-backdrop-filter:blur(18px) saturate(1.7);background:linear-gradient(165deg,#18130899,#0e0b048c);border:1px solid #e0a83c73;border-radius:999px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));box-shadow:inset 0 1px 0 #ffffff2e,0 10px 34px #00000073;color:#f2d9a0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;left:50%;max-width:min(94vw,440px);overflow:hidden;position:fixed;text-align:left;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:100001}.vtm-toast-paused{background:linear-gradient(165deg,#09120d9e,#050b088f);border-color:#50c8786b;color:#cfeeda}.vtm-toast-main{align-items:center;background:none;border:none;color:inherit!important;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:10px;min-height:44px;min-width:0;padding:9px 12px 9px 16px;text-align:left;touch-action:manipulation}.vtm-toast-text{min-width:0}.vtm-toast-cta{background:linear-gradient(165deg,#6fe09c,#3aa862);border-radius:999px;box-shadow:inset 0 1px 1px #ffffff80;color:#06130b!important;flex-shrink:0;font-size:12px;font-weight:700;padding:4px 10px}.vtm-toast-low .vtm-toast-cta{background:linear-gradient(165deg,#e8c46a,#c9932e)}.vtm-toast-x{align-items:center;background:#ffffff0a;border:none;border-left:1px solid #ffffff1f;color:inherit!important;cursor:pointer;display:inline-flex;justify-content:center;padding:0;touch-action:manipulation;width:44px}.vtm-toast-x:hover{background:#ffffff1a}@media (prefers-reduced-motion:reduce){.vtm-backdrop,.vtm-panel,.vtm-toast{animation:none}.vtm-chip-btn,.vtm-close,.vtm-details-toggle svg,.vtm-meter-fill,.vtm-primary,.vtm-secondary,.vtm-unlimited-card{transition:none}}@media (max-width:768px){.vtm-toast{bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}@media (max-width:600px){.vtm-panel{backdrop-filter:blur(12px) saturate(1.6) brightness(.85);-webkit-backdrop-filter:blur(12px) saturate(1.6) brightness(.85);background:linear-gradient(165deg,#090f0d80,#05090875);border-radius:20px;padding:18px 16px 14px;width:100%}.vtm-title{font-size:17px}.vtm-sub{color:#e9efebd1}.vtm-unlimited-card{display:none}.vtm-details .vtm-unlimited-inline{display:flex}.vtm-actions{flex-direction:column}.vtm-toast{max-width:calc(100vw - 20px)}.vtm-toast-main{font-size:12.5px}}.reactivation-modal-overlay{align-items:center;animation:reactivation-fade-in .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes reactivation-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reactivation-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reactivation-modal{animation:reactivation-slide-up .4s ease-out;background:linear-gradient(135deg,#1e1e24,#2a2a30);border:1px solid #27ae60;border-radius:16px;box-shadow:0 20px 40px #27ae6026;max-width:480px;position:relative;width:90%}.reactivation-modal-header{padding:2rem 2rem 1rem;text-align:center}.reactivation-icon{margin-bottom:1rem}.reactivation-icon svg{color:#2ecc71}.reactivation-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.reactivation-subtitle{color:#888;font-size:.95rem;margin:0}.reactivation-modal-body{padding:1rem 2rem 1.5rem}.reactivation-bonus-highlight{background:#2ecc711a;border:1px solid #2ecc714d;border-radius:12px;margin-bottom:1rem;padding:1.25rem;text-align:center}.reactivation-bonus-highlight .reactivation-bonus-amount{color:#2ecc71;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.reactivation-bonus-highlight .reactivation-bonus-label{color:#aaa;font-size:.9rem;margin:0}.reactivation-message{color:#ccc;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem;text-align:center}.reactivation-modal-footer{padding:0 2rem 2rem;text-align:center}.reactivation-continue-button{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.reactivation-continue-button:hover{box-shadow:0 8px 20px #2ecc714d;transform:translateY(-2px)}.reactivation-modal-error{border-color:#e74c3c;box-shadow:0 20px 40px #e74c3c26}.reactivation-icon-error svg{color:#e74c3c}.reactivation-error-button{background:linear-gradient(135deg,#c0392b,#e74c3c)}.reactivation-error-button:hover{box-shadow:0 8px 20px #e74c3c4d}@media (max-width:640px){.reactivation-modal{margin:1rem;width:95%}.reactivation-modal-header{padding:1.5rem 1.5rem .75rem}.reactivation-modal-body{padding:.75rem 1.5rem 1rem}.reactivation-modal-footer{padding:0 1.5rem 1.5rem}.reactivation-modal-header h2{font-size:1.25rem}}.rcm-backdrop,.rcm-backdrop [class*=" rcm-"],.rcm-backdrop [class^=rcm-]{box-sizing:border-box}.rcm-backdrop{align-items:center;animation:rcm-fade .25s ease-out;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);background:#02040347;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}@keyframes rcm-fade{0%{opacity:0}to{opacity:1}}@keyframes rcm-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.rcm-modal{animation:rcm-rise .32s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(26px) saturate(1.9) brightness(.85);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.85);background:linear-gradient(165deg,#090f0d7a,#0509086b);border-radius:26px;box-shadow:inset 0 -14px 30px #00000038,0 28px 80px #00000080;color:#e8efeb;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:560px;overflow:hidden;position:relative;text-align:left;width:100%}.rcm-glass{isolation:isolate}.rcm-glass:before{background:linear-gradient(155deg,#ffffff6b,#ffffff14 28%,#ffffff08 55%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;z-index:3}.rcm-glass:after,.rcm-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.rcm-glass:after{background:linear-gradient(115deg,#ffffff17,#ffffff05 26%,#0000 40%),linear-gradient(180deg,#ffffff0f,#0000 9%);z-index:1}.rcm-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain;padding:30px 28px 26px;position:relative;text-align:left;z-index:2}.rcm-close{align-items:center;background:#ffffff12;border:1px solid #ffffff38;border-bottom-color:#ffffff14;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,0 8px 22px #00000059;color:#dfe5e2!important;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;transition:color .2s,border-color .2s,background .2s,transform .15s;width:36px;z-index:4}.rcm-close svg{height:16px;width:16px}.rcm-close:hover{background:#50c8781a;border-color:#50c8788c;color:#7fe3a4!important}.rcm-close:disabled{cursor:default;opacity:.4}.rcm-head{margin-bottom:20px;padding-right:36px}.rcm-eyebrow{background:#50c8781a;border:1px solid #50c87847;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:#8fe5b0;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:12px;padding:4px 11px;text-transform:uppercase}.rcm-title{border:none;color:#f4f8f6;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 10px;overflow-wrap:anywhere;padding:0}.rcm-lede{color:#e8efebcc;font-size:15px;line-height:1.55;margin:0}.rcm-lede strong{color:#f4f8f6;font-weight:600}.rcm-billing{background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;gap:0;margin-bottom:16px;overflow:hidden}.rcm-billing-row{grid-gap:12px;align-items:baseline;display:grid;font-size:14px;gap:12px;grid-template-columns:minmax(110px,36%) 1fr;line-height:1.45;padding:12px 16px}.rcm-billing-row+.rcm-billing-row{border-top:1px solid #ffffff14}.rcm-billing-label{color:#e8efeb9e}.rcm-billing-value{color:#f4f8f6;font-weight:500;overflow-wrap:anywhere}.rcm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.06em}.rcm-tokens{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.rcm-token-card{background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px}.rcm-token-card-keep{background:linear-gradient(165deg,#50c87829,#50c8780d);border-color:#50c87866}.rcm-token-card-leave{border-color:#ffffff1a}.rcm-token-kicker{color:#e8efeb9e;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rcm-token-card-keep .rcm-token-kicker{color:#8fe5b0}.rcm-token-big{color:#f4f8f6;font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.rcm-token-card-keep .rcm-token-big{color:#9af0bb}.rcm-token-sub{color:#e8efebb8;font-size:13px;line-height:1.45}.rcm-section-title{color:#e8efeb9e;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.rcm-feature-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;list-style:none;margin:0 0 22px;padding:0}.rcm-feature{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff12;display:flex;gap:12px;min-width:0;padding:12px 14px}.rcm-feature-icon{align-items:center;background:#50c8781f;border:1px solid #50c8784d;border-radius:11px;color:#8fe5b0;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.rcm-feature-icon svg{height:18px;width:18px}.rcm-feature-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rcm-feature-title{color:#f4f8f6;font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.rcm-feature-body{color:#e8efebad;font-size:12.5px;line-height:1.4}.rcm-actions{display:flex;flex-direction:column;gap:10px}.rcm-btn{border-radius:999px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.2;padding:14px 18px;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;width:100%}.rcm-btn:disabled{cursor:default;opacity:.6;transform:none}.rcm-btn-primary{background:radial-gradient(120% 100% at 30% 12%,#ffffff8c,#0000 42%),linear-gradient(165deg,#6fe09c,#3aa862);border:none;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 6px 26px #50c87866;color:#06130b!important}.rcm-btn-primary:hover:not(:disabled){box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #00281059,0 10px 32px #50c87880;transform:translateY(-1px)}.rcm-btn-primary:active:not(:disabled){transform:translateY(0) scale(.985)}.rcm-btn-secondary{background:#ffffff0f;border:1px solid;border-color:#fff3 #fff3 #ffffff14;box-shadow:inset 0 1px 0 #fff3;color:#dfe5e2!important}.rcm-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff52}.rcm-fineprint{color:#e8efeb8c;font-size:12px;line-height:1.5;margin:4px 0 0;text-align:center}.rcm-inline-error{background:#dc463c24;border:1px solid #dc463c66;border-radius:14px;color:#ffd1cf;font-size:13px;line-height:1.45;margin:0 0 12px;padding:10px 14px}.rcm-state{align-items:center;display:flex;flex-direction:column;gap:14px;padding:26px 6px 10px;text-align:center}.rcm-state .rcm-title{font-size:22px;margin:0}.rcm-state-text{color:#e8efebc7;font-size:14.5px;line-height:1.5;margin:0;max-width:40ch}.rcm-state .rcm-btn{margin-top:6px;max-width:260px}.rcm-state-icon{align-items:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;display:inline-flex;height:56px;justify-content:center;width:56px}.rcm-state-icon svg{height:26px;width:26px}.rcm-state-icon-warn{background:#ffbe641a;border-color:#ffbe6466;color:#ffcf8a}.rcm-spinner{animation:rcm-spin .9s linear infinite;border:3px solid #ffffff24;border-radius:50%;border-top-color:#7fe3a4;height:38px;width:38px}@keyframes rcm-spin{to{transform:rotate(1turn)}}@media (max-width:520px){.rcm-backdrop{align-items:flex-end;padding:10px}.rcm-modal{border-radius:22px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.rcm-scroll{padding:24px 18px 20px}.rcm-title{font-size:22px}.rcm-lede{font-size:14px}.rcm-billing-row{gap:2px;grid-template-columns:1fr;padding:11px 14px}.rcm-billing-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.rcm-feature-list,.rcm-tokens{grid-template-columns:1fr}.rcm-btn{font-size:14.5px;padding:14px 16px}}@media (prefers-reduced-motion:reduce){.rcm-backdrop,.rcm-modal{animation:none}.rcm-spinner{animation-duration:1.6s}}:root{--ageverif-bg-dark:#4a4a4a;--ageverif-bg-medium:#5a5a5a;--ageverif-bg-light:#6c757d;--ageverif-text-primary:#f8f9fa;--ageverif-text-secondary:#e9ecef;--ageverif-border:#868e96;--ageverif-success:#28a745;--ageverif-error:#dc3545;--ageverif-warning:#ffc107}.ageverif-modal-overlay{align-items:center;backdrop-filter:blur(35px) saturate(.2);-webkit-backdrop-filter:blur(35px) saturate(.2);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:all 1.5s ease;z-index:10000}.ageverif-overlay-fadeout{animation:ageverif-reveal 2s ease forwards}@keyframes ageverif-reveal{0%{-webkit-backdrop-filter:blur(20px) saturate(.3);backdrop-filter:blur(20px) saturate(.3);background-color:#000000d9}50%{-webkit-backdrop-filter:blur(10px) saturate(.6);backdrop-filter:blur(10px) saturate(.6);background-color:#0006}to{-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);background-color:#0000}}.ageverif-modal{animation:ageverif-slideUp .4s ease;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#c8c8c80d;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px 0 #ffffff26;max-width:600px;padding:40px;width:90%}@keyframes ageverif-slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ageverif-progress{margin-bottom:30px}.ageverif-progress-bar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden;width:100%}.ageverif-progress-fill{background:linear-gradient(90deg,#ffc107,#28a745);background:linear-gradient(90deg,var(--ageverif-warning),var(--ageverif-success));height:100%;transition:width .3s ease}.ageverif-progress-text{color:#e9ecef;color:var(--ageverif-text-secondary);font-size:.9rem;font-weight:500;text-align:center}.ageverif-step{align-items:center;display:flex;flex-direction:column}.ageverif-title-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:12px}.ageverif-title{color:#f8f9fa;color:var(--ageverif-text-primary);font-size:2rem;font-weight:700;margin:0;text-align:center}.ageverif-age-badge{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:20px;box-shadow:0 4px 12px #28a7454d;color:#fff;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:8px 16px}.ageverif-tracking-eye{flex-shrink:0}.ageverif-subtitle{color:#e9ecef;color:var(--ageverif-text-secondary);font-size:1.1rem;margin:0 0 20px;min-height:1.5em;text-align:center}.ageverif-typewriter{font-weight:500;letter-spacing:.5px}.ageverif-cursor{animation:ageverif-blink 1s step-end infinite;color:#ffc107;color:var(--ageverif-warning);font-weight:400}@keyframes ageverif-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ageverif-warning{align-items:center;background:linear-gradient(135deg,#dc354526,#8b000026);border:2px solid #dc3545;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.ageverif-warning-icon{color:#dc3545;flex-shrink:0;font-size:1.8rem}.ageverif-warning p{color:#ff6b6b;font-size:.95rem;line-height:1.4;margin:0}.ageverif-warning-emphasis{color:#dc3545!important;font-size:1.1rem!important;letter-spacing:.5px;margin-top:8px!important;text-transform:uppercase}.ageverif-warning strong{color:#dc3545;font-weight:700}.ageverif-birthday-selectors{display:flex;gap:12px;margin-bottom:30px;max-width:500px;width:100%}.ageverif-select{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff14;border:2px solid #fff3;border-radius:8px;color:#f8f9fa;color:var(--ageverif-text-primary);cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:14px;transition:all .2s ease}.ageverif-select:hover:not(:disabled){background:#ffffff1f;border-color:#e9ecef;border-color:var(--ageverif-text-secondary)}.ageverif-select:focus{border-color:#ffc107;border-color:var(--ageverif-warning);box-shadow:0 0 0 3px #ffc10733;outline:none}.ageverif-select:disabled{cursor:not-allowed;opacity:.5}.ageverif-select option{background-color:#2d2d2d;color:#f8f9fa;color:var(--ageverif-text-primary)}.ageverif-timer{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.ageverif-timer-circle{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:6px solid #ffc107;border:6px solid var(--ageverif-warning);border-radius:50%;display:flex;height:100px;justify-content:center;margin-bottom:12px;transition:all .3s ease;width:100px}.ageverif-timer-urgent .ageverif-timer-circle{animation:ageverif-pulse 1s infinite;border-color:#dc3545;border-color:var(--ageverif-error)}@keyframes ageverif-pulse{0%,to{box-shadow:0 0 0 0 #dc3545b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #dc354500;transform:scale(1.05)}}.ageverif-timer-text{color:#f8f9fa;color:var(--ageverif-text-primary);font-size:3rem;font-weight:700}.ageverif-timer-label{color:#e9ecef;color:var(--ageverif-text-secondary);font-size:.95rem;margin:0}.ageverif-age-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;max-width:450px;width:100%}.ageverif-age-button{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff14;border:2px solid #ffffff26;border-radius:10px;color:#f8f9fa;color:var(--ageverif-text-primary);cursor:pointer;font-size:1.4rem;font-weight:700;padding:20px 12px;transition:all .2s ease}.ageverif-age-button:hover:not(:disabled){background:#ffffff26;border-color:#ffc107;border-color:var(--ageverif-warning);box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.ageverif-age-button:active:not(:disabled){transform:translateY(0)}.ageverif-age-button:disabled{cursor:not-allowed;opacity:.5}.ageverif-button{background:linear-gradient(135deg,#ffc107,#ff9800);background:linear-gradient(135deg,var(--ageverif-warning),#ff9800);border:none;border-radius:10px;box-shadow:0 4px 12px #0000004d;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:16px 48px;text-transform:uppercase;transition:all .3s ease}.ageverif-button:hover:not(:disabled){box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.ageverif-button:active:not(:disabled){transform:translateY(0)}.ageverif-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ageverif-success-text-only{animation:ageverif-success-fade 2s ease forwards;color:#28a745;font-size:4rem;font-weight:700;margin:0;text-shadow:0 4px 16px #28a745cc,0 0 40px #28a74580;z-index:10001}@keyframes ageverif-success-fade{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.ageverif-overlay-banned{align-items:center;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;background-color:#000000f2!important;display:flex;flex-direction:column;justify-content:center}.ageverif-failed-text-only{animation:ageverif-failed-pulse 2s ease-in-out infinite;color:#dc3545;font-size:4rem;font-weight:700;margin:0 0 40px;text-align:center;text-shadow:0 4px 16px #dc3545cc,0 0 40px #dc354580;z-index:10001}@keyframes ageverif-failed-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.ageverif-ban-countdown{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0 0 40px}.ageverif-ban-countdown-label{color:#ffffffb3;font-size:.9rem;font-weight:500;margin:0;text-shadow:0 2px 8px #00000080}.ageverif-ban-countdown-time{color:#dc3545;font-family:Courier New,monospace;font-size:1.8rem;font-weight:700;letter-spacing:3px;margin:0;text-shadow:0 0 20px #dc3545cc,0 0 40px #dc354566}.ageverif-ban-expired{animation:ageverif-expired-blink 1.5s ease-in-out infinite;color:#ffc107;font-size:1.1rem;font-weight:600;margin-top:30px;text-align:center;text-shadow:0 2px 12px #ffc10799}@keyframes ageverif-expired-blink{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:768px){.ageverif-modal{padding:30px 20px;width:95%}.ageverif-title-container{flex-direction:column;gap:12px}.ageverif-title{font-size:1.6rem}.ageverif-age-badge{font-size:.85rem;padding:6px 12px}.ageverif-tracking-eye{height:32px;width:32px}.ageverif-subtitle{font-size:1rem}.ageverif-warning{flex-direction:column;padding:14px;text-align:center}.ageverif-warning p{font-size:.9rem}.ageverif-birthday-selectors{flex-direction:column}.ageverif-age-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.ageverif-age-button{font-size:1.2rem;padding:16px 8px}.ageverif-timer-circle{height:80px;width:80px}.ageverif-timer-text{font-size:2.5rem}.ageverif-button{font-size:1rem;padding:14px 24px;width:100%}.ageverif-failed-text-only,.ageverif-success-text-only{font-size:3rem}.ageverif-ban-countdown-time{font-size:2.5rem}.ageverif-ban-expired{font-size:1.2rem}}@media (max-width:480px){.ageverif-modal{border-radius:12px;padding:24px 16px}.ageverif-title{font-size:1.4rem}.ageverif-age-badge{font-size:.8rem;padding:5px 10px}.ageverif-tracking-eye{height:28px;width:28px}.ageverif-subtitle{font-size:.9rem;margin-bottom:16px}.ageverif-warning{padding:12px}.ageverif-warning-icon{font-size:1.5rem}.ageverif-warning p{font-size:.85rem}.ageverif-button{margin-top:10px}.ageverif-age-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.ageverif-age-button{font-size:1.1rem;padding:14px 6px}.ageverif-success-text-only{font-size:2.5rem}.ageverif-failed-text-only{font-size:2.5rem;margin-bottom:30px}.ageverif-ban-countdown{margin-bottom:30px}.ageverif-ban-countdown-time{font-size:1.5rem;letter-spacing:2px}.ageverif-ban-countdown-label{font-size:.85rem}.ageverif-ban-expired{font-size:1rem}.ageverif-ban-options{gap:10px}}.ageverif-ban-options{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin:0;width:100%}.ageverif-camera-btn{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;color:#f8f9fa;color:var(--ageverif-text-primary);cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.ageverif-camera-btn:hover{background:#ffffff26;border-color:#fff6;box-shadow:0 4px 16px #0006;transform:translateY(-2px)}.ageverif-camera-btn:active{transform:translateY(0)}.ageverif-discord-link{background:#ffffff0d;border:2px solid #fff3;border-radius:10px;color:#e9ecef;color:var(--ageverif-text-secondary);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:14px 32px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.ageverif-discord-link:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 4px 16px #0006;color:#f8f9fa;color:var(--ageverif-text-primary);transform:translateY(-2px)}.ageverif-discord-link:active{transform:translateY(0)}.camera-verification-container{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffffff0d;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0006,inset 0 1px 0 #ffffff26;max-width:700px;padding:30px;width:90%}.camera-verification-container h3{color:#f8f9fa;color:var(--ageverif-text-primary);font-size:1.8rem;font-weight:700;margin:0 0 12px;text-align:center}.camera-instructions{font-size:1rem;margin:0 0 12px}.camera-attempts,.camera-instructions{color:#e9ecef;color:var(--ageverif-text-secondary);text-align:center}.camera-attempts{font-size:.95rem;margin:0 0 24px}.camera-attempts strong{color:#ffc107;color:var(--ageverif-warning);font-size:1.1rem}.camera-loading{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px}.camera-spinner{animation:camera-spin 1s linear infinite;border:5px solid #fff3;border-radius:50%;border-top-color:#28a745;height:50px;width:50px}@keyframes camera-spin{to{transform:rotate(1turn)}}.camera-loading p{color:#e9ecef;color:var(--ageverif-text-secondary);font-size:1.1rem;margin:0}.camera-error{background:#dc354533;border:2px solid #dc3545;border-radius:10px;margin-bottom:20px;padding:16px}.camera-error p{color:#ff6b6b;font-size:.95rem;margin:0;text-align:center}.camera-video-container{border-radius:12px;box-shadow:0 8px 24px #0006;margin:0 auto 20px;max-width:640px;overflow:hidden;position:relative;width:100%}.camera-video{background:#000;display:block;height:auto;width:100%}.camera-canvas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.camera-age-display{background:#ffffff14;border-radius:10px;margin-bottom:24px;padding:16px;text-align:center}.camera-age-display p{color:#e9ecef;color:var(--ageverif-text-secondary);font-size:1.1rem;margin:8px 0}.camera-age-display strong{color:#f8f9fa;color:var(--ageverif-text-primary);font-size:1.4rem;font-weight:700}.camera-age-pass{color:#28a745!important;font-weight:600!important}.camera-age-fail{color:#dc3545!important;font-weight:600!important}.camera-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.camera-btn{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.camera-btn-verify{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 12px #28a74566;color:#fff}.camera-btn-verify:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1a9970);box-shadow:0 6px 20px #28a74599;transform:translateY(-2px)}.camera-btn-verify:disabled{cursor:not-allowed;opacity:.5;transform:none}.camera-btn-cancel{background:#ffffff1a;border:2px solid #fff3;color:#f8f9fa;color:var(--ageverif-text-primary)}.camera-btn-cancel:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.camera-privacy{color:#fff9;font-size:.85rem;font-style:italic;margin:0;text-align:center}@media (max-width:768px){.camera-verification-container{padding:20px}.camera-verification-container h3{font-size:1.5rem}.camera-buttons{flex-direction:column}.camera-btn{width:100%}.ageverif-ban-options{gap:12px}.ageverif-camera-btn,.ageverif-discord-link{font-size:.85rem;padding:12px 24px}}@media (max-width:480px){.camera-verification-container{padding:16px}.camera-verification-container h3{font-size:1.3rem}.camera-instructions{font-size:.9rem}.camera-age-display p{font-size:1rem}.camera-age-display strong{font-size:1.2rem}.camera-btn{font-size:.9rem;padding:12px 24px}.ageverif-ban-options{flex-direction:column;gap:12px}.ageverif-camera-btn,.ageverif-discord-link{font-size:.85rem;max-width:280px;padding:12px 24px;width:100%}}.ageverif-terms-notice{color:#ffffff80;font-size:.8rem;line-height:1.5;margin-top:24px;text-align:center}.ageverif-terms-notice a{color:#667eeacc;text-decoration:none;transition:color .2s ease}.ageverif-terms-notice a:hover{color:#667eea;text-decoration:underline}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.security-ban-overlay{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:2000000000}.security-ban-modal{background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:2px solid #f33;border-radius:8px;box-shadow:0 0 50px #ff33334d;color:#fff;font-family:Courier New,Courier,monospace;max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;width:100%}.security-ban-icon{margin-bottom:20px;text-align:center}.security-ban-icon svg{animation:security-ban-pulse 2s infinite;color:#f33;height:60px;width:60px}@keyframes security-ban-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.security-ban-title{color:#f33;font-size:28px;font-weight:700;letter-spacing:3px;margin:0 0 10px;text-align:center;text-shadow:0 0 10px #ff333380}.security-ban-subtitle{color:#ccc;font-size:14px;font-style:italic;margin:0 0 25px;text-align:center}.security-ban-timer{background:#ff33331a;border:1px solid #ff33334d;border-radius:6px;margin-bottom:30px;padding:15px;text-align:center}.security-ban-timer-label{color:#888;display:block;font-size:12px;margin-bottom:8px}.security-ban-timer-value{color:#f33;display:block;font-size:36px;font-weight:700;letter-spacing:2px}.security-ban-timer-verbose{color:#666;display:block;font-size:12px;margin-top:5px}.security-ban-section{margin-bottom:25px}.security-ban-section-title{border-bottom:1px solid #333;color:#f66;font-size:12px;letter-spacing:1px;margin:0 0 12px;padding-bottom:8px}.security-ban-info-grid{font-size:13px}.security-ban-info-row{border-bottom:1px solid #222;display:flex;margin-bottom:8px;padding:6px 0}.security-ban-info-row:last-child{border-bottom:none}.security-ban-info-label{color:#888;flex-shrink:0;min-width:140px}.security-ban-info-value{color:#fff;word-break:break-all}.security-ban-info-value.highlight{color:#fc0}.security-ban-info-value.mono{color:#0f0;font-family:Courier New,monospace;font-size:11px}.security-ban-info-value.attack-pattern{color:#f66;font-weight:700}.security-ban-info-value.warning{color:#f33;font-weight:700}.security-ban-map-container{background:#0d0d0d;border:1px solid #f33;border-radius:4px;margin:12px 0 16px;overflow:hidden}.security-ban-map-label{background:#ff33331a;color:#f66;font-size:10px;letter-spacing:1px;padding:8px 10px 4px}.security-ban-map{background:#0d0d0d;height:200px;width:100%}.security-ban-map-coords{background:#00000080;color:#0f0;font-family:Courier New,monospace;font-size:11px;letter-spacing:1px;padding:6px 10px;text-align:center}.security-ban-permanent{animation:security-ban-pulse 2s infinite;color:#f33!important;letter-spacing:4px!important}.security-ban-action-list{list-style:none;margin:0;padding:0}.security-ban-action-list li{align-items:flex-start;color:#ccc;display:flex;font-size:13px;gap:10px;padding:6px 0}.security-ban-checkmark{color:#0f0;flex-shrink:0;font-weight:700}.security-ban-consequences .security-ban-section-title{color:#f33}.security-ban-consequence-list{list-style:none;margin:0;padding:0}.security-ban-consequence-list li{align-items:flex-start;color:#f99;display:flex;font-size:13px;gap:10px;padding:6px 0}.security-ban-bullet{color:#f33;flex-shrink:0}.security-ban-warning{background:#ff333326;border:1px solid #f33;border-radius:4px;margin-bottom:25px;padding:15px}.security-ban-warning p{color:#fc0;font-size:14px;font-weight:700;margin:0;text-align:center}.security-ban-contact{border-top:1px solid #333;padding-top:15px;text-align:center}.security-ban-contact-label{color:#888;font-size:12px;margin:0 0 12px}.security-ban-contact-buttons{display:flex;gap:15px;justify-content:center}.security-ban-contact-btn{align-items:center;border-radius:4px;display:inline-flex;font-family:inherit;font-size:13px;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.security-ban-contact-btn.discord{background:#5865f2;color:#fff}.security-ban-contact-btn.discord:hover{background:#4752c4;transform:translateY(-2px)}.security-ban-reference{border-top:1px solid #333;margin-top:20px;padding-top:15px;text-align:center}.security-ban-reference span{color:#555;font-family:Courier New,monospace;font-size:10px}@media (max-width:600px){.security-ban-modal{padding:20px}.security-ban-title{font-size:22px;letter-spacing:1px}.security-ban-info-row{flex-direction:column;gap:4px}.security-ban-info-label{min-width:auto}.security-ban-timer-value{font-size:28px}.security-ban-contact-buttons{flex-direction:column}.security-ban-contact-btn{justify-content:center}}.security-ban-modal::-webkit-scrollbar{width:6px}.security-ban-modal::-webkit-scrollbar-track{background:#0d0d0d}.security-ban-modal::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.security-ban-modal::-webkit-scrollbar-thumb:hover{background:#444}.secban-bal-modal{background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:2px solid #f33;border-radius:12px;box-shadow:0 0 50px #ff33334d,0 28px 80px #00000080;color:#e7ece9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:520px;overflow:hidden;overflow-y:auto;padding:36px 34px 28px;width:100%}.secban-bal-icon{display:flex;justify-content:center;margin-bottom:16px}.secban-bal-icon svg{color:#f33;filter:drop-shadow(0 4px 14px rgba(255,51,51,.3));height:52px;width:52px}.secban-bal-title{color:#f5f8f6;font-size:26px;font-weight:700;letter-spacing:.3px;margin:0 0 6px;text-align:center}.secban-bal-subtitle{color:#b8c2bd;font-size:14.5px;margin:0 0 22px;text-align:center}.secban-bal-body p{color:#cfd8d3;font-size:14px;line-height:1.65;margin:0 0 12px}.secban-bal-amount-row{align-items:center;background:#ff333312;border:1px solid #ff333359;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1f;display:flex;gap:12px;justify-content:space-between;margin:18px 0;padding:14px 18px}.secban-bal-amount-label{color:#cfa0a0;font-size:13px;letter-spacing:.2px}.secban-bal-amount-value{font-feature-settings:"tnum";color:#f55;font-size:19px;font-variant-numeric:tabular-nums;font-weight:700}.secban-bal-steps{background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;border-radius:16px;margin:20px 0 6px;padding:16px 18px}.secban-bal-steps-title{color:#b39f9f;font-size:12.5px;font-weight:700;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.secban-bal-steps ul{margin:0;padding-left:18px}.secban-bal-steps li{color:#cfd8d3;font-size:13.5px;line-height:1.6;margin-bottom:8px}.secban-bal-steps li:last-child{margin-bottom:0}.secban-bal-steps strong{color:#f5f8f6}.secban-bal-contact{display:flex;justify-content:center;margin:22px 0 6px}.secban-bal-contact-btn{align-items:center;background:#50c8781a;border:1px solid #50c87866;border-bottom-color:#50c8782e;border-radius:999px;box-shadow:inset 0 1px 0 #fff3,0 8px 22px #00000059;color:#7fe3a4!important;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:11px 22px;text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .15s}.secban-bal-contact-btn:hover{background:#50c87829;border-color:#50c878a6;color:#a4f0c0!important;transform:translateY(-1px)}.secban-bal-reference{color:#77837d;font-family:Courier New,Courier,monospace;font-size:11.5px;margin-top:14px;text-align:center}@media (max-width:600px){.secban-bal-modal{border-radius:20px;padding:28px 20px 22px}.secban-bal-title{font-size:22px}}.secban-tv-modal{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#14181bf0;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #0006;color:#e8eaeb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:468px;overflow-y:auto;padding:38px 34px 28px;text-align:center;width:100%}.secban-tv-icon{background:#c0685f1a;border:1px solid #c0685f4d;border-radius:50%;color:#c0685f!important;display:grid;height:46px;margin:0 auto 20px;padding:0;place-items:center;width:46px}.secban-tv-icon svg{height:22px;width:22px}.secban-tv-label{color:#8d989e;font-size:10px;font-weight:600;letter-spacing:.19em;margin:0 0 8px;text-transform:uppercase}.secban-tv-title{color:#f0f2f3;font-size:25px;font-weight:620;letter-spacing:-.015em;margin:0 0 20px}.secban-tv-body{color:#b9c1c5;font-size:14.5px;line-height:1.62;text-align:left}.secban-tv-body p{margin:0 0 13px}.secban-tv-body p:last-child{margin-bottom:0}.secban-tv-body strong{color:#dfe4e6;font-weight:600}.secban-tv-rule{background:#ffffff14;height:1px;margin:22px 0 16px}.secban-tv-ref{color:#6f797e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;margin:0}@media (max-width:600px){.secban-tv-modal{border-radius:14px;padding:30px 22px 22px}.secban-tv-title{font-size:22px}}.secban-susp-modal{background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:2px solid #d24b4b;border-radius:12px;box-shadow:0 0 44px #d24b4b3d,0 28px 80px #00000080;box-sizing:border-box;color:#e7ece9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:480px;overflow-y:auto;padding:36px 34px 28px;width:100%}.secban-susp-icon{display:flex;justify-content:center;margin-bottom:16px}.secban-susp-icon svg{color:#d24b4b!important;filter:drop-shadow(0 4px 14px rgba(210,75,75,.28));height:48px;width:48px}.secban-susp-title{color:#f5f8f6;font-size:26px;font-weight:700;letter-spacing:.3px;margin:0 0 6px;text-align:center}.secban-susp-subtitle{color:#b8c2bd;font-size:14px;margin:0 0 20px;text-align:center}.secban-susp-timer{background:#d24b4b12;border:1px solid #d24b4b52;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1a;box-sizing:border-box;margin:0 0 20px;padding:14px 18px;text-align:center}.secban-susp-timer-value{font-feature-settings:"tnum";color:#f0938f;display:block;font-size:19px;font-variant-numeric:tabular-nums;font-weight:700}.secban-susp-timer-sub{color:#a5b0aa;display:block;font-size:12px;line-height:1.5;margin-top:5px}.secban-susp-timer-done{color:#7fe3a4;display:block;font-size:14.5px;font-weight:600}.secban-susp-body p{color:#cfd8d3;font-size:14px;line-height:1.65;margin:0}.secban-susp-reference{color:#77837d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;margin-top:18px;text-align:center}@media (max-width:600px){.secban-susp-modal{border-radius:16px;padding:28px 20px 22px}.secban-susp-title{font-size:22px}}